Newsgroup: it.hobby.elettronica.digitale
Titolo: 1-wire

ciao a tutti
qualcuno ha già usato tale protocollo?
Per interrogare solo il registro che mi interessa
sono costretto a reinizializzare il dispositivo completamente ogni volta
per vedere se esite, o posso chiedere cio che mi serve una volta ogni tanto
quando mi serve?
Grazie ciao

 quando mi serve?
Dovresti essere piu' preciso, di quale registro stai parlando e di
quale integrato?

 ha scritto nel messaggio
news:Nsmif.9261$S6.1...@twister2.libero.it...


 ALX
Non conosco il DS18S20 pero' posso ipotizzare che se non
fai il master reset (mi sembra che si chiami cosi'), cioe' non
porti a 0 volt la linea per piu' di tot decinedi microsecondi,
l'integato conservi la sua inizializzazione. Anzi direi che sarebbe
assurdo doverlo inizializzare ad ogni lettura. Il datasheet dice
niente al riguardo?

Ma cosa intendi per inizializzazione?
Se intendi la sequenza RESET PULSE, SKIP ROM(con 1 solo disp), CONVERT,
(+tempo di conversione) e poi per leggere la temperatura RESET PULSE,
SKIP ROM, READ SCRATCHPAD allora sì... te la devi rifare tutta ogni
volta... ad ogni modo il tutto a spanne dovrebbe durare circa 800ms. E
considernado l'inerzia termica del sensore + quella eventualmente
dell'ambiente che stai misurando che te ne fai di letture distanziate a
meno di un secondo?
Alex

Grazie x interesse
Il mio dubbio è che ho in interrupt prioritario ciclico
ogni 50ms... non la velocità della variazione dela temperatura...
Forse si puo risolvere spezzettando il paccheto di richiesta al termometro
fra un ciclo e l'altro... ma se l'interrupt mi casca nel mezzo
di una riceizone di un dato di temperatura ?
Lo posso richiedere... che ne dite?
Grazie

Be... degli 800ms ben 750 sono quelli che si prende come valore massimo
il ds18s20 per effettuare la conversione (in modalità parassita)
mentre quelli per la conversione più la rilettura sono circa 25ms.
Ad ogni modo non è buona cosa interrompere un "pacchetto" dati verso
un sensore... e per pacchetto intendo tutta la sequenza per iniziare la
conversione oppure quella per leggerla... i disturbi sono sempre in
agguato :)
Però perchè non ci spieghi cosa stai usando per il controllo del
sensore? microcontrollore? PC? cosa? e cos'è questo interrupt ciclico
a cui sembra tu sia legato???
Alex

 wrote in message
hwHif.10914$S6.1...@twister2.libero.it...

Ho guardato il datasheet ed effettivamente bisogna inizializzare
tutto ogni volta che si vuole fare una misura, quindi il ciclo diventa
piuttosto lungo.
Suppongo che tu voglia gestire tutto con un micro col il protocollo
1-wire via software. In genere il protocollo e' interrompibile in
ogni momento ad esclusione delle transazioni di ogni singolo bit.
In questo caso tu basta che disabiliti l'interrupt del micro nei
momenti critici e lo riabiliti subito dopo, si tratta di periodi di
qualche decina di microsecondi al massimo, ancora meno se
lavori in modo turbo. In questo modo il micro rispondera'
agli interrupt solo quando potra' sospendere in modo sicuro
il protocollo 1-wire e lo riprendera' senza problemi al termine
della routine di interrupt.
Spero che fosse questo il senso della tua domanda.

 ha scritto nel messaggio
news:hwHif.10914$S6.1...@twister2.libero.it...
