Newsgroup: it.hobby.elettronica.digitale
Titolo: PIC16F84A 22pf clock

Ciao a tutti, sono da poco entrato in contatto con il mondo dei pic e
quindi ho tentato il solito led lampeggiante, che da quanto ho letto,
e' il trampolino di lancio per tutti. Il fatto è che ho trovato 2
schemi sia sul sito 
http://www.tanzilli.com/?id=210
 - che credo tutti
conoscete- sia sulla rivista "fare elettronica" i quali prevedono
entrambi l'uso di due condensatori da 22 pF in parallelo con il quarzo
da 4 Mhz posto sui piedi 15-16 del PIC.
Eseguendo alla lettera quanto riportato sia negli schemi, che nel
testo, il led non ne voleva sapere di lampeggiare.
 Dopo 3 giorni di impazzimento, e l'acquisto di 2 PIC nuovi e 2 quarzi,
ho scoperto casualmente che togliendo semplicemente i 2 condensatori il
sistema lavorava alla grande. Qualcuno é incappato nel mio stesso
problema? Inoltre chedo: se c'e' li il quarzo che funge da clock, a che
cosa servono quei 2 condensatori posti fra i piedi del quarzo e la
massa?

 sistema lavorava alla grande. 
Hai impostato correttamente il fuse XT? Che tipo di condensatori hai usato?
I valori dei condensatori intorno al quarzo sono suggeriti direttamente 
da Microchip nel datasheet di ogni PIC (che sicuramente ti sarai letto 
prima di iniziare a giocarci :) ) e servono per rendere stabile il 
clock. Più sono alti più si rende stabile ma aumenta anche il tempo di 
start-up, l'ideale è usare proprio i valori suggeriti.
Ciao,
Marco / iw2nzm

Ciao....Volevo chiederti se hai messo il condensatore
sull'alimentazione (preferibilmente da 100nF e vicino il più possibile
ai piedini dell'alimentazione)....molto spesso il problema della non
stabilità del circuito è dovuto a questo elemento....Inoltre ti
raccomando due condensatori da 18pF sul quarzo.....Fammi sapere

 ha scritto nel messaggio 
news:1160086147....@m73g2000cwd.googlegroups.com...

Vorrei una precisazione:
come hai montato il circuito e cosa hai usato come supporto di montaggio?
Che tipo di alimentazione hai usato ? in CC da batteria o un'alternata 
radrizzata?
Ricorda che basta poco per ottenere una capacità parassita di alcuni 
pF........
Ciao
Renato

 massa?
Come detto da altri, servono a stabilizzare le oscillazioni. Ad ogni
modo, bisogna stare attenti con il circuito di clock dei processori,
perché è piuttosto sensibile. In particolare, i collegamenti vanno
mantenuti corti. Non so per i PIC, ma mi ricordo che il buon vecchio
manuale del Motorola 68HC11 suggeriva addirittura un layout e spiegava
come collegare il quarzo ed i condensatori alle piste di massa.

pic16f84 ha scritto:

premetto che ho montato il circuito su una classica breadboard
rispettando alla lettera quanto riportato sul datasheet. Per essere piu
preciso ho montato i due condensatori da 22pf ad un buco di distanza
dal piedino del quarzo che a sua volta sta ad un buco di distanza dal
piedino del pic.
Come riportato nel circuito, il condensatore da 0.1(microfarad) è
montato tra i +5V- pin 14 e massa ed e' piu lontano (in termini di
buchi) da tutto il resto del circuito. Che fosse questa lontanza ad
innescare capacità parassite.???

 radrizzata?
alimentatore 12V stabilizzato e un 7805 per avere i +5V di
alimentazione del PIC

 Hai impostato correttamente il fuse XT? Che tipo di condensatori hai usato?
le impostazioni sono le seguenti:
XT_OSC
WDT_OFF
CP_OFF
PWRTE_ON
I due condensatori sono di tipo ceramico di forma circolare colore
marrone
la sigla stampigliata è : I 22

 come collegare il quarzo ed i condensatori alle piste di massa.
a me sembra alquanto impossibile... per sedare ogni dubbio potresti
farci una foto della breadboard montata con i condensatori?
Ale

 innescare capacità parassite.???
I condensatori sull'alimentazione andrebbero pure loro messi vicino agli 
integrati cui si riferiscono, altrimenti perdono efficacia.
IMHO ti conviene montare il circuitino su milleofori, tempo 15 minuti e 
sarà molto meglio :)
Marco / iw2nzm

 wrote in news:1160086147.455830.19470
@
m73g2000cwd.googlegroups.com
:

