Parti: sensore di temperatura a 1 fili (DS1822)

Download: buspirate.v0d.zip

Il protocollo a 1 fili di Dallas / Maxim è l’aggiunta più richiesta al pirata del bus. Abbiamo infine ottenuto alcune parti a 1 fili, e oggi dimostreremo il termometro digitale DS1822 a 1 filo. Prendi la scheda tecnica (PDF) e rispettandosi.

Questo pubblico è passato con il rilascio V.0D del firmware del pirata del bus per la versione hardware 0. Comprende la nuova libreria di protocollo a 1 fili, più opzioni di configurazione e altri miglioramenti.

Termometro digitale climatico economico DS1822 (DigiKey # DS1822 + -D, $ 3,87) Abbiamo scoperto un’impronta nella libreria a 1 fili per Eagle sulla pagina di download di Cadsoft.

Il protocollo a 1 fili utilizza un singolo cavo per il trasferimento dei dati e talvolta potenza. I dati vengono trasferiti in “slot” sensibili al tempo poiché non c’è un orologio separato per delineare periodi di bit.

Pirata dell’autobus

DS1822.

SDA.

Dq.

+ 5volts.
VDD.

Terra

Gnd.

Le connessioni DS1822 sono mostrate nella tabella. Abbiamo utilizzato la fornitura di 5 Volt dell’esercitazione del bus Pirate per alimentare il DS1822, tuttavia funziona anche a 3,3 volte. Un resistore (R1, ~ 5k) tiene alto il bus.

Tutti i comandi a 1 fili iniziano con una procedura di reset, rispettati da uno dei cinque comandi ROM.

Comando
Descrizione

0x33.
Leggi la rom. ha controllato un singolo indirizzo gadget.

0x55.
Abbinare la rom. Abbina l’indirizzo gadget, rispettato con indirizzo 64 bit.

0xcc.
Skip Rom. Indirizza tutti i gadget insieme.

0xec.
Ricerca allarme Sfoglia la condizione di allarme.

0xf0.
Cercare la rom. Parte della procedura di enumerazione degli indirizzi.

I comandi ROM sono spiegati a pagina 10 della scheda tecnica. Tutti i comandi ROM sono offerti come macro nella libreria a 1 fili Pirate Bus, vedere (0) per un menu. I macro di comando ROM includono la procedura di reset del bus a 1 filo.

Dispositivo singolo

Tutti i gadget a 1 fili hanno un indirizzo unico a 64 bit (8 byte) e alcuni gadget a 1 fili sono utilizzati esclusivamente per fornire elettronica un numero di tracciamento unico. Quando un singolo gadget è collegato a un bus a 1 fili, il comando controllato ROM estraggerà il suo indirizzo.

1-Wire> {0x33 R: 8 <-Command XXX 1KIRE BUS RESET OK xxx 1wire scrivere: 0x33 <-lead rom XXX 1Wire Bulk Leggi, 0x08 Bytes: 0x22 0x47 0x45 0x22 0x00 0x00 0x00 0x29 <-id # 1 filo>

Il comando invia un reset del bus ({), il comando controllato ROM (0x33) e legge l’indirizzo 64 bit (R: 8, 8 byte * 8bits / byte = 64bilit).

Il primo byte (0x22) determina questo come termometro DS1822. I prossimi 6 byte sono unici per questo dispositivo, e il byte finale è un CRC dei 7 Byte precedenti.

Ora possiamo indirizzare il gadget con il comando di corrispondenza ROM e inviarlo ulteriori istruzioni.

1-Wire> {0x55 0x22 0x47 0x45 0x22 0x00 0x00 0x00 0x29 0x44
XXX 1KIRE BUS RESET OK
XXX 1Wire Write: 0x55 <-Match ROM Command XXX 1Wire Scrivi: 0x22

Leave a Reply

Your email address will not be published. Required fields are marked *