Firmware da Máquina Laminadora de PCB com JALv2

Tecnologia1,95 KB

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).

Baixar

PDF Word HTML