Uno zoom dentro il PIC Scritto da Vincent Rivière |
Il PIC |
Negli articoli precedenti "Uno zoom dentro", abbiamo descritto i due principali componenti programmabili della scheda FireBee: il ColdFire e il chip FPGA. Ma ce n'è un terzo, che interpreta il ruolo di direttore d'orchestra: il PIC .
PIC significa "Peripheral Interface Controller". Si tratta di una famiglia di microcontrollori della società Microchip. I PIC sono componenti programmabili molto compatti e di costo contenuto. Incorporano una CPU di base, ma anche una memoria flash dedicata, un po' di RAM e diverse porte di entrata/uscita. Possono essere programmati sia in assembler che in linguaggio C.
Il PIC del FireBee è un PIC18F4520 della Microchip. Il suo software può essere aggiornato con un programmatore esterno hardware (o, in futuro, semplicemente da software). Il PIC è responsabile di diversi compiti importanti, quindi non si ferma mai. Il LED blu del FireBee lampeggia lentamente per indicare che il PIC sta funzionando.
- Pulsante di accensione/reset. Il PIC monitora costantemente questo pulsante, per accendere, spegnere o resettare i componenti principali della scheda FireBee.
- Salvataggio dell'orologio in tempo reale e della NVRAM. Come descritto nel precedente articolo, il chip dell'orologio in tempo reale e della NVRAM del Falcon è implementato nell'FPGA. Ma quando si spegne il FireBee, si perde lo stato dell'FPGA. D'altro canto, il PIC non si spegne mai. Quindi, al momento dello spegnimento, i dati NVRAM e dell'orologio sono trasferiti dall'FPGA al PIC, dove sono tenuti aggiornati. Poi all'accensione del FireBee, i dati vengono trasferiti dal PIC all'FPGA, quindi è esattamente come se l'FPGA non si fosse mai fermato.
- Monitoraggio della batteria. Il PIC monitora costantemente la batteria. Se la carica diventa troppo bassa, il FireBee si spegne automaticamente. Questo impedisce problemi hardware a causa di basse tensioni, e mantiene una potenza sufficiente nella batteria per far funzionare il PIC e conservare per mesi i dati NVRAM e orologio.
- Porta PS/2. Questa porta è collegata direttamente al PIC, ma è attualmente inutilizzata. In un aggiornamento futuro, una funzionalità simile alla scheda Eiffel sarà implementata all'interno del PIC. Poi il FireBee sarà in grado di utilizzare in modo trasparente una tastiera ed un mouse PS/2, come se fossero periferiche standard Atari.
- Porta Giochi. Attualmente disabilitata, questa porta interna permetterà di collegare direttamente al FireBee un mouse ed un joystick standard Atari.
- Interfaccia programmatore/debugger. Si tratta di una interfaccia fisica che consente di collegare un programmatore/debugger come il PICkit di Microchip. Tale dispositivo deve essere collegato ad un altro computer. In questo modo, il software PIC può essere aggiornato da remoto, e gli sviluppatori possono anche eseguire un debugger per eseguire il software passo passo.
È possibile trovare la documentazione dettagliata sul PIC18F4520 sul sito web della Microchip.
|
|
|
Ultime notizie
|
Installazione FreeMiNT 2022 per FireBee
2022-12-31:
Quest'anno torniamo con un forte segnale di vitalità. Ora che il sito Web è di ...
|
Per saperne di piú
|
EmuTOS 1.2 e 1.2.1
2022-12-25:
Il 7 agosto 2022 il team di sviluppo di EmuTOS, il sistema operativo gratuito ed ...
|
Per saperne di piú
|
EmuTOS 1.1.1
2021-08-16:
L'8 luglio 2021 il team di sviluppo EmuTOS ha pubblicato la nuova versione 1.1 di ...
|
Per saperne di piú
|
|