Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
903,02 KB
Nội dung
ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài Đ TÀI THI T K CARD GIAO TI P QUA CHU N USB S D NG L P HID ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài M CL C I II III KHÁI QUÁT Đ TÀI CH NG TRÌNH TH C HI N K T QU ĐAMH2: GIAO TI P CHU N USB I GVHD: T.S Nguy n Trọng Tài KHÁI QUÁT Đ TÀI Gi i thi u Thi t k Card giao ti p v i Card device PC(Visual Basic) host chu n USB s d ng l p HID Trong s d ng PIC 18F4550 lƠm vi u khiển trung tâm, S d ng MikroC để lập trình biên dịch ch ng trình vƠ PicKit2 để n p xuống PIC, s d ng Visual Basic để u khiển Các linh ki n đ c s d ng m ch a) S đồ m ch ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài b) PIC 18F4550: -Là m t vi x lí c b n đa chức vƠ rẻ m t nh ng PIC hỗ tr toàn thể USB,nghĩa lƠ có USB gắn có sẵn chơn đ u để nối tr c ti p v i máy tính mà khơng c n m ch kéo hay m ch gắn khác -Ho t đ ng v i t n số 48MHz k t nối đơy lƠ u ki n tiên quy t để chuyển qua ch đ toàn tốc nh cổng USB -B chuyển đổi ADC v i đ phân gi i 10 bit -Có b PWM S đồ chân: ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài c) MCP4921 Vì PIC khơng hỗ tr module DAC nên ta ph i k t nối thêm module bên s d ng DAC MCP4921 -DAC 12 bit s n xuất b i MicroChip -Có chơn n áp tham chi u -M t ngỏ n áp t ng t -Có b khu ch đ i l n n áp ngõ -Đi n áp ho t đ ng 2.7V đ n 5.5V -Dòng tiêu th 175uA ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài d) M ch n p PICKIT2 PICKit2 Programmer / Debugger s n ph m Microchip đ c phát triển th i gian g n đơy Điểm đặc bi t PICKit chi phí thấp Có kh n p / gỡ rối h u h t chip PIC EEPROM, tốc đ c c nhanh ti n d ng Ph n m m s d ng a) MikroC Là m t công c phát triển tính vi u khiển PIC,nó hỗ tr h u h t th vi n giúp cho ng i s d ng d dƠng h n vi c vi t ch ng trình b) PicKit2 ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài PICKit programmer cho phép b n n p ch ng trình (Programmer) cho h u h t PIC Giao di n lập trình giống nh hình bên d i Nh ng chức u khiển đ c li t kê nh ng khu v c sau: II CH NG TRÌNH TH C HI N Các b c th c hi n a Code v i MikroC -T o project m i ĐAMH2: GIAO TI P CHU N USB File / New / New Project Và Next: GVHD: T.S Nguy n Trọng Tài ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài -S hi n c a sổ Edit Project, c n ph i chọn thông số đơy ĐAMH2: GIAO TI P CHU N USB - - GVHD: T.S Nguy n Trọng Tài đơy có cách để chọn t n số ho t đ ng cho CPU, hình v nhìn thấy có Option lƠ đ u vào xung nhịp cho CPU V i Option : HSPLL Option là:XT,HS Để cho đ n gi n s s d ng HSPLL, tức Option Th ch anh thật 8Mhz, qua b chia PLLDIV để đ c 4Mhz vƠ đ a qua b 96Mhz PLL, đ u nhận đ c t n số 96Mhz, s đ c chia (nh hình v ) 96 / = 48 Mhz, USB ho t đ ng v i xung nhịp 48Mhz Khi khai báo s d ng HSPLL XT,HS bị vơ hi u, th s lấy xung nhịp t b HSPLL để cấp cho CPU, nh hình xung nhịp s đ c đ a qua b chia CPUDIV nhỏ 2, tức lƠ 96/2 = 48Mhz Đi u nƠy có nghĩ lƠ CPU s ho t đ ng v i xung nhịp cao 48Mhz, đ u vào th ch anh có 8Mhz Và lúc u quan trọng c n ý ph i s a l i giá trị th ch anh đƣ đặt cho Project 8Mhz thành 48Mhz th ch anh thật bên ngoƠi lƠ 8Mhz (Đơy lƠ điểm c n l u ý.) b Ph n Description cho thi t bị Để t o thi t bị giao ti p HID v i VID vƠ PID xác định ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài ĐAMH2: GIAO TI P CHU N USB L u l i GVHD: T.S Nguy n Trọng Tài th m c Project đƣ t o, add vào Project ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài - Bây coi hư - Tiến hành nạp File HEX Project Pickit2 l c Visual basic Project gồm: ọi việc xo g, hấ Ctrl + F9 để Build ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài - Mai For : Nơi để viết chươ g trì h giao tiếp với thiết bị -HIDDLLInterface: Để điều khiển HID sử dụ g cHID.dll add vào system32 ĐAMH2: GIAO TI P CHU N USB III GVHD: T.S Nguy n Trọng Tài K T QU TH C HI N Đƣ giao ti p đ c gi a máy tính(visual basic) v i card để u khiển LED,ADC,DAC,PWM,ENCODER ... project m i ĐAMH2: GIAO TI P CHU N USB File / New / New Project Và Next: GVHD: T.S Nguy n Trọng Tài ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy... Description cho thi t bị Để t o thi t bị giao ti p HID v i VID vƠ PID xác định ĐAMH2: GIAO TI P CHU N USB GVHD: T.S Nguy n Trọng Tài ĐAMH2: GIAO TI P CHU N USB L u l i GVHD: T.S Nguy n Trọng Tài... chươ g trì h giao tiếp với thiết bị -HIDDLLInterface: Để điều khiển HID sử dụ g cHID.dll add vào system32 ĐAMH2: GIAO TI P CHU N USB III GVHD: T.S Nguy n Trọng Tài K T QU TH C HI N Đƣ giao ti p