Xem Phụ lục B – “Phần cứng để tải mã vào 18f4550” nói về các thiết bị để
truyền tải khởi động vào chip 18f4550.
Lần đầu tiên lập trình cho bảng phát triển, phải dùng chương trình ICD2 thay cho PDFSUSB.EXE. Nguyên nhân là do PIC hoàn toàn trống khi đem từ nhà máy về và bạn phải tải file hex cho tải khởi động vào PIC để kích hoạt các phiên lập trình trong
tương lai qua PDFSUSB.EXE.
File hex tải khởi động được lưu trong mã MCHPFSUSB USB Framework. Trong MPLAB, mở file hex “C:\MCHPFSUSB\fw\Boot\_output\MCHPUSB.hex”, chọn
chương trình ICD2 và click vào thiết bị lập trình. Nó sẽ truyền mã tải khởi động vào 18f4550.
Vào chếđộ tải khởi động
Mã biên dịch dạng file .hex có thể download bằng chương trình PDFSUSB.EXE.
Để download mã vào 18f4550 qua PDFSUSB.EXE, làm như sau:
Mởứng dụng PDFSUSB.EXE.
Kiểm tra cửa sổ thả“Select PICDEM FS USB Board” để xem bảng điều khiển có hiện ra không. Nếu có thì bạn sẽ thấy phần “PICDEM FS USB (0) Boot”. Chọn phần
này. Đến bước 4.
Nếu “PICDEM FS USB (0) Boot” không hiện ra, làm như sau để vào chế độ tải khởi động 18f4550:
Nhấn và giữ khoá S2.
PC sẽ kêu “beep” chỉ thị rằng 18f4550 bây giờ đã có trong ứng dụng PDFSUSB.EXE. Trong Device Manager, thiết bị sẽ xuất hiện dưới Other Devices – PIC 18F4550 Family Device.
Trở lại bước 2.
Mã biên dịch bây giờ có thể đownloa vào 18f4550 nhờ các thao tác trong ứng dụng PDFSUSB.EXE sau:
Tải file Hex. Lập trình thiết bị. Thực hiện.
PC sẽ kêu “beep” chỉ thị 18f4550 bây giờ đang hoạt động và không ở chếđộ tải khởi động nữa.
Nhấn S1 để nó tự khởi động lại ứng dụng được nạp vào 18f4550. Ngay cả khi
ứng dụng Demo Tool đang chạy ở chếđộ tải khởi động thì một lần reset bảng đơn giản (nhấn S1) sẽ không làm bảng tự vào chếđộ tải khởi động.
Nếu đây là lần đầu tiên bạn sử dụng tải khởi động thì máy tính sẽ không nhận firmware tải khởi động, vì vậy bạn phải cài driver (chỉ cần một lần). Khi Windows thông báo “Found New Hardware”, click “No, not this time” rồi chọn “Install from list”. Rồi click vào “Browse …” và chọn thư mục “C:\MCHPFSUSB\Pc\MCHPUSB Driver\Release” rồi “Next”, “Continue Anyway” và “Finish”.