어떤 PIC를 사용해야합니까? [닫은]


9

학습을 시작하기에 가장 좋은 PIC는 무엇입니까? 8 핀과 아날로그 입력을 가진 PIC를 원합니다.

16F628A가 있지만 16F684가 더 나을 수 있다고 생각합니다. PIC16F648과 684A의 차이점은 무엇입니까?

어느 것이 가장 좋을까요?


4
당신이 배우고 있다면 , 왜 최소 8 핀 부품을 선택해야합니까? 오히려 더 많은 기능 / 기능을 가진 것으로 시작한 다음 특정 응용 프로그램을 염두에두면 축소됩니다 (종종 같은 제품군에 머물면 매우 쉽습니다).
Nick T

1
일반 PIC가 취미 프로젝트를하고 학습을 시작하기 위해 16 가족을 괴롭히지 마십시오. 대용량 제품의 저렴한 비용, 낮은 전력 소비 및 작은 물리적 크기와 같은 특수 요구 사항을 고려하십시오. 귀하의 경우에는 이러한 사항이 없습니다. 18F2620과 같은 28 핀 패키지 중 가장 큰 것을 얻으십시오. 초보자에게는 무시할 수있는 것들이 훨씬 많지만 시간이 지남에 따라 사용하는 법을 배웁니다.
Olin Lathrop

답변:


14

내 2 센트를 넣을 수도 있습니다.

Microchip에는 부품 선택기가 있습니다. http://www.microchip.com/maps/microcontroller.aspx 보유하고있는 모든 필수 항목을 입력 할 수 있으며 요구 사항을 충족시킬 수있는 항목이 표시됩니다.

배우기 쉬운 PIC를 원한다면 적은 핀 수에 대해 걱정할 필요가 없습니다. 대신 사용할 컴파일러와 칩의 패키지 유형과 같은 것을 살펴 봐야합니다. 브레드 보드를 만들려면 관통 구멍 버전으로 PIC를 가져와야합니다. 필요한 모든 하드웨어가 내장 된 개발 보드를 얻을 수도 있습니다.

모든 PIC 시리즈에 우수한 무료 또는 저렴한 C 컴파일러가 없기 때문에 컴파일러를 고려했습니다. PIC16F 시리즈는 PIC18F와 아키텍처가 매우 다릅니다. 이 때문에 일부 C 컴파일러는 16F 시리즈를 지원하지 않으므로 어셈블리로 프로그램하거나 돈을 버는 것이 가능합니다. 또한 아키텍처가 다르기 때문에 어셈블리에서 무언가를 수행하기가 더 어렵습니다.

간단히 말해, 8 핀에 대한 엄격한 요구 사항이 없으면 PIC18F 시리즈를 사용하는 것이 좋습니다. 내가 가르치는 수업은 내가 열거 한 이유 때문에 18F 시리즈를 사용하도록 전환했습니다.


감사! 그러나 ... 쉬운 무료 C 컴파일러와 함께 사용할 수있는 8 핀 그림이 없습니까? [유사한 입력이 있어야합니다] ???? 고마워 ps .: 귀하가 보낸이 페이지가 너무 복잡합니다 [초보자]
Andrew

PIC18F1330은 18 핀 DIP 패키지로 제공되며 UART, 4 채널 10 비트 ADC, 프로그래밍 가능 레퍼런스가있는 3 개의 비교기, 6 개의 PWM 채널 및 2 개의 16 비트 타이머가 있습니다 : ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley

@Andrew, 8 핀 확인을 원하면 대답을 확인하십시오. 무료 코드 크기의 제한된 C 컴파일러가있는 SourceBoost를 다운로드 할 수 있습니다 (8 핀 칩은 BoostC를 사용하여 컴파일 할 수있는 것보다 적은 메모리를 가지고 있습니다)
Mr. Hedgehog

7

당신이 8 핀 후에 있다면 나는 PIC12F683를 줄 것이다. PIC12F675 및 PIC12F629와 동일한 핀아웃을 갖지만 더 작은 모델의 메모리와 모든 기능을 두 배로 늘립니다.

8 핀 PIC는 머리에 너무 많은 새로운 정보를 유지하지 않고도 빠르게 사용할 수있을 정도로 간단하기 때문에 시작하기에 좋은 방법입니다. 많은 자습서에서 8 핀 이진 입력 또는 출력을 사용 PORTA하거나 사용할 것으로 예상합니다 PORTB. 이 칩에는 6 개의 입력 / 출력 핀만 있으므로 사용할 것 GPIO입니다.

사용하기 전에 데이터 시트읽으십시오 .

