Bo mạch PIC là bảng mạch làm sẵn sử dụng vi điều khiển PIC vi mạch. Nó bao gồm điều chỉnh công suất, nguồn đồng hồ, mạch đặt lại, chân lập trình ICSP và kết nối I / O cơ bản. Bài viết này giải thích chi tiết các dòng PIC, khối phần cứng, tùy chọn nguồn, tiêu đề mở rộng, thiết lập MPLAB X, hỗ trợ gỡ lỗi và so sánh nền tảng một cách chi tiết.

Tổng quan về bảng PIC
Bo mạch PIC là một bảng mạch làm sẵn được xây dựng xung quanh bộ vi điều khiển PIC vi mạch. Nó bao gồm phần cứng hỗ trợ cần thiết để hoạt động ổn định, chẳng hạn như điều chỉnh nguồn điện, nguồn đồng hồ, mạch đặt lại, giao diện lập trình và kết nối đầu vào / đầu ra cơ bản.
Mục tiêu chính của bảng PIC là đơn giản hóa sự phát triển. Thay vì xây dựng mọi mạch hỗ trợ từ đầu, bo mạch cung cấp một điểm khởi đầu đáng tin cậy để kiểm tra chương trình cơ sở, kiểm tra tín hiệu và xây dựng nguyên mẫu. Điều này làm cho bảng PIC hữu ích cho việc học tập, phát triển sản phẩm và kiểm tra hệ thống điều khiển.
Lõi vi điều khiển PIC và các dòng được sử dụng trên bo mạch PIC

Ở trung tâm của mỗi bo mạch PIC là bộ vi điều khiển PIC, chạy chương trình cơ sở và điều khiển I / O của bo mạch. Các thiết bị PIC sử dụng kiến trúc Harvard, trong đó bộ nhớ chương trình và bộ nhớ dữ liệu được tách biệt. Điều này giúp bo mạch PIC cung cấp thời gian có thể dự đoán được và hoạt động ổn định trong các ứng dụng điều khiển. Bảng PIC có sẵn với các dòng PIC khác nhau tùy thuộc vào mức hiệu suất cần thiết:
• Bảng PIC16 phù hợp với các tác vụ điều khiển cơ bản và các dự án chi phí thấp.
• Bo mạch PIC18 cung cấp tốc độ tốt hơn và nhiều thiết bị ngoại vi tích hợp hơn để mở rộng.
• Bo mạch dsPIC33 hỗ trợ các tính năng thời gian và động cơ / điều khiển nâng cao, bao gồm cả xử lý tín hiệu kỹ thuật số.
• Bo mạch PIC32 cung cấp hiệu suất 32-bit, bộ nhớ lớn hơn và hỗ trợ giao tiếp mạnh mẽ hơn.
Các khối phần cứng cơ bản trên bảng PIC

Quy định nguồn điện
Bo mạch PIC bao gồm điều chỉnh công suất để giữ cho điện áp ổn định cho bộ vi điều khiển PIC và các bộ phận khác trên bo mạch. Nó lấy nguồn từ USB hoặc nguồn DC bên ngoài và chuyển đổi nó thành nguồn điện 3.3 V hoặc 5 V ổn định. Điều này giúp bo mạch chạy trơn tru và ngăn ngừa các sự cố do nguồn điện không ổn định.
Nguồn đồng hồ
Nguồn đồng hồ kiểm soát thời gian của bộ vi điều khiển PIC. Nhiều bo mạch PIC sử dụng tinh thể hoặc bộ cộng hưởng để cung cấp đồng hồ hệ thống ổn định. Một số bo mạch cũng cho phép chuyển đổi giữa đồng hồ bên trong và đồng hồ bên ngoài bằng cách sử dụng jumper hoặc cài đặt, tùy thuộc vào thiết kế PIC và bo mạch.
Đặt lại mạch (MCLR)
Mạch đặt lại giúp bộ vi điều khiển PIC khởi động bình thường mỗi khi cấp nguồn. Nó thường bao gồm một điện trở kéo lên và cũng có thể bao gồm một tụ điện và một nút đặt lại. Thiết lập này giữ cho chân đặt lại ổn định và cho phép đặt lại sách hướng dẫn sạch sẽ khi cần.
Tiêu đề lập trình ICSP
Hầu hết các bo mạch PIC đều bao gồm tiêu đề ICSP, viết tắt của In-Circuit Serial Programming. Tiêu đề này cung cấp các tín hiệu lập trình và gỡ lỗi chính cần thiết để tải mã vào bộ vi điều khiển PIC. Các chân thường bao gồm MCLR / VPP, PGC, PGD, nguồn và mặt đất, kết nối với các công cụ như PICkit, MPLAB Snap hoặc ICD4.
Đầu vào và đầu ra bo mạch cơ bản
Bo mạch PIC thường có các bộ phận đầu vào và đầu ra cơ bản đã được lắp đặt, chẳng hạn như đèn LED và nút bấm. Các bộ phận tích hợp này giúp bạn dễ dàng kiểm tra xem chương trình có đang chạy hay không và PIC có đọc đầu vào chính xác hay không mà không cần thêm các bộ phận ngay lập tức.
Các thành phần bảo vệ
Một số bo mạch PIC bổ sung các bộ phận bảo vệ để tránh hư hỏng do các sự cố điện thông thường. Chúng có thể bao gồm điốt, cầu chì hoặc các thành phần bảo vệ thoáng qua. Chúng giúp bảo vệ bo mạch khỏi các vấn đề như phân cực ngược, tăng điện hoặc phóng tĩnh trên đường dây điện và chân I / O.
Dòng bảng PIC và các loại nền tảng phổ biến

