PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp USB, CAN, I2C, SPI, USART... (http://www.picvietnam.com/forum/forumdisplay.php?f=45)
-   -   Giao tiếp USB (http://www.picvietnam.com/forum/showthread.php?t=1805)

falleaf 12-12-2007 12:09 AM

Giao tiếp USB
 
1. Những vấn đề cần quan tâm với giao tiếp USB


Tài liệu tham khảo:
[1] USB có khủng khiếp như bạn nghĩ không?: http://www.picvietnam.com/forum/showthread.php?t=472
[2] Cách tạo driver cho PIC18F4550 dùng Windriver: luận văn tốt nghiệp của Nguyễn Đức Hưng - KL1 - K47

vandungevn 12-04-2008 03:56 AM

Đó chưa có 1 code nào hoàn chỉnh về PIC_USB cả.

0903579509 12-04-2008 11:40 AM

ADC trên PIC18F2550 giao tiếp USB
 
1 Attachment(s)
Mình đang có 1 dự án chuyển đổi ADC 10 kênh dùng pic18F2550 và giao tiếp máy tinh qua USB. Hiện tại mình đã rắp được mạch trên PIC và viết chương trình trên CCS C theo các file đính kèm. Việc chuyển đổi ADC và đưa số liệu lên màn hình LCD đã thực hiện được tốt, số liêu 10 kênh lần lược hiển thị trên 2 hàng LCD, phần còn lại là giao tiếp qua USB. Mình đã đọc rất nhiều tài liệu về USB trên diễn đàn nhưng không hiểu một tí gì vì không có ai viết cụ thể một dự án nào cả.
Theo mình biết biết thì để giao tiếp được qua USB thì trên PIC cần có firmwave và phần mềm, các firmware hình như có một số có sẵn trên mạng. Còn trên máy tính cần có Driver và phần mềm giao diện.
Phần mềm trên PIC mình thường viết bằng CCS C.
Driver tôi nghe nói viết bằng Windriver gì đó mà tôi không biết cách tải về và sử dụng.
Phần mềm giao diện mình có thể viết bằng VB.
Các sư huynh nào rành về món này có thể giúp mình cho mình một dự án cụ thể đã làm nào đó và giúp mình nghiên cứu dự án trên.
Xin cám ơn và chúc vui!

Các file đính kèm:

namqn 13-04-2008 09:55 PM

Trích:

Nguyên văn bởi 0903579509 (Post 15510)
Mình đang có 1 dự án chuyển đổi ADC 10 kênh dùng pic18F2550 và giao tiếp máy tinh qua USB. Hiện tại mình đã rắp được mạch trên PIC và viết chương trình trên CCS C theo các file đính kèm. Việc chuyển đổi ADC và đưa số liệu lên màn hình LCD đã thực hiện được tốt, số liêu 10 kênh lần lược hiển thị trên 2 hàng LCD, phần còn lại là giao tiếp qua USB. Mình đã đọc rất nhiều tài liệu về USB trên diễn đàn nhưng không hiểu một tí gì vì không có ai viết cụ thể một dự án nào cả.
Theo mình biết biết thì để giao tiếp được qua USB thì trên PIC cần có firmwave và phần mềm, các firmware hình như có một số có sẵn trên mạng. Còn trên máy tính cần có Driver và phần mềm giao diện.
Phần mềm trên PIC mình thường viết bằng CCS C.
Driver tôi nghe nói viết bằng Windriver gì đó mà tôi không biết cách tải về và sử dụng.
Phần mềm giao diện mình có thể viết bằng VB.
Các sư huynh nào rành về món này có thể giúp mình cho mình một dự án cụ thể đã làm nào đó và giúp mình nghiên cứu dự án trên.
Xin cám ơn và chúc vui!

Các file đính kèm:

Bạn tham khảo vài project dưới đây:

http://greta.dhs.org/UBW/
http://www.sixca.com/eng/articles/usbdaq/index.html
http://www.create.ucsb.edu/~dano/CUI/
http://pe.ece.olin.edu/ece/projects.html (lab 3)

Bạn cần phải kiên nhẫn khi nghiên cứu về USB, nó không khó nhưng khá lằng nhằng. Và sẽ không có loại project 'mì ăn liền' cho bạn đâu, bạn thường phải tìm hiểu nguyên tắc làm việc của các thiết kế đó và sửa đổi cho phù hợp với nhu cầu của bạn.

Thân,

0903579509 13-04-2008 10:26 PM

Cám ơn Bạn Nam, Bạn yên tâm, mình không có ý là có ai đó nghiên cứu giúp mình project của mình. Mình chỉ muốn có một project cụ thể nào đó về bất cứ về ứng dụng gì về USB để mình hiểu nguyên lý làm việc của USB, từ đó thực hiện project của mình.
Mình mong trong quá trình nghiên cứu, nếu bí chỗ nào sẽ có các sư huynh hỗ trợ, đặc biệt là Bạn Nam.
Xin cảm ơn và chúc vui!

hopeman 15-07-2008 09:57 AM

minh đã làm việc thu nhận 8 đầu vào ADC và truyền lên máy tính PC qua USB HID rồi, mình dùng 18F4550, có gì thì tụi mình có thể trao đổi với nhau thêm vì mình còn làm với USB thu nhận dữ liệu hiện trường khá nhiều :)

trieucn 15-07-2008 03:51 PM

undefined
Trích:

Nguyên văn bởi hopeman (Post 17437)
minh đã làm việc thu nhận 8 đầu vào ADC và truyền lên máy tính PC qua USB HID rồi, mình dùng 18F4550, có gì thì tụi mình có thể trao đổi với nhau thêm vì mình còn làm với USB thu nhận dữ liệu hiện trường khá nhiều :)

