Gravador de Microcontrolador PIC via USB
Este projeto eletrônico foi desenvolvido para equipar o laboratório de uma universidade específica para ministrar as disciplinas de Sistemas Microprocessados e Arquitetura de computadores em que se utilizava a linha PIC da Microchip como plataforma de ensino.
O PRG-PIC-USB é alimentado diretamente pela porta USB dispensando o uso de Fontes e tomadas, o que torna o processo de gravação muito prático para utilização em citcuitos montados em protoboards com a linha PIC.
O gravador também disponibiliza pinos de extensão possibilitar a gravação ISP (In-System programming) sem que seja necessário retirar o microcontrolador do circuito para gravação.
Características da Eletrônica
Esta placa eletrônica controla e gerencia diversos pontos, porém de forma resumida podemos dizer que este projeto eletrônico tem 2 principais funções:
- Comunicar-se com o software windows que fornecerá os bytes do arquivo compilado.
- Gravar os bytes recebidos na memória flash do microcontrolador pic.
A comunicação USB entre o software e a placa eletrônica foi feita via human interface device (HID) implementada no microcontrolador para que o windows reconheça como se o dispositivo fosse um teclado ou mouse.
Foi implementado no microcontrolador todo o protocolo ICSP (In-Circuit Serial Programming) proprietário da Microchip para gravação da memória dos microcontroladores PIC.
Microcontrolador PIC programação.
Para os chip que não possuem LVP (Low Voltage Programming) são necessários 12Volts para colocar o microcontrolador PIC em modo de programação.
No desenvolvimento do circuito eletrônico foi previsto um segundo microcontrolador implementando um controlador PID (Proporcional, Integral, Derivativo) responsável pelo chaveamento de um circuito boost (elevador de tensão) para a geração dos 12Volts a partir dos 5V da Usb.
A saída do controlador PID é espelhada em um sinal PWM (50Khz) que é aplicada na base do transistor do circuito Boost, estabilizando assim a saída do circuito nos 12Volts desejados para programação do microcontrolador.