다음으로 PIC18F 또는 PIC24F로 이동합니다 (원하는 기능 및 메모리와 일치하는 것을 선택하십시오-PIC12F로 조정 한 후에 더 잘 판단 할 수 있습니다).


6

8 개의 핀과 아날로그 입력은 PIC12F675와 같은 것을 의미합니다. 여기에는 4 개의 채널이있는 10 비트 ADC가 있습니다.

다른 것을 찾을 수 없다면 16F628A는 잊어 버릴 것입니다. 현대의 동등한 것은 16F88입니다. 후자는 온칩 디버그 하드웨어를 가지고 있으며, 더 작은 여러 디바이스에는 제공되지 않습니다 (특수 디버그 헤더 필요).

부품 뒤의 A는 더 새롭고 향상된 버전임을 나타냅니다.


628A를 사용하지 않는 경우 +1 이것으로 많은 책이 나오고 구식입니다. 많은 책이 절대 조립을 사용하고 있으며 구식이기도합니다 (약 10 년 이상). 16F 시리즈에서 어셈블리 (물론 재배치 가능)를 사용하고 있습니다. 나는 16F88를 사용했지만, 난이 낮은 전압, 강화 된 미드 레인지, 선형 메모리, 빠른있는 PIC16F1825을 발견 하고 는 부팅에 훨씬 저렴했다. 나는 그것을 다른 모든 것보다 우선하여 사용하기 시작했습니다.
carveone

5

PIC16F690을 추천합니다.

훌륭한 스타터 칩입니다 .256 바이트 EEPROM, 7K 프로그램 메모리, 256 바이트 RAM, 3 타이머 (1 x 16 비트), MSSP, UART, 8 채널 10 비트 ADC, 비교기-필요한 모든 것이 있습니다. Microchip은 PICkit 2 데모 보드와 함께 칩을 제공했습니다. 그들은 이제 PIC16F887과 유사한 매우 강력한 칩인 PIC16F887을 제공합니다.


16f690과 관련된 네트에는 꽤 많은 예제 프로그램이 있습니다 (아마도 pickit2와 함께 제공 되었기 때문에). 그것은 항상 시작하기에 좋은 것입니다.
Ponkadoodle

4

PIC16F877A 권장 합니다.

I / O 작업을위한 5 개의 포트가 있습니다. 이것으로 LED, 스위치, 7 세그먼트 디스플레이, 외부 인터럽트, 하드웨어 인터럽트 (timer0,1,2), USART, CCP, EEPROM 등으로 시작하여 단계별로 PIC 프로그래밍을 배울 수 있습니다 ...

이 강력하고 (200 나노초 명령 실행) 프로그래밍하기 쉬운 (단일 단일 명령 35 개만) CMOS FLASH 기반 8 비트 마이크로 컨트롤러는 Microchip의 강력한 PIC® 아키텍처를 40 핀 또는 44 핀 패키지로 묶고 상위 버전과 호환됩니다. PIC16C5X, PIC12CXXX 및 PIC16C7X 장치 PIC16F877A는 256 바이트의 EEPROM 데이터 메모리, 자체 프로그래밍, ICD, 2 개의 비교기, 8 비트의 10 비트 아날로그-디지털 (A / D) 변환기, 2 개의 캡처 / 비교 / PWM 기능, 동기식 직렬 포트 3 선식 직렬 주변 장치 인터페이스 (SPI ™) 또는 2 선식 IC (Integrated Circuit) 버스 및 USART (Universal Asynchronous Receiver Transmitter)로 구성해야합니다. 이러한 모든 기능을 통해 자동차, 산업, 가전 제품 및 소비자 애플리케이션의 고급 A / D 애플리케이션에 이상적입니다.

직렬 링크를 통해 프로그래밍 할 수 있습니다.


1
아날로그 입력이 있습니까?
앤드류

2
"불타는 코드를 절대적으로 멋지게 만드는 가장 경제적 인 UART 지원을 받았다"는 것은 무엇을 의미합니까?
XTL

RS232 포트가있는 컴퓨터는 오랫동안 제조되지 않았기 때문에 $ 15 USB to 232 변환기의 비용을 설명하지 못합니다.
Nick T

16F877A는 14 비트 코어의 정점이지만 16F887 (14 비트 코어) 및 강화 14 비트 코어 칩 (16F1xxx)으로 대체되었습니다. 그러나 말했듯이 OP에 8 핀 칩에 대한 엄격한 요구 사항이 없다면 (그가 언급 한 칩이 8 핀이 아니므로 아는 것 같지 않습니다) 18F 칩을 선택하는 것이 좋습니다.
Wouter van Ooijen

4

