Controllo radio per tabellone segnapunti - Software e firmware

Esistendo le medesime necessità di controllo stretto delle temporizzazioni esposte a riguardo della stazione trasmittente, il software è stato scritto in assembly.

L’ambiente di sviluppo utilizzato è stato ancora PIC Simulator IDE.

Per permettere un corretto funzionamento del programma, i fuses andranno impostati nel seguente modo:

Brown-out reset disabilitato
Flash program memory code protection disabilitato
Data EEPROM memory code protection disabilitato
Power-up timer abilitato
Watchdog timer disabilitato
Low voltage in-circuit serial programming disabilitato
RA5/MCLR pin function select digital input
Oscillator selection XT

Il programma è praticamente identico a quello scritto per la stazione trasmittente, tanto che il diagramma di flusso mostrato in precedenza è valido per entrambi i dispositivi. Viene attivata una riga alla volta e sono letti gli ingressi. Se uno di essi è attivo viene salvato il codice corrispondente nel registro W. Questa operazione è ripetuta per ogni uscita dopodiché, se il codice in W non è uguale a 0, significa che è stato premuto un tasto, quindi al radiotrasmettitore vengono inviati il codice comando ed il suo complementare. Dopo una breve pausa la routine rincomincia.Il tasto Funzione è gestito semplicemente incrementando di 1 il comando da inviare nel caso sia premuto.Per inviare un comando alternativo è necessario premere e mantenere premuto il pulsante Funzione per poi scegliere il secondo tasto della combinazione.

Questa funzionalità è già stata descritta precedentemente a riguardo della stazione trasmittente pertanto sarebbe inutile ripetere la spiegazione.

Qui di seguito puoi scaricare il codice sorgente in assembler o il file esadecimale già compilato.


Codice Sorgente