Per esperienza, sulle breadboard con pic e quarzo da 4Mhz a volte ho
dovuto programmare il pic con HS invece di XT  altrimenti non oscillava.
Prova... costa poco!
Ste

allora ....
ho fatto come mi avete suggerito. Ho montato il tutto su millefori!
esito:::: lo stesso! appena inserisco i due condensatori tutto si ferma
li tolgo e tutto va. Ho provato anche a cambiare tipo di condensatori,
li ho installati praticamente attaccati ai piedini del quarzo. Ma
niente.
Se può essere utile sul mio PIC oltre PIC16F84A c'è anche 04/P.
Cmq Grazie a tutti!
bogo :-(


a questo punto direi che "è impossibile" e stai sbagliando qualcosa
anche perchè se non erro hai detto di aver provato con più di un PIC.
Ci fai una benedetta foto? :)
Ale


ok preparo una foto decente e te la invio.
Mi confermi che l'indirizzo è quello che appare senza i puntini?

bogo ha scritto:

posta l'immagine nel sito quì sotto (non serve registrazione), ti
verrà dato un link che poi incolli quì, in questo modo anche altri ti
potranno essere d'aiuto.
http://tinypic.com/
Ale


Ecco il link per l'immagine.
http://i12.tinypic.com/49k6puq.jpg
Questo circuito, è pilotato da una porta paralllela (che temporizza lo
stato dei pin 2-3-4 su connettore parallelo) su RB0, RB1,RB2 e usa come
uscite le
RB3-4-5. Ho già provato il circuito di potenza da collegare alle
uscite ovviamente al posto dei led e funziona benissimo! SENZA i
condensatori.
Saluti

 
http://i12.tinypic.com/49k6puq.jpg
Ok, se non ti è troppo noioso, potresti inserire anche quella su 
millefori? E' strano che con quest'ultima non funzioni, se come pare hai 
configurato tutti i fuse correttamente!
Marco / iw2nzm

 Saluti
prima di perdere gli occhi sulla foto che hai fatto... mi chiedevo...
hai fatto "la prova del 9"?   montare PIC con oscillatore, resistenza e
led (e basta!) e a farlo lampeggiare (poche righe di codice)????
Se ti funziona in questa configurazione direi che la colpa è da
imputare a qualche strana interazione del tuo codice con il resto dei
componenti montati attorno al PIC. Almeno così sappiamo dove
concentrare l'attenzione!
Ale

 concentrare l'attenzione!
il codice scritto nel pic è il seguente:
void main() {
  PORTB = 0;
  TRISB=0;
  while(1) {
      PORTB =~PORTB; /*setta tutte uscite al contrario di come appaiono
in quel momento*/
      Delay_ms(1000);
  }
}

 millefori? E' strano che con quest'ultima non funzioni, se come pare hai
ci mancherebbe altro!! ecco il link al circuito su millefori.
http://i9.tinypic.com/2hd5dfb.jpg
Nell'ultima prova che ho fatto, ho notato che se tocco con le dita il
condensatore collegato fra il quarzo e il piedino 16 del pic il sistema
si mette a funzionare. Appena le tolgo smette. Lo stesso effetto non è
riscontrabile se tocco con le dita il consensatore posto a valle
dell'altro piedino del quarzo e del pin 15 del pic.

 come mostrato su tutti  i schemi.
ha dell'incredibile.... ti assicuro che non ho mai prestato particolare
attenzione nel montare quarzo e condesatori sulla breadborad e non ho
mai avuto comportanmenti così bizzarri :((((
Ale

 led (e basta!) e a farlo lampeggiare (poche righe di codice)????
ma certo che l'ho fatto. Infatti funziona!
NON funziona quando ci inserisco i due consensatori tra massa e piedino
del quarzo cosě
come mostrato su tutti  i schemi.
Ultima domanda tra le tante: di dove sei?
Se abiti entro 50-100 km da me (BZ) giuro che vengo a trovarti perchč il tuo 
circuito ha un comportamento incredibile, quasi da non crederci.
Io mi arrendo.
Ciao

 dell'altro piedino del quarzo e del pin 15 del pic.
uhm... nei casi diperati ho fatto oscillare clock poco socievoli 
mettendo a massa la carcassa del quarzo. Ci metti 15 secondi a provare: 
prendi un pezzo di filo lo saldi (velocemente! senza cuocere tutto) 
all'involucro metallico del quarzo e lo colleghi alla massa più vicina. 
Se lo stagno fatica ad attecchire usa un po' di pasta salda.
Siamo tutti in trepida attesa... quando si metterà a funzionare come da 
regolamento stappiamo una bottiglia :)
Marco / iw2nzm