Bảng Nano Curiosity
Bo mạch Curiosity Nano là bo mạch PIC nhỏ được cung cấp bởi USB. Nhiều chương trình bao gồm một lập trình viên và trình gỡ lỗi tích hợp, vì vậy bạn có thể tải lên mã và kiểm tra bảng PIC mà không cần thêm phần cứng. Chúng cũng dễ dàng kết nối với các mạch cơ bản.
Bảng theo phong cách tò mò và thám hiểm
Các bảng PIC này lớn hơn và hỗ trợ nhiều chân và tính năng hơn. Chúng có thêm tiêu đề, jumper và đầu nối để thiết lập nhanh chóng. Nhiều phiên bản hỗ trợ thiết bị PIC16 và PIC18.
Bộ công cụ phát triển Explorer 16/32
Bộ dụng cụ Explorer 16/32 hỗ trợ các thiết bị dsPIC và PIC32. Họ sử dụng các mô-đun plug-in để bo mạch PIC chính có thể hoạt động với các chip khác nhau. Điều này làm cho nền tảng linh hoạt để kiểm tra và gỡ lỗi.
Bộ điều khiển động cơ và điều khiển công suất
Các bo mạch PIC này được xây dựng cho các tác vụ điều khiển và nguồn điện. Chúng thường bao gồm trình điều khiển cổng, bộ phận cảm biến dòng điện và đầu vào phản hồi. Nhiều người sử dụng thiết bị dsPIC để có thời gian ổn định và điều khiển nhanh chóng.
Bảng PIC của bên thứ ba
Bảng PIC của bên thứ ba được sản xuất bởi các thương hiệu hoặc cộng đồng khác. Họ có thể thêm các tính năng phần cứng bổ sung trong khi vẫn hỗ trợ lập trình PIC thông qua MPLAB và ICSP.
Tùy chọn nguồn bảng PIC và lựa chọn điện áp

Hầu hết các bo mạch PIC có thể chạy từ nhiều nguồn điện. Một tùy chọn phổ biến là nguồn USB, trong đó bo mạch nhận được 5 V từ máy tính hoặc bộ chuyển đổi USB. Sau đó, bo mạch PIC sử dụng bộ điều chỉnh trên bo mạch để tạo ra điện áp chính xác cần thiết cho bộ vi điều khiển PIC và các bộ phận khác trên bo mạch.
Nhiều bo mạch PIC cũng hỗ trợ nguồn DC bên ngoài thông qua giắc cắm thùng hoặc khối thiết bị đầu cuối. Điều này rất hữu ích khi bo mạch cần nguồn điện mạnh hơn hoặc khi thiết lập không được kết nối với máy tính. Một số bo mạch bao gồm jumper hoặc công tắc cho phép bạn chọn giữa nguồn USB và nguồn bên ngoài. Các điều khiển này cũng có thể cho phép bạn chọn logic 3.3 V hoặc 5 V, tùy thuộc vào yêu cầu của bộ vi điều khiển PIC và các bộ phận được kết nối.
Tiêu đề I / O của bảng PIC và kết nối mở rộng

