PIC 프로그래밍 시작


13

나는 PIC 프로그래밍을하려고 노력했지만, 다른 마이크로 컨트롤러와 달리 사용 가능한 다른 칩의 수는 혼란 스러웠다. 또한 PIC 프로그래밍으로 시작하는 사람들에게 좋은 선택으로 일부 사이트에서 제안 된 칩 중 일부가 대체되었을 수 있습니다 (또는 더 혼란 스러울 수 있음).

그래서 내 질문은 세 부분으로 요약됩니다.

  • 좋은 PIC 칩은 무엇입니까?

  • 어셈블러 또는 다른 언어를 사용하는 것이 행복하므로 Linux에 어떤 IDE / 언어를 제안 하시겠습니까?

  • Linux 랩톱에서 USB 연결을 통해 칩에 코드를 가져 오는 것과 관련하여 무엇을 권장합니까?

편집 : 다양한 키트의 장점에 대해 Kortuk (아래 의견 참조)와 오랫동안 토론 한 후 PicKit2 스타터 키트로 시작하기로 결정했습니다. PIC16F690 칩이 설치되어 제공됩니다.

답변:


7

PIC18에 동의하지만 시작한 사람에게는 약간 강렬 할 수 있습니다. 저는 현재 상급 수준의 전기 엔지니어 PIC 개발을 가르치고 있으며 같은 수업 내에서도 배경의 범위가 놀랍습니다.

저는 현재 CCS PIC-C 컴파일러를 사용하는 사람들을 가르치지 만 비용이 많이 듭니다. 믿을 수 없을 정도로 간단하며 대부분의 학생들이 기본 어셈블리 또는 x86 프로그래밍을 사용하는 실험실 환경에서만 작업했기 때문에 선택되었습니다.

매우 간단한 PIC16이 더 적합하다고 생각하지만 배경에 따라 다릅니다. PIC16F688은 첫 프로젝트에서 사람들을 데우기 위해 사용하는 매우 간단한 PIC입니다.


1
나는 많은 프로그래밍 (주로 C ++, 약간의 VB6, 일부 어셈블러)을 포함하는 컴퓨팅의 일등 명예 학위를 가지고 있습니다. 나는 또한 수학 학위를 가지고 중등 학교 아이들에게 수학을 가르칩니다. 나는 C가 아닌 다양한 언어로 프로그램 할 수 있고 마이크로 컨트롤러를 가지고 노는 것을 포함하여 다양한 새로운 것을 조사하고 있습니다.
Amos

1
16F88은 완벽한 선택입니다. 거기에는 백만 개의 서로 다른 PIC가 있으며, 그 중 약 50,000 개가 시작에 적합하다고 생각합니다. 프로그래밍 마이크로 컨트롤러는 종종 전기에 관한 많은 수업을 들지 않았기 때문에 학위 과정에 도움이되기를 원하기 때문에 CS 배경을 가진 사람들에게 문제를 매우 자주 안고 있습니다. 그래도 프로그래밍이 어려울 것이라고 생각하지는 않지만 개발 보드를 얻는 것이 나쁜 선택은 아닙니다. 가격 범위에 영향을받습니다. microchipdirect.com/ProductSearch.aspx?Keywords=DV164120
Kortuk

1
마지막으로 게시 한 링크가 좋은 선택 일 수 있다고 생각합니다. 이미 50 달러 (.edu 전자 메일이있는 경우 25 %)로 작동하도록 이미 연결된 보드를 제공 한 다음 사용할 수있는 프로그래머가 있습니다. 당신이 얻는 다른 칩들. 나는 당신의 프로젝트가 어떻게 진행되는지 듣고 싶습니다.
Kortuk

1
DM164120-1을 받으면 함께 제공되는 PIC를 사용하는 것이 좋습니다. 나는 내일 수업을 가르치거나 더 많은 것을보아야 할 프로젝트를 가진 사람을 돕는 가운데 옳다. 그러나 내가 당신의 보드를 찾는 모든 곳에서 나는 회로도를 찾을 수 없다. PIC16F631의 핀아웃을 기반으로 PIC16F88과 호환되지 않는다고 말할 수 있습니다. 전원 및 프로그래밍 핀이 정렬되지 않습니다. 개발 보드를 구입하는 경우 함께 제공되는 PIC를 사용하면 훨씬 더 행복해집니다.
Kortuk

2
네, 당신은 연구를 잘했습니다. 내 도움이 약간 잘못 안내되었을 수 있습니다. 발을 젖게하려면 개발 보드는 준비하기 전에 PIC를 구축하는 하드웨어를 다루는 것을 피하는 방법입니다. 이 길을 가면 보드와 함께 제공되는 PIC를 사용하고 자신의 보드를 만들 준비가 된 후 다음 PIC 선택을 결정하는 것이 좋습니다. 처음부터 자신의 사진을 원한다면 프로그래머, 사진 및 처음부터 사진을 실행하는 데 필요한 모든 것을 구입하십시오. 돈을 절약하고 브레드 보드를 사용할 수 있습니다.
Kortuk

4

PIC에는 JAL (Just Another Language)이라는 오픈 소스 컴파일러가 있습니다.

