Tutto il materiale, dove non diversamente specificato, e' coperto dalla licenza Creative Commons Attribuzione-Non commerciale-Condividi
allo stesso modo.
La programmazione di MCU e' sempre stato uno dei miei obiettivi, ma fino ad oggi non avevo trovato degli strumenti per Linux equivalenti ad MPLab, l'ottimo
IDE gratuito fornito da Microchip.
Per scrivere il codice utilizzavo Pikdev, oppure Kate. Dopodiche' era possibile compilare il programma ed ottenere il file HEX.
L'ultimo passo, quello di scrivere sul micro, doveva essere fatto tramite un programmatore seriale o parallelo, tipo quelli autocostruiti di cui si trovano
in giro parecchi schemi. Oltretutto occorreva rimuovere il micro dal circuito e posizionarlo sul programmatore.
Non potevo usare l'ICD2 Microchip, che permette di programmare i dispositivi ed effettuare il debug in-circuit (sempre ammesso che venga prevista la
connessione in fase di progettazione del circuito).
Fino ad oggi, appunto.
Oggi ho finalmente trovato il tool che mi serviva. Si tratta del programma
Piklab, che permette
proprio di utilizzare strumenti evoluti come ICD, ICD2, Pickit1, Pickit2, oltre ovviamente ai dispositivi seriali e paralleli.
Oltre a questo, Piklab permette di usare oltre a
GPutils, anche compilatori ANSI C, quali
SDCC,
PIC30 e
PICC.
Dopo aver scaricato i pacchetti necessari, ho provato a collegarmi con l'ICD2 ad una scheda con un PIC16F877A. Sono riuscito a programmare, a verificare il
codice, e a fermare o avviare il micro. Purtroppo ho avuto alcune difficolta' a collegarmi all'ICD2 come utente normale, ma da root funziona tutto.
Questo problema e' certamente risolvibile, e prossimamente vedro' di risolverlo.
Utilizzando un clone dell'ICD2 tramite USB il problema non compare.
Ecco alcune immagini.

HI-TIDE, l'IDE ANSI C abbinato al PICC

La schermata di piklab con un progetto PIC-ASM aperto.

Piklab in programmazione.

Il PC con l'alimentatore, la scheda micro e l'ICD2. Sul monitor si notano i parametri del sistema.
Impaginazione by KCS'81