Firmware da Máquina Laminadora de PCB com JALv2
Firmware da Máquina Laminadora de PCB
O firmware da laminadora foi implementado em linguagem JALv2 (Just Another Language, version 2), uma linguagem similar ao Pascal, destinada à programação de microcontroladores Microchip PIC (família PIC16xx). Para o desenvolvimento, utilizou-se o ambiente descrito no artigo: Ambiente de Desenvolvimento para Microchip PIC com Eclipse, JAL e GNU/Linux.
Programa Principal (laminadorapcb.jal)
A rotina principal executa um loop infinito, gerenciando tasks através de slots de temporização do Timer0, configurado via biblioteca timer0_isr_interval. As 5 tasks implementadas são:
- Refresh Display: Atualiza o dígito do display com o valor do buffer
display_map[]. - Thermometer Display: Atualiza o buffer
display_map[]com a média das medições, criando um efeito de filtro antialias. - Thermostate: Mede a temperatura, armazena no buffer e controla o elemento aquecedor com base em níveis pré-definidos e histerese.
- Stepper Motor Advance: Controla o avanço do motor de passo do rolo pressor.
- Start/Stop Switch Check: Monitora o botão de operação e gerencia o desligamento automático (Power-Off Seguro).
Constantes Pré-definidas
THERMOSTAT_TEMPERATURE: Temperatura alvo (°C).THERMOSTAT_HISTERESYS: Histerese da temperatura (°C).AUTO_POWEROFF_TEMPERATURE: Temperatura máxima para desligamento seguro (°C).STEPPER_STATE1_FREQ: Frequência do motor (operação normal, em Hz).STEPPER_STATE2_FREQ: Frequência do motor (modo Power-Off, em Hz).