Newsgroup: it.hobby.elettronica.digitale
Titolo: Bloccare il clock di un PIC

Utilizzo un 16F628A con oscillatore RC esterno (R verso l'alimentazione e C
verso massa). Ho notato che cortocircuitando la R (quindi mettendo a Vcc il
pin OSC1 del PIC) l'oscillatore si ferma per poi riprendere non appena riapro
il cortocircuito sulla R.
Avendo un segnale alto/basso, posso usarlo per bloccare/sbloccare l'oscillatore?
Magari utilizzando un transistor per corocircuitare la R? Avete qualche
suggerimento?

pozz wrote:

Quale è lo scopo? Mantenere "congelato" il PIC per un po'?
Se si, allora suggerirei di mandarlo in sleep e di risvegliarlo tramite
interrupt esterno ad esempio. Altrimenti spiega meglio cosa vuoi fare :)
Ciao
Marco / iw2nzm

 interrupt esterno ad esempio. Altrimenti spiega meglio cosa vuoi fare :)
Non posso toccare il codice, il PIC è lì, già programmato. Posso solo
agire esternamente... è per questo che stavo cercando di agire sul clock.

 agire esternamente... è per questo che stavo cercando di agire sul clock.
Non ho mai fatto prove di questo tipo, ma immagino che non sarà del tutto
contento il PIC di vedersi uccidere l'oscillatore e poi resuscitarlo poco
dopo :) Dovresti verificare che questo non causi (almeno) un reset. 
Ciao
Marco / iw2nzm

pozz ha scritto:

Io penso che dovrebbe funzionare, in quanto hai settalo la 
configurazione su RC e non dovrebbero entrare altri tipi di intervento 
da parte del pic. Si fa + presto a provare farsi altre idee.

 dopo :) Dovresti verificare che questo non causi (almeno) un reset. 
No, non causa un reset. Ho provato a chiudere a Vcc il pin 16 (quindi
a cortocircuitare la R dell'RC) e il PIC effettivamente si ferma per poi
riprendere.
Il problema è trovare un semplice circuito che mi vada a chiudere la R
utilizzando un segnale alto/basso... non vorrei usare un relè.

 da parte del pic. Si fa + presto a provare farsi altre idee.
Sì, ho provato e funziona, ma come dicevo a Marco mi serve un circuito
che mi vada a chiudere la R utilizzando un segnale alto/basso.
Non vorrei usare un relè...

 ha scritto nel messaggio 
news:%qFah.59372$Fk1.1...@twister2.libero.it...

Un piccolo mosfet, tipo BS170 ? 

 Un piccolo mosfet, tipo BS170 ?
Scusa... mi potresti dire come collegarlo?
Forse così?
[FIDOCAD]
MC 105 90 0 0 650
LI 130 100 145 100
MC 145 105 1 0 170
MC 145 120 0 0 040
LI 145 115 145 120
SA 145 100
MC 175 85 0 1 410
LI 145 100 160 100
LI 160 100 160 95
MC 145 65 3 0 010
LI 160 75 160 70
LI 160 70 145 70
SA 145 70
MC 145 80 1 0 080
LI 145 65 145 80
LI 145 90 145 105
Ho paura che l'aggiunta del transistor possa modificare le caratteristiche
dell'RC e quindi il clock.
Non si può usare un BJT anziché un MOSFET?


...
Il funzionamento dell'oscillatore in modalità RC è molto semplice:
- assumiamo che la tensione di alimentazioen sia +5V
- la capacità esterna si carica attraverso la resistenza esterna
- quando la tensione supera i 3,5V, un fet interno al micro è comandato a 
scaricare la capacità verso gli 0V
- qiando la tensione scende sotto gli 1,5V, il fet è interdetto e la 
capacità può riprendere a ricaricarsi per il ciclo successivo.
Quindi non ci vedo nessuna controindicazione ad utilizzare un dispositivo 
esterno come un fet, che si comporterebbe come una reistenza infinita 
(quando non in conduzione) o una resistenza molto bassa (1,2-5ohm) quando in 
saturazione.
Vedo più problematico l'utilizzo di componenti bipolari.
Non ho mai avuto modo di provare prima, ma mi sentirei più sicuro nel 
mettere il fet in parallelo alla capacità (perchè se cortocircuiti la 
resistenza, la tensione è > 3,5V, perciò il fet interno al pic è sempre in 
conduzione).
Roberto

 in conduzione).
Però dalle prove che ho fatto, se metto in corto la R il PIC sembra bloccarsi,
mentre se metto in corto la C, il clock sembra impazzire.

 ha scritto nel messaggio 
news:zjKah.58970$uv5.4...@twister1.libero.it...

Hai per caso provato 'a mano' ? Ovvero utilizzando ponticelli o contatti ?
In tal caso rimbalzi e contatti incerti influenzano il test.