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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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 30-05-2008, 11:45 AM   #1
hopeman
Đệ tử 6 túi
 
hopeman's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
Unhappy 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?
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com
hopeman vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-05-2008, 06:31 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 hopeman View Post
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,
__________________
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 23-10-2009, 04:55 PM   #3
ToanZ8
Nhập môn đệ tử
 
Tham gia ngày: Jun 2009
Bài gửi: 2
:
Z

Trích:
Nguyên văn bởi hopeman View Post
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?
#fuses PLL12
ToanZ8 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-10-2007, 08:42 PM   #4
mocde_vn
Nhập môn đệ tử
 
Tham gia ngày: Oct 2007
Bài gửi: 3
:
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.
mocde_vn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-11-2007, 05:07 PM   #5
tiendungkct
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 69
:
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
tiendungkct vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-04-2008, 02:26 AM   #6
cuongth
Nhập môn đệ tử
 
Tham gia ngày: Jul 2006
Bài gửi: 5
:
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
cuongth vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-04-2008, 02:34 AM   #7
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 cuongth View Post
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,
__________________
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 19-04-2008, 03:24 AM   #8
cuongth
Nhập môn đệ tử
 
Tham gia ngày: Jul 2006
Bài gửi: 5
:
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
cuongth vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-04-2008, 04:55 AM   #9
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 cuongth View Post
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,
__________________
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 08-05-2008, 06:17 PM   #10
chipbe
Nhập môn đệ tử
 
Tham gia ngày: Jan 2008
Bài gửi: 2
:
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
chipbe vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-06-2008, 08:47 AM   #11
quocdungk27
Nhập môn đệ tử
 
Tham gia ngày: Dec 2007
Bài gửi: 1
:
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!
quocdungk27 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-06-2008, 08:02 PM   #12
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 quocdungk27 View Post
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,
__________________
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 24-08-2008, 01:56 AM   #13
vdt
Đệ tử 1 túi
 
Tham gia ngày: Sep 2005
Bài gửi: 15
:
Trích:
Nguyên văn bởi namqn View Post
"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

thay đổi nội dung bởi: vdt, 29-08-2008 lúc 03:53 PM.
vdt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-07-2009, 04:42 PM   #14
tkpro
Đệ tử 4 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 61
:
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

thay đổi nội dung bởi: bien_van_khat, 03-07-2009 lúc 11:24 AM.
tkpro vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-07-2009, 11:23 AM   #15
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 tkpro View Post
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]
__________________
- 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
Trả lời

Ðiều Chỉnh
Xếp Bà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à 01:04 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