Bác hopeman ơi! Bác có thể nói cho em biết về nguyên lý hoạt động trong giao tiếp USB không? Lúc ban đầu ấy. Làm sao có thể làm cho Win tìm được driver cho thiết bị? Em nghiên cứu chỗ này mãi mà không biết. Help me!

linhnc308 16-07-2008 09:57 AM

các bạn có thể tham khảo về USB tại trang www.semifluid.com
Có một vài project khá chi tiết đầy đủ: Source code, sch, software VB.
Chúc thành công.

hopeman 16-07-2008 02:58 PM

Trích:

Nguyên văn bởi trieucn (Post 17443)
undefined

Bác hopeman ơi! Bác có thể nói cho em biết về nguyên lý hoạt động trong giao tiếp USB không? Lúc ban đầu ấy. Làm sao có thể làm cho Win tìm được driver cho thiết bị? Em nghiên cứu chỗ này mãi mà không biết. Help me!

thực ra thì mình mới làm với chuẩn HID thôi, vì các ứng dụng của mình cũng chưa cần tốc độ cao và đòi hỏi có thể chạy trên mọi máy tính nên chuẩn này khá hợp lý
còn nếu muốn tự viết driver thì cũng hơi mệt.có 1 số tài liệu đầy đủ về USB đã được giới thiệu trên PICVN thì bạn có thể đọc thêm xem sao.hiện giờ mình chưa có thời gian để nghiên cứu sâu thêm về cái này nữa nên cũng đang tạm thỏa mãn với USB HID thôi :D

trieucn 17-07-2008 12:33 AM

Trích:

Nguyên văn bởi linhnc308 (Post 17456)
các bạn có thể tham khảo về USB tại trang www.semifluid.com
Có một vài project khá chi tiết đầy đủ: Source code, sch, software VB.
Chúc thành công.

Cảm ơn bac linh nhiều lắm. Trang này hay đấy!!

pinochu 17-07-2008 06:28 PM

