Esse texto foi originalmente postado no meu site, Blog do André Curvello.
Embora muito se fale sobre placas Arduino, ARM, ESP8266 e outros por aí, não podemos esquecer do bom e velho PIC! E um dos mais consagrados é o famoso microcontrolador PIC18F4550 da Microchip, modelo que possui USB integrado, o que permite uma maior gama de aplicações e possibilidades ao mesmo.
Visando fornecer uma plataforma barata, prática e direta para desenvolvimento com microcontroladores PIC18F4550, a empresa SmartRadio desenvolveu um kit chamado PROTO’n PIC18F4550.
Sobre o PIC 18F4550, podemos destacar as seguintes características da PROTO’n PIC18F4550:
- Clock de 48MHz/12MIPs;
- USB 2.0 device nativa;
- 35 I/Os;
- 13 Entradas Analógicas AD de 10 bits;
- 32KB de Flash, 256 bytes de EEPROM e 2048 bytes de RAM;
- 1 canal PWM/CCP/ECCP e 2 comparadores;
- USART/Serial, SPI e I2C incorporados;
- Suporte para Debugger ICD;
- Interrupções com 2 níveis de prioridade;
- 32KB de memória Flash de programa;
- Suporte para modo baixo consumo: nanoWatt Technology;
- 2 saídas PWM;
- 4 Timers internos sendo 3 de 16 bits.
Na Figura 1 adiante é possível ver a placa em questão, com destaque para os elementos presentes na placa.
Pelo fato de o PIC18F4550 possuir USB integrado, é também possível gravar no mesmo um bootloader que possibilite a gravação de firmware pela USB, dispensando o uso de um gravador ICD, PicKit2 ou PicKit3, por exemplo.
Para desenvolvimento, as plataformas mais usadas são MPLAB, MikroC e CCS.
O PIC que vem na PROTO’n PIC18F4550 já vem com um bootloader customizado pela SmartRadio, e a mesma fornece no seu site links para baixar o programa para gravação de firmware pela USB, manual de utilização, e até mesmo o firmware em formato *.hex.
O programa fornecido para gravar o código na placa é feito com o framework .Net, sendo necessário ter instalado em sua máquina o .Net Redistributable 2005 C#/C++ ou superior. O programa chama-se USB HID Bootlader, e permite abrir o arquivo *.hex para ser gravado no PIC, gravar e verificar o status de gravação, resetar o PIC, ler o código do PIC, apagar o código, e salvar o arquivo *.hex trabalhado. A título de exemplo, o programa é mostrado na Figura 2.
Um site muito bom sobre tópicos e demais detalhes sobre microcontroladores PIC é o Microcontrolandos, e no mesmo também é possível baixar um outro bootloader para gravação direta pela USB, e neste o código-fonte é disponibilizado. Para a alteração do bootloader é então necessário o uso de um gravador conectado no ICSP do PIC!
Vídeo da PROTO’n PIC18F4550
Eu fiz um “Video Review” da placa no YouTube, e segue adiante o que publiquei.
Referências
Fonte das Figuras: site da SmartRadio, PROTO’n PIC 18F4550






Olá. Aparentemente o site da smartradio está fora do ar, estou precisando do bootloader deles para gravar um programa em um pic 18F4550 alguém sabe onde posso encontrar
Olá comprei a placa porém queria saber como faz a comunicação I2c ? Entre ela e um Arduino
Olá André Curvello, tudo bem?
Recentemente eu adquiri uma placa bem semelhante a essa, creio que foi inspirada nela, funciona perfeitamente, inclusive utiliza a o mesmo Bootloader.
Porem não consigo fazer rodar interrupções nela, fiz um blink led bem simples utilizando o timer 0 e não funcionou, pensei q poderia ter algum problema com o CI, coloquei ele em outra placa e funcionou perfeitamente, será que pode ser algum problema com o Bootloader?