PIC 프로그래밍 시작 더 혼란 스러울 수 있음). 그래서 내

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

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

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

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

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

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



답변

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

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

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


답변

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

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

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

JAL Wiki Entry

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

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


답변

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

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

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

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


답변

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


답변

일부 내용에 대해서는 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 버스 트래픽을 처리하는 방법을 알아볼 때도 업데이트됩니다.

감사합니다,

오나 클 로프


답변

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

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