다른 프로그래밍 언어와 마찬가지로 하드웨어 라이브러리를 사용하여 선택한 PIC를 다른 하드웨어에 연결하는 프로세스를 크게 단순화 할 수 있습니다. 이 소프트웨어를 사용하면 PIC2 (또는이 프로그래머의 복제본)를 통해 프로그램을 컴파일하고 업로드 할 수 있습니다

JAL은 파스칼 기반 언어이며 무료 소프트웨어입니다 (방금 시작한 경우 항상 좋습니다)

JAL Wiki Entry

Bert Van Dam의 "PIC 마이크로 컨트롤러, 초보자 및 전문가를위한 50 개 프로젝트"는 JAL에 대한 소개로 살펴볼 가치가 있습니다.

지금까지 PIC의 16F877A 칩을 사용했습니다. 초보자 용 칩입니다. 꽤 저렴하고 많은 포트가 있습니다.


건배, 내가 볼게요. JAL은 Linux에서 사용할 수있는 특정 IDE를 사용합니까?
Amos

1
예. JAL Edit라는 코드가 있으며 코딩 측면에서 올바른 위치를 유지하며 IDE의 jal.sunish.net/jaledit
Justblair

불행하게도 윈도우 만, PicShell라는 리눅스를있을 나타나지 않는, 현재 베타에 있습니다 : linux.softpedia.com/get/Text-Editing-Processing/IDEs/...
아모스

2

칩의 경우, 18F 시리즈는 16F보다 훨씬 저렴합니다. 18F2550은 멋진 칩이며 USB를 포함하며 동일한 시리즈에 다른 칩이 있습니다. 웹 사이트에서 마이크로 칩 선택 차트를 살펴보십시오.

C를 포함하여 마이크로 칩의 무료 IDE로 어셈블러 IMHO를 사용해야합니다. 마이크로 칩 IDE가 Linux에서 실행되는지 확실하지 않지만 가능할 수 있습니다.

PicKit은 프로그래밍에 유용 할 수 있으며 부트 로더를 처음 레코딩 한 다음 USB를 통해 부트로드 할 수 있습니다. Bitwacker (google it)는 사용하거나 복사하기에 좋은 설정입니다.

Google에는 수많은 포럼 및 기타 사이트가 있습니다. PIC의 한 가지 문제점은 언어가 너무 많고 전혀 동일하지 않다는 것입니다 (c 컴파일러 내에서도 가능) piclist.com에 좋은 질문을 할 수 있지만 먼저 숙제를하십시오. 포럼은 학습하기 가장 좋은 장소가 아닙니다. 튜토리얼 사이트를 찾으십시오. (다시 말해서 비트 웨처 사이트는 훌륭합니다. 또한 구글 "Embedded Adventures"도 C에서 많이 해왔지만 마이크로 칩은 아닙니다)


죽일 시간이 1-2 시간 남았을 때 Embedded Adventures를 즐겨 찾기에 추가했으며 나중에 참조 할 수 있도록 Bitwacker를 살펴 보았습니다. 건배.
Amos

1

Dwengo 보드는 PIC18F4550을 기반으로하며, 저렴한 PICkit2 클론과 시작을위한 매우 유용한 자습서를 제공합니다. http://www.dwengo.org/tutorials


흥미 롭군 당신은 Dwengo 팀의 일원 인 Wim과 같지 않습니까?
Amos

same, 똑같은 ;-)
Wim

1

일부 내용에 대해서는 Pik Kit 2 Pickit 1을 사용하여 PIC로 약간의 프로그래밍을 수행했습니다. 악한 천재를 위해 100 개의 마이크로 컨트롤러 프로젝트를 추천하고 그러한 것들을 다루는 블로그 게시물도 있습니다.

http://blog.onaclovtech.com/2010/01/interrupts.html

http://blog.onaclovtech.com/2010/01/analog-inputs.html

http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html

http://blog.onaclovtech.com/2010/02/pic-16f913.html

SPI 업데이트를 게시 할 계획이며 일부 마이크로 칩 칩을 사용하여 CAN 버스 트래픽을 처리하는 방법을 알아볼 때도 업데이트됩니다.

감사합니다,

오나 클 로프


흥미로워 요, 잠시만 기다리면 당신의 물건을 자세히 살펴 볼게요.
아모스

어쩌면 항상 어디를보아야할지 모르겠지만 avr 및 arduino와 비교할 때 실제로 PIC에 대한 자습서가 없으며 실제로 변경하고 싶습니다 ....
onaclov2000

1

PIC를 사용하려면 16 비트 PIC의 PIC24 계열 또는 매우 유사한 dsPIC33을 진지하게 고려할 것입니다. 그것들은 더 빠르고 강력하며 여러면에서 프로그래밍하기가 쉽고 가장 기본적인 8 비트보다 비용이 많이 들지 않습니다. 저가형 제품은 브레드 보드 친화적 인 DIP 소켓 패키지로도 제공됩니다.

인터넷에서 예제를 찾는 것이 훨씬 어렵지만, 내가 볼 수있는 한 이것이 주요 단점입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.