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 25-10-2012, 08:34 PM   #1
xuan.anh
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 7
:
Cấp nguồn cho PIC18F4550 bằng nguồn từ USB đc không

Mình đang làm giao tiếp USB sử dụng con pic trên, liệu mình có thể sử dụng nguồn từ USB cấp luôn cho pic đc không, và như vậy có ảnh hưởng gì đến pic hay cổng USB trên máy tính không, nhất là có thể bị hỏng hóc gì không, mong mọi người chỉ giúp, cám ơn nhiều.
P/S: à, mình còn một câu hỏi nữa là, có thể nạp luôn file hex cho pic bằng cổng usb đc không, thanks
xuan.anh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-11-2012, 03:06 PM   #2
hein_ts
Đệ tử 6 túi
 
Tham gia ngày: Feb 2011
Bài gửi: 156
:
Nếu chỉ sử dụng cho con PIC và một số ngoại vi như LED, LCD, ... công suất nhỏ thì thoải mái. Laptop bây giờ cũng đều có mạch bảo vệ quá dòng ở cổng USB rồi nên bạn yên tâm.
Muốn nạp file hex qua cổng USB thì phải dùng bootloader. Cài này thì đơn giản, bạn chỉ cần nạp file bootloader nhỏ vào PIC bằng mạch nạp thường bằng mạch thường cho lần đầu tiên. Cong sau đó muốn nạp thì không cần mạch nạp ngoài nữa.
Thân!
__________________
Phạm Văn Hiền - CTQP244 - Học viện Kỹ thuật Quân sự
hein_ts vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-11-2012, 12:31 AM   #3
xuan.anh
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 7
:
Trích:
Nguyên văn bởi hein_ts View Post
Nếu chỉ sử dụng cho con PIC và một số ngoại vi như LED, LCD, ... công suất nhỏ thì thoải mái. Laptop bây giờ cũng đều có mạch bảo vệ quá dòng ở cổng USB rồi nên bạn yên tâm.
Muốn nạp file hex qua cổng USB thì phải dùng bootloader. Cài này thì đơn giản, bạn chỉ cần nạp file bootloader nhỏ vào PIC bằng mạch nạp thường bằng mạch thường cho lần đầu tiên. Cong sau đó muốn nạp thì không cần mạch nạp ngoài nữa.
Thân!
Cho mình hỏi, bootloader có phải là một đoạn firmware mình nạp vào bộ nhớ flast của pic, sau đó khi kết nối pic với pc qua usb mình có thể tự nạp những file hex khác vào rom mà không cần mạch nạp, và khi nạp thì nó sẽ tự ghi bootload vào bộ nhớ flast phải không, hay mình phải chình thể nào, phải nạp bootloader trước xong mới nạp những file hex điều khiển pic làm việc hay là có thể gộp bootloader với chương trình mình cần thực hiện, mình nghĩ lúc đó nó sẽ chỉ nạp vào flast hoặc vào rom, như vậy mình cần phải tách code bootloader và code chương trình mà mình muốn thực hiện ra phải không, đây chi là tư duy logic của mình thôi, như vậy có đúng không ạ,mình dùng pic18f4550, con pic này có bootloader không, và khi giao tiếp usb thì mình cập nhật firmware cho pic bằng cách nào, hay là dùng phần mềm nào, mong bạn và các tiền bối giúp giúp đỡ

thay đổi nội dung bởi: xuan.anh, 10-11-2012 lúc 02:03 AM.
xuan.anh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-11-2012, 02:04 AM   #4
youaremylife
Đệ tử 2 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 26
:
Send a message via AIM to youaremylife Send a message via Yahoo to youaremylife
Bạn nạp file HID_Bootloader_PIC18_Non_J.hex vào PIC18f4550
Phần mềm HIDBootLoader dùng để nạp file hex chương trình của bạn qua bootloader
Để vào chế độ bootloader bạn giữ chân rb4 ở mức thấp khi cấp nguồn cho pic
File Kèm Theo
File Type: rar HID BOOTLOADER.rar (30.9 KB, 31 lần tải)
youaremylife vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-11-2012, 02:28 AM   #5
xuan.anh
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 7
:
Trích:
Nguyên văn bởi youaremylife View Post
Bạn nạp file HID_Bootloader_PIC18_Non_J.hex vào PIC18f4550
Phần mềm HIDBootLoader dùng để nạp file hex chương trình của bạn qua bootloader
Để vào chế độ bootloader bạn giữ chân rb4 ở mức thấp khi cấp nguồn cho pic
Thanks bác nhiều, cho em hỏi là cái này mình có cần phải làm mạch bootloader không, hay có thể nạp trực tiếp từ giao tiếp usb
xuan.anh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-11-2012, 03:10 PM   #6
youaremylife
Đệ tử 2 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 26
:
Send a message via AIM to youaremylife Send a message via Yahoo to youaremylife
Cái bootloader thì bạn phải dùng mạch nạp để nạp vào cho nó, cái này chỉ cần thực hiện 1 lần. Bạn nhớ cấu hình PLL cho đúng để sử dụng được module USB của PIC
Còn mấy cái chương trình ứng dụng của bạn thì nạp trực tiếp từ cổng usb qua bootloader, chỉ cần cái mạch của bạn có kết nối usb với con pic là được.

thay đổi nội dung bởi: youaremylife, 10-11-2012 lúc 03:20 PM. Lý do: update
youaremylife vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-11-2012, 06:05 PM   #7
xuan.anh
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 7
:
Trích:
Nguyên văn bởi youaremylife View Post
Cái bootloader thì bạn phải dùng mạch nạp để nạp vào cho nó, cái này chỉ cần thực hiện 1 lần. Bạn nhớ cấu hình PLL cho đúng để sử dụng được module USB của PIC
Còn mấy cái chương trình ứng dụng của bạn thì nạp trực tiếp từ cổng usb qua bootloader, chỉ cần cái mạch của bạn có kết nối usb với con pic là được.
Mình sử dụng thạch anh ngoài 20MHz, qua bộ chia PLLDIV để được 4Mhz và đưa qua bộ 96Mhz PLL, đầu ra nhận được tần số là 96Mhz, cái này sẽ được chia 2, 96 / 2 = 48 Mhz, vậy là cpu hoạt động với xung nhịp là 48Mhz, mình nói vậy có đúng không, nếu đúng thì cho mình hỏi là cái file bootloader bạn gửi cho mih có đc cấu hình PLL là 48MHz không, để mình có thể sử dụng thạch anh ngoải 20MHz?
xuan.anh 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à 12:28 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