|
Tài trợ cho PIC Vietnam |
Có mấy cách để nạp chương trình cho PIC? |
Nạp chương trình cho PIC, có thể dùng hai cách:
Bootloader được cung cấp tại luồng này |
Các loại mạch nạp PIC |
Khi nói đến mạch nạp, luôn luôn chúng ta ngụ ý cho việc nói đến cả mạch nạp (mạch điện tử) và chương trình nạp. Các loại mạch nạp PIC/dsPIC: Một điểm chú ý rằng, các loại mạch nạp bản chất cũng chỉ là tạo ra được mức điện áp phù hợp trên các chân VSS, VDD, MCLR, để đưa PIC vào chế độ nạp, và truyền dữ liệu trên chân PGD và PGC cho PIC. Các mạch nạp thiết kế khác nhau chủ yếu là do khả năng điều chỉnh, và ổn định điện áp, và cách thức truyền dữ liệu vào PIC. Vì vậy, sự khác biệt chủ yếu giữa các mạch nạp, nằm ở chỗ nó có thể hỗ trợ nạp cho nhiều dòng PIC khác nhau hay không, ở khả năng điều chỉnh điện áp của PIC.
|
Bootloader là gì? |
Một bootloader là một chương trình nằm trong vi điều khiển, và giao tiếp với máy tính (thông qua giao tiếp nối tiếp). Bootloader nhận một chương trình (đã được dịch ra thành file HEX) từ máy tính và ghi nó vào bộ nhớ flash của vi điều khiển thông qua một phần mềm trên máy tính, sau đó chạy chương trình đó trên vi điều khiển. Bootloader chỉ có thể được dùng với những vi điều khiển nào cho phép ghi vào bộ nhớ flash thông qua phần mềm trên máy tính. Bản thân bootloader phải được ghi vào trong bộ nhớ flash bằng một mạch nạp khác. Để bootloader hoạt động, sau khi nhấn reset, một lệnh "goto bootloader" phải nằm ở địa chỉ đầu tiên của chương trình vi điều khiển. Có 2 loại bootloader, một số loại đôi khi cần người dùng đặt lại địa chỉ các dòng lệnh đầu, một số khác thì tự bản thân nó đặt những dòng lệnh đầu của người dùng vào một địa chỉ khác khi mà bootloader đã nằm sẵn ở đó, và quay trở lại chương trình của người dùng khi kết thúc đoạn chương trình bootloader. Tham khảo chi tiết tại luồng này Chuẩn Bootloader của PIC Việt Nam được cung cấp tại luồng này |