PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 22-02-2009, 06:00 PM   #1
nguyenbatbinh
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Bài gửi: 2
:
Nguyên tắc xây dựng cổng USB để dùng chung cho nhiều thiết bị????

Chào các pro!
Các bác cho em biết nguyên tắc xây dựng cổng (USB) để dùng chung cho nhiều thiết bị như Flash memory, Mouse, TV box...

Mong nhận được sự trả lời của các bác. Em tìm kiếm mãi mà không được nên mạo muội hỏi các bác.


__________________________________________________ ___
Em không biết hỏi ở đây có đúng chỗ không, nếu không đúng các bác admin cho nó sang chỗ đúng cho em với
nguyenbatbinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-02-2009, 06:06 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi nguyenbatbinh View Post
Chào các pro!
Các bác cho em biết nguyên tắc xây dựng cổng (USB) để dùng chung cho nhiều thiết bị như Flash memory, Mouse, TV box...

Mong nhận được sự trả lời của các bác. Em tìm kiếm mãi mà không được nên mạo muội hỏi các bác.


__________________________________________________ ___
Em không biết hỏi ở đây có đúng chỗ không, nếu không đúng các bác admin cho nó sang chỗ đúng cho em với
Câu hỏi của bạn vẫn chưa rõ ràng. Bạn muốn xây dựng một host USB để kết nối với các ngoại vi USB như flash drive, mouse, ... chăng?

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-02-2009, 11:48 PM   #3
nguyenbatbinh
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Bài gửi: 2
:
Smile

Mình chỉ muốn biết cách thức mà cổng USB xử lý để có thể nhận nhiều thiết bị khác nhau.

Em lấy ví dụ thế này:
Với chuột bình thường thì nó có cổng cắm tròn riêng, chỉ có chuột mới xài được cổng đó.
Còn với cổng USB bác có thể cắm Flash memory, TV box, Mouse có cổng USB... đấy, em hỏi là hỏi tại sao usb lại làm được nhiều việc như thế, nguyên tắc của nó là sao mong bác giúp em.
nguyenbatbinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-02-2009, 12:35 AM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi nguyenbatbinh View Post
Mình chỉ muốn biết cách thức mà cổng USB xử lý để có thể nhận nhiều thiết bị khác nhau.

Em lấy ví dụ thế này:
Với chuột bình thường thì nó có cổng cắm tròn riêng, chỉ có chuột mới xài được cổng đó.
Còn với cổng USB bác có thể cắm Flash memory, TV box, Mouse có cổng USB... đấy, em hỏi là hỏi tại sao usb lại làm được nhiều việc như thế, nguyên tắc của nó là sao mong bác giúp em.
Câu trả lời đầy đủ cho câu hỏi của bạn sẽ rất dài. Tôi thử trả lời vắn tắt như sau: USB là một giao thức truyền thông được định nghĩa cho một bus. Máy tính đóng vai trò bộ điều khiển trung tâm của bus đó, còn các thiết bị ngoại vi phải tuân thủ theo các quy định của giao thức để có thể kết nối với bộ điều khiển trung tâm này (được gọi tắt là host). Bất kỳ ngoại vi USB nào khi được kết nối vào một USB bus sẽ được host tìm hiểu (qua quá trình enumeration) về các đặc tính và khả năng giao tiếp của ngoại vi đó, đồng thời host sẽ nạp driver tương ứng (nếu cần thiết) vào bộ nhớ để điều khiển thiết bị ngoại vi đó. Sau đó thiết bị ngoại vi mới được cấp một địa chỉ cho phiên giao dịch đó (cho đến khi nó được ngắt khỏi USB bus đó), và sẽ giao tiếp với host với các khả năng mà thiết bị đó đã khai báo với host ở quá trình enumeration. Thông tin này đã được đề cập trên diễn đàn (trong các luồng về USB), nhưng tôi xin nhắc lại ở đây thêm một lần nữa.

Bạn nên tham khảo tài liệu rất cơ bản sau về USB để có thêm thông tin chi tiết hơn:
http://www.beyondlogic.org/usbnutshe...a-nutshell.pdf

Chú ý rằng cổng USB vật lý chỉ là một vị trí để kết nối vào một bus của host, nó hoàn toàn khác với các cổng COM, PS/2, hay LPT của máy tính (là những cổng có giao thức được định nghĩa cứng, với các thanh ghi điều khiển và dữ liệu có địa chỉ được chuẩn hóa).

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 27-03-2009 lúc 11:51 PM. Lý do: thiếu dấu )
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-03-2009, 10:54 PM   #5
trandaihai2003
Nhập môn đệ tử
 
Tham gia ngày: Aug 2006
Bài gửi: 4
:
Trích:
Nguyên văn bởi nguyenbatbinh View Post
Mình chỉ muốn biết cách thức mà cổng USB xử lý để có thể nhận nhiều thiết bị khác nhau.

Em lấy ví dụ thế này:
Với chuột bình thường thì nó có cổng cắm tròn riêng, chỉ có chuột mới xài được cổng đó.
Còn với cổng USB bác có thể cắm Flash memory, TV box, Mouse có cổng USB... đấy, em hỏi là hỏi tại sao usb lại làm được nhiều việc như thế, nguyên tắc của nó là sao mong bác giúp em.
Hy vọng sẽ giúp bạn rõ hơn:

Phân biệt USB ra 2 loại:
+ Host ( Example: Your PC) -> cái này là bạn muốn biết đó
+ Function ( Devices )

Để host nhận ra nhiều thiết bị khác nhau, host sẽ hỏi device nhiều thông tin; ví dụ : mày là loại thiết bị gì vậy? chạy ở speed nào ? làm thế nào để host có thể giao tiếp với device (protocol) ? khả năng của mày tới đâu ... ( những thông tin này là descriptor và bạn có thể coi thêm trog specification của USB ) -> sau bước này sẽ phân loại device ra: ví dụ: Mass Storage; HID (mouse); Hub, ... Tiếp theo sau bước nhận thông tin từ device, host kiểm tra xem là host có khả năng hỗ trợ thiết bị đó không.
Nếu OK, host sẽ tiếp tục thực thi protocol phù hợp để giao tiếp với loại device đó. và nhiều bước sau đó nữa ...
Đó là cách mà USB hỗ trợ được nhiều loại.

Mục tiêu chính khi usb interface xuất hiện là nó muốn thay thế hầu hết các serial và parallel port. Nên bạn sẽ thấy USB có thể nhận ra rất nhiều device.

Regards,
trandaihai2003 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Tags
usb


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 08:29 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam