PIC tốt nhất để bắt đầu học là gì? Tôi muốn một PIC có 8 chân và với đầu vào tương tự.
Tôi có 16F628A, nhưng tôi nghĩ rằng 16F684 có thể tốt hơn. Sự khác biệt giữa PIC16F648 và 684A là gì?
Cái nào sẽ tốt nhất?
PIC tốt nhất để bắt đầu học là gì? Tôi muốn một PIC có 8 chân và với đầu vào tương tự.
Tôi có 16F628A, nhưng tôi nghĩ rằng 16F684 có thể tốt hơn. Sự khác biệt giữa PIC16F648 và 684A là gì?
Cái nào sẽ tốt nhất?
Câu trả lời:
Cũng có thể đặt 2 xu của tôi vào.
Microchip có một bộ chọn phần ở đây: http://www.microchip.com/maps/microcontroll.aspx Bạn có thể nhập tất cả các mục bắt buộc mà bạn có và nó sẽ cho bạn thấy những gì sẽ đáp ứng yêu cầu của bạn.
Nếu bạn muốn PIC dễ học hơn, bạn không nên lo lắng về số lượng pin thấp. Thay vào đó, bạn nên xem xét những thứ như trình biên dịch bạn sẽ sử dụng và loại gói là gì của chip. Nếu bạn muốn lên bảng bánh mì, bạn nên lấy PIC trong phiên bản lỗ thông qua. Bạn cũng có thể có được một bảng phát triển với tất cả các phần cứng cần thiết được tích hợp sẵn.
Tôi đã xem xét trình biên dịch của bạn bởi vì không phải tất cả các dòng PIC đều có trình biên dịch C miễn phí hoặc giá rẻ. Sê-ri PIC16F có kiến trúc rất khác so với PIC18F. Bởi vì điều này, một số trình biên dịch C không hỗ trợ loạt 16F, khiến bạn phải lập trình lắp ráp hoặc chuyển một số tiền. Ngoài ra, vì kiến trúc là khác nhau, nên việc lắp ráp chúng trên chúng khó hơn.
Vì vậy, câu chuyện dài ngắn, tôi khuyên bạn nên đi với một loạt PIC18F trừ khi bạn có một số yêu cầu nghiêm ngặt đối với 8 chân. Lớp mà tôi giúp hướng dẫn đã chuyển sang sử dụng loạt 18F chỉ vì những lý do tôi liệt kê.
Nếu bạn ở sau 8-pin, tôi sẽ cho PIC12F683 đi. Nó có pinout giống như PIC12F675 và PIC12F629 nhưng tăng gấp đôi bộ nhớ và tất cả các tính năng của các mô hình nhỏ hơn.
PIC 8 chân là một cách tuyệt vời để bắt đầu vì chúng đủ đơn giản để bạn có thể nhanh chóng sử dụng chúng mà không phải giữ quá nhiều thông tin mới trong đầu. Chỉ cần nhớ rằng rất nhiều hướng dẫn sẽ mong đợi bạn sử dụng PORTA
hoặc PORTB
đó là đầu vào hoặc đầu ra nhị phân 8 chân. Vì các chip này chỉ có 6 chân đầu vào / đầu ra mà bạn sẽ sử dụng GPIO
.
Đọc bảng dữ liệu trước khi bạn sử dụng nó.
Sau đây, tôi sẽ chuyển sang PIC18F hoặc PIC24F (chọn một tính năng phù hợp với các tính năng và bộ nhớ bạn muốn - bạn sẽ có thể đánh giá điều này tốt hơn sau khi sử dụng PIC12F).
Tám chân và đầu vào tương tự có nghĩa là một cái gì đó giống như PIC12F675. Nó có ADC 10 bit với bốn kênh.
Tôi sẽ quên 16F628A trừ khi bạn không thể tìm thấy bất cứ thứ gì khác, nó đã lỗi thời. Tương đương hiện đại là 16F88. Loại thứ hai có phần cứng gỡ lỗi trên chip mà bạn không có với nhiều thiết bị nhỏ hơn (chúng cần một tiêu đề gỡ lỗi đặc biệt).
Chữ A sau một phần biểu thị rằng đó là phiên bản mới hơn, được cải tiến.
Tôi muốn giới thiệu PIC16F690.
Đó là một con chip khởi đầu tuyệt vời: nó có 256 byte EEPROM, bộ nhớ chương trình 7K, RAM 256 byte, 3 bộ định thời (1 x 16 bit), MSSP, UART, ADC 8 bit 10 bit, bộ so sánh - mọi thứ bạn cần. Microchip đã sử dụng con chip với bảng demo PICkit 2 của họ. Bây giờ họ vận chuyển PIC16F887, đây cũng là một con chip rất mạnh (tương tự PIC16F690.)
Tôi muốn giới thiệu PIC16F877A .
Điều này có 5 cổng cho các hoạt động I / O. Với điều này, bạn có thể học lập trình PIC từng bước, bắt đầu với đèn LED, công tắc, màn hình 7sejection, ngắt ngoài, ngắt phần cứng (timer0,1,2), USART, CCP, EEPROM, v.v.
Bộ điều khiển 8-bit mạnh mẽ này (thực thi lệnh 200 nano giây) nhưng dễ lập trình (chỉ có 35 lệnh đơn) Bộ vi điều khiển 8 bit dựa trên CMOS FLASH đóng gói kiến trúc PIC® mạnh mẽ của Microchip vào gói 40 hoặc 44 pin và tương thích với Các thiết bị PIC16C5X, PIC12CXXX và PIC16C7X. PIC16F877A có 256 byte bộ nhớ dữ liệu EEPROM, tự lập trình, một bộ so sánh, 2 bộ so sánh, 8 kênh của bộ chuyển đổi Tương tự sang số (A / D) 10 bit, 2 chức năng chụp / so sánh / PWM, cổng nối tiếp đồng bộ có thể được định cấu hình là Giao diện ngoại vi nối tiếp 3 dây (SPI ™) hoặc bus Mạch tích hợp liên kết 2 dây (I²C ™) và Máy phát thu không đồng bộ phổ (USART). Tất cả các tính năng này làm cho nó lý tưởng cho các ứng dụng A / D cấp cao hơn trong các ứng dụng ô tô, công nghiệp, thiết bị và tiêu dùng.
Nó có thể được lập trình qua một liên kết nối tiếp.
Tôi rất muốn đề xuất thứ hai của ông Hedgehog về việc đi với PIC12f683 và sử dụng phiên bản miễn phí của trình biên dịch SourceBoost. Đó là con chip tuyệt vời với nhiều tính năng và nhiều không gian chương trình / ram cho một phần nhỏ như vậy. Không thổi kèn của riêng tôi nhưng đây là một số điều tôi đã làm với nó .
Nếu bạn muốn một cái gì đó lớn hơn, tôi khuyên bạn nên đi trực tiếp đến loạt 24f. Chúng có giá tương đương hoặc thường thấp hơn loạt 18f với các tính năng tốt hơn. Trình biên dịch miễn phí, chúng có 16 bit, có thể chạy rất nhanh (16mips) và tốt nhất là phần lớn có Pin ngoại vi Chọn (PPS) cho phép bạn chỉ định tất cả các thiết bị ngoại vi (SPI, USART, CCP, v.v.) bất kỳ pin GPIO nào bạn thích. Điều này làm cho việc định tuyến các bảng mạch của bạn để dễ dàng hơn nhiều.
Sở thích của tôi sẽ là PIC24FJ64GB002 và PIC24FJ64GA102. Cả hai đều có sẵn trong gói DIP (28pin) có hàng tấn bộ nhớ chương trình và ram (64kb, 8kb) và có rất nhiều thiết bị ngoại vi. Chúng khá giống nhau ngoại trừ GB002 được tích hợp phần cứng USB với giá của một vài GPIO.
IMHO Là người mới bắt đầu, không đáng bận tâm với loạt 16f hoặc 18f trừ khi bạn có nhu cầu rất cụ thể.
Và cuối cùng, hãy trang bị cho mình Bộ lập trình nối tiếp (ISCP) dựa trên USB (ISCP) dựa trên USB. Chúng không đắt khoảng 30USD. Nó chỉ không đáng bận tâm với các lập trình viên cũ / rẻ hơn / nhái / xây nhà, quá nhiều rắc rối. Chắc chắn, bạn có thể sử dụng bộ tải khởi động sau nếu bạn muốn, nhưng là người mới bắt đầu với một dự án mới, bạn muốn chắc chắn rằng bất kỳ vấn đề nào bạn đang gặp phải với mạch của bạn và không phải là một vấn đề ngẫu nhiên với lập trình viên của bạn. Đó là điều tốt nhất tôi đã làm để làm cho cuộc sống của tôi dễ dàng hơn ...
Về phần trình biên dịch C và phần mềm liên quan, Microchip cung cấp miễn phí IDE MPLAB IDE của họ. Cùng với đó, bạn luôn có thể lập trình bằng ngôn ngữ lắp ráp. Tuy nhiên, nếu bạn muốn C, họ cũng có phiên bản trình biên dịch Hi_Tech C miễn phí. Họ cung cấp nó cho loạt 18F và sau đó là một loạt khác cho loạt 10/12 / 16F.
Tôi đã bắt đầu với MPLAB và trình biên dịch CC5X C (bknd.com) và cũng đã sử dụng HI-Tech C.