Newsgroup: it.hobby.elettronica.digitale
Titolo: Lista istruzioni C

Ciao a Tutti,
Mi sto avvicinando alla programmazione dei PIC, ho scaricato qualche
software e qualche manuale e conosco le basi di programmazione in C.
Percaso sapete dove posso trovare una lista di istruzioni in C per
programmare i PIC?
source code per PIC che ho scaricato sono riuscito a risalire alle piu
importanti ma non le conosco tutte e quindi credo che sia un po
limitativa questa situazione.
Mi sfugge anche un'altro particolare e spero che potrete aiutarmi,
utilizzo PICANT come ambiente di sviluppo e MPLAB per la compilazione
del file .ASM
Come si fa a convertire il file .ASM in .HEX da inserire poi nel pic?
serve qualche programma particolare?? se si dove posso scaricarlo?
Grazie a tutti!! Un saluto.

 serve qualche programma particolare?? se si dove posso scaricarlo?
Se usi Mplab puoi farlo tranquillamente:
Project--> Make project
Questo comando lancia il sorgente e vede se trova degli errori;se non trova
errori ti genera il file .hex.
Ovviamente questo lo fai alla fine cioč dopo aver editato il project.
Non so se sono stato chiaro anche perchč non ho molta esperienza in campo.
Ciao.
Francesco

 Ciao a Tutti,



-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao Beppe,
sembra che queste istruzioni siano una segreto militare, nessuno vuole
diffonderle.
Cmq cercando sono riuscito a trovare un semplice e breve tutorial sul sito
www.roboitalia.com
In cui sono spiegate le funzioni basilari.
Mi raccomando se trovi qualcosa tienimi aggiornato.
Beppe ha scritto:


 Mi raccomando se trovi qualcosa tienimi aggiornato.
Uhm uhm...
non capisco cosa intendiate esattamente.
le istruzioni del C sono le stesse che si usano su un pc.
le funzioni invece dipendono ovviamente dalla librerie del compilatore e
sono documentate dallo stesso.
--
...:::Zmaster:::...
DSL powered
zmast[ANTISPAMSYSTEM]@
freemail.it
www.zmasterworld.8m.com
Collaboratore del Media Player Project

 programmare i PIC?
[CUT]
Nessun segreto militare, il C è C, ogni compilatore (compatibile ANSI-C)
supporta il set di istruzioni standard.
Gli operatori aritmetici, quelli relazionali e logici sono sempre gli
stessi.
Quello che cambia è la funzione attribuita ad esempio alla putc che, in
certi compilatori (se non mi confondo), scrive sulla USART del PIC, ma in
ogni caso trovate tutte le informazioni che vi servono direttamente nel
manuale d'utilizzo del compilatore.
Alcune funzioni invece sono specializzate per il uP che utilizzate, tanto
per fare un esempio, nel caso del PIC, per indicare al compilatore che la
funzione in esame è quella relativa alla gestione degli interrupt, occorre
scrivere (se utilizzate il compilatore della Hi-Tech):
void interrupt NomeDellaFunzioneChePiùTiPiace(void)
 {
   GIE = 0;     // Disabilita interruzioni
   if (TMR1IF)
     {
      // Gestione del TMR1
     }
  // .....
   GIE = ON;  // Abilita interruzioni
   return;
}
nel caso del microcontrollore NEC uPD78F9850 se vuoi dichiarare la funzione
di interrupt relativa al TIMER80, utilizzando il compilatore IAR, devi
scrivere:
interrupt [INTTM80_vect] void TimeBaseIRQ(void)
{
  // ....
   return;
}
in questo caso non hai una singola funzione che ti consente di elaborare
tutte le chiamate di
interrupt (come visto nel PIC), ma ad ogni richiesta di interrupt associ una
funzione ben definita. Cambia quindi il modo di dichiarare la funzione, ma
tutto il
resto del codice segue la normali sintassi del C.
Conclusione
-------------
In sostanza a seconda del uP considerato e del tipo di compilatore
utilizzato potrai trovare delle differenze legate essenzialmente a come
dichiarare certi tipi di funzioni o sul modo con cui associare un pin fisico
ad una variabile di tipo bit, ma i costrutti fondamentali del C saranno
sempre uguali e validi in ogni ambiente di
sviluppo.
Tanto per citare un esempio pratico, in un programma molto semplice relativo
ad un timer con display 7 segmenti ho importato l'80% del codice dalla
piattaforma NEC al PIC senza toccare una virgola, questo è il bello di un
linguaggio ad alto livello e portabile quale il C. Le uniche modifiche sono
state la gestione dei pin di ingresso ed uscita e le modalità di gestione
degli interrupt, ovviamente tutte le info necessarie per poter fare la
transcodifica le ho trovate nel manuale del compilatore ;-).
Ciao, spero di non avere annoiato troppo ;-)
Pow
--
----------------------------------------------------
Ama il tuo mestiere con passione
E' il significato della tua vita
Auguste Rodin (1840-1917)

Grazie per i chiarimenti, mi sono molto utili.
Ho fatto la domanda perche io pensavo che ci fossero istruzioni C già codificate
standard per tutti i microcontrollori. E mi faceva rabbia che non riuscissi a
trovare da nessuna parte questa lista o qualche riferimento.
Adesso spulcerò per bene il mio compilatore.
Ciao
Powermos ha scritto:
