Newsgroup: it.hobby.elettronica.digitale
Titolo: PIC16F876A e clock esterno

Ciao,
scusate se posto un'ennesima richiesta... ma mi fermo sempre davanti a
cose apparentemente semplici.
Sto facendo alcune prove con i bootloader e sto usando il PIC in
oggetto. Ho una scheda con montato il micro, un clock di 12 MHz
(generato da un convertitore USB <-> seriale) e due LED. Prima di
provare il bootloader ho programmato il micro per far lampeggiare il
LED e verificare che il PIC sia vivo.
Qui il problema: non da segni di vita. Ho verificato:
- alimentazione: i 5V sono presenti al pin 20
- reset: il pin 1 è a 5V (ho anche un pulsantino per il reset manuale)
- fuses: NOWDT, HS,  PUT, NOPROTECT, NODEBUG
            NOBROWNOUT, NOLVP, NOCPD, NOWRT
- clock: al pin 9 (clkin) è presente la sinusoide a 12 MHz, 5V p-p
generata dal convertitore e al pin 10 (clkout) la ritrovo ancora più
precisa
Il programma è semplicissimo:
#include <16F876A.h>
#use delay(clock=12000000)
void main()
{
   while(1) {
       output_toggle(PIN_A4);
       delay_ms(500);
   }
}
Ho finito le idee..... :-(
Marco / iw2nzm

 }
Non so cosa faccia nel dettaglio la funzione output_toogle, ma hai
configurato il pin A4 come uscita agendo sul registro TRISA? All'uscita dal
reset il pin è configurato come ingresso.
Poi hai parlato di sinusoide a 12 MHz. Onda quadra o sinusoide???
Il clock deve avere dei tempi di salita e discesa che non superano i 15 ns
(per clock HS).
Prova anche a sostituire il micro.

 Prova anche a sostituire il micro.
Già fatto, ho dimenticato di scriverlo.
A questo punto mi restano poche cose da fare: rallentare il clock per
verificare che non si tratti del problema da te segnalato; usare lo stesso
micro in un'altra scheda; buttare tutto e rifare da capo :(
Farò sapere gli sviluppi :)
Ciao e grazie
Marco / iw2nzm

 ha scritto nel messaggio
news:1162382467.7...@i42g2000cwa.googlegroups.com...
Ciao,
scusate se posto un'ennesima richiesta... ma mi fermo sempre davanti a
cose apparentemente semplici.
Sto facendo alcune prove con i bootloader e sto usando il PIC in
oggetto. Ho una scheda con montato il micro, un clock di 12 MHz
(generato da un convertitore USB <-> seriale) e due LED. Prima di
provare il bootloader ho programmato il micro per far lampeggiare il
LED e verificare che il PIC sia vivo.
Qui il problema: non da segni di vita. Ho verificato:
- alimentazione: i 5V sono presenti al pin 20
- reset: il pin 1 č a 5V (ho anche un pulsantino per il reset manuale)
- fuses: NOWDT, HS,  PUT, NOPROTECT, NODEBUG
            NOBROWNOUT, NOLVP, NOCPD, NOWRT
- clock: al pin 9 (clkin) č presente la sinusoide a 12 MHz, 5V p-p
generata dal convertitore e al pin 10 (clkout) la ritrovo ancora piů
precisa
Il programma č semplicissimo:


}
Fra tutte le porte che hai a disposizione, hai pescato l'unica che ha 
l'uscita open collector e non pushpull come tutte le altre.
Quindi il led lo devi collegare con l'anodo verso i +5V e il catodo verso il 
pin A4, interponendo in serie anche una opportuna resistenza da 1K.
Ciao, Roberto 

 Ciao.
ricky68k quota bene, mi ci sono voluti 2 minuti per capire dove avevi 
risposto.
La risposta va sotto la parte che interessa (la parte della domanda) e 
quello che non serve va tolto!
Se uno fà una domanda da 2 pag non devi rimettere sotto tutte e 2 le pag ma 
solo quello che serve per far capire il senso.
Ok?!
cioa :)
coals 

 Sinusoide.
con che oscilloscopio la vedi?
quanti Mhz?
Hai collegato i 2 circuiti? scheda pic + convertitore usb? (sempre se ho 
capito bene l'accrocchio che hai fatto)
:)
coals 

 coals
Ciao :-)
Grazie a tutti per gli interventi
Marco / come perdere un pomeriggio  cercando un errore inesistente

 ha scritto nel messaggio
news:1162382467.7...@i42g2000cwa.googlegroups.com...
Ciao,
scusate se posto un'ennesima richiesta... ma mi fermo sempre davanti a
cose apparentemente semplici.
Sto facendo alcune prove con i bootloader e sto usando il PIC in
oggetto. Ho una scheda con montato il micro, un clock di 12 MHz
(generato da un convertitore USB <-> seriale) e due LED. Prima di
provare il bootloader ho programmato il micro per far lampeggiare il
LED e verificare che il PIC sia vivo.
Qui il problema: non da segni di vita. Ho verificato:
- alimentazione: i 5V sono presenti al pin 20
- reset: il pin 1 č a 5V (ho anche un pulsantino per il reset manuale)
- fuses: NOWDT, HS,  PUT, NOPROTECT, NODEBUG
            NOBROWNOUT, NOLVP, NOCPD, NOWRT
- clock: al pin 9 (clkin) č presente la sinusoide a 12 MHz, 5V p-p
generata dal convertitore e al pin 10 (clkout) la ritrovo ancora piů
precisa
--------------------------------------------------------------------
..forse rispondo banalmente..ma hai controllato che il micro supporti il
clock a 12MHz?? (tipo se c'č scritto PIC16F876A - 04 se superi i 4 MHz non č
detto che vada perchč lo stai overclockando..dovresti avere scritto -
20 )...
Saluti
Steno