Newsgroup: it.hobby.elettronica.digitale
Titolo: Help!! da 16f84 a16f877

Qualcuno sa dirmi qualche link che parla di programmazione del 16f877??
E' affrontabile programmarlo in assembler?? o è meglio in qualche altro
modo??
Mi sono già munito di datasheet e alcuni .asm  scaricati qua e la ma sono
sconsolato dalla difficoltà di programmazione.... azz so già dove vanno a
finire le ferie!!
Qualcuno sa darmi qualche dritta???
Anticipatamente grazie
Roberto

 azz so già dove vanno a finire le ferie!!
le mie invece tra pochi giorni saranno del tutto prive di questi aggeggi
:-)))
ciao
Claudio

"Roberto"  ha scritto nel messaggio

Sotto il profilo del linguaggio non cambia assolutalemente nulla visto che
l'assembler è lo stesso, idem vale per i concetti di programmazione che sono
gli stessi che hai già visto sul 16F84.
La vera differenza è solo nella quantita di memoria disponibile, occhio al
corretto uso dei banchi, e al numero di registri presente che è decisamente
maggiore, in tutto i casi l'uso e i nomi dei registri di base rimane
identico a quello del 16F84.
Quello che crea diversi problemi le prime volte che si prova ad usare i
processori di classe 16F87x è capire come usare le varie periferiche
interne, che sono veramente tante, ma alla fine tutto si riduce sempre a
settare i valori di due o al massimo tre registri e nulla di più.
Ti consiglio di scaricarti dal sito Microchio la Middle Range Reference
Guide (3.6 Mega, oltre 600 pagine) che è la bibbia per l'uso dei processori
PIC con core a 14 bit.
L'uso di un compilatore C è sicuramente di grande aiuto per la
programmazione dei PIC però questo non toglie che l'attivazione delle varie
periferiche venga sempre fatta caricando i vari registri con i corretti
valori il che porta sempre allo stesso problema, tocca conoscerli.
Purtroppo compilatori C free di buon livello per il 16F87x non mi risulta
che esistano, mentre per il 16F84 ne è disponibile uno ottimo a
www.htsoft.com
 , tutti quelli che si trovano in giro sono decisamente
limitati e poco funzionali.
Se dovrai usare tali processori per motivi di lavoro ti consiglio caldamente
l'acquisto del compilatore C di Hitec,  costa un paio di milioni ma ti posso
garantire che sono soldi benedetti e si
ripagano in pochissimo tempo da soli.
Un'ottima alternativa per programmare i pic, 16F87x inclusi, senza impazzire
ed ottenere buoni risultati in tempi brevissimi è l'uso del Pic Basic Pro.
Attualmente ha anche il supporto integrato per quasi tutte le periferiche
hardware dei PIC e semplifica moltissimo molte funzioni.
Per esempio per scrivere su di un display LCD basta usare LCDOUT() ed il
gioco è fatto, per contro si paga lo scotto del Basic e sebbene il programma
finale sia ovviamente un compilato puro senza interprete è decisamente più
ingombrante e lento di uno identico in C.
Purtroppo anche il Pic Basic Pro è un prodotto commerciale, si trova in giro
solo una demo limitata, ma il costo non è eccessivo e tranquillamente
pianificabile anche a livello di hobby se uno ha intenzione di usare i pic
sul serio.
P.S.
Prima che qualcuno faccia il solito commentino che usare l'assembler con i
PIC è meglio gli consiglio di provare prima ad usare un compilatore C
"serio" e poi fare i dovuti paragoni.
Magari si accorge che lavorare in C con i PIC è decisamente meglio e ci si
mette molto meno tempo che a farlo in asm ottenendo risultati equipollenti
sia come velocità che come dimensioni.
Bye

Un doveroso ringraziamento a Claudio F e After Burner
ciao
Roberto

 Roberto
Ti passo questa mail che ho ricevuto oggi da 
http://www.piclist.com
 
Hi all,
If you want to programming PIC microcontrollers in C, this site has a
whole heap of sample source code, articles, reviews, etc.
http://www.workingtex.com/htpic/
 - home page
http://www.workingtex.com/htpic/Hi-Tech_C_sample_code.htm
 - sample
source code in C for PIC micros (approx. 45 complete projects
plus lots of low-level source code)
http://www.workingtex.com/htpic/Hi-Tech_C_FAQ.htm
 - huge FAQ
I trust that this site will help you save time.
Cheers,
Shane.
-- 
Maurizio Viterbini
Istituto di Fisica dell'Atmosfera
Via Fosso del Cavaliere 100
00133 Roma
Italy
tel. 
+39 06 49934200
fax 
+39 06 20660291
email 
vite...@ifa.rm.cnr.it