Các bước sau để tạo ra một ứng dụng mới cho 18f4550 dùng chế độ tải khởi
động để download cho thiết bị. Mở MPLAB IDE
Từ thực đơn MPLAB Project, chọn Project Wizard. Click “Next”.
Chọn thiết bị (PIC18F4550).
Chỉnh lại Active Toolsuite là “Microchip C18 Toolsuite”.
Tạo một file project mới. Tạo một thư mục mới cho project (C:\MCHPFSUSB\fw\MyPro1). Đặt tên cho project (ví dụ MyPro1).
Thêm file vào project này. Thêm file “C:\MCHPFSUSB\fw\Demo02\rm18f4550”. Tạo một file đểlưu chương trình C. File|New. Thêm mã, Save As (ví dụ Mypro1.c). Thêm Mypro1.c vào project. File|Add new file to project.
Biên dịch Project|Build All.
Sau khi biên dịch thành công, vào chếđộ tải khởi động với 18f4550. Sử dụng ứng dụng PDFSUSB.EXE để tải chương trình vào 18f4550.
Chú ý rằng script linker đặc biệt (rm18f4550.lkr) được dùng cho ứng dụng tải khởi động. Trong rm18f4550.lkr, reset, vector ngắt có ưu tiên cao và thấp được xếp ngoài khối khởi động đểngăn ghi đè lên nó.
Ví dụ - Tải file Hex Demo02 vào 18f4550
Khi bạn đã truyền được tải khởi động vào 18f4550, bạn có thểdùng chương trình
PDFSUSB.EXE để tải file chương trình vào thiết bị.
Để vào chếđộ tải khởi động, nhấn phím chương trình trên bảng phát triển trong khi vẫn cắm cáp USB hay reset lại bảng. Nếu đây là lần đầu tiên bạn dùng tải khởi
động thì máy tính của bạn 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”.
Ví dụ sau đây trình bày về thủ tục tải khởi động cho project Microchip Demo02,
chương trình kiểm thử có thểđược tải khởi động.
MPLAB: Với MPLAB, mở, (chỉnh lại) và xây dựng (lại) project “C:\MCHPFSUSB\fw\Demo02\Demo02.mcp”.
BOARD: Vào chếđộ khởi động bằng cách nhấn [S1 Reset] trong khi vẫn giữ [S2 enter Boot/Program].
PDFSUSB: Mở công cụ Microchip:
“C:\MCHPFSUSB\Pc|Pdfsusb\PDFSUSB.exe” (“tiện ích Microchip USB – Boot Loader”).
PDFSUSB: Trong danh sách thả xuống, chọn PIC, đặt tên là “PICDEM FS USB 0 (Boot)”.
PDFSUSB: Click “Load Hex file”:
“C:\MCHPFSUSB\fw\Demo02\Demo02.hex”. PDFSUSB: Click “Program Device”.
PDFSUSB: Click “Execute” để khởi động PIC trong chế độ người dùng (bỏ qua khuyến cáo lỗi, nó chỉdùng để reset thiết bị).
Chương trình Demo02 khi nhấn S2 thì trạng thái chân RD1 phải thay đổi (0V lên 5V …).
Xem Phụ lục C về các thành phần phụ được gắn vào chiếu sáng LED cho bảng phát triển.
Ví dụ - Chuyển từ giao diện RS-232 sang USB Các phần mềm hữu ích khác
Các phần mềm sau đây được đánh giá là hữu ích khi sử dụng bảng phát triển:
Windows Device Manager – Vào Windows Device Manager bằng cách click Start, Setting, Control Panel, icon System, tab Hardware và click nút Device Manager. Device Manager hoạt động dễ dàng hơn nhiều nếu mởchương trình devmgmt.msc từ
cửa sổ dòng lệnh.
DevCon – là một tiện tích dòng lệnh thay thế cho Device Manager. Dùng DevCon, bạn có thể kích hoạt, ngắt, khởi động lại, xoá và truy vấn các thiết bị riêng hay một nhóm thiết bị. DevCon cũng cung cấp thông tin tương ứng về nhà phát triển driver và không có sẵn trong Device Manager. Download từ
http://support.microsoft.com/kb/311272. Có các phiên bản 32 và 64 bit.
USB Sniffer/Analyzer – công cụ debug USB cho phép bạn xem các byte được truyền đi giữa host và thiết bị.
Phụ Lục A
Xây dựng môi trường phát triển 18f4550
Bản thiết kế được trình bày ởđây là sự kết hợp các cách tiếp cận thiết lập 18f4550 cơ
Các thành phần cần thiết để tạo lập phát triển 18f4550 được liệt kê sau đây:
P/N (source) Description Qty Each Total Component Designation 450-1644-ND (Digi-Key) SWITCH TACT 6MM BK 160GF 8.51MM 2 0.21 0.42 S1, S2 PIC18F4550- I/P-ND (Digi- Key)
IC PIC MCU FLASH 16KX16
40DIP 1 9.73 9.73 P1 X439-ND (Digi- Key) CRYSTAL 20.000 MHZ 20PF 49US 1 0.58 0.58 Q1 4.7KQBK-ND (Digi-Key) RES 4.7K OHM 1/4W 5% CARBON FILM 2 0.06 0.12 R1, R2 22QBK-ND (Digi-Key) RES 22 OHM 1/4W 5% CARBON FILM 2 0.06 0.12 R3, R4 1.0KQBK-ND (Digi-Key) RES 1.0K OHM 1/4W 5% CARBON FILM 1 0.06 0.06 R5 1.0MQBK-ND (Digi-Key) RES 1.0M OHM 1/4W 5% CARBON FILM 1 0.06 0.06 R6 516-1311-ND (Digi-Key)
LED 3MM 645NM RED DIFF
LOW CURR 1 0.51 0.51 LED1
478-4278-1-ND
(Digi-Key) CAP CER .10UF 50V DISC RAD 2 0.20 0.40 C1, C5 478-4178-ND
(Digi-Key)
CAP TANTALUM .47UF 35V
BC1003CT-ND (Digi-Key) CAP 15PF 50V CERAMIC C0G 5% 2 0.08 0.16 C3, C4 PBCUB1F (Winford)
USB B Female Breadboard
Adapter 1 5.60 5.60 438-1045-ND (Digi-Key) BREADBOARD 2.13x6.496 SLDLESS* 1 8.73 8.73 Total 26.95 sốlượng. Hinh 13: bo mạch test Hình 14 : mạch nguyên lý
Tạo lập
Hai thành phần trong mạch phân cực.
Một thành phần mà cực là tụ điện 470 nF (C2). Cực được đánh dấu trên tụđược theo dõi.
Thành phần nhạy phân cực thứ hai là LED. Cực được đánh dấu dưới đây (Phụ
lục 4) của LED được theo dõi.
Sắp xếp các thành phần quanh tinh thểhơi khó khăn và cần thực hiện cẩn thận để tránh đoản mạch.
Khi thực hiện, Winford USB B Female Breadbroad Adapter được dùng nhiều
hơn bộ lắp ráp USB B Female rẻhơn thường được nối với PCB (Digi-Key 609-1039-
ND). Adator này đảm bảo rằng cáp USB có kết nối tốt với bảng mạch.
Hình có tiêu đề “Breadboard Adator Detail” thể hiện cách nối ngầm dưới breadboard adapter.
Nếu bạn dùng bộ lắp ráp USB B Female thì các chân phải nối như sau:
Chân Tên Màu cáp Mô tả
1 VCC Đỏ +5VDC
2 D- Trắng Dữ liệu -
3 D+ Xanh Dữ liệu +
4 GND Đen Đất
Một sốđịnh nghĩa
Vcc +5VDC (supplied by the USB port) Vdd Ground, GND, Capacitor Resistor LED Crystal
Sử dụng nguồn USB
Các chức năng tốn ít năng lượng, năng lượng bus: Draw Max 100mA. Phụ lục B
Phần cứng để tải mã vào 18f4550
Như đã đề cập đến, lần đầu tiên bạn lập trình cho bảng phát triển thì phải dùng
chương trình ICD2 thay cho PDFSUSB.EXE. Đó là do PIC hoàn toàn trống khi đem
từ nhà máy về và bạn phải lập trình một 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.
Cách chắc chắn nhất để thực hiện điều này là dùng chương trình ICD2 và module lập trình toàn cục từ Microchip. Giá của các thiết bị này vào mùa xuân năm 2008 là:
MPLAB CD2 In-Circuit Debugger/Programmer (DV164007) – 189,99 trừ 25% (xem phần dưới).
Module lập trình toàn cục cho ICD2 (AC162049) – 39,95 trừ 25% (xem phần
dưới).
Cách khác cũng được đề cập đến cho ICD2 là:
Olimex MPLAB Compatible ICD2 với USB và RS232 - $106,95 (http://www.sparkfun.com)
Khấu trừ
Đặt mua trên Microchip trực tiếp qua địa chỉ email với “.edu”, “.k12”, “.ac” … trong tên miền sẽ nhận được khoản tự khấu trừ 25% giá bán các công cụ phát triển Microchip.
Phụ lục C
Phần cứng để chiếu sáng LED với chương trìn DEMO2
Chương trình Demo02 khi nhấn S2, trạng thái châm RD1 phải thay đổi (0V lên 5V …).
Phụ lục F
Tổng quan về các cổng vào/ra trên PIC18F4550
Port Other
Functions Traits
RA0 Analog input 0 RA1 Analog input 1 RA2 Analog input 2 RA3 Analog input 3
RA4 Digital I/O Schmitt Trigger input, can be programmed to be input to TMR0 clock
RA5 Analog input 4
RB0 Analog input12 can be programmed for external interrupt (INT0) RB1 Analog input10 can be programmed for external interrupt (INT1) RB2 Analog input 8 can be programmed for external interrupt (INT2) RB3 Analog input 9
RB4 Analog input11 can be programmed for interrupt on change RB5 Digital I/O can be programmed for interrupt on change
RB6 Digital I/O can be programmed for interrupt on change RB7 Digital I/O can be programmed for interrupt on change RC0 Digital I/O
RC1 Digital I/O can be programmed for PWM output RC2 Digital I/O can be programmed for PWM output RC6 Digital I/O can be programmed for UART TX line RC7 Digital I/O can be programmed for UART RX line RD0 Digital I/O RD1 Digital I/O RD2 Digital I/O RD3 Digital I/O RD4 Digital I/O RD5 Digital I/O RD6 Digital I/O RD7 Digital I/O RE0 Analog input5 RE1 Analog input6 RE2 Analog input7
CHƯƠNG V
CHUYỂN ĐỔI TỪ THIẾT BỊ FLASH PIC18F SANG PIC18FXXJ