nếu muốn đơn giản hơn, bạn có thể xài con FT232 để giao tiếp USB, khỏi phải viết firmware + device driver. Không xài còn này, muốn viết driver + firmware, có thể tham khảo usblib + pic18fusb trên sourceforge.net

phanvancau 18-09-2008 04:33 PM

giao tiếp máy tính với 8051
 
Chào các bác hiện nay em đang làm một mạch giao tiếp giữa máy tính voi 8051 thông qua cổng USB bang cách sử dụng chip chuyển đổi FT232. Vậy em có can phải viết firmware hay driver gì cho nó không. chương trinh mà em cần phải viết là gì? Mong nhận được sự giúp đở của các bác rất nhiều!!!!!!!!!!!!!!

thaovma 18-09-2008 05:04 PM

Trích:

Nguyên văn bởi phanvancau (Post 18915)
Chào các bác hiện nay em đang làm một mạch giao tiếp giữa máy tính voi 8051 thông qua cổng USB bang cách sử dụng chip chuyển đổi FT232. Vậy em có can phải viết firmware hay driver gì cho nó không. chương trinh mà em cần phải viết là gì? Mong nhận được sự giúp đở của các bác rất nhiều!!!!!!!!!!!!!!

Giao tiếp USB sử dụng FT232 là rất đơn giản, bạn không cần phải tìm hiểu về USB serial Engine, không cần phải viết driver. FT232 là USB serial, khi gắn vào thì máy tính sẽ làm việc với nó như cổng com ảo, bạn có thể lên trang chủ FTDI để download các software hỗ trợ cho việc cấu hình FT232, và các thư viện trong C++, VB, Labview...
http://www.ftdichip.com/Drivers/D2XX.htm

phanvancau 19-09-2008 08:09 PM

Trích:

Nguyên văn bởi thaovma (Post 18917)
Giao tiếp USB sử dụng FT232 là rất đơn giản, bạn không cần phải tìm hiểu về USB serial Engine, không cần phải viết driver. FT232 là USB serial, khi gắn vào thì máy tính sẽ làm việc với nó như cổng com ảo, bạn có thể lên trang chủ FTDI để download các software hỗ trợ cho việc cấu hình FT232, và các thư viện trong C++, VB, Labview...
http://www.ftdichip.com/Drivers/D2XX.htm

Chào bác em muốn viết chương trình truyền nhận dữ liệu bằng assemly thì sao ạ

kata_395 19-11-2008 02:01 AM

cần giúp đỡ về tài liệu usb và ieee
 
Tìm hiểu về cổng USB 3.0 và IEEE-1394b.

Trên đây là đề bài mà thầy giáo ra cho bọn mình. Đề bài thì ngắn mà yêu cầu thì quá trời luôn. Bạn nào có tài liệu hay website liên quan thì chỉ giúp mình với.

Yêu cầu :
+Cấu tạo của USB, so sánh USB 1.0 ,2.0 và 3.0 . Đi sâu hơn vào cấu tạo và ưu điểm của USB 3.0.

+Nguyên lí hoạt động, cách thức giao tiếp của cổng USB và các thiết bị khác.

+Giá thành sản xuất USB.

+Và 1 số tài liệu liên quan về USB.

Yêu cầu tương tự đối với IEEE.


Mong các bạn sớm hồi đáp. Cám ơn các bạn rất nhiều


contact : zizi_395@yahoo.com

namqn 19-11-2008 03:47 AM

Trích:

Nguyên văn bởi kata_395 (Post 20573)
Tìm hiểu về cổng USB 3.0 và IEEE-1394b.

Trên đây là đề bài mà thầy giáo ra cho bọn mình. Đề bài thì ngắn mà yêu cầu thì quá trời luôn. Bạn nào có tài liệu hay website liên quan thì chỉ giúp mình với.

Yêu cầu :
+Cấu tạo của USB, so sánh USB 1.0 ,2.0 và 3.0 . Đi sâu hơn vào cấu tạo và ưu điểm của USB 3.0.

