fisertek_300
 
Come programmare in C con i pic 
 
Preparazione del pc alla programmazione dei pic
 
 
barra rossa2 
 
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.
 
barra rossa2 
 
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.  
  • Il PIC BASIC PRO non esiste in versione free, và acquistato e costa un po' caro per un principiante.  
  • L'ASSEMBLER è il più completo ma, richiede una conoscenza troppo profonda del PIC per chi comincia.  
  • Il linguaggio "C" esiste nella versione free (seppur con qualche limitazione), è complicato quanto basta per fare semplici programmi senza impazzire con l'Assembler, pur non avendo le limitazioni del BASIC. Il linguaggio "C" si trova facilmente per tutti i sistemi operativi ed è utilizzabile per tutti i processori e PC. E' un po' come l'inglese, ovunque vai, riesci sempre a farti capire. 
  • 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.
    calcolatrice di windos
     
    _______________________________________________________________________ 
     
     
    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.
    meprog2
    meprog1 
     
     
    ________________________________________________________________________ 
     
     
    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).
    htlpic
     
    _____________________________________________________________________ 
     
    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.
     
    barra rossa2 
     
    b_home2_baloon 
     
    © 2002-2006 by Sergio Fiocco -Tutti i diritti riservati- Vietata la riproduzione, anche parziale del presente sito