Sensore di temperatura. | Arduino. | Bus rxtx | Com informatica.
La libreria di riferimento e' OneWire
OneWire non e' l'unica lib
banging /ˈbaŋɪŋ/
(of music) having a loud, energetic beat that is good for dancing to.
"she's got one of the most banging albums of last year"
si puo' organiizzare in 2 livelli, anche se storicamente durante lo sviluppo era tutto un calderone
la libreria di alto livello usa la libreria di basso livello.
Nel caso Sensore di temperatura:
OneWire e' la citata in tutti gli articoli che ho letto, ma nell'elenco delle librerie nel sito Arduino esiste anche OneWireNg che si dichiara migliore.
The intention of this Library is to build on Jim Studt work and make it quick and easy for beginners to get started.
ref: www.milesburton.com/w/index.php/Dallas_Temperature_Control_Library
Miles Burton derived its Dallas Temperature Control Library from OneWire library.
ref: playground.arduino.cc/Learning/OneWire/
ogni cdm a una periferica deve essere preceduto dalla selezione, poiche' essendo multiperiferica, potrebbe essere rivolto ad un'altra, quindi:
corretto | errato |
---|---|
selezione
convertire selezione leggere risultato |
selezione
convertire (non selezionare) leggere risultato. In questo caso i dati letti sono tutti FF |
Even though you can connect many 1-wire devices to the same pin,
You can create multiple OneWire objects, one for each pin.
www.pjrc.com/teensy/td_libs_OneWire
Some laboratory systems connect to 1-Wire devices using cables with modular connectors or CAT-5 cable. In such systems, RJ11 (6P2C or 6P4C modular plugs, commonly used for telephones) are popular.
modular connector wp a type of electrical connector for cords and cables for electronic.
Ex: 6P4C 6 position 4 contacts
Modular plugs are described by
RJ Registered Jacks wp
RJ14 4 pin RJ
se il bus va in corto circuito, il pin del controller che pilota il bus puo' "fondere".
Cio' e' piu' probabile nel caso di "parasite power" in cui il pin e' anche usato per alimentare le periferiche.
idem anche con 1 sola periferica.
DS18B20 Sensore di Temperatura Digitale >>>
1-Wire bus: come dice il nome, la comunicazione avviene con 1 solo filo
Il filo dati e' normalmente alto, e quindi puo' fungere anche da alimentazione.
The 1-Wire bus requires an external pullup resistor of approximately 5kΩ; thus, the idle state for the 1-Wire bus is high.
un dispositivo esce sulla linea con uscita open-drain o open-collector, a
seconda della tecnologia usata MOSFET o BJT.
Quando un dispositivo
Se tutti gli host della linea sono open-collector, il vantaggio e'
niente conflitti hardware poiche' nessun host può forzare tensione alta.
If the bus is held low for more than 480μs, all components on the bus will be reset.
e' un protocollo master-slave, in particolare:
sono fatti dagli host tirando basso il bus con certe tempistiche, chiamiamoli "impulsi".
Il comando di Reset e' un impulso di almeno 480μs
impulso di 480μs := bus giù per 480μs, poi rilasciato (che torna alto causa pull-up), lasciando il controllo allo slave che deve rispondere
master: inviare 1: impulso breve, min 1μs, max 15μs
inviare 0: impulso lungo, 60μs
slave: dopo 30μs dall'inizio dell'impulso del master (cioe' sul fronte di discesa del livello di tensione del filo dati), lo slave legge lo stato del bus, cioe' il valore del bit inviato dal master
master: impulso breve, min 1μs, max 15μs, per dare il via all'invio del bit da parte dello slave
slave: inviare 1: non fa nulla, il bus rimane in pull-up
inviare 0: impulso lungo, 60μs
16.3 kbit/s velocita' tx sul bus
a reset pulse followed by an 8-bit command
then data are sent or received in groups of 8 bits.
per sapere gli slaves presenti, ricavandone ID.
Each 1-Wire chip has a unique identifier code of 64 bits.
Answer: On a D flipflop the data-in pin is generally called D, and the data-out pin, Q.
Questo pero' e' solo un ramo della risposta alberata, che ha alternative e precedenti storici.
^^ | Rete Ethernet. | Rete Wi-Fi.