meta data for this page
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
com:basic_1wire [2023/05/18 23:23] – created - external edit 127.0.0.1 | com:basic_1wire [2024/11/16 20:47] (current) – [1-wire topics on lamaPLC] vamsan | ||
---|---|---|---|
Line 5: | Line 5: | ||
\\ | \\ | ||
One distinctive feature of the bus is the possibility of using only two wires — data and ground. To accomplish this, 1-Wire devices include an 800 pF capacitor to store charge and power the device during periods when the data line is active.\\ | One distinctive feature of the bus is the possibility of using only two wires — data and ground. To accomplish this, 1-Wire devices include an 800 pF capacitor to store charge and power the device during periods when the data line is active.\\ | ||
+ | |||
+ | The 1-Wire devices are specifically designed and optimized to read and write efficiently to 1-Wire devices and networks. Similar to UART/USART controller, they handle clocked operations natively with the use of a buffer, offloading the processing load from the host processor (e.g., sensor gateway or microcontroller) thereby increasing accuracy . External pull-up resistors are also often not required. | ||
===== Features of the 1-wire bus ===== | ===== Features of the 1-wire bus ===== | ||
Line 13: | Line 15: | ||
* A cable with a cross-section of at least 0.6 mm must be used. A shielded, twisted-pair cable is required for longer distances. The maximum length of the cable is 6 meters. | * A cable with a cross-section of at least 0.6 mm must be used. A shielded, twisted-pair cable is required for longer distances. The maximum length of the cable is 6 meters. | ||
* Each 1-Wire chip has a unique identifier code. | * Each 1-Wire chip has a unique identifier code. | ||
- | * A 1-Wire network is a single open drain wire with a single pull-up resistor. The pull-up resistor pulls the wire up to 3 or 5 volts. | + | * A 1-Wire network is a single open drain wire with a single pull-up resistor. The pull-up resistor pulls the wire up to 3 or 5 volts. |
+ | * Most UART/USARTs are perfectly capable of sustained speeds well in excess of the 15.4kbps required of the 1-Wire bus in standard mode | ||
===== Parasitic / normal mode by 1-wire bus ===== | ===== Parasitic / normal mode by 1-wire bus ===== | ||
Line 19: | Line 22: | ||
^Normal mode^Parasitic mode| | ^Normal mode^Parasitic mode| | ||
|{{: | |{{: | ||
- | |In normal 3-wire mode, power is supplied from Vdd to the Vdd pins of the ICs|In parasitic, 2-wire mode, the Vdd pins of the ICs must be connected to GND, the power supply is implemented on the Data wire.| | + | |With an external supply, three wires are required: the bus wire, ground, and power. The 4.7k pull-up resistor |
The example above shows the application of the DS18B20 digital temperature sensor in parasitic / normal mode. | The example above shows the application of the DS18B20 digital temperature sensor in parasitic / normal mode. | ||
- | ===== Sources | + | ===== Addressing a 1-Wire device |
+ | Each 1-Wire device contains a unique 64-bit ' | ||
+ | For example, the sample code, below, checks if the device being addressed is a DS18S20 temperature sensor by checking for its family code, 0x10. To use the sample code with the newer DS18B20 sensor, you would check for a family code of 0x28, instead, and for the DS1822 you would check for 0x22. | ||
+ | |||
+ | ===== Single-device commands ===== | ||
+ | Before sending a command to a single peripheral device, the controller must first select that device using its unique ROM. Subsequent commands will be responded to by the selected device, if found. | ||
+ | |||
+ | ===== Multiple-device commands ===== | ||
+ | Alternatively, | ||
+ | |||
+ | Sometimes, this may be intended and beneficial. For example, issuing a Skip ROM followed by a convert T (0x44) would instruct all networked devices that have a Convert T command to perform a temperature conversion. | ||
+ | |||
+ | This can be a time-saving and efficient way of performing the operations. On the other hand, issuing a Read Scratchpad (0xBE) command would cause all devices to report Scratchpad data simultaneously. Power consumption of all devices (for example, during a temperature conversion) is also important when using a Skip ROM command sequence. | ||
+ | |||
+ | ===== Sources ===== | ||
Wikipedia ([[https:// | Wikipedia ([[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== 1-wire topics on lamaPLC ===== | ||
+ | {{topic> | ||
\\ | \\ | ||
\\ | \\ | ||
- | \\ | + | {{tag> |
- | {{tag> | + | |
\\ | \\ | ||
This page has been accessed for: Today: {{counter|today}}, | This page has been accessed for: Today: {{counter|today}}, |