Single-Wire Controller for Digital Temp. Sensors

Related Products

Reference Design LogoA single-wire interface can be used for serial protocol applications, such as I2C and SPI buses. It provides a smallfootprint communication channel between a controller and low-cost components on the board such as temperature sensors. Such communication channels usually do not require high speed. The protocol should be simple; using few resources in the controller.

As its name suggests, this bus protocol uses one wire to communicate with a master controller, usually a microprocessor. This reference design implements the Single-Wire Controller in a PLD. The initialization procedure and all data transfers are implemented in the PLD to offload the tasks of the microprocessor. The task of the microprocessor is reduced to reading and writing of the registers in the master controller through the WISHBONE bus. The Single-Wire Controller can be used in various applications. This design uses a single-wire interface to read/write a digital-output temperature sensor.

Jump to

Block Diagram

Performance and Size

Tested Devices* Performance I/O Pins Design Size Revision
LCMXO2-1200HC-4TG100CES > 20 MHz 27 524 LUTs 1.0
LCMXO2280C-3T100C > 20 MHz 27 511 LUTs 1.0

* May work in other devices as well.

Note: The performance and design sizes shown above are estimates only. The actual results may vary depending upon the chosen parameters, timing constraints, and device implementation. See the design's documentation for details. All coding and design work was done on a PC platform unless noted otherwise.

Documentation

Technical Resources
TITLE NUMBER VERSION DATE FORMAT SIZE
Single-Wire Controller for Digital Temp. Sensors Reference Design Documentation
RD1099 1.0 11/8/2010 PDF 574.4 KB
Single-Wire Controller for Digital Temp Sensors Reference Design - Source Code
RD1099 1.0 11/8/2010 ZIP 513.1 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.