• Tiêu đề đột phá GPIO: Các hàng tiêu đề chân tiêu chuẩn 0,1 "mang lại các cổng PIC như PORTA và PORTB. Điều này cho phép bạn kết nối dây jumper, cắm cáp chân hoặc gắn bảng bổ sung mà không cần hàn trực tiếp vào chip PIC.
• Tiêu đề giao tiếp: Nhiều bo mạch PIC bao gồm các chân hoặc đầu nối chuyên dụng cho các tín hiệu giao tiếp phổ biến. Chúng có thể hỗ trợ UART, SPI, I²C, CAN hoặc USB, vì vậy các bo mạch bên ngoài có thể kết nối với bố cục dây ổn định và có tổ chức.
• Chân đầu vào tương tự: Các chân có khả năng tương tự được dán nhãn bằng tên kênh ADC của chúng và bao gồm các chân tham chiếu khi cần. Điều này giúp bạn kết nối tín hiệu tương tự một cách chính xác và tránh trộn lẫn chúng với các chân chỉ kỹ thuật số.
• Giao diện PIM hoặc ổ cắm: Một số bo mạch PIC cao cấp hơn sử dụng ổ cắm hoặc khe cắm kiểu PIM trong đó mô-đun plug-in giữ thiết bị PIC. Điều này giúp bạn có thể thay đổi mô hình PIC trong khi vẫn giữ nguyên bo mạch cơ sở và đầu nối.
• Đầu nối mở rộng: Để hỗ trợ các tiện ích bổ sung, một số bo mạch PIC bao gồm các tiêu đề mở rộng trong bố cục tiêu chuẩn, chẳng hạn như khoảng cách chân kiểu Arduino. Điều này giúp bạn sử dụng lại các bảng phụ kiện hiện có và kết nối các tính năng bổ sung bằng định dạng tiêu đề quen thuộc.
Quy trình lập trình bảng PIC trong MPLAB X

Cài đặt MPLAB X IDE
MPLAB X IDE là phần mềm chính của Microchip để viết, xây dựng và kiểm tra mã cho bo mạch PIC. Nó hỗ trợ nhiều gia đình PIC và giữ mọi thứ trong một không gian làm việc của dự án.
Cài đặt đúng trình biên dịch XC
Bo mạch PIC cần trình biên dịch XC chính xác dựa trên loại thiết bị PIC. XC8 dành cho PIC 8 bit, XC16 dành cho PIC 16 bit và XC32 dành cho PIC 32 bit. Sử dụng trình biên dịch phù hợp giúp mã được xây dựng chính xác.
Tạo một dự án bảng PIC mới
Tạo một dự án mới bên trong MPLAB X, sau đó chọn chính xác bộ vi điều khiển PIC được sử dụng trên bo mạch của bạn. Sau đó, chọn lập trình viên hoặc trình gỡ lỗi, chẳng hạn như PICkit, Snap hoặc trình gỡ lỗi tích hợp nếu có.
Định cấu hình cài đặt PIC bằng MCC
MPLAB Code Configurator (MCC) giúp thiết lập các tính năng cần thiết mà không cần nhập mọi cài đặt theo cách thủ công. Nó có thể định cấu hình đồng hồ, chức năng chân, bộ hẹn giờ, ADC và các mô-đun như UART, sau đó tự động tạo mã thiết lập cơ bản.
Viết và xây dựng chương trình cơ sở PIC trong C
Viết chương trình của bạn bằng C và xây dựng nó thành một tệp mà bảng PIC có thể chạy. Bước này bao gồm thêm logic chương trình chính và kiểm soát các tính năng bạn muốn sử dụng.
Lập trình và gỡ lỗi thông qua ICSP
Hầu hết các bo mạch PIC đều hỗ trợ lập trình thông qua ICSP. Trong MPLAB X, bạn có thể flash mã, chạy mã, đặt điểm ngắt và kiểm tra các giá trị biến trong khi chương trình đang chạy.
Gỡ lỗi trên bo mạch PIC và hỗ trợ ICSP

