<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mranostay</id>
	<title>sigrok - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mranostay"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Mranostay"/>
	<updated>2026-05-15T03:54:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=7190</id>
		<title>Protocol decoders</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=7190"/>
		<updated>2013-09-22T00:32:05Z</updated>

		<summary type="html">&lt;p&gt;Mranostay: /* Possible candidates for future protocol decoders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of &amp;#039;&amp;#039;&amp;#039;supported protocol decoders (PDs)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;decoders which we might want to write in the future&amp;#039;&amp;#039;&amp;#039; (or users might want to contribute).&lt;br /&gt;
&lt;br /&gt;
See [[Protocol decoder API]] for details on how the decoders work in sigrok, and [[Protocol decoder HOWTO]] for a quick introduction about how to write your own decoders.&lt;br /&gt;
&lt;br /&gt;
== Supported protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
Number of currently supported protocol decoders: &amp;#039;&amp;#039;&amp;#039;31&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
Please do &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; edit this table in the wiki directly, it is automatically generated.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input IDs&lt;br /&gt;
!Output IDs&lt;br /&gt;
!Status&lt;br /&gt;
!Full name&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
{{pd|avr_isp|AVR ISP|AVR in-system programming|Protocol for in-system programming Atmel AVR MCUs.|Flash/debug|spi, logic|avr_isp|supported}}&lt;br /&gt;
{{pd|can|CAN|Controller Area Network|Field bus protocol for distributed realtime control.|Automotive|&amp;amp;mdash;|can|supported}}&lt;br /&gt;
{{pd|dcf77|DCF77|DCF77 time protocol|European longwave time signal (77.5kHz carrier signal).|Time signal|&amp;amp;mdash;|dcf77|supported}}&lt;br /&gt;
{{pd|ds1307|DS1307|Dallas DS1307|Realtime clock module protocol.|RTC|i2c|ds1307|supported}}&lt;br /&gt;
{{pd|edid|EDID|Extended Display Identification Data|Data structure describing display device capabilities.|PC|i2c|edid|supported}}&lt;br /&gt;
{{pd|i2cdemux|I2C demux|I2C demultiplexer|Demux I2C packets into per-slave-address streams.|Embedded|i2c|&amp;#039;&amp;#039;runtime decision&amp;#039;&amp;#039;|supported}}&lt;br /&gt;
{{pd|i2cfilter|I2C filter|I2C filter|Filter out addresses/directions in an I2C stream.|Embedded|i2c|i2c|supported}}&lt;br /&gt;
{{pd|i2c|I2C|Inter-Integrated Circuit|Two-wire, multi-master, serial bus.|Embedded|&amp;amp;mdash;|i2c|supported}}&lt;br /&gt;
{{pd|i2s|I2S|Integrated Interchip Sound|Serial bus for connecting digital audio devices.|Audio|&amp;amp;mdash;|i2s|supported}}&lt;br /&gt;
{{pd|jtag|JTAG|Joint Test Action Group (IEEE 1149.1)|Protocol for testing, debugging, and flashing ICs.|Flash/debug|&amp;amp;mdash;|jtag|supported}}&lt;br /&gt;
{{pd|jtag_stm32|JTAG / STM32|Joint Test Action Group / ST STM32|ST STM32-specific JTAG protocol.|Flash/debug|jtag|jtag_stm32|supported}}&lt;br /&gt;
{{pd|lm75|LM75|National LM75|National LM75 (and compatibles) temperature sensor protocol.|Sensors|i2c|lm75|supported}}&lt;br /&gt;
{{pd|lpc|LPC|Low-Pin-Count|Protocol for low-bandwidth devices on PC mainboards.|PC|&amp;amp;mdash;|lpc|supported}}&lt;br /&gt;
{{pd|maxim_ds28ea00|DS28EA00|Maxim DS28EA00 1-Wire digital thermometer|1-Wire digital thermometer with Sequence Detect and PIO.|Sensors|onewire_network|maxim_ds28ea00|supported}}&lt;br /&gt;
{{pd|mlx90614|MLX90614|Melexis MLX90614|Infrared Thermometer protocol.|Sensors|i2c|mlx90614|supported}}&lt;br /&gt;
{{pd|mx25lxx05d|MX25Lxx05D|Macronix MX25Lxx05D|SPI (NOR) flash chip protocol.|SPI flash|spi, logic|mx25lxx05d|supported}}&lt;br /&gt;
{{pd|mxc6225xu|MXC6225XU|MEMSIC MXC6225XU|Digital Thermal Orientation Sensor (DTOS) protocol.|Sensors|i2c|mxc6225xu|supported}}&lt;br /&gt;
{{pd|nunchuk|Nunchuk|Nintendo Wii Nunchuk|Nintendo Wii Nunchuk controller protocol.|Other|i2c|nunchuk|supported}}&lt;br /&gt;
{{pd|onewire_link|1-Wire link layer|1-Wire serial communication bus (link layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|&amp;amp;mdash;|onewire_link|supported}}&lt;br /&gt;
{{pd|onewire_network|1-Wire network layer|1-Wire serial communication bus (network layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|onewire_link|onewire_network|supported}}&lt;br /&gt;
{{pd|pan1321|PAN1321|Panasonic PAN1321|Bluetooth RF module with Serial Port Profile (SPP).|Bluetooth|uart|pan1321|supported}}&lt;br /&gt;
{{pd|rtc8564|RTC-8564|Epson RTC-8564 JE/NB|Realtime clock module protocol.|RTC|i2c|rtc8564|supported}}&lt;br /&gt;
{{pd|sdcard_spi|SD card (SPI mode)|Secure Digital card (SPI mode)|Secure Digital card (SPI mode) low-level protocol.|Memory|spi|sdcard_spi|supported}}&lt;br /&gt;
{{pd|spi|SPI|Serial Peripheral Interface|Full-duplex, synchronous, serial bus.|Embedded|&amp;amp;mdash;|spi|supported}}&lt;br /&gt;
{{pd|tlc5620|TI TLC5620|Texas Instruments TLC5620|Texas Instruments TLC5620 8-bit quad DAC.|DAC|&amp;amp;mdash;|tlc5620|supported}}&lt;br /&gt;
{{pd|transitioncounter|Transition counter|Pin transition counter|Counts rising/falling edges in the signal.|Other|&amp;amp;mdash;|transitioncounter|supported}}&lt;br /&gt;
{{pd|uart_dump|UART dump|UART dump|Output decoded UART data to a file.|Embedded|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|uart|UART|Universal Asynchronous Receiver/Transmitter|Asynchronous, serial bus.|Embedded|&amp;amp;mdash;|uart|supported}}&lt;br /&gt;
{{pd|usb_protocol|USB protocol|Universal Serial Bus (LS/FS) protocol|USB (low-speed and full-speed) serial protocol.|USB|usb_signalling|usb_protocol|supported}}&lt;br /&gt;
{{pd|usb_signalling|USB signalling|Universal Serial Bus (LS/FS) signalling|USB (low-speed and full-speed) signalling protocol.|USB|&amp;amp;mdash;|usb_signalling|supported}}v&lt;br /&gt;
{{pd|xfp|XFP|10 Gigabit Small Form Factor Pluggable Module (XFP)|Data structure describing device capabilities.|Networking|i2c|xfp|supported}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Possible candidates for future protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input ID(s)&lt;br /&gt;
!Output ID(s)&lt;br /&gt;
!Status&lt;br /&gt;
!Description&lt;br /&gt;
!Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SA8807A&lt;br /&gt;
| Displays&lt;br /&gt;
| spi&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| SPI-attached LCD. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/36922/SAMES/SA8807A.html Sames SA8807A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EA eDIPTFT43-A&lt;br /&gt;
| Displays&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached LCD. Datasheet: [http://www.lcd-module.de/pdf/grafik/ediptft43-a.pdf EA eDIPTFT43-A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices AD7291&lt;br /&gt;
| ADC&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached ADC. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/318172/AD/AD7291.html Analog Devices AD7291].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices ADS1258&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| ads1258&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| SPI-attached ADC.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microchip MCP3901&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| mcp3901&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Can be controlled via a parallel protocol, or SPI, or I2C.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| JTAG / TMPA9xx&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| jtag&lt;br /&gt;
| jtag_tmpa9xx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Toshiba TMPA9xx specific JTAG protocol details.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / HID&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_hid&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / USBTMC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_usbtmc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Dallas DS1985&lt;br /&gt;
| Other&lt;br /&gt;
| onewire_network&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Dallas DS1985 iButton (1-Wire) device.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microwire&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNI/O&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Synchronous_Serial_Interface SSI]&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Synchronous Serial Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompactFlash&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MMC&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Memory Stick&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SmartMedia&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| xD-Picture Card&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SD card (SD mode)&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| sdcard_sd&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/ISO/IEC_7816 ISO 7816]&lt;br /&gt;
| Smartcards&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FlexRay&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Flexray FlexRay] is an automotive network communications protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LIN&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Local_Interconnect_Network LIN] (Local Interconnect Network) is an automotive bus standard.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SWD&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Joint_Test_Action_Group#Serial_Wire_Debug Serial Wire Debug]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR PDI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Program and Debug Interface (PDI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR TPI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Tiny Programming Interface (TPI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FWH&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBus&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IDE&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCSI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PS/2&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Platform_Environment_Control_Interface PECI]&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Platform Environment Control Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/SVID SVID]&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Serial Voltage Identification&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AC&amp;#039;97&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MIDI&lt;br /&gt;
| Audio&lt;br /&gt;
| uart&lt;br /&gt;
| midi&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 90%&lt;br /&gt;
| &lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD Audio&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nokia NRC17&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sony SIRC&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-5&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-6&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-MM&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RECS80&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Infrared_Data_Association IrDA]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT93C46&lt;br /&gt;
| EEPROM&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel AT93C46 serial EEPROM protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD44780&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/HD44780_Character_LCD HD44780 character LCD] protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7-segment display&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[pcf8814_lcd]]&lt;br /&gt;
| Displays&lt;br /&gt;
| pcf8814&lt;br /&gt;
| pcf8814_lcd&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 50%&lt;br /&gt;
| Philips PCF8814 65 x 96 pixels matrix LCD driver&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GPIB&lt;br /&gt;
| Other&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gpib&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/IEEE-488 General purpose interface bus] (GPIB), a.k.a. IEEE-488.1.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/DMX512 DMX512]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dmx512&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Digital MultipleX 512&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Digital_Signal_Interface DSI]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dsi&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Digital Serial Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface DALI]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dali&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/RDM_%28lighting%29 RDM]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| rdm&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Backlight Brightness Control&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Planned (Matt Ranostay).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/NMEA_0183 NMEA 0183]&lt;br /&gt;
| GPS&lt;br /&gt;
| uart&lt;br /&gt;
| nmea0183&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/NMEA_2000 NMEA 2000]&lt;br /&gt;
| Marine&lt;br /&gt;
| can&lt;br /&gt;
| nmea2000&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Digital_Command_Control DCC]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dcc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Train_Communication_Network MVB]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Multifunction Vehicle Bus&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Train_Communication_Network WTB]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Wire Train Bus&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/C-Bus_%28protocol%29 C-Bus]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| cbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/X10_%28industry_standard%29 X10]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| x10&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/LonWorks LonWorks]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| lonworks&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/S-Bus S-Bus]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| lonworks&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Meter-Bus M-Bus]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Modbus Modbus RTU]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| modbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Modbus Modbus ASCII]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| modbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Modbus Modbus TCP]&lt;br /&gt;
| Automation&lt;br /&gt;
| ip&lt;br /&gt;
| modbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Highway_Addressable_Remote_Transducer_Protocol HART protocol]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| hart&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/INTERBUS INTERBUS]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| interbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/DirectNET_Protocol DirectNET]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| directnet&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/KNX_%28standard%29 KNX]&lt;br /&gt;
| Automation&lt;br /&gt;
| various&lt;br /&gt;
| knx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Bacnet BACnet]&lt;br /&gt;
| Automation&lt;br /&gt;
| &lt;br /&gt;
| bacnet&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/OpenTherm OpenTherm]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| opentherm&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/EBUS_%28serial_buses%29 EBUS]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| ebus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Attachment_Unit_Interface AUI]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| aui&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Attachment Unit Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Medium_Dependent_Interface MDI]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mdi&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Medium Dependent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Media_Independent_Interface MII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Gigabit_Media_Independent_Interface#Gigabit_Media_Independent_Interface GMII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gmii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Gigabit Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/10_Gigabit_Media_Independent_Interface#10_Gigabit_Media_Independent_Interface XGMII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| xgmii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| 10 Gigabit Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Management_Data_Input/Output MDIO]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mdio&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Management Data Input/Output&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Wiegand_interface Wiegand]&lt;br /&gt;
| RFID&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| wiegard&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Wiegand interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Mranostay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Openbench_Logic_Sniffer&amp;diff=7189</id>
		<title>Openbench Logic Sniffer</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Openbench_Logic_Sniffer&amp;diff=7189"/>
		<updated>2013-09-21T05:57:49Z</updated>

		<summary type="html">&lt;p&gt;Mranostay: /* Known Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Openbench logic sniffer front.png|180px]]&lt;br /&gt;
| name             = Openbench Logic Sniffer&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = openbench-logic-sniffer&lt;br /&gt;
| channels         = 32&lt;br /&gt;
| samplerate       = 200MHz&lt;br /&gt;
| samplerate_state = ?&lt;br /&gt;
| triggers         = ?&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| memory           = 24ksamples&lt;br /&gt;
| compression      = RLE (optional)&lt;br /&gt;
| website          = [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer dangerousprototypes.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Openbench Logic Sniffer (OLS)&amp;#039;&amp;#039;&amp;#039; is an FPGA-based logic analyzer, supporting 32 probes for probing up to 100MHz signals and advanced trigger functionality. It is a fully open source device &amp;amp;mdash; the circuit design, VHDL code for the FPGA, firmware for the PIC microcontroller and Java-based client software are all freely available. The project is a collaboration between [http://www.gadgetfactory.net/ Gadget Factory] and [http://dangerousprototypes.com/ Dangerous Prototypes].&lt;br /&gt;
&lt;br /&gt;
The device started life as the [http://www.sump.org/projects/analyzer/ Sump Logic Analyzer], which was meant to be run on a Digilent FPGA development board. The Openbench Logic Analyzer unit is a custom-designed board with low cost in mind: it can be bought for $45 from [http://www.seeedstudio.com/depot/preorder-open-workbench-logic-sniffer-p-612.html?cPath=61_76 Seeed Studio].&lt;br /&gt;
&lt;br /&gt;
Communication between the board and the PC is done via a USB port connected to a PIC 18F24J50 microcontroller, which presents a standard USB ACM profile. The host handles this as a serial port. The default maximum serial speed of the SUMP Java client is 115200bps, but the USB ACM virtual serial port can be opened at much higher speeds. An overview of the endpoint profile is at [[Openbench Logic Sniffer/Info]].&lt;br /&gt;
&lt;br /&gt;
Full OLS info: [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer dangerousprototypes.com: Open Bench Logic Sniffer]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The sigrok driver does not currently support the &amp;quot;serial&amp;quot; trigger mode. This allows a single trigger to be set (on one or more probes), but with up to 32 stages. The parallel mode is supported, which supports up to 4 distinct trigger stages on any probe.&lt;br /&gt;
&lt;br /&gt;
200MHz  demux mode will not work right now, since the driver always expects 32-bit sample values.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Xilinx Spartan XC3S250E&lt;br /&gt;
* Microchip PIC18F24J50-I/30&lt;br /&gt;
* Atmel 0952 450B0410 SU&lt;br /&gt;
* ON Semiconductor LCX16245&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.jpg|&amp;lt;small&amp;gt;Device, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer back.jpg|&amp;lt;small&amp;gt;Device, back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ols buffer.png|&amp;lt;small&amp;gt;Device with buffer &amp;quot;wing&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The communications protocol between the board and the PC is below, taken from the [http://www.sump.org/projects/analyzer/protocol/ original Sump documentation].&lt;br /&gt;
&lt;br /&gt;
All communication is done using a standard RS232 connection with 8 data bits, 1 stop bit and no parity. The transfer rate is not emulated over USB and can be set to any speed supported by the operating system. Pump-loader, an update utility for the Logic Sniffer ROM chip, uses 921600bps by default. XON/XOFF software flow control is available.&lt;br /&gt;
&lt;br /&gt;
When sending captured data the analyzer will send blocks of four bytes, the first containing the lowest channels. No start or end sequence exists. The host can assume an end of transmission if no data has been received for the duration of one byte.&lt;br /&gt;
&lt;br /&gt;
The protocol used by hardware version 0.5 and older is not covered here. Hardware 0.6 uses protocol version 0, and hardware 0.7 uses protocol version 1. Unless otherwise stated, commands exist in both versions.&lt;br /&gt;
&lt;br /&gt;
The following list provides a short overview of commands understood by the analyzer.&lt;br /&gt;
&lt;br /&gt;
=== Short Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands are exactly one byte long.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reset (0x00)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Resets the device. Should be sent 5 times when the receiver status is unknown. (It could be waiting for up to four bytes of pending long command data.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Run (0x01)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Arms the trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ID (0x02)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Asks for device identification. The device will respond with four bytes. The first three (&amp;quot;SLA&amp;quot;) identify the device. The last one identifies the protocol version which is currently either &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XON (0x11)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Put transmitter out of pause mode. It will continue to transmit captured data if any is pending. This command is being used for xon/xoff flow control.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XOFF (0x13)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Put transmitter in pause mode. It will stop transmitting captured data. This command is being used for xon/xoff flow control.&lt;br /&gt;
&lt;br /&gt;
=== Long Commands ===&lt;br /&gt;
&lt;br /&gt;
Are five bytes long. The first byte contains the opcode. The bytes are displayed in the order in which they are sent to the serial port starting left. The bits within one byte are displayed most significant first.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Mask (0xc0, 0xc4, 0xc8, 0xcc)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Defines which trigger values must match. In parallel mode each bit represents one channel, in serial mode each bit represents one of the last 32 samples of the selected channel. The opcodes refer to stage 0-3 in the order given above. (Protocol version 0 only supports stage 0.)&lt;br /&gt;
: [[Image:1100xx00.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Values (0xc1, 0xc5, 0xc9, 0xcd)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Defines which values individual bits must have. In parallel mode each bit represents one channel, in serial mode each bit represents one of the last 32 samples of the selected channel. The opcodes refer to stage 0-3 in the order given above. (Protocol version 0 only supports stage 0.)&lt;br /&gt;
: [[Image:1100xx01.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Configuration (0xc2, 0xc6, 0xca, 0xce)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Configures the selected trigger stage. The opcodes refer to stage 0-3 in the order given above. The following parameters will be set:&lt;br /&gt;
&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;delay&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: If a match occures, the action of the stage is delayed by the given number of samples.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Trigger level at which the stage becomes active.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;channel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Channel to be used in serial mode. (0-31 in normal operation; 0-15 when demux flag is set)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;serial&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1 the stage operates as serial trigger, otherwise it used as parallel trigger.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;start&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1 a match will start the capturing process. The trigger level will rise on match regardless of this flag. (Command available as of protocol version 1.)&lt;br /&gt;
&lt;br /&gt;
: [[Image:1100xx10.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Divider (0x80)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: When x is written, the sampling frequency is set to f = clock / (x + 1).&lt;br /&gt;
&lt;br /&gt;
: [[Image:10000000.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Read &amp;amp; Delay Count (0x81)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Read Count is the number of samples (divided by four) to read back from memory and sent to the host computer. Delay Count is the number of samples (divided by four) to capture after the trigger fired. A Read Count bigger than the Delay Count means that data from before the trigger match will be read back. This data will only be valid if the device was running long enough before the trigger matched.&lt;br /&gt;
: [[Image:10000001.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Flags (0x82)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Sets the following flags:&lt;br /&gt;
&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;demux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Enables the demux input module. (Filter must be off.)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;filter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Enables the filter input module. (Demux must be off.)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;channel groups&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Disable channel group. Disabled groups are excluded from data transmissions. This can be used to speed up transfers. There are four groups, each represented by one bit. Starting with the least significant bit of the channel group field channels are assigned as follows: 0-7, 8-15, 16-23, 24-31.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;external&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Selects the clock to be used for sampling. If set to 0, the internal clock divided by the configured divider is used, and if set to 1, the external clock will be used. Filter and demux are only available with internal clock.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;inverted&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1, the external clock will be inverted before being used. The inversion causes a delay that may cause problems at very high clock rates. This option only has an effect with external set to 1.&lt;br /&gt;
&lt;br /&gt;
: [[Image:10000010.png]]&lt;br /&gt;
&lt;br /&gt;
=== Known Bugs ===&lt;br /&gt;
&lt;br /&gt;
RLE mode is currently broken due to samples count being passed in from sigrok is the total samples we will receive, but however the OLS sees this as compressed samples so in turn we can never know how many samples will get send back. Even worse since the buffer is sent backwards you are likely to lose all the data you are trying to trace at the beginning of the session.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer Open Bench Logic Sniffer] (main wiki page)&lt;br /&gt;
* [http://dangerousprototypes.com/docs/Logic_Sniffer_upgrade_procedure Logic Sniffer upgrade procedure]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;br /&gt;
[[Category:Sump protocol]]&lt;/div&gt;</summary>
		<author><name>Mranostay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Openbench_Logic_Sniffer&amp;diff=7188</id>
		<title>Openbench Logic Sniffer</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Openbench_Logic_Sniffer&amp;diff=7188"/>
		<updated>2013-09-21T05:57:22Z</updated>

		<summary type="html">&lt;p&gt;Mranostay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Openbench logic sniffer front.png|180px]]&lt;br /&gt;
| name             = Openbench Logic Sniffer&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = openbench-logic-sniffer&lt;br /&gt;
| channels         = 32&lt;br /&gt;
| samplerate       = 200MHz&lt;br /&gt;
| samplerate_state = ?&lt;br /&gt;
| triggers         = ?&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| memory           = 24ksamples&lt;br /&gt;
| compression      = RLE (optional)&lt;br /&gt;
| website          = [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer dangerousprototypes.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Openbench Logic Sniffer (OLS)&amp;#039;&amp;#039;&amp;#039; is an FPGA-based logic analyzer, supporting 32 probes for probing up to 100MHz signals and advanced trigger functionality. It is a fully open source device &amp;amp;mdash; the circuit design, VHDL code for the FPGA, firmware for the PIC microcontroller and Java-based client software are all freely available. The project is a collaboration between [http://www.gadgetfactory.net/ Gadget Factory] and [http://dangerousprototypes.com/ Dangerous Prototypes].&lt;br /&gt;
&lt;br /&gt;
The device started life as the [http://www.sump.org/projects/analyzer/ Sump Logic Analyzer], which was meant to be run on a Digilent FPGA development board. The Openbench Logic Analyzer unit is a custom-designed board with low cost in mind: it can be bought for $45 from [http://www.seeedstudio.com/depot/preorder-open-workbench-logic-sniffer-p-612.html?cPath=61_76 Seeed Studio].&lt;br /&gt;
&lt;br /&gt;
Communication between the board and the PC is done via a USB port connected to a PIC 18F24J50 microcontroller, which presents a standard USB ACM profile. The host handles this as a serial port. The default maximum serial speed of the SUMP Java client is 115200bps, but the USB ACM virtual serial port can be opened at much higher speeds. An overview of the endpoint profile is at [[Openbench Logic Sniffer/Info]].&lt;br /&gt;
&lt;br /&gt;
Full OLS info: [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer dangerousprototypes.com: Open Bench Logic Sniffer]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The sigrok driver does not currently support the &amp;quot;serial&amp;quot; trigger mode. This allows a single trigger to be set (on one or more probes), but with up to 32 stages. The parallel mode is supported, which supports up to 4 distinct trigger stages on any probe.&lt;br /&gt;
&lt;br /&gt;
200MHz  demux mode will not work right now, since the driver always expects 32-bit sample values.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Xilinx Spartan XC3S250E&lt;br /&gt;
* Microchip PIC18F24J50-I/30&lt;br /&gt;
* Atmel 0952 450B0410 SU&lt;br /&gt;
* ON Semiconductor LCX16245&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.jpg|&amp;lt;small&amp;gt;Device, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer back.jpg|&amp;lt;small&amp;gt;Device, back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ols buffer.png|&amp;lt;small&amp;gt;Device with buffer &amp;quot;wing&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The communications protocol between the board and the PC is below, taken from the [http://www.sump.org/projects/analyzer/protocol/ original Sump documentation].&lt;br /&gt;
&lt;br /&gt;
All communication is done using a standard RS232 connection with 8 data bits, 1 stop bit and no parity. The transfer rate is not emulated over USB and can be set to any speed supported by the operating system. Pump-loader, an update utility for the Logic Sniffer ROM chip, uses 921600bps by default. XON/XOFF software flow control is available.&lt;br /&gt;
&lt;br /&gt;
When sending captured data the analyzer will send blocks of four bytes, the first containing the lowest channels. No start or end sequence exists. The host can assume an end of transmission if no data has been received for the duration of one byte.&lt;br /&gt;
&lt;br /&gt;
The protocol used by hardware version 0.5 and older is not covered here. Hardware 0.6 uses protocol version 0, and hardware 0.7 uses protocol version 1. Unless otherwise stated, commands exist in both versions.&lt;br /&gt;
&lt;br /&gt;
The following list provides a short overview of commands understood by the analyzer.&lt;br /&gt;
&lt;br /&gt;
=== Short Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands are exactly one byte long.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reset (0x00)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Resets the device. Should be sent 5 times when the receiver status is unknown. (It could be waiting for up to four bytes of pending long command data.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Run (0x01)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Arms the trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ID (0x02)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Asks for device identification. The device will respond with four bytes. The first three (&amp;quot;SLA&amp;quot;) identify the device. The last one identifies the protocol version which is currently either &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XON (0x11)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Put transmitter out of pause mode. It will continue to transmit captured data if any is pending. This command is being used for xon/xoff flow control.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XOFF (0x13)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Put transmitter in pause mode. It will stop transmitting captured data. This command is being used for xon/xoff flow control.&lt;br /&gt;
&lt;br /&gt;
=== Long Commands ===&lt;br /&gt;
&lt;br /&gt;
Are five bytes long. The first byte contains the opcode. The bytes are displayed in the order in which they are sent to the serial port starting left. The bits within one byte are displayed most significant first.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Mask (0xc0, 0xc4, 0xc8, 0xcc)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Defines which trigger values must match. In parallel mode each bit represents one channel, in serial mode each bit represents one of the last 32 samples of the selected channel. The opcodes refer to stage 0-3 in the order given above. (Protocol version 0 only supports stage 0.)&lt;br /&gt;
: [[Image:1100xx00.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Values (0xc1, 0xc5, 0xc9, 0xcd)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Defines which values individual bits must have. In parallel mode each bit represents one channel, in serial mode each bit represents one of the last 32 samples of the selected channel. The opcodes refer to stage 0-3 in the order given above. (Protocol version 0 only supports stage 0.)&lt;br /&gt;
: [[Image:1100xx01.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Configuration (0xc2, 0xc6, 0xca, 0xce)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Configures the selected trigger stage. The opcodes refer to stage 0-3 in the order given above. The following parameters will be set:&lt;br /&gt;
&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;delay&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: If a match occures, the action of the stage is delayed by the given number of samples.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Trigger level at which the stage becomes active.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;channel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Channel to be used in serial mode. (0-31 in normal operation; 0-15 when demux flag is set)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;serial&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1 the stage operates as serial trigger, otherwise it used as parallel trigger.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;start&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1 a match will start the capturing process. The trigger level will rise on match regardless of this flag. (Command available as of protocol version 1.)&lt;br /&gt;
&lt;br /&gt;
: [[Image:1100xx10.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Divider (0x80)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: When x is written, the sampling frequency is set to f = clock / (x + 1).&lt;br /&gt;
&lt;br /&gt;
: [[Image:10000000.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Read &amp;amp; Delay Count (0x81)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Read Count is the number of samples (divided by four) to read back from memory and sent to the host computer. Delay Count is the number of samples (divided by four) to capture after the trigger fired. A Read Count bigger than the Delay Count means that data from before the trigger match will be read back. This data will only be valid if the device was running long enough before the trigger matched.&lt;br /&gt;
: [[Image:10000001.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Flags (0x82)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Sets the following flags:&lt;br /&gt;
&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;demux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Enables the demux input module. (Filter must be off.)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;filter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Enables the filter input module. (Demux must be off.)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;channel groups&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Disable channel group. Disabled groups are excluded from data transmissions. This can be used to speed up transfers. There are four groups, each represented by one bit. Starting with the least significant bit of the channel group field channels are assigned as follows: 0-7, 8-15, 16-23, 24-31.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;external&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Selects the clock to be used for sampling. If set to 0, the internal clock divided by the configured divider is used, and if set to 1, the external clock will be used. Filter and demux are only available with internal clock.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;inverted&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1, the external clock will be inverted before being used. The inversion causes a delay that may cause problems at very high clock rates. This option only has an effect with external set to 1.&lt;br /&gt;
&lt;br /&gt;
: [[Image:10000010.png]]&lt;br /&gt;
&lt;br /&gt;
=== Known Bugs ===&lt;br /&gt;
&lt;br /&gt;
RLE mode is currently broken due to samples count being passed in from sigrok is the total samples we will receive, but however the OLS sees this as compressed samples so in turn we can never know how many samples will get send back. And since the buffer is sent backwards you are likely to lose all the data you are trying to trace at the beginning of the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer Open Bench Logic Sniffer] (main wiki page)&lt;br /&gt;
* [http://dangerousprototypes.com/docs/Logic_Sniffer_upgrade_procedure Logic Sniffer upgrade procedure]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;br /&gt;
[[Category:Sump protocol]]&lt;/div&gt;</summary>
		<author><name>Mranostay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Openbench_Logic_Sniffer&amp;diff=7187</id>
		<title>Openbench Logic Sniffer</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Openbench_Logic_Sniffer&amp;diff=7187"/>
		<updated>2013-09-21T05:57:00Z</updated>

		<summary type="html">&lt;p&gt;Mranostay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Openbench logic sniffer front.png|180px]]&lt;br /&gt;
| name             = Openbench Logic Sniffer&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = openbench-logic-sniffer&lt;br /&gt;
| channels         = 32&lt;br /&gt;
| samplerate       = 200MHz&lt;br /&gt;
| samplerate_state = ?&lt;br /&gt;
| triggers         = ?&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| memory           = 24ksamples&lt;br /&gt;
| compression      = RLE (optional)&lt;br /&gt;
| website          = [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer dangerousprototypes.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Openbench Logic Sniffer (OLS)&amp;#039;&amp;#039;&amp;#039; is an FPGA-based logic analyzer, supporting 32 probes for probing up to 100MHz signals and advanced trigger functionality. It is a fully open source device &amp;amp;mdash; the circuit design, VHDL code for the FPGA, firmware for the PIC microcontroller and Java-based client software are all freely available. The project is a collaboration between [http://www.gadgetfactory.net/ Gadget Factory] and [http://dangerousprototypes.com/ Dangerous Prototypes].&lt;br /&gt;
&lt;br /&gt;
The device started life as the [http://www.sump.org/projects/analyzer/ Sump Logic Analyzer], which was meant to be run on a Digilent FPGA development board. The Openbench Logic Analyzer unit is a custom-designed board with low cost in mind: it can be bought for $45 from [http://www.seeedstudio.com/depot/preorder-open-workbench-logic-sniffer-p-612.html?cPath=61_76 Seeed Studio].&lt;br /&gt;
&lt;br /&gt;
Communication between the board and the PC is done via a USB port connected to a PIC 18F24J50 microcontroller, which presents a standard USB ACM profile. The host handles this as a serial port. The default maximum serial speed of the SUMP Java client is 115200bps, but the USB ACM virtual serial port can be opened at much higher speeds. An overview of the endpoint profile is at [[Openbench Logic Sniffer/Info]].&lt;br /&gt;
&lt;br /&gt;
Full OLS info: [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer dangerousprototypes.com: Open Bench Logic Sniffer]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The sigrok driver does not currently support the &amp;quot;serial&amp;quot; trigger mode. This allows a single trigger to be set (on one or more probes), but with up to 32 stages. The parallel mode is supported, which supports up to 4 distinct trigger stages on any probe.&lt;br /&gt;
&lt;br /&gt;
200MHz  demux mode will not work right now, since the driver always expects 32-bit sample values.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Xilinx Spartan XC3S250E&lt;br /&gt;
* Microchip PIC18F24J50-I/30&lt;br /&gt;
* Atmel 0952 450B0410 SU&lt;br /&gt;
* ON Semiconductor LCX16245&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.jpg|&amp;lt;small&amp;gt;Device, front&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer back.jpg|&amp;lt;small&amp;gt;Device, back&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ols buffer.png|&amp;lt;small&amp;gt;Device with buffer &amp;quot;wing&amp;quot;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The communications protocol between the board and the PC is below, taken from the [http://www.sump.org/projects/analyzer/protocol/ original Sump documentation].&lt;br /&gt;
&lt;br /&gt;
All communication is done using a standard RS232 connection with 8 data bits, 1 stop bit and no parity. The transfer rate is not emulated over USB and can be set to any speed supported by the operating system. Pump-loader, an update utility for the Logic Sniffer ROM chip, uses 921600bps by default. XON/XOFF software flow control is available.&lt;br /&gt;
&lt;br /&gt;
When sending captured data the analyzer will send blocks of four bytes, the first containing the lowest channels. No start or end sequence exists. The host can assume an end of transmission if no data has been received for the duration of one byte.&lt;br /&gt;
&lt;br /&gt;
The protocol used by hardware version 0.5 and older is not covered here. Hardware 0.6 uses protocol version 0, and hardware 0.7 uses protocol version 1. Unless otherwise stated, commands exist in both versions.&lt;br /&gt;
&lt;br /&gt;
The following list provides a short overview of commands understood by the analyzer.&lt;br /&gt;
&lt;br /&gt;
=== Short Commands ===&lt;br /&gt;
&lt;br /&gt;
These commands are exactly one byte long.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reset (0x00)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Resets the device. Should be sent 5 times when the receiver status is unknown. (It could be waiting for up to four bytes of pending long command data.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Run (0x01)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Arms the trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ID (0x02)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Asks for device identification. The device will respond with four bytes. The first three (&amp;quot;SLA&amp;quot;) identify the device. The last one identifies the protocol version which is currently either &amp;quot;0&amp;quot; or &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XON (0x11)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Put transmitter out of pause mode. It will continue to transmit captured data if any is pending. This command is being used for xon/xoff flow control.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XOFF (0x13)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Put transmitter in pause mode. It will stop transmitting captured data. This command is being used for xon/xoff flow control.&lt;br /&gt;
&lt;br /&gt;
=== Long Commands ===&lt;br /&gt;
&lt;br /&gt;
Are five bytes long. The first byte contains the opcode. The bytes are displayed in the order in which they are sent to the serial port starting left. The bits within one byte are displayed most significant first.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Mask (0xc0, 0xc4, 0xc8, 0xcc)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Defines which trigger values must match. In parallel mode each bit represents one channel, in serial mode each bit represents one of the last 32 samples of the selected channel. The opcodes refer to stage 0-3 in the order given above. (Protocol version 0 only supports stage 0.)&lt;br /&gt;
: [[Image:1100xx00.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Values (0xc1, 0xc5, 0xc9, 0xcd)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Defines which values individual bits must have. In parallel mode each bit represents one channel, in serial mode each bit represents one of the last 32 samples of the selected channel. The opcodes refer to stage 0-3 in the order given above. (Protocol version 0 only supports stage 0.)&lt;br /&gt;
: [[Image:1100xx01.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Trigger Configuration (0xc2, 0xc6, 0xca, 0xce)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Configures the selected trigger stage. The opcodes refer to stage 0-3 in the order given above. The following parameters will be set:&lt;br /&gt;
&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;delay&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: If a match occures, the action of the stage is delayed by the given number of samples.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;level&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Trigger level at which the stage becomes active.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;channel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Channel to be used in serial mode. (0-31 in normal operation; 0-15 when demux flag is set)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;serial&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1 the stage operates as serial trigger, otherwise it used as parallel trigger.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;start&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1 a match will start the capturing process. The trigger level will rise on match regardless of this flag. (Command available as of protocol version 1.)&lt;br /&gt;
&lt;br /&gt;
: [[Image:1100xx10.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Divider (0x80)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: When x is written, the sampling frequency is set to f = clock / (x + 1).&lt;br /&gt;
&lt;br /&gt;
: [[Image:10000000.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Read &amp;amp; Delay Count (0x81)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Read Count is the number of samples (divided by four) to read back from memory and sent to the host computer. Delay Count is the number of samples (divided by four) to capture after the trigger fired. A Read Count bigger than the Delay Count means that data from before the trigger match will be read back. This data will only be valid if the device was running long enough before the trigger matched.&lt;br /&gt;
: [[Image:10000001.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set Flags (0x82)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: Sets the following flags:&lt;br /&gt;
&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;demux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Enables the demux input module. (Filter must be off.)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;filter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Enables the filter input module. (Demux must be off.)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;channel groups&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Disable channel group. Disabled groups are excluded from data transmissions. This can be used to speed up transfers. There are four groups, each represented by one bit. Starting with the least significant bit of the channel group field channels are assigned as follows: 0-7, 8-15, 16-23, 24-31.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;external&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: Selects the clock to be used for sampling. If set to 0, the internal clock divided by the configured divider is used, and if set to 1, the external clock will be used. Filter and demux are only available with internal clock.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;inverted&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
::: When set to 1, the external clock will be inverted before being used. The inversion causes a delay that may cause problems at very high clock rates. This option only has an effect with external set to 1.&lt;br /&gt;
&lt;br /&gt;
: [[Image:10000010.png]]&lt;br /&gt;
&lt;br /&gt;
==- Known Bugs ===&lt;br /&gt;
&lt;br /&gt;
RLE mode is currently broken due to samples count being passed in from sigrok is the total samples we will receive, but however the OLS sees this as compressed samples so in turn we can never know how many samples will get send back. And since the buffer is sent backwards you are likely to lose all the data you are trying to trace at the beginning of the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer Open Bench Logic Sniffer] (main wiki page)&lt;br /&gt;
* [http://dangerousprototypes.com/docs/Logic_Sniffer_upgrade_procedure Logic Sniffer upgrade procedure]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;br /&gt;
[[Category:Sump protocol]]&lt;/div&gt;</summary>
		<author><name>Mranostay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=6161</id>
		<title>Protocol decoders</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=6161"/>
		<updated>2013-04-03T07:32:25Z</updated>

		<summary type="html">&lt;p&gt;Mranostay: /* Possible candidates for future protocol decoders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of &amp;#039;&amp;#039;&amp;#039;supported protocol decoders (PDs)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;decoders which we might want to write in the future&amp;#039;&amp;#039;&amp;#039; (or users might want to contribute).&lt;br /&gt;
&lt;br /&gt;
See [[Protocol decoder API]] for details on how the decoders work in sigrok, and [[Protocol decoder HOWTO]] for a quick introduction about how to write your own decoders.&lt;br /&gt;
&lt;br /&gt;
== Supported protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
Number of currently supported protocol decoders: &amp;#039;&amp;#039;&amp;#039;30&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
Please do &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; edit this table in the wiki directly, it is automatically generated.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input IDs&lt;br /&gt;
!Output IDs&lt;br /&gt;
!Status&lt;br /&gt;
!Full name&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
{{pd|avr_isp|AVR ISP|AVR in-system programming|Protocol for in-system programming Atmel AVR MCUs.|Flash/debug|spi, logic|avr_isp|supported}}&lt;br /&gt;
{{pd|can|CAN|Controller Area Network|Field bus protocol for distributed realtime control.|Automotive|&amp;amp;mdash;|can|supported}}&lt;br /&gt;
{{pd|dcf77|DCF77|DCF77 time protocol|European longwave time signal (77.5kHz carrier signal).|Time signal|&amp;amp;mdash;|dcf77|supported}}&lt;br /&gt;
{{pd|ds1307|DS1307|Dallas DS1307|Realtime clock module protocol.|RTC|i2c|ds1307|supported}}&lt;br /&gt;
{{pd|edid|EDID|Extended Display Identification Data|Data structure describing display device capabilities.|PC|i2c|edid|supported}}&lt;br /&gt;
{{pd|i2cdemux|I2C demux|I2C demultiplexer|Demux I2C packets into per-slave-address streams.|Embedded|i2c|&amp;#039;&amp;#039;runtime decision&amp;#039;&amp;#039;|supported}}&lt;br /&gt;
{{pd|i2cfilter|I2C filter|I2C filter|Filter out addresses/directions in an I2C stream.|Embedded|i2c|i2c|supported}}&lt;br /&gt;
{{pd|i2c|I2C|Inter-Integrated Circuit|Two-wire, multi-master, serial bus.|Embedded|&amp;amp;mdash;|i2c|supported}}&lt;br /&gt;
{{pd|i2s|I2S|Integrated Interchip Sound|Serial bus for connecting digital audio devices.|Audio|&amp;amp;mdash;|i2s|supported}}&lt;br /&gt;
{{pd|jtag|JTAG|Joint Test Action Group (IEEE 1149.1)|Protocol for testing, debugging, and flashing ICs.|Flash/debug|&amp;amp;mdash;|jtag|supported}}&lt;br /&gt;
{{pd|jtag_stm32|JTAG / STM32|Joint Test Action Group / ST STM32|ST STM32-specific JTAG protocol.|Flash/debug|jtag|jtag_stm32|supported}}&lt;br /&gt;
{{pd|lm75|LM75|National LM75|National LM75 (and compatibles) temperature sensor protocol.|Sensors|i2c|lm75|supported}}&lt;br /&gt;
{{pd|lpc|LPC|Low-Pin-Count|Protocol for low-bandwidth devices on PC mainboards.|PC|&amp;amp;mdash;|lpc|supported}}&lt;br /&gt;
{{pd|maxim_ds28ea00|DS28EA00|Maxim DS28EA00 1-Wire digital thermometer|1-Wire digital thermometer with Sequence Detect and PIO.|Sensors|onewire_network|maxim_ds28ea00|supported}}&lt;br /&gt;
{{pd|mlx90614|MLX90614|Melexis MLX90614|Infrared Thermometer protocol.|Sensors|i2c|mlx90614|supported}}&lt;br /&gt;
{{pd|mx25lxx05d|MX25Lxx05D|Macronix MX25Lxx05D|SPI (NOR) flash chip protocol.|SPI flash|spi, logic|mx25lxx05d|supported}}&lt;br /&gt;
{{pd|mxc6225xu|MXC6225XU|MEMSIC MXC6225XU|Digital Thermal Orientation Sensor (DTOS) protocol.|Sensors|i2c|mxc6225xu|supported}}&lt;br /&gt;
{{pd|nunchuk|Nunchuk|Nintendo Wii Nunchuk|Nintendo Wii Nunchuk controller protocol.|Other|i2c|nunchuk|supported}}&lt;br /&gt;
{{pd|onewire_link|1-Wire link layer|1-Wire serial communication bus (link layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|&amp;amp;mdash;|onewire_link|supported}}&lt;br /&gt;
{{pd|onewire_network|1-Wire network layer|1-Wire serial communication bus (network layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|onewire_link|onewire_network|supported}}&lt;br /&gt;
{{pd|pan1321|PAN1321|Panasonic PAN1321|Bluetooth RF module with Serial Port Profile (SPP).|Bluetooth|uart|pan1321|supported}}&lt;br /&gt;
{{pd|rtc8564|RTC-8564|Epson RTC-8564 JE/NB|Realtime clock module protocol.|RTC|i2c|rtc8564|supported}}&lt;br /&gt;
{{pd|sdcard_spi|SD card (SPI mode)|Secure Digital card (SPI mode)|Secure Digital card (SPI mode) low-level protocol.|Memory|spi|sdcard_spi|supported}}&lt;br /&gt;
{{pd|spi|SPI|Serial Peripheral Interface|Full-duplex, synchronous, serial bus.|Embedded|&amp;amp;mdash;|spi|supported}}&lt;br /&gt;
{{pd|tlc5620|TI TLC5620|Texas Instruments TLC5620|Texas Instruments TLC5620 8-bit quad DAC.|DAC|&amp;amp;mdash;|tlc5620|supported}}&lt;br /&gt;
{{pd|transitioncounter|Transition counter|Pin transition counter|Counts rising/falling edges in the signal.|Other|&amp;amp;mdash;|transitioncounter|supported}}&lt;br /&gt;
{{pd|uart_dump|UART dump|UART dump|Output decoded UART data to a file.|Embedded|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|uart|UART|Universal Asynchronous Receiver/Transmitter|Asynchronous, serial bus.|Embedded|&amp;amp;mdash;|uart|supported}}&lt;br /&gt;
{{pd|usb_protocol|USB protocol|Universal Serial Bus (LS/FS) protocol|USB (low-speed and full-speed) serial protocol.|USB|usb_signalling|usb_protocol|supported}}&lt;br /&gt;
{{pd|usb_signalling|USB signalling|Universal Serial Bus (LS/FS) signalling|USB (low-speed and full-speed) signalling protocol.|USB|&amp;amp;mdash;|usb_signalling|supported}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Possible candidates for future protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input ID(s)&lt;br /&gt;
!Output ID(s)&lt;br /&gt;
!Status&lt;br /&gt;
!Description&lt;br /&gt;
!Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SA8807A&lt;br /&gt;
| Displays&lt;br /&gt;
| spi&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| SPI-attached LCD. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/36922/SAMES/SA8807A.html Sames SA8807A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EA eDIPTFT43-A&lt;br /&gt;
| Displays&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached LCD. Datasheet: [http://www.lcd-module.de/pdf/grafik/ediptft43-a.pdf EA eDIPTFT43-A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices AD7291&lt;br /&gt;
| ADC&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached ADC. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/318172/AD/AD7291.html Analog Devices AD7291].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices ADS1258&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| ads1258&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| SPI-attached ADC.&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microchip MCP3901&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| mcp3901&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Can be controlled via a parallel protocol, or SPI, or I2C.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| JTAG / TMPA9xx&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| jtag&lt;br /&gt;
| jtag_tmpa9xx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Toshiba TMPA9xx specific JTAG protocol details.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / HID&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_hid&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / USBTMC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_usbtmc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Dallas DS1985&lt;br /&gt;
| Other&lt;br /&gt;
| onewire_network&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Dallas DS1985 iButton (1-Wire) device.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microwire&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNI/O&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompactFlash&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MMC&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Memory Stick&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SmartMedia&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| xD-Picture Card&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SD card (SD mode)&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| sdcard_sd&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Smartcards&lt;br /&gt;
| Security&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FlexRay&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Flexray FlexRay] is an automotive network communications protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LIN&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Local_Interconnect_Network LIN] (Local Interconnect Network) is an automotive bus standard.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SWD&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Joint_Test_Action_Group#Serial_Wire_Debug Serial Wire Debug]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR PDI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Program and Debug Interface (PDI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR TPI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Tiny Programming Interface (TPI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FWH&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBus&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IDE&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCSI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PS/2&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AC&amp;#039;97&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| HD Audio&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nokia NRC17&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sony SIRC&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-5&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-6&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-MM&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RECS80&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Infrared_Data_Association IrDA]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface DALI]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT93C46&lt;br /&gt;
| EEPROM&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel AT93C46 serial EEPROM protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD44780&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/HD44780_Character_LCD HD44780 character LCD] protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7-segment display&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[pcf8814_lcd]]&lt;br /&gt;
| Displays&lt;br /&gt;
| pcf8814&lt;br /&gt;
| pcf8814_lcd&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Philips PCF8814 65 x 96 pixels matrix LCD driver&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GPIB&lt;br /&gt;
| Other&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gpib&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/IEEE-488 General purpose interface bus] (GPIB), a.k.a. IEEE-488.1.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DMX512&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Backlight Brightness Control&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Matt Ranostay).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NMEA 0183&lt;br /&gt;
| GPS&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Mranostay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=6160</id>
		<title>Protocol decoders</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=6160"/>
		<updated>2013-04-03T07:31:36Z</updated>

		<summary type="html">&lt;p&gt;Mranostay: /* Possible candidates for future protocol decoders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of &amp;#039;&amp;#039;&amp;#039;supported protocol decoders (PDs)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;decoders which we might want to write in the future&amp;#039;&amp;#039;&amp;#039; (or users might want to contribute).&lt;br /&gt;
&lt;br /&gt;
See [[Protocol decoder API]] for details on how the decoders work in sigrok, and [[Protocol decoder HOWTO]] for a quick introduction about how to write your own decoders.&lt;br /&gt;
&lt;br /&gt;
== Supported protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
Number of currently supported protocol decoders: &amp;#039;&amp;#039;&amp;#039;30&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
Please do &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; edit this table in the wiki directly, it is automatically generated.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input IDs&lt;br /&gt;
!Output IDs&lt;br /&gt;
!Status&lt;br /&gt;
!Full name&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
{{pd|avr_isp|AVR ISP|AVR in-system programming|Protocol for in-system programming Atmel AVR MCUs.|Flash/debug|spi, logic|avr_isp|supported}}&lt;br /&gt;
{{pd|can|CAN|Controller Area Network|Field bus protocol for distributed realtime control.|Automotive|&amp;amp;mdash;|can|supported}}&lt;br /&gt;
{{pd|dcf77|DCF77|DCF77 time protocol|European longwave time signal (77.5kHz carrier signal).|Time signal|&amp;amp;mdash;|dcf77|supported}}&lt;br /&gt;
{{pd|ds1307|DS1307|Dallas DS1307|Realtime clock module protocol.|RTC|i2c|ds1307|supported}}&lt;br /&gt;
{{pd|edid|EDID|Extended Display Identification Data|Data structure describing display device capabilities.|PC|i2c|edid|supported}}&lt;br /&gt;
{{pd|i2cdemux|I2C demux|I2C demultiplexer|Demux I2C packets into per-slave-address streams.|Embedded|i2c|&amp;#039;&amp;#039;runtime decision&amp;#039;&amp;#039;|supported}}&lt;br /&gt;
{{pd|i2cfilter|I2C filter|I2C filter|Filter out addresses/directions in an I2C stream.|Embedded|i2c|i2c|supported}}&lt;br /&gt;
{{pd|i2c|I2C|Inter-Integrated Circuit|Two-wire, multi-master, serial bus.|Embedded|&amp;amp;mdash;|i2c|supported}}&lt;br /&gt;
{{pd|i2s|I2S|Integrated Interchip Sound|Serial bus for connecting digital audio devices.|Audio|&amp;amp;mdash;|i2s|supported}}&lt;br /&gt;
{{pd|jtag|JTAG|Joint Test Action Group (IEEE 1149.1)|Protocol for testing, debugging, and flashing ICs.|Flash/debug|&amp;amp;mdash;|jtag|supported}}&lt;br /&gt;
{{pd|jtag_stm32|JTAG / STM32|Joint Test Action Group / ST STM32|ST STM32-specific JTAG protocol.|Flash/debug|jtag|jtag_stm32|supported}}&lt;br /&gt;
{{pd|lm75|LM75|National LM75|National LM75 (and compatibles) temperature sensor protocol.|Sensors|i2c|lm75|supported}}&lt;br /&gt;
{{pd|lpc|LPC|Low-Pin-Count|Protocol for low-bandwidth devices on PC mainboards.|PC|&amp;amp;mdash;|lpc|supported}}&lt;br /&gt;
{{pd|maxim_ds28ea00|DS28EA00|Maxim DS28EA00 1-Wire digital thermometer|1-Wire digital thermometer with Sequence Detect and PIO.|Sensors|onewire_network|maxim_ds28ea00|supported}}&lt;br /&gt;
{{pd|mlx90614|MLX90614|Melexis MLX90614|Infrared Thermometer protocol.|Sensors|i2c|mlx90614|supported}}&lt;br /&gt;
{{pd|mx25lxx05d|MX25Lxx05D|Macronix MX25Lxx05D|SPI (NOR) flash chip protocol.|SPI flash|spi, logic|mx25lxx05d|supported}}&lt;br /&gt;
{{pd|mxc6225xu|MXC6225XU|MEMSIC MXC6225XU|Digital Thermal Orientation Sensor (DTOS) protocol.|Sensors|i2c|mxc6225xu|supported}}&lt;br /&gt;
{{pd|nunchuk|Nunchuk|Nintendo Wii Nunchuk|Nintendo Wii Nunchuk controller protocol.|Other|i2c|nunchuk|supported}}&lt;br /&gt;
{{pd|onewire_link|1-Wire link layer|1-Wire serial communication bus (link layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|&amp;amp;mdash;|onewire_link|supported}}&lt;br /&gt;
{{pd|onewire_network|1-Wire network layer|1-Wire serial communication bus (network layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|onewire_link|onewire_network|supported}}&lt;br /&gt;
{{pd|pan1321|PAN1321|Panasonic PAN1321|Bluetooth RF module with Serial Port Profile (SPP).|Bluetooth|uart|pan1321|supported}}&lt;br /&gt;
{{pd|rtc8564|RTC-8564|Epson RTC-8564 JE/NB|Realtime clock module protocol.|RTC|i2c|rtc8564|supported}}&lt;br /&gt;
{{pd|sdcard_spi|SD card (SPI mode)|Secure Digital card (SPI mode)|Secure Digital card (SPI mode) low-level protocol.|Memory|spi|sdcard_spi|supported}}&lt;br /&gt;
{{pd|spi|SPI|Serial Peripheral Interface|Full-duplex, synchronous, serial bus.|Embedded|&amp;amp;mdash;|spi|supported}}&lt;br /&gt;
{{pd|tlc5620|TI TLC5620|Texas Instruments TLC5620|Texas Instruments TLC5620 8-bit quad DAC.|DAC|&amp;amp;mdash;|tlc5620|supported}}&lt;br /&gt;
{{pd|transitioncounter|Transition counter|Pin transition counter|Counts rising/falling edges in the signal.|Other|&amp;amp;mdash;|transitioncounter|supported}}&lt;br /&gt;
{{pd|uart_dump|UART dump|UART dump|Output decoded UART data to a file.|Embedded|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|uart|UART|Universal Asynchronous Receiver/Transmitter|Asynchronous, serial bus.|Embedded|&amp;amp;mdash;|uart|supported}}&lt;br /&gt;
{{pd|usb_protocol|USB protocol|Universal Serial Bus (LS/FS) protocol|USB (low-speed and full-speed) serial protocol.|USB|usb_signalling|usb_protocol|supported}}&lt;br /&gt;
{{pd|usb_signalling|USB signalling|Universal Serial Bus (LS/FS) signalling|USB (low-speed and full-speed) signalling protocol.|USB|&amp;amp;mdash;|usb_signalling|supported}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Possible candidates for future protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input ID(s)&lt;br /&gt;
!Output ID(s)&lt;br /&gt;
!Status&lt;br /&gt;
!Description&lt;br /&gt;
!Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SA8807A&lt;br /&gt;
| Displays&lt;br /&gt;
| spi&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| SPI-attached LCD. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/36922/SAMES/SA8807A.html Sames SA8807A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EA eDIPTFT43-A&lt;br /&gt;
| Displays&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached LCD. Datasheet: [http://www.lcd-module.de/pdf/grafik/ediptft43-a.pdf EA eDIPTFT43-A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices AD7291&lt;br /&gt;
| ADC&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached ADC. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/318172/AD/AD7291.html Analog Devices AD7291].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices ADS1258&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| ads1258&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| SPI-attached ADC.&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microchip MCP3901&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| mcp3901&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Can be controlled via a parallel protocol, or SPI, or I2C.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| JTAG / TMPA9xx&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| jtag&lt;br /&gt;
| jtag_tmpa9xx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Toshiba TMPA9xx specific JTAG protocol details.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / HID&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_hid&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / USBTMC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_usbtmc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Dallas DS1985&lt;br /&gt;
| Other&lt;br /&gt;
| onewire_network&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Dallas DS1985 iButton (1-Wire) device.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microwire&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNI/O&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompactFlash&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MMC&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Memory Stick&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SmartMedia&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| xD-Picture Card&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SD card (SD mode)&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| sdcard_sd&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Smartcards&lt;br /&gt;
| Security&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FlexRay&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Flexray FlexRay] is an automotive network communications protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LIN&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Local_Interconnect_Network LIN] (Local Interconnect Network) is an automotive bus standard.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SWD&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Joint_Test_Action_Group#Serial_Wire_Debug Serial Wire Debug]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR PDI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Program and Debug Interface (PDI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR TPI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Tiny Programming Interface (TPI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FWH&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBus&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IDE&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCSI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PS/2&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AC&amp;#039;97&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| HD Audio&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nokia NRC17&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sony SIRC&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-5&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-6&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-MM&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RECS80&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Infrared_Data_Association IrDA]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface DALI]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT93C46&lt;br /&gt;
| EEPROM&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel AT93C46 serial EEPROM protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD44780&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/HD44780_Character_LCD HD44780 character LCD] protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7-segment display&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[pcf8814_lcd]]&lt;br /&gt;
| Displays&lt;br /&gt;
| pcf8814&lt;br /&gt;
| pcf8814_lcd&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Philips PCF8814 65 x 96 pixels matrix LCD driver&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GPIB&lt;br /&gt;
| Other&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gpib&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/IEEE-488 General purpose interface bus] (GPIB), a.k.a. IEEE-488.1.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DMX512&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Backlight Brightness Control&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Matt Ranostay).&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NMEA 0183&lt;br /&gt;
| GPS&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Mranostay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=6015</id>
		<title>Protocol decoders</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=6015"/>
		<updated>2013-03-11T21:43:32Z</updated>

		<summary type="html">&lt;p&gt;Mranostay: /* Possible candidates for future protocol decoders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of &amp;#039;&amp;#039;&amp;#039;supported protocol decoders (PDs)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;decoders which we might want to write in the future&amp;#039;&amp;#039;&amp;#039; (or users might want to contribute).&lt;br /&gt;
&lt;br /&gt;
See [[Protocol decoder API]] for details on how the decoders work in sigrok, and [[Protocol decoder HOWTO]] for a quick introduction about how to write your own decoders.&lt;br /&gt;
&lt;br /&gt;
== Supported protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
Number of currently supported protocol decoders: &amp;#039;&amp;#039;&amp;#039;29&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
Please do &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; edit this table in the wiki directly, it is automatically generated.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input IDs&lt;br /&gt;
!Output IDs&lt;br /&gt;
!Status&lt;br /&gt;
!Full name&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
{{pd|avr_isp|AVR ISP|AVR in-system programming|Protocol for in-system programming Atmel AVR MCUs.|Flash/debug|spi, logic|avr_isp|supported}}&lt;br /&gt;
{{pd|can|CAN|Controller Area Network|Field bus protocol for distributed realtime control.|Automotive|&amp;amp;mdash;|can|supported}}&lt;br /&gt;
{{pd|dcf77|DCF77|DCF77 time protocol|European longwave time signal (77.5kHz carrier signal).|Time signal|&amp;amp;mdash;|dcf77|supported}}&lt;br /&gt;
{{pd|edid|EDID|Extended Display Identification Data|Data structure describing display device capabilities.|PC|i2c|edid|supported}}&lt;br /&gt;
{{pd|i2cdemux|I2C demux|I2C demultiplexer|Demux I2C packets into per-slave-address streams.|Embedded|i2c|&amp;#039;&amp;#039;runtime decision&amp;#039;&amp;#039;|supported}}&lt;br /&gt;
{{pd|i2cfilter|I2C filter|I2C filter|Filter out addresses/directions in an I2C stream.|Embedded|i2c|i2c|supported}}&lt;br /&gt;
{{pd|i2c|I2C|Inter-Integrated Circuit|Two-wire, multi-master, serial bus.|Embedded|&amp;amp;mdash;|i2c|supported}}&lt;br /&gt;
{{pd|i2s|I2S|Integrated Interchip Sound|Serial bus for connecting digital audio devices.|Audio|&amp;amp;mdash;|i2s|supported}}&lt;br /&gt;
{{pd|jtag|JTAG|Joint Test Action Group (IEEE 1149.1)|Protocol for testing, debugging, and flashing ICs.|Flash/debug|&amp;amp;mdash;|jtag|supported}}&lt;br /&gt;
{{pd|jtag_stm32|JTAG / STM32|Joint Test Action Group / ST STM32|ST STM32-specific JTAG protocol.|Flash/debug|jtag|jtag_stm32|supported}}&lt;br /&gt;
{{pd|lm75|LM75|National LM75|National LM75 (and compatibles) temperature sensor protocol.|Sensors|i2c|lm75|supported}}&lt;br /&gt;
{{pd|lpc|LPC|Low-Pin-Count|Protocol for low-bandwidth devices on PC mainboards.|PC|&amp;amp;mdash;|lpc|supported}}&lt;br /&gt;
{{pd|maxim_ds28ea00|DS28EA00|Maxim DS28EA00 1-Wire digital thermometer|1-Wire digital thermometer with Sequence Detect and PIO.|Sensors|onewire_network|maxim_ds28ea00|supported}}&lt;br /&gt;
{{pd|mlx90614|MLX90614|Melexis MLX90614|Infrared Thermometer protocol.|Sensors|i2c|mlx90614|supported}}&lt;br /&gt;
{{pd|mx25lxx05d|MX25Lxx05D|Macronix MX25Lxx05D|SPI (NOR) flash chip protocol.|SPI flash|spi, logic|mx25lxx05d|supported}}&lt;br /&gt;
{{pd|mxc6225xu|MXC6225XU|MEMSIC MXC6225XU|Digital Thermal Orientation Sensor (DTOS) protocol.|Sensors|i2c|mxc6225xu|supported}}&lt;br /&gt;
{{pd|nunchuk|Nunchuk|Nintendo Wii Nunchuk|Nintendo Wii Nunchuk controller protocol.|Other|i2c|nunchuk|supported}}&lt;br /&gt;
{{pd|onewire_link|1-Wire link layer|1-Wire serial communication bus (link layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|&amp;amp;mdash;|onewire_link|supported}}&lt;br /&gt;
{{pd|onewire_network|1-Wire network layer|1-Wire serial communication bus (network layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|onewire_link|onewire_network|supported}}&lt;br /&gt;
{{pd|pan1321|PAN1321|Panasonic PAN1321|Bluetooth RF module with Serial Port Profile (SPP).|Bluetooth|uart|pan1321|supported}}&lt;br /&gt;
{{pd|rtc8564|RTC-8564|Epson RTC-8564 JE/NB|Realtime clock module protocol.|RTC|i2c|rtc8564|supported}}&lt;br /&gt;
{{pd|sdcard_spi|SD card (SPI mode)|Secure Digital card (SPI mode)|Secure Digital card (SPI mode) low-level protocol.|Memory|spi|sdcard_spi|supported}}&lt;br /&gt;
{{pd|spi|SPI|Serial Peripheral Interface|Full-duplex, synchronous, serial bus.|Embedded|&amp;amp;mdash;|spi|supported}}&lt;br /&gt;
{{pd|tlc5620|TI TLC5620|Texas Instruments TLC5620|Texas Instruments TLC5620 8-bit quad DAC.|DAC|&amp;amp;mdash;|tlc5620|supported}}&lt;br /&gt;
{{pd|transitioncounter|Transition counter|Pin transition counter|Counts rising/falling edges in the signal.|Other|&amp;amp;mdash;|transitioncounter|supported}}&lt;br /&gt;
{{pd|uart_dump|UART dump|UART dump|Output decoded UART data to a file.|Embedded|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|uart|UART|Universal Asynchronous Receiver/Transmitter|Asynchronous, serial bus.|Embedded|&amp;amp;mdash;|uart|supported}}&lt;br /&gt;
{{pd|usb_protocol|USB protocol|Universal Serial Bus (LS/FS) protocol|USB (low-speed and full-speed) serial protocol.|USB|usb_signalling|usb_protocol|supported}}&lt;br /&gt;
{{pd|usb_signalling|USB signalling|Universal Serial Bus (LS/FS) signalling|USB (low-speed and full-speed) signalling protocol.|USB|&amp;amp;mdash;|usb_signalling|supported}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Possible candidates for future protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input ID(s)&lt;br /&gt;
!Output ID(s)&lt;br /&gt;
!Status&lt;br /&gt;
!Description&lt;br /&gt;
!Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SA8807A&lt;br /&gt;
| Displays&lt;br /&gt;
| spi&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| SPI-attached LCD. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/36922/SAMES/SA8807A.html Sames SA8807A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EA eDIPTFT43-A&lt;br /&gt;
| Displays&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached LCD. Datasheet: [http://www.lcd-module.de/pdf/grafik/ediptft43-a.pdf EA eDIPTFT43-A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices AD7291&lt;br /&gt;
| ADC&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached ADC. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/318172/AD/AD7291.html Analog Devices AD7291].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices ADS1258&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| ads1258&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| SPI-attached ADC.&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microchip MCP3901&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| mcp3901&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Can be controlled via a parallel protocol, or SPI, or I2C.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| JTAG / TMPA9xx&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| jtag&lt;br /&gt;
| jtag_tmpa9xx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Toshiba TMPA9xx specific JTAG protocol details.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / HID&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_hid&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / USBTMC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_usbtmc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Dallas DS1985&lt;br /&gt;
| Other&lt;br /&gt;
| onewire_network&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Dallas DS1985 iButton (1-Wire) device.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microwire&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNI/O&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompactFlash&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MMC&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Memory Stick&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SmartMedia&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| xD-Picture Card&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SD card (SD mode)&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| sdcard_sd&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Smartcards&lt;br /&gt;
| Security&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FlexRay&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Flexray FlexRay] is an automotive network communications protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LIN&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Local_Interconnect_Network LIN] (Local Interconnect Network) is an automotive bus standard.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SWD&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Joint_Test_Action_Group#Serial_Wire_Debug Serial Wire Debug]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR PDI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Program and Debug Interface (PDI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR TPI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Tiny Programming Interface (TPI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FWH&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBus&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IDE&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCSI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PS/2&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AC&amp;#039;97&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| HD Audio&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nokia NRC17&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sony SIRC&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-5&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-6&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-MM&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RECS80&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Infrared_Data_Association IrDA]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface DALI]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT93C46&lt;br /&gt;
| EEPROM&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel AT93C46 serial EEPROM protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD44780&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/HD44780_Character_LCD HD44780 character LCD] protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7-segment display&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[pcf8814_lcd]]&lt;br /&gt;
| Displays&lt;br /&gt;
| pcf8814&lt;br /&gt;
| pcf8814_lcd&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Philips PCF8814 65 x 96 pixels matrix LCD driver&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GPIB&lt;br /&gt;
| Other&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gpib&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/IEEE-488 General purpose interface bus] (GPIB), a.k.a. IEEE-488.1.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DMX512&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Backlight Brightness Control&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Matt Ranostay).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Mranostay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=5907</id>
		<title>Protocol decoders</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=5907"/>
		<updated>2013-02-28T00:20:47Z</updated>

		<summary type="html">&lt;p&gt;Mranostay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of &amp;#039;&amp;#039;&amp;#039;supported protocol decoders (PDs)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;decoders which we might want to write in the future&amp;#039;&amp;#039;&amp;#039; (or users might want to contribute).&lt;br /&gt;
&lt;br /&gt;
See [[Protocol decoder API]] for details on how the decoders work in sigrok, and [[Protocol decoder HOWTO]] for a quick introduction about how to write your own decoders.&lt;br /&gt;
&lt;br /&gt;
== Supported protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
Number of currently supported protocol decoders: &amp;#039;&amp;#039;&amp;#039;29&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
Please do &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; edit this table in the wiki directly, it is automatically generated.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input IDs&lt;br /&gt;
!Output IDs&lt;br /&gt;
!Status&lt;br /&gt;
!Full name&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
{{pd|avr_isp|AVR ISP|AVR in-system programming|Protocol for in-system programming Atmel AVR MCUs.|Flash/debug|spi, logic|avr_isp|supported}}&lt;br /&gt;
{{pd|can|CAN|Controller Area Network|Field bus protocol for distributed realtime control.|Automotive|&amp;amp;mdash;|can|supported}}&lt;br /&gt;
{{pd|dcf77|DCF77|DCF77 time protocol|European longwave time signal (77.5kHz carrier signal).|Time signal|&amp;amp;mdash;|dcf77|supported}}&lt;br /&gt;
{{pd|edid|EDID|Extended Display Identification Data|Data structure describing display device capabilities.|PC|i2c|edid|supported}}&lt;br /&gt;
{{pd|i2cdemux|I2C demux|I2C demultiplexer|Demux I2C packets into per-slave-address streams.|Embedded|i2c|&amp;#039;&amp;#039;runtime decision&amp;#039;&amp;#039;|supported}}&lt;br /&gt;
{{pd|i2cfilter|I2C filter|I2C filter|Filter out addresses/directions in an I2C stream.|Embedded|i2c|i2c|supported}}&lt;br /&gt;
{{pd|i2c|I2C|Inter-Integrated Circuit|Two-wire, multi-master, serial bus.|Embedded|&amp;amp;mdash;|i2c|supported}}&lt;br /&gt;
{{pd|i2s|I2S|Integrated Interchip Sound|Serial bus for connecting digital audio devices.|Audio|&amp;amp;mdash;|i2s|supported}}&lt;br /&gt;
{{pd|jtag|JTAG|Joint Test Action Group (IEEE 1149.1)|Protocol for testing, debugging, and flashing ICs.|Flash/debug|&amp;amp;mdash;|jtag|supported}}&lt;br /&gt;
{{pd|jtag_stm32|JTAG / STM32|Joint Test Action Group / ST STM32|ST STM32-specific JTAG protocol.|Flash/debug|jtag|jtag_stm32|supported}}&lt;br /&gt;
{{pd|lm75|LM75|National LM75|National LM75 (and compatibles) temperature sensor protocol.|Sensors|i2c|lm75|supported}}&lt;br /&gt;
{{pd|lpc|LPC|Low-Pin-Count|Protocol for low-bandwidth devices on PC mainboards.|PC|&amp;amp;mdash;|lpc|supported}}&lt;br /&gt;
{{pd|maxim_ds28ea00|DS28EA00|Maxim DS28EA00 1-Wire digital thermometer|1-Wire digital thermometer with Sequence Detect and PIO.|Sensors|onewire_network|maxim_ds28ea00|supported}}&lt;br /&gt;
{{pd|mlx90614|MLX90614|Melexis MLX90614|Infrared Thermometer protocol.|Sensors|i2c|mlx90614|supported}}&lt;br /&gt;
{{pd|mx25lxx05d|MX25Lxx05D|Macronix MX25Lxx05D|SPI (NOR) flash chip protocol.|SPI flash|spi, logic|mx25lxx05d|supported}}&lt;br /&gt;
{{pd|mxc6225xu|MXC6225XU|MEMSIC MXC6225XU|Digital Thermal Orientation Sensor (DTOS) protocol.|Sensors|i2c|mxc6225xu|supported}}&lt;br /&gt;
{{pd|nunchuk|Nunchuk|Nintendo Wii Nunchuk|Nintendo Wii Nunchuk controller protocol.|Other|i2c|nunchuk|supported}}&lt;br /&gt;
{{pd|onewire_link|1-Wire link layer|1-Wire serial communication bus (link layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|&amp;amp;mdash;|onewire_link|supported}}&lt;br /&gt;
{{pd|onewire_network|1-Wire network layer|1-Wire serial communication bus (network layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|onewire_link|onewire_network|supported}}&lt;br /&gt;
{{pd|pan1321|PAN1321|Panasonic PAN1321|Bluetooth RF module with Serial Port Profile (SPP).|Bluetooth|uart|pan1321|supported}}&lt;br /&gt;
{{pd|rtc8564|RTC-8564|Epson RTC-8564 JE/NB|Realtime clock module protocol.|RTC|i2c|rtc8564|supported}}&lt;br /&gt;
{{pd|sdcard_spi|SD card (SPI mode)|Secure Digital card (SPI mode)|Secure Digital card (SPI mode) low-level protocol.|Memory|spi|sdcard_spi|supported}}&lt;br /&gt;
{{pd|spi|SPI|Serial Peripheral Interface|Full-duplex, synchronous, serial bus.|Embedded|&amp;amp;mdash;|spi|supported}}&lt;br /&gt;
{{pd|tlc5620|TI TLC5620|Texas Instruments TLC5620|Texas Instruments TLC5620 8-bit quad DAC.|DAC|&amp;amp;mdash;|tlc5620|supported}}&lt;br /&gt;
{{pd|transitioncounter|Transition counter|Pin transition counter|Counts rising/falling edges in the signal.|Other|&amp;amp;mdash;|transitioncounter|supported}}&lt;br /&gt;
{{pd|uart_dump|UART dump|UART dump|Output decoded UART data to a file.|Embedded|uart|&amp;amp;mdash;|supported}}&lt;br /&gt;
{{pd|uart|UART|Universal Asynchronous Receiver/Transmitter|Asynchronous, serial bus.|Embedded|&amp;amp;mdash;|uart|supported}}&lt;br /&gt;
{{pd|usb_protocol|USB protocol|Universal Serial Bus (LS/FS) protocol|USB (low-speed and full-speed) serial protocol.|USB|usb_signalling|usb_protocol|supported}}&lt;br /&gt;
{{pd|usb_signalling|USB signalling|Universal Serial Bus (LS/FS) signalling|USB (low-speed and full-speed) signalling protocol.|USB|&amp;amp;mdash;|usb_signalling|supported}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Possible candidates for future protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input ID(s)&lt;br /&gt;
!Output ID(s)&lt;br /&gt;
!Status&lt;br /&gt;
!Description&lt;br /&gt;
!Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SA8807A&lt;br /&gt;
| Displays&lt;br /&gt;
| spi&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| SPI-attached LCD. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/36922/SAMES/SA8807A.html Sames SA8807A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EA eDIPTFT43-A&lt;br /&gt;
| Displays&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached LCD. Datasheet: [http://www.lcd-module.de/pdf/grafik/ediptft43-a.pdf EA eDIPTFT43-A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices AD7291&lt;br /&gt;
| ADC&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached ADC. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/318172/AD/AD7291.html Analog Devices AD7291].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices ADS1258&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| ads1258&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| SPI-attached ADC.&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microchip MCP3901&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| mcp3901&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Can be controlled via a parallel protocol, or SPI, or I2C.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| JTAG / TMPA9xx&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| jtag&lt;br /&gt;
| jtag_tmpa9xx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Toshiba TMPA9xx specific JTAG protocol details.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / HID&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_hid&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / USBTMC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_protocol&lt;br /&gt;
| usb_usbtmc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Dallas DS1985&lt;br /&gt;
| Other&lt;br /&gt;
| onewire_network&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| Dallas DS1985 iButton (1-Wire) device.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microwire&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNI/O&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompactFlash&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MMC&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Memory Stick&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SmartMedia&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| xD-Picture Card&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SD card (SD mode)&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| sdcard_sd&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Smartcards&lt;br /&gt;
| Security&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FlexRay&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Flexray FlexRay] is an automotive network communications protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LIN&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Local_Interconnect_Network LIN] (Local Interconnect Network) is an automotive bus standard.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SWD&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Joint_Test_Action_Group#Serial_Wire_Debug Serial Wire Debug]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR PDI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Program and Debug Interface (PDI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR TPI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Tiny Programming Interface (TPI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FWH&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBus&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IDE&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCSI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PS/2&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AC&amp;#039;97&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| HD Audio&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nokia NRC17&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sony SIRC&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-5&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-6&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-MM&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RECS80&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Infrared_Data_Association IrDA]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface DALI]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PWM&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT93C46&lt;br /&gt;
| EEPROM&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel AT93C46 serial EEPROM protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD44780&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/HD44780_Character_LCD HD44780 character LCD] protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7-segment display&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GPIB&lt;br /&gt;
| Other&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gpib&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 10%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/IEEE-488 General purpose interface bus] (GPIB), a.k.a. IEEE-488.1.&lt;br /&gt;
| Work in progress (Uwe Hermann). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DMX512&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Mranostay</name></author>
	</entry>
</feed>