Newsgroup: it.hobby.elettronica.digitale
Titolo: Resistenze di pull-up

Ciao a tutti... sono disperato!
Ho fatto dei semplici circuiti che scrivono alcuni byte su una eeprom.
ne ho costruita una piccola serie di 4 per ora.
sono fatti collegando la eeprom a due portb del pic con le resistenze di 
pull-up.
Il problema è che due di questi non funzionano come dovrebbero. 
Nonostante il pic, la sezione di alimentazione e quella di oscillazione 
funzionino correttamente (i led di indicazione si accendono e spengono 
coi tempi giusti...), sulla eeprom non viene scritto un bel niente.
le saldature sono perfette (ricontrollate mooolte volte) eppure...
a questo punto mi sorge il dubbio: non saranno per caso le tolleranze 
delle due resistenze a portarmi a valori scorretti e al malfunzionamento 
dell'accrocchio?
ora vi chiedo: come calcolo il valore di queste due dannate resistenze?
il pic è un 16F84A cloccato a 4MHz
la eeprom è una 24C02
(il linguaggio con cui programmo è picbasic pro)
ora ho messo 2 da 10k...
help....
Grazie a tutti
dade

Se ti può essere utile su quelle memorie io
ho sempre usato le 4,7K.
Le 10K fanno dei fronti troppo lenti.
Se hai a disposizione un oscilloscopio
puoi verificare meglio.
Misura anche la frequenda dell'SCK.
Verifica che sia sotto i 100kHz (o 400kHz non
ricordo guarda sul datasheet della EEPROM).
Nel caso metti dei delay.

Niente non va :(
ma allora esiste una formula o un qualcosa che mi dica come determinare 
esattamente quelle due resistenze?
e poi, nel pic con il quarzo, di quanto devono essere i condensatori?
io ho messo 22p, può essere che sia questo che non faccia oscillare il 
pic con i tempi giusti e quindi la eeprom non viene toccata?
grazie!

 ho sempre usato le 4,7K.
provo e faccio sapere!!!
grazie :)

"Nessuna" formula e ok i condensatori.
Se due circuiti vanno e due no vuol dire
che due circuiti hanno "problemi". O i due
che non vanno hanno problemi di montaggio
oppure stai utilizzando le EEPROM fuori
specifiche. Mi spiego. Non ricordo a che
frequenza possono andare le 24C02 ma
supponiamo che sia 100kHz. Tu hai scritto
delle routine che gestiscono il bus a 120kHz.
Sei fuori specifica, ma per caso due delle
memorie possono arrivare a 120kHz e quindi
vanno "per caso". Il valore delle resistenze
di pull-up determina invece la corrente massima
che scorre dalla Vcc al Gate dei MOS di ingresso
della EEPROM. Una volta che la corrente
è sufficiente ad alzare le linee con dei bei
fronti sei a posto. Inutile scendere oltre. In genere
4,7K vanno bene. Quindi, riassumendo,
se due circuiti vanno e due no e sei sicuro che nei due
non funzionanti tutto è a posto allora i due che
vanno funzionano "per caso" e sei fuori specifiche.
Metti dei delay nei tuoi cicli. Non cercare altre finezze
tipo i condenzatori sul quarzo.
Fammi sapere :-) Ciao.

...

guarda il datasheet del pic, e cloccalo correttamente
per verificare che vada fai alzare ed abbassare una porta ogni 10000
cicli di clock, incrementa un contatore ed ogni 10000 cambia valore
alla porta inserisci un diodo led con R di 1k verso vcc, collega il
diodo con l'anodo verso vcc.
se vedi il led lampeggiare allora il pic è cloccato correttamente.
stai attento ai tempi delle eeprom che in genere supportano una f
massima, vanno bene le R da 4k7
ciao 
mirko