View Single Post
Old 17-03-2007, 12:47 AM   #4
zoos
Đệ tử 1 túi
 
Tham gia ngày: Jul 2006
Bài gửi: 17
:
Mới đánh máy được 1 mớ, bấm lộn cái mất tiêu, tức ghê.

Mình đã làm được cái giao tiếp USB dùng HID, tuy mới là chấp vá, chép code lung tung, nhưng nó chạy được, đây là những bước thực hiện:

Đọc tài liệu ngắn và tổng quan nhất của USB: USB in a nutshell
link:http://www.picvietnam.com/forum/atta...4&d=1144929954

Mua kíp nạp pic (có chương trình nạp đi kèm), mua 1 con pic 18F4550.

Tải chương trình CCS về:
http://kho.tailieuvietnam.net/index....d=356&Itemid=2

Học cách sử dụng:
http://www.picvietnam.com/forum//att...6&d=1157644591
Lưu ý: phần hướng dẫn và link down CCS có phiên bản khác nhau nên hơi khó nhìn.

Lắp mạch như sơ đồ sau:
http://www.picvietnam.com/forum/atta...4&d=1173151503
Lưu ý không đẻ 2 chân D+ và D- chéo nhau.
Các tụ để chống nhiễu là rất cần thiết.

Mở CCS lên, bấm open ->source file chọn vào thư mục examples của CCS, mở file: ex_usb_hid.c lên.

Tìm đoạn code ở giữa:

/////////////////////////////////////////////////////////////////////////////
//
// If you are using a USB connection sense pin, define it here. If you are
// not using connection sense, comment out this line. Without connection
// sense you will not know if the device gets disconnected.
// (connection sense should look like this:
// 100k
// VBUS-----+----/\/\/\/\/\----- (I/O PIN ON PIC)
// |
// +----/\/\/\/\/\-----GND
// 100k
// (where VBUS is pin1 of the USB connector)
//
/////////////////////////////////////////////////////////////////////////////
///only the 18F4550 development kit has this pin
//#if __USB_PIC_PERIF__ && defined(__PCH__)
// #define USB_CON_SENSE_PIN PIN_B2
//#endif

đánh dấu bỏ (//) 3 dòng lệnh đó. Tại sao phải thế: có 1 chân trong mạch bán kèm của CCS mà mình không có, nên bỏ 3 dòng đó đi. (hix, cái này mất mấy ngày mới thấy). Có điều hơi lạ là mạch cắm trên testboard mới cần bỏ, mạch hàn rồi (sơ đồ giống nhau) không bỏ vẫn chạy được, có ai giải thích không ?!

Biên dịch rồi nạp lên PIC.

Cắm vào nếu mọi việc suông sẻ sẽ thấy dòng Install new device ở góc trái. (chỉ có ở lần đầu tiên). Sau đó muốn kiểm tra thì vào device manager xem sẽ thấy thiết bị HID.

Hôm nay viết đến đây thôi, bữa sau viết về chương trình trên máy tính.

thay đổi nội dung bởi: zoos, 17-03-2007 lúc 12:56 AM.
zoos vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn