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)
-   -   Cấp nguồn cho PIC18F4550 bằng nguồn từ USB đc không (http://www.picvietnam.com/forum/showthread.php?t=30909)

xuan.anh 25-10-2012 08:34 PM

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 :D

hein_ts 09-11-2012 03:06 PM

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!

xuan.anh 10-11-2012 12:31 AM

Trích:

Nguyên văn bởi hein_ts (Post 79241)
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 đỡ :D

youaremylife 10-11-2012 02:04 AM

1 Attachment(s)
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

xuan.anh 10-11-2012 02:28 AM

Trích:

Nguyên văn bởi youaremylife (Post 79262)
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

youaremylife 10-11-2012 03:10 PM

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.

xuan.anh 10-11-2012 06:05 PM

Trích:

Nguyên văn bởi youaremylife (Post 79280)
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?


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