PIC12f683을 사용하고 SourceBoost의 컴파일러 무료 버전을 사용하겠다는 Hedgehog의 제안을 강력히 두 번째로 생각합니다. 그것은 작은 기능을 위해 많은 기능과 많은 프로그램 공간 / 램을 갖춘 훌륭한 칩입니다. 나만의 트럼펫을 날리지 말고 여기에 내가 한 일이 있습니다 .

더 큰 것을 원한다면 24f 시리즈로 직접 이동하는 것이 좋습니다. 더 나은 기능을 갖춘 18f 시리즈와 동일하거나 종종 가격이 저렴합니다. 컴파일러는 무료이며 16 비트이며 매우 빠르게 (16mips) 실행할 수 있으며 대부분의 주변 장치에는 PPS (Peripheral Pin Select)가있어 거의 모든 주변 장치 (SPI, USART, CCP 등)를 거의 할당 할 수 있습니다 원하는 GPIO 핀. 이를 통해 회로 보드 훨씬 쉽게 라우팅 할 수 있습니다.

내가 가장 좋아하는 것은 PIC24FJ64GB002 및 PIC24FJ64GA102입니다. 둘 다 DIP 패키지 (28 핀)와 수많은 프로그램 메모리 및 램 (64kb, 8kb)으로 제공되며 많은 주변 장치가 있습니다. GB002가 몇 개의 GPIO를 대가로 USB 하드웨어를 내장하고 있다는 점을 제외하면 거의 동일합니다.

IMHO 초보자는 특별한 요구가 없다면 16f 또는 18f 시리즈를 귀찮게 할 가치가 없습니다.

마지막으로 USB 기반 PicKit 2 또는 3 In 회로 직렬 프로그래머 (ISCP)를 확보하십시오. 그들은 약 30USD에서 비싸지 않습니다. 나이든 / 저렴한 / knockoff / 집에서 만든 프로그래머, 너무 많은 번거 로움을 귀찮게 할 가치가 없습니다. 물론, 나중에 원한다면 부트 로더를 사용할 수 있지만, 새로운 프로젝트의 초보자는 회로에 문제가 있고 프로그래머에 대한 임의의 문제가 아닌지 확인하고 싶을 것입니다. 인생을 더 편하게하기 위해 최선을 다한 것은 ...


2
+1 아주 좋은 지적을하셨습니다. 사이트에 오신 것을 환영합니다! 나는 PPS를 좋아하고 dsPIC에서 사용했으며 간단한 프로젝트에도 선호합니다. 나는 사람들이 모든 페니 카운트와 대량으로 제품을 판매하고 싶다면 저가 PIC가 더 저렴하다는 것을 알고 싶어합니다. PIC 라인을 도로로 전환하기가 어려울 수 있으므로 제품을 만들려고 시도하는 경우 더 높은 라인에 무언가가 필요하지 않으면 18f 이하로 시작하십시오. 그러나 24f 및 dsPIC는 여전히 학습에 좋습니다.
Kellenjb

고마워 Kellenjb. 나는 생산 규모에 대해 당신과 완전히 일치합니다. "실제"제품의 경우 필요한 요구 사항 만 충족하는 가장 저렴한 사진을 찾는 데 시간이 걸립니다. 그들 중 일부가 있습니다!
Matt Casey

죄송합니다 . 이것은 1 개의 의견으로 작성되었습니다. 철자가 잘못된 철자를 설명하는 편집 시간 제한을 알지 못했습니다! 취미 사용의 경우 사용의 용이성이 dollor 또는 2의 비용 차이보다 크다고 생각합니다. 기능에 대해 너무 걱정할 필요없이 경험을 얻기 위해 "큰"칩으로 시작하는 것도 좋습니다. 자신감이 높아지면 다른 방향으로 움직일 수 있습니다. 저에게는 24f 가족입니다. 내가 시도한 것은 실제로 기능을 확장하지 못했습니다. 당신이 거기에 앉아있는 24f가 엄지 손가락을 돌리면서 몇 개의 LED를 깜박이는 것을 생각하는 것이 조금 슬프다.
Matt Casey

2

C 컴파일러 및 관련 소프트웨어와 관련하여 Microchip은 표준 MPLAB IDE를 무료로 제공합니다. 이를 통해 항상 어셈블리 언어로 프로그래밍 할 수 있습니다. 그러나 C를 원한다면 무료 Hi_Tech C 컴파일러 버전도 있습니다. 그들은 18F 시리즈를 위해 그것을 제공하고 10 / 12 / 16F 시리즈를 위해 다른 것을 제공합니다.

MPLAB과 CC5X C 컴파일러 (bknd.com)로 시작했으며 HI-Tech C도 사용했습니다.

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