Nhiều bo mạch PIC hỗ trợ gỡ lỗi thông qua ICSP bằng các công cụ như thiết bị PICkit hoặc ICD và một số bo mạch bao gồm phần cứng gỡ lỗi tích hợp. Gỡ lỗi cho phép kiểm tra sâu hơn ngoài lập trình cơ bản. Với gỡ lỗi phần cứng, bạn có thể:
• Đặt điểm ngắt để tạm dừng thực thi chương trình cơ sở
• Chạy mã từng bước
• Giám sát các biến và thanh ghi trong thời gian thực
• Đặt lại và kiểm tra lại hành vi trong các sự kiện gián đoạn và thời gian
So sánh PIC Board vs Arduino, STM32 và Raspberry Pi Pico
| Tính năng / Khía cạnh | Bảng PIC | Arduino (kiểu UNO) | Bảng phát triển STM32 | Raspberry Pi Pico |
|---|---|---|---|---|
| Kiến trúc cốt lõi | PIC 8/16/32-bit hoặc dsPIC | Chủ yếu là AVR 8-bit (một số sử dụng ARM) | ARM Cortex-M 32 bit | ARM Cortex-M0+ lõi kép |
| Chuỗi công cụ | Trình biên dịch MPLAB X + XC + MCC | Thư viện Arduino IDE + | STM32CubeIDE / Keil / các công cụ khác | C/C++ SDK hoặc MicroPython |
| Hỗ trợ gỡ lỗi | ICSP với các tùy chọn gỡ lỗi phần cứng mạnh mẽ | Gỡ lỗi hạn chế thường cần thêm công cụ | SWD với gỡ lỗi nâng cao | Gỡ lỗi SWD bằng đầu dò bên ngoài |
| Điểm mạnh tiêu biểu | Điều khiển ổn định, sử dụng theo phong cách công nghiệp, khả năng chịu tiếng ồn mạnh | Học đơn giản và thiết lập dự án nhanh chóng | Hiệu suất cao, tính năng điều khiển nâng cao | Chi phí thấp, thân thiện với người mới bắt đầu, các tùy chọn mã hóa linh hoạt |
| Tập trung vào cộng đồng | Công việc chuyên nghiệp cộng với việc sử dụng sở thích nâng cao | Cộng đồng người mới bắt đầu và nhà sản xuất lớn | Sử dụng chuyên nghiệp với một số hỗ trợ sở thích | Sở thích và cộng đồng học tập lớn |
| Tuổi thọ/vòng đời | Thường được hỗ trợ cho tuổi thọ sản phẩm lâu dài | Tốt cho việc học, ít tập trung vào hỗ trợ lâu dài | Phổ biến trong cung cấp công nghiệp dài hạn | Được hỗ trợ, nhưng hướng đến người tiêu dùng hơn |
Kiểm tra chất lượng và bố trí bảng PIC
• Thiết kế nguồn ổn định: Bo mạch phải có quy định sạch sẽ và lọc thích hợp để tránh đặt lại và nhiễu ADC.
• Vị trí tách rời tốt: Các bo mạch có vị trí tụ điện chính xác cung cấp hoạt động đáng tin cậy hơn trong quá trình chuyển đổi tải.
• Nối đất vững chắc: Bố trí mặt đất tốt giúp giảm nhiễu trong các chỉ số ADC và tín hiệu giao tiếp.
• Kết nối ICSP có thể truy cập: Các chân ICSP dễ tiếp cận giúp lập trình và gỡ lỗi nhanh hơn và nhất quán hơn.
• Ghi nhãn chân và tiêu đề rõ ràng: Nhãn rõ ràng giúp giảm lỗi đi dây và tăng tốc độ tạo mẫu.
• Điểm kiểm tra và hỗ trợ mở rộng: Các bo mạch có quyền truy cập kiểm tra giúp xác minh điện áp, tín hiệu và đường truyền thông tin dễ dàng hơn.
Kết luận
Bo mạch PIC kết hợp bộ vi điều khiển PIC với nguồn ổn định, thời gian, đặt lại, lập trình ICSP và kết nối I / O tích hợp. Chúng hỗ trợ các dòng PIC và loại bo mạch khác nhau, cung cấp các tùy chọn USB hoặc nguồn bên ngoài và cung cấp khả năng mở rộng thông qua các tiêu đề được dán nhãn. Với trình biên dịch MPLAB X, XC, MCC và gỡ lỗi ICSP, chúng cho phép kiểm tra và khắc phục sự cố ổn định.
Câu hỏi thường gặp [FAQ]
Bo mạch PIC có thể lập trình chip PIC trống không?
Có, nếu bo mạch hỗ trợ ICSP hoặc có ổ cắm / mô-đun cho chip đó.
Tôi có thể kết nối mô-đun 5V với bo mạch PIC 3.3V không?
Chỉ khi các chân PIC I / O có khả năng chịu 5V. Nếu không, hãy sử dụng dịch chuyển mức.
Tại sao chương trình bo mạch PIC của tôi không được kết nối ngay cả khi kết nối USB?
Nguyên nhân phổ biến là cáp USB chỉ có nguồn, lựa chọn sai công cụ, điện áp không ổn định hoặc chân ICSP bị chặn.
Bo mạch PIC có cần trình điều khiển để hoạt động trong MPLAB X không?
Một số có. Các bo mạch có trình gỡ lỗi tích hợp có thể yêu cầu phát hiện trình điều khiển.
Làm cách nào để có được kết quả đọc ADC sạch hơn trên bảng PIC?
Sử dụng hệ thống dây điện ngắn, nối đất chắc chắn và lọc nếu cần.
Điều gì làm cho bảng PIC tốt cho sự phát triển lâu dài?
Tài liệu tốt, hỗ trợ MCU tích cực, thiết kế nguồn điện ổn định và gỡ lỗi đáng tin cậy.