Newsgroup: it.hobby.elettronica.digitale
Titolo: PIC

Conoscevo poco il PIC16F84A
Adesso poi ho comprato un programmatore seriale
che va sull' USB.
Però ho sbagliato nell'acquisto nel senso che non è adatto
per la programmazione del PIC sopra elencato.
La domanda adesso a qualche esperto è la seguente:
posso adattare il programma Led ASM che dovrebbe accendere in sequenza 4
LED,  al microcontrollore
PIC16F819 per il quale il mio programmatore va bene?
Il programma è al link  
http://www.tanzilli.com/articles/00210/led.asm
Chi me lo puo correggere per il micro PIC16F819.
Sareste veramente gentili se mi spediste la versione del
file all' indirizzo 
pan...@tiscali.it
.
un milione di grazie

 Chi me lo puo correggere per il micro PIC16F819.
da una rapida occhiata al listato non mi pare che vengano gestiti 4 led... 
la port_B è l'unica che viene modificata nel loop principale e solamente una 
delle sue linee (rb0) è impostata come output
cmq a livello di programma non cambia molto... secondo me basta che cambi le 
voci PROCESSOR e INCLUDE all'inizio del sorgente con il giusto nome del pic 
e compili per generale l'hex, poi sbatti l'hex nel pic16f819 e sei pronto 
per vedere 1 led lampeggiare
-ice- 


bisogna anche modificare le CONFIG
ma pare strano, tutti i programmatori di PIC hanno tra i modelli
programmabili il PIC 16F84A,
che programmatore usi?

 ha scritto nel messaggio 
news:49d112f2$0$694$5fc...@news.tiscali.it...


 Puoi aiutarmi?
se a te interessa solo un .hex (per il tuo 16f819) che faccia lampeggiare 4 
led in sequenza... te lo scrivo e te lo mando;
magari metti il link allo schema che hai realizzato cosě non devi cambiare 
nulla
-ice- 



 PIC16F84A.
La differenza sostanziale fra i due micro dovrebbe essere 
soltanto la presenza del convertitore AD nel 819; se non lo 
escludi appositamente, la porta A viene di solito 
configurata come input per il convertitore e non funziona in 
modo digitale.
Sarebbe semplice dirti come fare, ma per imparare qualcosa, 
vai a leggere il datasheet, cerca il modulo convertitore e 
guarda anche nella parte riguardante l'I/O; sicuramente 
capisci come fare ad escluderlo... poi basta cambiare il 
file .inc e il tipo di processore nella dichiarazione e 
vedrai che funziona anche il programma originale.
ciao
Angelo


> per il led lampeggiante 
http://www.tanzilli.com/articles/00210/led.asm
io proverei a cambiare "PROCESSOR 16F84A" con "PROCESSOR 16F819"
poi cambierei INCLUDE "P16F84A.INC" con INCLUDE "P16F819.INC"
se monti lo schema indicato (schema_led.gif ) dovresti cambiare la config da 
0x3ff1 a 0x3f01 perchč con la config 0x3ff1 (che va bene per il 16f84a) ti 
troveresti con il 16f819 ad usare l'oscillatore interno anzichč quello 
esterno (xtal);
inoltre usando (0x3f01) disabiliti il mclr (cioč potresti fare a meno della 
pull-up sul pin 4), disabiliti il low-voltage-programming (adesso non ti 
serve) e disabiliti il brown-out
quindi generi il .hex, programmi il pic e fai una prova;
la port_A non viene utilizzata per cui, in questo caso, il problema dell'ADC 
non c'č
parti con questo che č piů semplice poi vedrai che i 4 led non sono tanto 
piů difficili
-ice- 

ti ho risposto nell'altro 3d
ciao!
-ice-