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)
-   -   USB có khủng khiếp như bạn nghĩ không? (http://www.picvietnam.com/forum/showthread.php?t=472)

giaosucan 17-01-2007 03:13 PM

Trích:

Nguyên văn bởi Ngoc Du (Post 4100)
Chào bạn Nam
Bạn làm thử nghiệm về USB là điều rất quý (hiện nay cái khoản giao tiếp này có vẻ ít người theo đuổi). Nhưng mình xin góp ý thế này. Một đề tài sẽ có ý nghĩa hơn nếu sau khi ta thực hiện thì ngoài việc nắm được kiến thức cho bản thân, cái sản phẩm của đề tài nó có khả năng thương mại hóa hay ít ra là nó có thể gần với thực tiễn để có thể áp dụng vào trong một số sản phẩm khác. Nếu làm một ổ USB thì tuy cũng có thể làm phần lưu trữ cho một vài ứng dụng song nó sẽ khó có hy vọng thương mại hóa khi bạn dùng PIC bởi sản phẩm bạn làm ra chắc chắn sẽ có giá thành đắt gấp mấy lần cái USB 64M mà ta mua ngoài thì trường. Bạn nên đi theo hướng làm các thiết bị đo lường, điều khiển kết nối với PC qua cổng USB thì sẽ thực tế hơn. Hiện nay chuẩn USB đã định nghĩa lớp thiết bị đo lường vì thế nếu làm loại thiết bị này thì có khả năng (chỉ là có khả năng thôi đó) bỏ qua khâu viết driver cho thiết bị. Việc không phải viết driver cho thiết sẽ làm giảm gánh nặng với một người mới nghiên cứu về USB, mình nghĩ là như vậy.
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.

đúng thế ,ko nên làm những cái mà nhiều người đã làm

txmvt4 09-02-2007 02:13 AM

Các bác à!
Em đã load được EasyHID rồi. Khi chạy chương trình thi sinh ra 2 môđul: 1 được viết bằng VB ở trên máy tính ; còn 1 phần được viết ở trên con PIC thì được viêt bằng ngôn ngữ PicBasicPro. Hiện em đã thu thập được cơ số tua nói về việc sử dụng EasyHID, nhưng chỉ còn 1 cái đó là : chưa có bản PicBasicPro để viết cho pic USB cả. Chỉ load được mấy bản DEMO PicBasicPro vớ vẩn thôi.Dùng thấy bực cả mình. Em biết chính xác là đã có người làm được nó rồi.Thì chắc là phải có chứ. Nếu ai có thì pot lên cho anh em học hỏi với có được không?
A mà còn hàm : mpusbapi.dll dùng thế nào vậy. Có ai biết hướng dẫn về cách sử dụng nó không? Bằng VB hoặc DelPhi thì càng tốt.

txmvt4 09-02-2007 02:33 AM

Các bác à!
Em đã load được EasyHID rồi. Khi chạy chương trình thi sinh ra 2 môđul: 1 được viết bằng VB ở trên máy tính ; còn 1 phần được viết ở trên con PIC thì được viêt bằng ngôn ngữ PicBasicPro. Hiện em đã thu thập được cơ số tua nói về việc sử dụng EasyHID, nhưng chỉ còn 1 cái đó là : chưa có bản PicBasicPro để viết cho pic USB cả. Chỉ load được mấy bản DEMO PicBasicPro vớ vẩn thôi.Dùng thấy bực cả mình. Em biết chính xác là đã có người làm được nó rồi.Thì chắc là phải có chứ. Nếu ai có thì pot lên cho anh em học hỏi với có được không?
A mà còn hàm : mpusbapi.dll dùng thế nào vậy. Có ai biết hướng dẫn về cách sử dụng nó không? Bằng VB hoặc DelPhi thì càng tốt.

txmvt4 09-02-2007 03:47 AM

He he! Giao tiếp HIDUSB nè mọi người>>>>>>>>>>>
 
2 Attachment(s)
Trông có được không?
Nhiều tính năng : xuất led; Pwm; ADC; ca xuất mã ascii nữa.

panda 29-03-2007 04:07 PM

mạch của bác là như thế nào vậy! nó xuất ra led hay điều khiển pwm như thế nào

mocde_vn 13-10-2007 08:40 PM

Mình đang định làm đề tài giao tiếp usb. Nghe các bạn nói có 2 phần mềm là jango và CCS, mong các bạn nói rõ tên. Mình mới nhận đề tài nên chưa tìm hiểu. Hơi noob mong các bạn chỉ dẫn thêm

mocde_vn 13-10-2007 08:42 PM

Có bạn nào có link down cuốn USB example mà đẹp đẹp ko. Link trên mạng toàn của sách scan ra hình xấu quá. Mình đang định in ra đọc mà xấu thế ko biết làm sao in.

tiendungkct 14-11-2007 05:07 PM

BẠN NGỌC DU BẠN CO THỂ GỬI TÀI LIỆU CHO MÌNH ĐƯỢC O? MÌNH KO DƠN DC
BẠN GỬI WA: TIENDUNGKCT@YAHOO.COM
THANKS

cuongth 15-04-2008 02:26 AM

Thấy các bác nói về USB em cũng mao muội xin hỏi 1 câu. Đọc trên em thấy các bác toàn thấy USB kết nối với máy tính, bây giờ em muốn kết nối thẳng bàn phím USB vào mạch có chứa giao tiếp USB thì phải làm thế nào giả sử dùng để gõ máy ký tự rồi hiển thị lên LCD chẳng hạn, mong các cao thủ chỉ giáo

namqn 15-04-2008 02:34 AM

Trích:

Nguyên văn bởi cuongth (Post 15557)
Thấy các bác nói về USB em cũng mao muội xin hỏi 1 câu. Đọc trên em thấy các bác toàn thấy USB kết nối với máy tính, bây giờ em muốn kết nối thẳng bàn phím USB vào mạch có chứa giao tiếp USB thì phải làm thế nào giả sử dùng để gõ máy ký tự rồi hiển thị lên LCD chẳng hạn, mong các cao thủ chỉ giáo

Việc này còn khó khăn hơn là kết nối bàn phím đó với máy tính nữa. Vì USB là một giao tiếp dựa vào host, do đó nếu bạn nối bàn phím vào một mạch điện thì mạch điện đó phải là host, vì bàn phím là ngoại vi rồi. Không may là hiện nay rất ít các vi mạch được chế tạo với chức năng làm host trong giao tiếp USB (tất nhiên vẫn có chứ tôi không nói là hoàn toàn không có). Chỉ một vài vi mạch có thể tự mình thực hiện chức năng của host, trong khi máy tính nào cũng là host nếu nó có cổng USB.

Thân,

cuongth 19-04-2008 03:24 AM

Cái vi mạch có chức năng làm host đó là gì hả bác. Em đang làm cái đề tài mà nghĩ cũng nản, tìm tài liệu toàn là giao tiếp với máy tính

namqn 19-04-2008 04:55 AM

Trích:

Nguyên văn bởi cuongth (Post 15613)
Cái vi mạch có chức năng làm host đó là gì hả bác. Em đang làm cái đề tài mà nghĩ cũng nản, tìm tài liệu toàn là giao tiếp với máy tính

Một số vi mạch có chức năng embedded USB host controller:
- VNC1L Vinculum của FTDI Chips
- Các EZ-Host Programmable Embedded USB Host and Peripheral Controller (CY7C67300) của Cypress Semiconductor
- MAX3421E của Maxim Dallas

Các chip của FTDI Chips và Cypress Semiconductor có sẵn một lõi xử lý bên trong chip bên cạnh USB host controller, còn chip của Maxim Dallas chỉ là USB host controller, giao tiếp với vi điều khiển thông qua chuẩn SPI.

Ngoài ra, bạn cũng có thể tìm hiểu các chip USB On-The-Go (OTG), là các vi mạch có thể chuyển đổi chức năng qua lại giữa bộ điều khiển ngoại vi (peripheral controller) và bộ điều khiển host (host controller). CY7C67300 của Cypress Semiconductor hỗ trợ OTG.

Thân,

chipbe 08-05-2008 05:49 PM

Trích:

Nguyên văn bởi Ngoc Du (Post 4100)
Chào bạn Nam
Bạn làm thử nghiệm về USB là điều rất quý (hiện nay cái khoản giao tiếp này có vẻ ít người theo đuổi). Nhưng mình xin góp ý thế này. Một đề tài sẽ có ý nghĩa hơn nếu sau khi ta thực hiện thì ngoài việc nắm được kiến thức cho bản thân, cái sản phẩm của đề tài nó có khả năng thương mại hóa hay ít ra là nó có thể gần với thực tiễn để có thể áp dụng vào trong một số sản phẩm khác. Nếu làm một ổ USB thì tuy cũng có thể làm phần lưu trữ cho một vài ứng dụng song nó sẽ khó có hy vọng thương mại hóa khi bạn dùng PIC bởi sản phẩm bạn làm ra chắc chắn sẽ có giá thành đắt gấp mấy lần cái USB 64M mà ta mua ngoài thì trường. Bạn nên đi theo hướng làm các thiết bị đo lường, điều khiển kết nối với PC qua cổng USB thì sẽ thực tế hơn. Hiện nay chuẩn USB đã định nghĩa lớp thiết bị đo lường vì thế nếu làm loại thiết bị này thì có khả năng (chỉ là có khả năng thôi đó) bỏ qua khâu viết driver cho thiết bị. Việc không phải viết driver cho thiết sẽ làm giảm gánh nặng với một người mới nghiên cứu về USB, mình nghĩ là như vậy.
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.

bác ngọc du có thể gửi cho em tài liệu về USB được ko?
thanks !
em đang rất cần!
mail của em:duchieu0401@gmail.com

chipbe 08-05-2008 06:17 PM

Em đang rất cần tài liệu về giao thức USB bằng tiếng Việt! Bác nào đã dịch quyển "USB in a nutshell" hoặc "USB complete" thì share cho em. Em đang cần gấp lắm!Cám ơn các bác trước!bác gửi vào mail giúp em:duchieu0401@gmail.com

hopeman 28-05-2008 11:53 AM

đo tốc độ truyền qua USB HID
 
có ai biết công cụ nào để đo tốc độ truyền dữ liệu qua USB HID ko chỉ mình với .

hopeman 30-05-2008 11:45 AM

giờ thì USB HID ko nhận nữa
 
trước đây mình dùng thạch anh 20M thì cắm vào cái là nó nhận ra chuẩn HID ngay, giờ mình thay bằng thạch anh 48M nhằm mục đích chạy nhanh hơn thì USB HID ko nhận ra nữa, có ai giải thích giúp mình với? mình cấu hình ban đầu như sau :
#define USB_USE_FULL_SPEED TRUE
#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP UDIV1,VREGEN
#use delay(clock=48000000)

liệu có gì sai ở đây ko nhể vì thực sự mình ko hiểu cái đám cấu hình này lắm, nếu phải sửa thì sửa như thế nào để mạch với ta 48M chạy được?

namqn 30-05-2008 06:31 PM

Trích:

Nguyên văn bởi hopeman (Post 16601)
trước đây mình dùng thạch anh 20M thì cắm vào cái là nó nhận ra chuẩn HID ngay, giờ mình thay bằng thạch anh 48M nhằm mục đích chạy nhanh hơn thì USB HID ko nhận ra nữa, có ai giải thích giúp mình với? mình cấu hình ban đầu như sau :
#define USB_USE_FULL_SPEED TRUE
#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP UDIV1,VREGEN
#use delay(clock=48000000)

liệu có gì sai ở đây ko nhể vì thực sự mình ko hiểu cái đám cấu hình này lắm, nếu phải sửa thì sửa như thế nào để mạch với ta 48M chạy được?

Khi dùng thạch anh 20 MHz với cấu hình trên thì USB module đã làm việc ở full-speed, và CPU của PIC đã chạy ở clock = 48 MHz.

Bạn xem hình 2-1 trong datasheet của PIC18F4550 về thông tin chi tiết. Với cấu hình đã có, những thông tin liên quan đến clock như sau:
HSPLL - dùng thạch anh tần số cao, cho phép bộ PLL hoạt động
USBDIV - clock cho USB lấy từ ngõ ra của PLL chia cho 2
PLL5 - ngõ vào PLL là tần số của thạch anh chia cho 5
CPUDIV1 - clock hệ thống bằng ngõ ra của PLL chia cho 2

Vậy, với thạch anh 20 MHz, ngõ vào của PLL là 20/5 = 4 MHz (yêu cầu bắt buộc nếu muốn sử dụng PLL). Tại ngõ ra của PLL là 96 MHz, clock cho USB module và cho CPU là 96/2 = 48 MHz. Như tôi đã nói ở trên, bạn không cần dùng thạch anh 48 MHz để nâng tốc độ cho CPU, vì nó đã chạy ở tốc độ đó rồi.

Dùng thạch anh 48 MHz mà không thay đổi cấu hình thì PIC không thể hoạt động được.

Thân,

quocdungk27 19-06-2008 08:47 AM

Nghe các bác bàn luận về giao tiếp USB sôi nổi quá, tớ cũng đang tìm hiểu bác nào có tài liệu "USB in a nutshell" và "USB complete" hay những tài liệu khác liên quan đến giao tiếp usb gửi giúp cho tớ với, thanks so much! much! much!
My email: quocdungk27@gmail.com
Chờ mail các bác!

namqn 19-06-2008 08:02 PM

Trích:

Nguyên văn bởi quocdungk27 (Post 16892)
Nghe các bác bàn luận về giao tiếp USB sôi nổi quá, tớ cũng đang tìm hiểu bác nào có tài liệu "USB in a nutshell" và "USB complete" hay những tài liệu khác liên quan đến giao tiếp usb gửi giúp cho tớ với, thanks so much! much! much!
My email: quocdungk27@gmail.com
Chờ mail các bác!

"USB in a nutshell" có ở post #2 của luồng sau:
http://www.picvietnam.com/forum//showthread.php?t=467

Về "USB Complete", nó là sách có bản quyền, do đó bạn tự tìm trên mạng. Bạn tự thân vận động một chút đi, ai cũng yêu cầu gửi tài liệu qua email thì làm sao hoạt động có hiệu quả.

Thân,

lion 19-06-2008 10:25 PM

bác nam ơi bác có bài lập trình thiết lập cho cổng USB của PIC ko nếu có thì post lên cho anh em học tập với

namqn 20-06-2008 12:42 AM

Trích:

Nguyên văn bởi lion (Post 16903)
bác nam ơi bác có bài lập trình thiết lập cho cổng USB của PIC ko nếu có thì post lên cho anh em học tập với

Microchip và mikroElektronika đã có nhiều ví dụ về sử dụng module USB của PIC. Những người thích dùng sẵn nên sử dụng các ví dụ này.

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,

vdt 24-08-2008 01:56 AM

Trích:

Nguyên văn bởi namqn (Post 16899)
"USB in a nutshell" có ở post #2 của luồng sau:
http://www.picvietnam.com/forum//showthread.php?t=467

Về "USB Complete", nó là sách có bản quyền, do đó bạn tự tìm trên mạng. Bạn tự thân vận động một chút đi, ai cũng yêu cầu gửi tài liệu qua email thì làm sao hoạt động có hiệu quả.

Thân,

Của bạn đây: http://www.4shared.com/file/60165915...rdEdition.html
Chúc vui

ThieuQP 03-01-2009 12:53 AM

Usb
 
Trích:

Nguyên văn bởi Ngoc Du (Post 4100)
Chào bạn Nam
Bạn làm thử nghiệm về USB là điều rất quý (hiện nay cái khoản giao tiếp này có vẻ ít người theo đuổi). Nhưng mình xin góp ý thế này. Một đề tài sẽ có ý nghĩa hơn nếu sau khi ta thực hiện thì ngoài việc nắm được kiến thức cho bản thân, cái sản phẩm của đề tài nó có khả năng thương mại hóa hay ít ra là nó có thể gần với thực tiễn để có thể áp dụng vào trong một số sản phẩm khác. Nếu làm một ổ USB thì tuy cũng có thể làm phần lưu trữ cho một vài ứng dụng song nó sẽ khó có hy vọng thương mại hóa khi bạn dùng PIC bởi sản phẩm bạn làm ra chắc chắn sẽ có giá thành đắt gấp mấy lần cái USB 64M mà ta mua ngoài thì trường. Bạn nên đi theo hướng làm các thiết bị đo lường, điều khiển kết nối với PC qua cổng USB thì sẽ thực tế hơn. Hiện nay chuẩn USB đã định nghĩa lớp thiết bị đo lường vì thế nếu làm loại thiết bị này thì có khả năng (chỉ là có khả năng thôi đó) bỏ qua khâu viết driver cho thiết bị. Việc không phải viết driver cho thiết sẽ làm giảm gánh nặng với một người mới nghiên cứu về USB, mình nghĩ là như vậy.
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.

Em chào anh!
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

vdtk3 03-01-2009 04:56 PM

Bạn vào trang www.lvr.com có nhiều tài liệu về giao tiếp máy tính.

hung_nguyen 03-01-2009 06:51 PM

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

lethanhhaibk 23-06-2009 03:29 PM

Trích:

Nguyên văn bởi Ngoc Du (Post 4100)
Chào bạn Nam
Bạn làm thử nghiệm về USB là điều rất quý (hiện nay cái khoản giao tiếp này có vẻ ít người theo đuổi). Nhưng mình xin góp ý thế này. Một đề tài sẽ có ý nghĩa hơn nếu sau khi ta thực hiện thì ngoài việc nắm được kiến thức cho bản thân, cái sản phẩm của đề tài nó có khả năng thương mại hóa hay ít ra là nó có thể gần với thực tiễn để có thể áp dụng vào trong một số sản phẩm khác. Nếu làm một ổ USB thì tuy cũng có thể làm phần lưu trữ cho một vài ứng dụng song nó sẽ khó có hy vọng thương mại hóa khi bạn dùng PIC bởi sản phẩm bạn làm ra chắc chắn sẽ có giá thành đắt gấp mấy lần cái USB 64M mà ta mua ngoài thì trường. Bạn nên đi theo hướng làm các thiết bị đo lường, điều khiển kết nối với PC qua cổng USB thì sẽ thực tế hơn. Hiện nay chuẩn USB đã định nghĩa lớp thiết bị đo lường vì thế nếu làm loại thiết bị này thì có khả năng (chỉ là có khả năng thôi đó) bỏ qua khâu viết driver cho thiết bị. Việc không phải viết driver cho thiết sẽ làm giảm gánh nặng với một người mới nghiên cứu về USB, mình nghĩ là như vậy.
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.

anh có thể gửi bản dịch cho em nghiên cứu dc không. anh gửi vào lethanhhaibk@gmail.com cho em nhé. cảm ơn anh nhiều

average_1986 02-07-2009 06:57 AM

Link die roi. Pac up lai giup duoc khong? Thanks
 
Trích:

Nguyên văn bởi ngoc du (Post 4234)
mình đã up lên host của tailieuvietnam tài liệu nói sơ lược về usb. Các bạn có thể download tại: http://tailieuvietnam.net/download/u...uoc ve usb.rar

link die roi. Pac up lai giup duoc khong? Thanks

tkpro 02-07-2009 04:42 PM

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

bien_van_khat 03-07-2009 11:23 AM

Trích:

Nguyên văn bởi tkpro (Post 27338)
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.

Tùy vào trình dịch sử dụng nếu sử dụng C18
Code:

#pragma config FOSC = HSPLL_HS
#pragma config PLLDIV = 2
#pragma config CPUDIV = OSC1_PLL2

Nếu sử dụng CCS C
Code:

#fuses HSPLL, PLL2, CPUDIV2, USBDIV
[/code]

thaithien 02-08-2009 03:25 AM

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 !!!

bien_van_khat 03-08-2009 09:40 AM

Trích:

Nguyên văn bởi thaithien (Post 28283)
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 !!!

Mình không sử dụng windriver. Nhưng ý tưởng chung là trên windows mọi thứ đều là file và do đó có thể mở bằng hàm CreateFile, truy xuất bằng WriteFile hoặc ReadFile.

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.

tucn87 04-08-2009 04:14 PM

[/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

thaithien 04-08-2009 08:39 PM

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 !!!!

bien_van_khat 04-08-2009 08:57 PM

Trích:

Nguyên văn bởi thaithien (Post 28356)
@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 !!!!

Đúng, ý tưởng là vậy.

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.

bien_van_khat 04-08-2009 10:15 PM

Securing Your USB Transmission, topic của một kỹ sư của Microchip

http://www.embedded.com/design/testi...8900582?pgno=1

HaiAu2005 23-08-2009 02:23 PM

Có ai có kinh nghiệm lập trình nhận và xuất dữ liệu qua cổng USB của một bảng USB I/O board đã có Driver (của hãng sản xuất), xem trao đổi ở địa chỉ sau:

http://www.dieukhien.net/vn/discuss....3047&pagenum=1

xin trao đổi giùm. Tôi đang muốn dùng Visual Studio/.NET để nhận dữ liệu và xuất dữ liệu tới bảng giao diện USB đã nạp driver (có file dll) rồi liệu có thể được không?

Hải Âu

falleaf 23-08-2009 08:41 PM

Trích:

Nguyên văn bởi HaiAu2005 (Post 28867)
Có ai có kinh nghiệm lập trình nhận và xuất dữ liệu qua cổng USB của một bảng USB I/O board đã có Driver (của hãng sản xuất), xem trao đổi ở địa chỉ sau:

http://www.dieukhien.net/vn/discuss....3047&pagenum=1

xin trao đổi giùm. Tôi đang muốn dùng Visual Studio/.NET để nhận dữ liệu và xuất dữ liệu tới bảng giao diện USB đã nạp driver (có file dll) rồi liệu có thể được không?

Hải Âu

Anh Hùng, cái này làm cực kỳ đơn giản, nếu cần thiết anh gửi yêu cầu lên, em nghĩ sẽ có nhà thiết kế làm được cái này cho anh bằng PIC.

Cần có yêu cầu cụ thể hơn.

Chúc vui

HaiAu2005 23-08-2009 11:14 PM

Nếu Falleap có gửi cho mấy dòng mã làm mẫu giao tiếp hoặc tài liệu nào hướng dẫn ngắn gọn thì tốt. Không/chưa cần làm bằng PIC, chỉ cần chương trình mẫu để sử dụng thiết bị ở Lab thôi. Mình không/chưa có nhu cầu và thời gian làm PIC, hiện tại để phục vụ cho việc phát triển thuật toán điều khiển dùng Driver và USB DAQ Card đã có sẵn thì sẽ nhanh hơn.

Hải Âu

falleaf 24-08-2009 07:38 AM

Trích:

Nguyên văn bởi HaiAu2005 (Post 28879)
Nếu Falleap có gửi cho mấy dòng mã làm mẫu giao tiếp hoặc tài liệu nào hướng dẫn ngắn gọn thì tốt. Không/chưa cần làm bằng PIC, chỉ cần chương trình mẫu để sử dụng thiết bị ở Lab thôi. Mình không/chưa có nhu cầu và thời gian làm PIC, hiện tại để phục vụ cho việc phát triển thuật toán điều khiển dùng Driver và USB DAQ Card đã có sẵn thì sẽ nhanh hơn.

Hải Âu

http://www.icsharpcode.net/OpenSourc...b/default.aspx

Nếu anh muốn tự làm cái này thì anh có thể lên mạng gõ đại một cái USB, nó có hàng đống cái người ta đã làm sẵn.

Cái này em nghĩ anh nên đặt hàng ai đó làm sẽ tốt hơn, vì nếu có code mẫu mà anh làm được thì em nghĩ chắc anh đã làm lâu rồi.

Chúc vui

ngocthanh07 28-08-2009 12:01 PM

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


Múi giờ GMT. Hiện tại là 05:33 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam