Sviluppo Microchip PIC



Tutto il materiale, dove non diversamente specificato, e' coperto dalla licenza Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo.
Creative Commons License

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