|
|
|
![]() |
Come programmare in C con i pic
Preparazione del pc alla programmazione dei pic
|
|
|
|
|
Dopo aver visto come usare il FISER'S PROGRAMMER per inserire i programmi nei PIC, Possiamo passare alla programmazione vera e propria. Premetto subito che anche io sono principiante in materia di programmazione ma, il fatto che lo sia, probabilmente sarà di aiuto ai principianti perché gli esperti danno per scontate tante cose, in fatto di programmazione, che per me non lo sono.
Credo che molte cose che sto per dire siano inesatte ma, nella programmazione dei PIC, ciò che conta è il risultato.
|
|
Quale linguaggio scegliere
Esistono molti linguaggi che possono essere utilizzati per fare programmi per i nostri PIC e la scelta non è certo facile per chi vuole cimentarsi in questa avventura.Io mi sono trovato a dover scegliere tra il PIC BASIC PRO, il linguaggio ASSEMBLER e il linguaggio "C".Dopo aver provato a manipolare i vari sorgenti di questi 3 linguaggi, ho potuto fare le seguenti considerazioni.
Per i motivi sopra esposti ho deciso di optare per il linguaggio "C". Tenete conto che il "C" è un linguaggio ad alto livello che è tra i più vicini alle specifiche del linguaggio MACCHINA (il solo linguaggio che il PIC capisce ma, è incomprensibile per noi umani).La scelta del linguaggio "C" è solo una scelta personale, senza nulla togliere agli altri linguaggi che hanno anche loro delle qualità e, non intendo creare divisioni tra utenti programmatori. Lo scopo di questi tutorial e lezioni, è imparare a programmare i PIC per scopi hobbistici e professionali, che non hanno nulla a che vedere con scopi illeciti, quali la pirateria satellitare. Declino ogni responsabilità per coloro che intendono perseverare in tali ed altri scopi illeciti.
Come preparare il computer
Per scrivere programmi e programmare i PIC, dovremo installare nel nostro PC dei programmi adatti allo scopo.
Sul sito della Melabs potremo scaricare la versione beta del programma MeProg che serve a programmare i PIC con il FISER'S PROGRAMMER.
Questo è il Link: http://www.melabs.com/support/epicbeta.htm
Sul sito della Htsoft potete scaricare la versione LITE del compilatore C Picclite e relativo manuale.
Questo è il Link: http://www.htsoft.com/products/piclite/piclite.html.
Io per i miei programmi ho utilizzato il PICC in versione DEMO 21 giorni, è la versione completa del compilatore della stessa casa ma ha il limite di utilizzo per 21 giorni.
E' possibile scaricare anche questo, previa registrazione sul sito htsoft.
Consiglio di scaricarvi il manuale in italiano TRICKY C di Barninga Z!. Vi sarà molto utile.
Questo è il Link:http://ada2.unipv.it/biblio/trickyc/trkcfrm.htm
Dopo aver installato sul vostro PC questi tre programmi, potete creare una cartella sul vostro Desktop e inserire le icone dei programmi istallati (TrickyC,MeProg, Htlpic). Visto che ci siete, per maggiore comodità, potete inserire anche l'icona della calcolatrice di Windows, vi servirà per convertire i numeri decimali in esadecimali e binari.
Potete aggiungere anche il Notepad che vi servirà a scrivere il programma. (invece dell'editor di piclite)Vediamo ora, per un attimo, come si presentano i programmi che dovremo usare.
|
|
La calcolatrice di Windos
Ce l'avete tutti sotto gli occhi ma non la utilizziamo quasi mai. Ci sarà molto utile quando avremo a che fare con i numeri decimali, esadecimali e binari. (non spaventatevi, tanto il programma lo facciamo lo stesso).Se la vostra calcolatrice non appare come in figura, dovete selezionare Scientifica da menù Visualizza.
|
|
|
MeProg
Ecco come si presenta Epicwin. Questo programma ci serve solo quando avremo un programma compilato da mettere dentro un PIC.Quando lanciate Epicwin, esso cerca un programmatore collegato alla parallela del PC. Se il programmatore non è collegato o è spento, Epicwin riporterà un messaggio di errore. Qui mostro le due finestre più importanti del programma e poi vedremo come utilizzarlo.
|
![]() |
|
|
|
Htlpic
Eccolo qua, il temutissimo editor del PICLITE. Funziona sotto DOS ma, lo uso anche in una finestra (a seconda della necessità). Qui potremmo scrivere e compilare il nostro benedetto programma (se sapessimo come si fa).
|
|
|
Nota bene:
Per queste lezioni ho usato il compilatore in versione demo 21 giorni, il compilatore piclite è funzionalmente identico ma limitato come modelli di pic compilabili e come banchi di memoria.
E' però sufficiente per la stragrande maggioranza dei programmi che un robottaro medio possa pensare di realizzare.
Per programmare e compilare è possibile usare anche l'editor MPLAB scaricabile dal sito microship e integrabile con il piclite.
In questa sede non ne parlo perchè esula dallo scopo che mi sono prefissato.
Pronti per partire? E no!!! Mancano ancora parecchie cose, ed è necessario conoscerle prima di scrivere qualcosa.Prima di tutto dobbiamo sapere che il PIC è un componente elettronico che interagisce con altri componenti collegati ad esso nel circuito. Quindi, dovremmo avere in mano lo schema elettrico del circuito e magari anche il datasheet del PIC utilizzato.
In questo modo sapremo come interfacciare via programma il PIC con il resto del circuito (quanto meno avremo i dati per poterlo fare, visto che siamo a zero).
Nel nostro caso, basterà stamparci lo schema elettrico del circuito che utilizzerà il PIC e scaricarci dalla rete il datasheet del PIC specifico.
|