Tôi nên sử dụng PIC nào? [đóng cửa]


9

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?


4
Nếu bạn chỉ đang học , tại sao lại chọn một phần 8 chân tối thiểu như vậy? Tôi muốn bắt đầu với một cái gì đó có nhiều khả năng / tính năng hơn, sau đó thu nhỏ lại (thường rất dễ dàng nếu bạn gắn bó trong cùng một gia đình) khi bạn có một ứng dụng cụ thể.
Nick T

1
Đối với một PIC chung để thực hiện một số dự án sở thích và bắt đầu học, đừng bận tâm với 16 gia đình. Hãy nghĩ về những điều đó là dành cho các yêu cầu đặc biệt, như chi phí thấp cho các sản phẩm khối lượng lớn, tiêu thụ điện năng cực thấp và kích thước vật lý nhỏ. Không có vấn đề này cho trường hợp của bạn. Nhận tốt nhất lớn nhất trong gói 28 pin, như 18F2620. Điều đó có nhiều thứ hơn bạn có thể bỏ qua cho người mới bắt đầu, nhưng sau đó học cách sử dụng theo thời gian.
Olin Lathrop

Câu trả lời:


14

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ê.


cảm ơn! Nhưng ... không có pic 8 chân mà tôi có thể sử dụng với trình biên dịch c dễ dàng? [phải có đầu vào tương tự] ???? cảm ơn ps.: trang này bạn gửi quá phức tạp đối với tôi [người mới bắt đầu]
Andrew

PIC18F1330 có gói DIP 18 chân và có UART, 4 kênh 10 bit, 3 bộ so sánh với tham chiếu có thể lập trình, 6 kênh PWM và hai bộ định thời 16 bit: ww1.microchip.com/doads/en/DeviceDoc /39758D.pdf
tcrosley

@Andrew, nếu bạn muốn 8-pin kiểm tra câu trả lời của tôi. Bạn có thể tải xuống SourceBoost có trình biên dịch C giới hạn kích thước mã miễn phí (chip 8 chân có ít bộ nhớ hơn bạn sẽ được phép biên dịch bằng BoostC.)
Ông Hedgehog

7

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 PORTAhoặ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).


6

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.


+1 khi không sử dụng 628A. Rất nhiều cuốn sách dành cho việc này và nó đã lỗi thời. Rất nhiều sách sử dụng lắp ráp tuyệt đối và nó cũng đã lỗi thời (khoảng hơn 10 năm). Tôi đang sử dụng lắp ráp (tất nhiên là có thể di dời) trên loạt 16F. Tôi đang sử dụng 16F88 nhưng tôi thấy PIC16F1825 nhanh hơn, với điện áp thấp hơn, bộ nhớ tuyến tính tầm trung, tăng cường nó rẻ hơn nhiều để khởi động. Tôi đã bắt đầu sử dụng nó để ưu tiên cho mọi thứ khác, rẻ hơn là một động lực tốt.
carveone

5

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.)


Có khá nhiều chương trình ví dụ trên mạng liên quan đến 16f690 (có lẽ vì nó đã từng được vận chuyển với pickit2). Đó luôn là một điều tốt cho sự khởi đầu.
Ponkadoodle

4

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.


1
nó có đầu vào tương tự không?
Andrew

2
"Nó có sự hỗ trợ của UART, cái nào là kinh tế nhất làm cho việc đốt mã vào nó hoàn toàn tuyệt vời" nghĩa là gì?
XtL

Bạn không thể tính được chi phí cho bộ chuyển đổi USB sang 232 $ 15, vì các máy tính có cổng RS232 đã không được sản xuất trong một thời gian dài.
Nick T

16F877A là đỉnh cao của lõi 14 bit, nhưng giờ đây nó được thay thế bởi 16F887 (lõi 14 bit) và chip lõi 14 bit được tráng men (16F1xxx). Nhưng như đã nói, nếu OP không có yêu cầu nghiêm ngặt đối với chip 8 pin (chip mà anh ấy đề cập không phải là 8 pin, vì vậy tôi đoán anh ấy không như vậy), tôi khuyên bạn nên chọn chip 18F.
Wouter van Ooijen

4

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 ...


1
+1 Bạn đã thực hiện một số điểm rất tốt. Chào mừng đến với trang web! Tôi yêu PPS, tôi đã sử dụng nó trên DSPIC và gần như đã đạt được mục đích ủng hộ nó ngay cả đối với các dự án đơn giản. Tôi muốn mọi người nhận thức được rằng nếu họ từng muốn tiếp thị sản phẩm của mình thì mỗi đồng xu sẽ được tính với số lượng lớn và các PIC cấp thấp hơn sẽ rẻ hơn. Việc chuyển dòng PIC xuống đường có thể khó khăn, vì vậy nếu bạn bắt đầu thử tạo sản phẩm, hãy thử bắt đầu với 18f hoặc thấp hơn trừ khi bạn cần thứ gì đó ở dòng cao hơn. Nhưng 24f và DSPIC vẫn tuyệt vời cho việc học.
Kellenjb

Cảm ơn Kellenjb. Tôi hoàn toàn đúng với bạn về quy mô sản xuất. Đối với các sản phẩm "thực", bạn dành thời gian để tìm một bức ảnh rẻ nhất đáp ứng đúng yêu cầu bạn cần. Có một số trong số họ!
Matt Casey

Xin lỗi . Điều này có nghĩa là 1 bình luận. Tôi đã không nhận thức được giới hạn thời gian chỉnh sửa giải thích chính tả xấu! Đối với việc sử dụng sở thích, tôi nghĩ rằng việc sử dụng dễ dàng hơn nhiều so với phương sai chi phí của một hoặc hai con búp bê. Thật tuyệt khi bắt đầu với một con chip "lớn" để tích lũy kinh nghiệm mà không phải lo lắng quá nhiều về khả năng. Một khi bạn tự tin hơn, bạn có thể thực hiện các bước đi theo hướng khác. Đối với tôi đó là gia đình 24f. Không có gì tôi đã cố gắng thực sự kéo dài khả năng của nó. Nhắc bạn một chút buồn khi nghĩ đến việc 24f ngồi đó vặn vẹo ngón tay cái trong khi tôi yêu cầu nó nháy một vài đèn LED.
Matt Casey

2

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.