![]() |
Trích:
Những người có ý định tìm hiểu nghiêm túc về USB thì nên đọc những tài liệu đã được đề cập đến nhiều lần. Một điều rất quan trọng cần xác định ngay từ đầu: giao tiếp USB hoàn toàn khác với các giao tiếp thông thường như RS-232 hay cổng song song (máy in). Các cổng RS-232 hay LPT của máy tính đều có các thanh ghi điều khiển, thanh ghi dữ liệu để chúng ta thao tác, với chức năng của từng thanh ghi, chức năng của từng chân giao tiếp đã được định nghĩa sẵn. Còn USB là một giao thức, việc giao tiếp ra sao hoàn toàn do host và ngoại vi trao đổi và thống nhất. Cổng USB chỉ là một bus vật lý để ngoại vi nối với host, nó hoàn toàn không có địa chỉ, không có thanh ghi điều khiển hay thanh ghi dữ liệu như các loại cổng khác. Do đó, với giao tiếp USB thì ngay cả bài toán đơn giản nhất là làm sao cho ngoại vi hoàn tất quá trình enumeration cũng đòi hỏi khối lượng công việc bằng khoảng 95% so với một ứng dụng giao tiếp USB hoàn chỉnh. Công việc này khó khăn nhưng không khủng khiếp với những người chịu khó tìm hiểu. Tuy nhiên, những ai muốn viết vài dòng ăn ngay thì chỉ có cách chỉnh sửa lại các code mẫu (đã được cung cấp khá nhiều trên mạng). Những gì tôi có thể cung cấp cho các bạn cũng chỉ là một code mẫu, không khác với những code mẫu đã được cung cấp từ Microchip hay mikroElektronika. Vì vậy, tôi sẽ không làm việc này. Thân, |
Trích:
Chúc vui |
Usb
Trích:
Em gặp được chủ đề USB trên diễn đàn hay quá, vì em đang có dự định làm đồ án tốt nghiệp về một vấn đề j đó liên wan đến USB. Vậy em xin anh tài liệu về USB như anh đã giới thiệu được không a? Em cảm ơn anh nhiều! ThieuQP@Gmail.com |
Bạn vào trang www.lvr.com có nhiều tài liệu về giao tiếp máy tính.
|
một tài liệu chắc có thể giúp ích cho bạn
http://dientuvietnam.net/forums/showthread.php?t=20513 chúc bạn thành công. thân |
Trích:
|
Link die roi. Pac up lai giup duoc khong? Thanks
Trích:
|
tan so trong pic
cac anh e dien dan cho e hoi ty. Gia su e lap thach anh tren mach dao dong cua pic (pic 18F4550) la 8 Mhz va e muon cho no hoat dong o che do full speed trong giao tiep usb, dong thoi pic hoat dong de doc va ghi du lieu o tan so cao nhat co the thi e nen cau hinh nhu the nao? cam on anh e truoc.
Chú ý: Bạn phải gõ có dấu, nếu không sẽ bị xóa bài |
Trích:
Code:
#pragma config FOSC = HSPLL_HS Code:
#fuses HSPLL, PLL2, CPUDIV2, USBDIV |
Em đã nạp được firmware và máy tính đã nhận.Dùng chương trình tạo sẵn của Windriver để kiểm tra kết nối,và send vài dữ liệu được rồi nhưng vẫn chưa hiểu lắm.Bây giờ em muốn làm một cái như thế này :viết một chương trình giao tiếp trên máy tính (bằng vb6 hoặc VC6 hoặc Vb.hôặc VC.net) gồm các ô check box tương ứng với các port b của PIC.Khi ô được check thì led nối với box đó sẽ sáng.Em đang tìm hiểu nhưng gặp rất nhiều khó khăn.Các anh đi trước gợi mở cho em vài ý tưởng được không ?
Em xin cảm ơn !!! |
Trích:
Các driver như microchip generic driver, HID, winusb đều cung cấp cơ chế truy xuất thiết bị qua các hàm file I/O. Windriver có thể tuơng tự như vậy. Để giao tiếp với driver bạn cần kiểm tra code mẫu trên PC mà nó tạo ra dựa vào đó tìm ra cách truy xuất thiết bị. Công việc còn lại chỉ còn gửi/nhận vài byte, kiểm tra, đóng mở LED. |
[/QUOTE]
Về tài liệu thì mình có thể gửi cho bạn bản dịch một phần của hai cuốn USB specification và USB complete do mình dịch, có thể là không đúng lắm hoặc khó hiểu song mình tin là nếu mới tìm hiểu về USB thì nó sẽ giúp bạn nắm được một vài thuật ngữ của USB. Thế nhé, nếu thấy cần thì cho mình địa chỉ email mình gửi cho.[/QUOTE] Anh Ngọc Du có thể gửi 2 cuốn sách cho em được không? link trên em không down được. Thanks anh! tucn87@gmail.com |
Mình đang đọc hai cuốn đó bằng tiếng anh.Cũng tương đối.Vậy bạn cho mình xin đi.Thanks trước nhé.
@anh bien_van_khat :anh giải thích thêm cho em một chút được không ?Em chưa hiểu nguyên lý lắm :giả sử như trên giao diện của chương trình giao tiếp xảy ra sự kiện checked của checkbox thì làm sao có thể bật tắt các led trên các port,làm sao chương trình biết các chân của vi điều khiển.Phải chăng chương trình giao tiếp chỉ thực hiện việc truyền các dữ liệu đến vi điều khiển (các endpoint).Còn việc bật hay tắt led thì là nhiệm vụ của chương trình firmware đã nạp cho endpoint.Chẳng hạn mình sẽ viết thế này có được không : - Phía endpoint :giả sử khi endpoint nhận từ host giá trị là 34 thì nó sẽ bật led Port_B1,nhận giá trị 35 thì bật led Port_B2... -Còn phía chương trình giao tiếp thì thế này :khi xảy sự kiện checked ở checkbox thì truyền cho endpoint giá trị 34,35..... Em nghĩ vậy không biết có đúng không nữa.Anh bien_van_khat chỉ dùm em nghen.Em cảm ơn anh nhiều !!!! |
Trích:
Tuy nhiên, endpoint không phải là các vi điều khiển. Endpoint (điểm đầu cuối) là khái niệm về logic. Nếu kết nối giữa thiết bị và host được xem như 1 sợi dây hay 1 đường ống, thì ở mỗi đầu của đường ống đó là các endpoint. Thiết bị hoặc host đọc/ghi vào các đầu của ống. Đối với USB, các đường ống này là 1 chiều, nên có endpoint OUT và endpoint IN. In hay out là hướng dữ liệu xét từ phía host. Đôi khi người ta cũng gộp 1 cặp EP OUT và EP IN thành 1 cặp và gọi chung là EP. Một thiết bị có thể có nhiều endpoint. Tuy nhiên EP0 (gồm EP0 OUT + EP0 IN) là bắt buộc, đây là control EP. Cứ thêm mỗi 1 hoặc 1 cặp EP mới thì thiết bị có thêm 1 interface. Ví dụ với 1 con PIC bạn có thể làm cả chuột và bàn phím. |
Securing Your USB Transmission, topic của một kỹ sư của Microchip
http://www.embedded.com/design/testi...8900582?pgno=1 |
Múi giờ GMT. Hiện tại là 10:38 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam