LusoRobótica - Robótica em Português

Robótica => Iniciantes => Iniciação à electrónica => Tópico iniciado por: toze em 10 de Agosto de 2010, 15:54

Título: Bootloader PIC18F4550
Enviado por: toze em 10 de Agosto de 2010, 15:54
Boas,

Estou a "tentar" fazer uma interface (possivelmente em VB) PC-USB com PIC18f4550 e já tenho grande parte trabalho orientada, no entanto descobri que esta pic permite a opção de ser programada através da porta USB no entanto é preciso o bootloader coisa que não sei como fazer, se alguém tiver alguma ajuda que me pudesse dar agradecia.

José Moreira
Título: Re: Bootloader PIC18F4550
Enviado por: FET_Destroyer em 11 de Agosto de 2010, 13:37
Boas
http://www.fetdestroyer.mynetcko.com/usb_devboard.html (http://www.fetdestroyer.mynetcko.com/usb_devboard.html)
Ai tens o USB bootloader e o programa para carregar o .hex, isso dps fica-te como uma porta serie.
Isso é o que vem da microchip, nas bibliotecas USB, se quiseres modificar o bootloader eles tambem disponibilizam o source.

Cumps
Título: Re: Bootloader PIC18F4550
Enviado por: toze em 11 de Agosto de 2010, 15:50
Antes de mais muito obrigado.

No entanto fazendo tudo o que dizes o PC não me reconhece a PIC com o HDIbootloader, sabes porque será?

Já agora (desculpa se é uma pergunta estúpida, mas sou mto novo nisto):

"O projecto do bootloader é encontrado na pasta \Microchip Solutions\USB Device - Bootloaders\Vendor Class - MCHPUSB Bootloader\Bootloader - Firmware for PIC18F4550 Family Devices e no qual terão que ser feitas modificações para se adaptar ao PIC em questão. "
Quando se referem aqui ao bootloader e relativamente ao interface com PC?  ??? ???

Abraço
Título: Re: Bootloader PIC18F4550
Enviado por: FET_Destroyer em 11 de Agosto de 2010, 17:49
O bootloader USB serve para a programares o micro sem usares um programador especial tipo pickit2. Tem um senão, a primeira vez tem que ser programado com um programador especial. Mas dps de la teres o bootloader e qdo o ligas ao PC, tens que carregar em RB4 se não estou em erro para poderes enviar o programa hex para o teu micro. Sei que não está td bem explicito lá mas se tirares os exemplos da biblioteca da microchip eles tem lá a explicar isso td.

Cumps
Título: Re: Bootloader PIC18F4550
Enviado por: toze em 11 de Agosto de 2010, 18:19
Sim, o senão da coisa é que já fiz isso e mesmo assim não o bootloader ao carregar em RB4.

Já verifiquei circuito todo e não encontro nenhum erro.

Abraço
Título: Re: Bootloader PIC18F4550
Enviado por: FET_Destroyer em 11 de Agosto de 2010, 21:21
Quanto a isso também não te posso ajudar. Ainda não montei essa placa. Sei que já o fizeram e se procures no google encontras mtos sites com o bootloader a funcionar nesse PIC. Os passos que eu lá explico são os passos que vi em sites que já tinham feito juntamente com o que li nos documentos da microchip. Isso funciona, o hex que eu disponibilizo lá tem que funcionar pois não está alterado, é o da microchip. Tens que seguir os passos. Instalas-te o driver USB?? Pode ser disso.
Título: Re: Bootloader PIC18F4550
Enviado por: toze em 11 de Agosto de 2010, 23:39
Sim eu montei o circuito cm tem nos documentos e em vários sites, não pode ser do circuito.

Relativamente ao DriverUSB eu ao colocar o USB o PC reconhece um USB (desconhecido) ao qual tento adicionar os drivers daquela pasta que me referiste, mas mesmo assim ele acaba por não encontrar qualquer driver. Já tentei outro driver que encontrei num site e mesmo assim nada... Dai o meu desespero...

É que não tenho PicKit logo tenho que usar o programador universal... o que se torna um bocado incomodo! :S


Abraço
Título: Re: Bootloader PIC18F4550
Enviado por: FET_Destroyer em 25 de Agosto de 2010, 14:02
Boas toze.
Testei tudo numa breadboard.
Funcionou. Ele detectou não como desconhecido e consegui por um led a piscar.
Tenta este site. Tambem tem alguma informação. Ele detecta-te como desconhecido, depois indicas-lhe a pasta do driver e ele instala. Só precisei de fazer isso.

Citar
The two buttons on the CUI are used during the process of programming your application. They are labelled "Reset" and "Program" - pushing the Reset button is the equivalent of unplugging the USB cable and plugging it back in (which should cause your computer to recognize the CUI and initialize the corresponding driver). If you push the Reset button while holding down the Program button, the CUI will enter the bootloader mode, which will allow a new application to be loaded into the PIC (via the PDFSUSB.EXE program). 

http://www.create.ucsb.edu/~dano/CUI/ (http://www.create.ucsb.edu/~dano/CUI/)
Cumps
Título: Re: Bootloader PIC18F4550
Enviado por: Sérgio_Sena em 26 de Agosto de 2010, 10:21
Este site ajuda?

www.microchipc.com (http://www.microchipc.com)
Título: Re: Bootloader PIC18F4550
Enviado por: toze em 27 de Agosto de 2010, 15:15
Boa tarde,

Sim eu já tinha visto esse site onde fazem um projecto semelhante ao que eu quero, no entanto continuo com o mesmo problema.
Eu ao carregar no botão de boot ele reconhece um USB e se no entanto tento instalar drivers e mesmo assim não sabe o que é (Se carregar simultaneamente no botão de boot e reset ele conecta e desconecta o USB no pc).

Será do Windows 7?

Em anexo envio o esquematico do meu circuito...

Mais uma vez obrigado.

Abraço.