+Nguyên lí hoạt động, cách thức giao tiếp của cổng USB và các thiết bị khác.

+Giá thành sản xuất USB.

+Và 1 số tài liệu liên quan về USB.

Yêu cầu tương tự đối với IEEE.


Mong các bạn sớm hồi đáp. Cám ơn các bạn rất nhiều


contact : zizi_395@yahoo.com

Specification của USB có thể download từ đây: http://www.usb.org/developers/docs/. Dựa vào đó, bạn có thể tìm hiểu sự khác biệt giữa USB 3.0 với USB 2.0 và USB 1.x.

Trừ khi bạn là nhà sản xuất, khó có thể nắm được chính xác giá thành sản xuất. Bạn cũng đề cập rất chung chung: giá thành sản xuất USB. Theo tôi, USB gồm ba phần chính cần quan tâm khi sản xuất phần cứng: host controller, cable, và peripheral controller. Cho đến thời điểm này, chưa thấy USB 3.0 host controller hay peripheral controller nào được đưa ra thị trường.

IEEE 1394 lại càng ít được quan tâm (ít nhất ở picvietnam).

Bạn thử dùng google cho USB3.0 và IEEE-1394b nhé. Với những công nghệ mới này, tôi tin rằng thầy của bạn chỉ muốn các bạn thu thập thông tin về chúng thôi, chứ làm gì đã có thương phẩm để ứng dụng.

Thân,

binhbk2008 14-01-2009 08:23 PM

Đang gặp vấn đề cần được giúp đỡ?

fanavr 15-03-2009 12:00 AM

Mình dang tìm hiểu giao tiếp giữa pC Và PIC qua USB mà khó quá!Xin moi người chỉ giáo!

toilanguoivn 29-07-2009 01:37 PM

nêu ai biêt gì liên quan đến pic thì chuyển vào tin nhắn cho em với

letanminh 02-03-2010 01:15 AM

Các Anh giúp Em với.Em làm giao tiếp USB với pic8F4550.Em đã làm phần cứng xong rồi.Máy tính nhận phần cứng.NHưng làm sao để phần mền C# nhận thiết bị.Mấy Anh chỉ cho Em đoạn code với.Em cảm ơn mấy Anh nhiều.

huyhoang_mta 29-06-2010 07:39 PM

em xem các bác thảo luận hay quá, em cũng đang muốn tìm hiểu và khai thác giao tiếp USb. các bác thảo luận, em xin lắng nghe và học hỏi

congtk88 15-11-2011 09:52 PM

Có ai biết ở đâu bán PIC8F tại hà nội không nhỉ?Đang muốn mua mà ra chợ trời lại không thấy bán

qhhqnavy 12-03-2012 11:39 PM

đọc xong mà em loạn hết cả lên các bác àh.
rối quá đi mất

hoangson_200529 20-03-2012 11:32 AM

nếu dùng lập trình VB 6.0 mà cần giao tiếp qua cổng USB trên laptop thì mình phải làm sao, theo em bit thi Vb 6.0 không hổ trợ lệnh giao tiếp USB,các anh giup em vs. sao đó em còn sử dụng bộ chuyển đổi RS232 <---> USB để kết nối với pic 16f877A, như vậy có phải sư dụng FT232 không, hay có cách nào khác? các giúp dùm em
hoangson_200529@yahoo.com.vn

hoangson_200529 20-03-2012 11:38 AM

nếu dùng lập trình VB 6.0 mà cần giao tiếp qua cổng USB trên laptop thì mình phải làm sao, theo em bit thi Vb 6.0 không hổ trợ lệnh giao tiếp USB,các anh giup em vs. sao đó em còn sử dụng bộ chuyển đổi RS232 <---> USB để kết nối với pic 16f877A, như vậy có phải sư dụng FT232 không, hay có cách nào khác? các giúp dùm em
hoangson_200529@yahoo.com.vn


Múi giờ GMT. Hiện tại là 12:25 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