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 28-08-2009, 12:01 PM   #1
ngocthanh07
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 44
:
Em thấy các anh dần dần bàn về những điều càng ngày càng to lớn và vượt xa kiến thức bình thường của đa số tụi em.
Cho em hỏi một câu

muốn dùng PIC(PIC nào phù hợp) để mở USB, đọc một file text hoặc tạo và ghi vào một file text thì nên làm những gì.
Phần biệt mấy cái Embeeded USB Host, Stack, Mass Storage, HID ... gì đó như thế nào. Chỉ liên quan đến việc mở và đọc file trên USB bằng cách dùng PIC thôi(không liên quan gì đến máy tính ) thì nên xem tài liệu về phần nào.
Quả thật em thấy cái này thật khủng khiếp. Mong các anh nói vài câu đơn giản định hướng giúp em
ngocthanh07 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-08-2009, 12:56 PM   #2
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
Trích:
Nguyên văn bởi ngocthanh07 View Post
muốn dùng PIC(PIC nào phù hợp) để mở USB, đọc một file text hoặc tạo và ghi vào một file text thì nên làm những gì.
Phần biệt mấy cái Embeeded USB Host, Stack, Mass Storage, HID ... gì đó như thế nào. Chỉ liên quan đến việc mở và đọc file trên USB bằng cách dùng PIC thôi(không liên quan gì đến máy tính ) thì nên xem tài liệu về phần nào.
Quả thật em thấy cái này thật khủng khiếp. Mong các anh nói vài câu đơn giản định hướng giúp em
Bus USB là bus Master-Slave, trong đó thiết bị điều khiển bus được gọi là USB host. USB host trong PC là full host, với tính năng đầy đủ.

Embedded Host: USB host với các tính năng tối thiểu, chỉ hỗ trợ 1 số thiết bị nhất định.

Sofware Stack: nói chung là 1 mớ các file mã nguồn, các phần mềm hỗ trợ để thực hiện một giao thức gì đó (USB, TCP/IP, Bluetooth, ZigBee...), để dựa trên nền đó bạn phát triển ứng dụng của bạn. Bạn ko cần phải tự code lại toàn bộ phần giao thức của nó.

Mass Storage Device (MSD): là 1 class của USB, các USB flash drive là MSD.

Nếu bạn muốn mở USB Flash Drive, đọc file trên đó thì cần dùng PIC có USB Embedded Host, có thể tham khảo ở đây:
http://forum.microchip.com/usb

Microchip cung cấp miễn phí stack và rất nhiều ví dụ để thực hiện công việc này.

Bạn có thể xem 1 số demo ở đây:

http://www.picvietnam.com/forum/showthread.php?t=3584
__________________
- Xin đọc trước khi post bài

Xin đặt code trong thẻ [ code ] [ /code ]
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-09-2009, 12:07 PM   #3
ngocthanh07
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 44
:
Trích:
Nguyên văn bởi bien_van_khat View Post
Nếu bạn muốn mở USB Flash Drive, đọc file trên đó thì cần dùng PIC có USB Embedded Host, có thể tham khảo ở đây:
http://forum.microchip.com/usb

Microchip cung cấp miễn phí stack và rất nhiều ví dụ để thực hiện công việc này.
[/url]
Mình muốn vẽ mạch sử dụng PIC32 để đọc và ghi dữ liệu vào file (Tức là USB Embbedded HOST ?), tham khảo cái
PIC32 USB Starter kit thì thấy nó vẽ sơ đồ như hình đính kèm
Mình muốn hỏi liệu có cần con TPS20X1B (datasheet
http://focus.ti.com/lit/ds/symlink/tps2041b.pdf
)

Nếu cần dùng con đó, thì ở VN có thể mua có không, hoặc nếu không mua có thì có con nào thay thế có thể mua đuợc không ?
Sợ vẽ mạch ra, mua PIC về mà không có con đó cái phải bỏ thì uổng phí.


Mình có tham khảo cái luồng R&P USB Embedded host. http://www.picvietnam.com/forum/showthread.php?t=3584
Trong luồn đó theo sơ đồ R&P vẽ thì đưa thẳng chân VBUS của PIC24 vào chân nguồn của USB rồi nói chúng vào 5V, không hề dùng đến TPS20X1B, liệu với PIC32 mình có thể làm vậy không ?

Thank
Hình Kèm Theo
File Type: jpg hoi.jpg (23.8 KB, 23 lần tải)
ngocthanh07 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-09-2009, 12:55 PM   #4
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
Trích:
Nguyên văn bởi ngocthanh07 View Post
Mình muốn vẽ mạch sử dụng PIC32 để đọc và ghi dữ liệu vào file (Tức là USB Embbedded HOST ?), tham khảo cái
PIC32 USB Starter kit thì thấy nó vẽ sơ đồ như hình đính kèm
Mình muốn hỏi liệu có cần con TPS20X1B (datasheet
http://focus.ti.com/lit/ds/symlink/tps2041b.pdf
)

Nếu cần dùng con đó, thì ở VN có thể mua có không, hoặc nếu không mua có thì có con nào thay thế có thể mua đuợc không ?
Sợ vẽ mạch ra, mua PIC về mà không có con đó cái phải bỏ thì uổng phí.


Mình có tham khảo cái luồng R&P USB Embedded host. http://www.picvietnam.com/forum/showthread.php?t=3584
Trong luồn đó theo sơ đồ R&P vẽ thì đưa thẳng chân VBUS của PIC24 vào chân nguồn của USB rồi nói chúng vào 5V, không hề dùng đến TPS20X1B, liệu với PIC32 mình có thể làm vậy không ?

Thank
Theo PIC32 Family Reference Manual chân Vbus của PIC luôn luôn phải nối vào chân Vbus trên USB connector .

Ở sơ đồ trên, con TPS20x1B dùng để đóng mở nguồn 5v cấp cho device. Nguồn này được đóng mở bằng chân VUSBON, do module USB host điều khiển.

Trong sơ đồ USB Embedded host của RP, PIC được thiết kế chỉ đóng vai trò là Host do đó nó luôn phải cấp nguồn ra USB connector, nên Vbus của connector luôn nối lên 5v.

Đối với PIC32 USB Starter kit, PIC32 được thiết kế để có thể là Host hoặc là Device do đó nó cần phải có cơ chế để ngắt nguồn cấp ra USB connector khi là device. Ở đây người thiết kế sử dụng 1 con switch, thực chất tương đương 1 con MOSFET.

Do đó:
* Nếu bạn muốn PIC của bạn vừa có thể làm device vừa có thể làm host thì bạn cần đặt 1 cái switch ở chân Vbus của USB Connector. Khi làm host thì đóng, khi làm device thì hở. Switch có thể là jumper hay 1 con FET. Trong trường hợp trên board của bạn không có nguồn 5v. Bạn có thể dùng MCP1253-33X50 để chuyển mức từ 3v3 lên 5v, có khả năng cấp 100mA vừa đủ với spec của USB

* Nếu bạn ko cần device mode, thì nối thẳng nó lên 5v.
__________________
- Xin đọc trước khi post bài

Xin đặt code trong thẻ [ code ] [ /code ]

thay đổi nội dung bởi: bien_van_khat, 28-12-2009 lúc 10:36 AM.
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


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:33 AM.


Đượ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