<?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=Sentinel</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=Sentinel"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Sentinel"/>
	<updated>2026-04-10T11:33:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9709</id>
		<title>Protocol decoder:Rfm12</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9709"/>
		<updated>2014-09-11T18:32:12Z</updated>

		<summary type="html">&lt;p&gt;Sentinel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox protocol decoder&lt;br /&gt;
| id              = rfm12&lt;br /&gt;
| name            = RFM12&lt;br /&gt;
| description     = 433, 868 and 915MHz transceiver chip&lt;br /&gt;
| status          = supported&lt;br /&gt;
| license         = GPLv2+&lt;br /&gt;
| source_code_dir = rfm12&lt;br /&gt;
| image           = [[File:RFM12.png|250px]]&lt;br /&gt;
| input           = spi&lt;br /&gt;
| output          = rfm12&lt;br /&gt;
| probes          = &amp;amp;mdash;&lt;br /&gt;
| optional_probes = &amp;amp;mdash;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;rfm12&amp;#039;&amp;#039;&amp;#039; decoder supports the control protocol for the HopeRF [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12] transceiver chip. RF12B is a single chip, low power, multi-channel FSK transceiver designed for use in applications requiring FCC or ETSI conformance for unlicensed use in the 433, 868 and 915 MHz bands.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
These modules comes in three different form factors, DIP package (shown on the photo) and two SMD packages: S1 with normal crystal and S2 with low-profile crystal.&lt;br /&gt;
&lt;br /&gt;
Pins:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Function&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nINT/VDI&lt;br /&gt;
| Interrupt input (active low)/Valid data indicator&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| VDD&lt;br /&gt;
| Positive power supply&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SDI&lt;br /&gt;
| SPI data input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCK&lt;br /&gt;
| SPI clock input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nSEL&lt;br /&gt;
| Chip select (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SDO&lt;br /&gt;
| SPI data output&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nIRQ&lt;br /&gt;
| Interrupt request output (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FSK/DATA/nFFS&lt;br /&gt;
| Transmit FSK data input/ Received data output (FIFO not used)/ FIFO select &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DCLK/CFIL/FFIT&lt;br /&gt;
|  Clock output (no FIFO )/ external filter capacitor(analog mode)/ FIFO &lt;br /&gt;
interrupts(active high)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CLK&lt;br /&gt;
| Clock output for external microcontroller&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nRES&lt;br /&gt;
| Reset output (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| Power ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
In minimal configuration the chip uses the standard SPI protocol on pins SDI, SDO, SCK and nSEL. You can optionally connect nIRQ which will be pulled low by the transceiver to trigger interrupt request. There is also an option to transmit and receive the data without the overhead of SPI protocol using dedicated DATA and DCLK pins.&lt;br /&gt;
&lt;br /&gt;
SPI communication happens in a fixed length 16-bit chunks. During each exchange the microcontroller first sends the command and then receives the response.&lt;br /&gt;
&lt;br /&gt;
== Decoder ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;rfm12&amp;lt;/tt&amp;gt; decoder stacks on top of the [[Protocol decoder:spi|SPI decoder]] and decodes the SPI exchanges. It shows what commands where sent to the chip and decodes the responses. It also interprets the commands and shows what happened to the chip.&lt;br /&gt;
&lt;br /&gt;
Some decoded commands in [[PulseView]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RFM12_status_command.png|&amp;lt;small&amp;gt;Status command.&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RFM12_receiver_control.png|&amp;lt;small&amp;gt;Receiver control command.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12 page on HopeRF site]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12.pdf RFM12 datasheet]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12B.pdf RFM12B datasheet]&lt;br /&gt;
* [https://www.sparkfun.com/datasheets/Wireless/General/RF12-IC.pdf RF12 IC datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol decoder]]&lt;br /&gt;
[[Category:SPI]]&lt;/div&gt;</summary>
		<author><name>Sentinel</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9708</id>
		<title>Protocol decoder:Rfm12</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9708"/>
		<updated>2014-09-11T18:28:02Z</updated>

		<summary type="html">&lt;p&gt;Sentinel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox protocol decoder&lt;br /&gt;
| id              = rfm12&lt;br /&gt;
| name            = RFM12&lt;br /&gt;
| description     = 433, 868 and 915MHz transceiver chip&lt;br /&gt;
| status          = supported&lt;br /&gt;
| license         = GPLv2+&lt;br /&gt;
| source_code_dir = rfm12&lt;br /&gt;
| image           = [[File:RFM12.png|250px]]&lt;br /&gt;
| input           = spi&lt;br /&gt;
| output          = rfm12&lt;br /&gt;
| probes          = &amp;amp;mdash;&lt;br /&gt;
| optional_probes = &amp;amp;mdash;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;rfm12&amp;#039;&amp;#039;&amp;#039; decoder supports the control protocol for the HopeRF [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12] transceiver chip. RF12B is a single chip, low power, multi-channel FSK transceiver designed for use in applications requiring FCC or ETSI conformance for unlicensed use in the 433, 868 and 915 MHz bands.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
These modules comes in three different form factors, DIP package (shown on the photo) and two SMD packages: S1 with normal crystal and S2 with low-profile crystal.&lt;br /&gt;
&lt;br /&gt;
Pins:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Function&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nINT/VDI&lt;br /&gt;
| Interrupt input (active low)/Valid data indicator&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| VDD&lt;br /&gt;
| Positive power supply&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SDI&lt;br /&gt;
| SPI data input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCK&lt;br /&gt;
| SPI clock input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nSEL&lt;br /&gt;
| Chip select (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SDO&lt;br /&gt;
| SPI data output&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nIRQ&lt;br /&gt;
| Interrupt request output (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FSK/DATA/nFFS&lt;br /&gt;
| Transmit FSK data input/ Received data output (FIFO not used)/ FIFO select &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DCLK/CFIL/FFIT&lt;br /&gt;
|  Clock output (no FIFO )/ external filter capacitor(analog mode)/ FIFO &lt;br /&gt;
interrupts(active high)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CLK&lt;br /&gt;
| Clock output for external microcontroller&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nRES&lt;br /&gt;
| Reset output (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| Power ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
In minimal configuration the chip uses the standard SPI protocol on pins SDI, SDO, SCK and nSEL. You can optionally connect nIRQ which will be pulled low by the transceiver to trigger interrupt request. There is also an option to transmit and receive the data without the overhead of SPI protocol using dedicated DATA and DCLK pins.&lt;br /&gt;
&lt;br /&gt;
SPI communication happens in a fixed length 16-bit chunks. During each exchange the microcontroller first sends the command and then receives the response.&lt;br /&gt;
&lt;br /&gt;
== Decoder ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;rfm12&amp;lt;/tt&amp;gt; decoder stacks on top of the [[Protocol decoder:spi|SPI decoder]] and decodes the SPI exchanges. It shows what commands where send to the chip and decodes the responses. It also interprets the commands and shows what happened to the chip.&lt;br /&gt;
&lt;br /&gt;
Some decoded commands in [[PulseView]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RFM12_status_command.png|&amp;lt;small&amp;gt;Status command.&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RFM12_receiver_control.png|&amp;lt;small&amp;gt;Receiver control command.&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12 page on HopeRF site]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12.pdf RFM12 datasheet]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12B.pdf RFM12B datasheet]&lt;br /&gt;
* [https://www.sparkfun.com/datasheets/Wireless/General/RF12-IC.pdf RF12 IC datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol decoder]]&lt;br /&gt;
[[Category:SPI]]&lt;/div&gt;</summary>
		<author><name>Sentinel</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:RFM12_receiver_control.png&amp;diff=9707</id>
		<title>File:RFM12 receiver control.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:RFM12_receiver_control.png&amp;diff=9707"/>
		<updated>2014-09-11T18:27:46Z</updated>

		<summary type="html">&lt;p&gt;Sentinel: PulseView view of the RFM12 decoder on receiver control command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
PulseView view of the RFM12 decoder on receiver control command&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Sentinel</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:RFM12_status_command.png&amp;diff=9706</id>
		<title>File:RFM12 status command.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:RFM12_status_command.png&amp;diff=9706"/>
		<updated>2014-09-11T18:25:15Z</updated>

		<summary type="html">&lt;p&gt;Sentinel: PulseView view of the RFM12 decoder on status command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
PulseView view of the RFM12 decoder on status command&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Sentinel</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9705</id>
		<title>Protocol decoder:Rfm12</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9705"/>
		<updated>2014-09-11T18:16:34Z</updated>

		<summary type="html">&lt;p&gt;Sentinel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox protocol decoder&lt;br /&gt;
| id              = rfm12&lt;br /&gt;
| name            = RFM12&lt;br /&gt;
| description     = 433, 868 and 915MHz transceiver chip&lt;br /&gt;
| status          = supported&lt;br /&gt;
| license         = GPLv2+&lt;br /&gt;
| source_code_dir = rfm12&lt;br /&gt;
| image           = [[File:RFM12.png|250px]]&lt;br /&gt;
| input           = spi&lt;br /&gt;
| output          = rfm12&lt;br /&gt;
| probes          = &amp;amp;mdash;&lt;br /&gt;
| optional_probes = &amp;amp;mdash;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;rfm12&amp;#039;&amp;#039;&amp;#039; decoder supports the control protocol for the HopeRF [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12] transceiver chip. RF12B is a single chip, low power, multi-channel FSK transceiver designed for use in applications requiring FCC or ETSI conformance for unlicensed use in the 433, 868 and 915 MHz bands.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
These modules comes in three different form factors, DIP package (shown on the photo) and two SMD packages: S1 with normal crystal and S2 with low-profile crystal.&lt;br /&gt;
&lt;br /&gt;
Pins:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Function&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nINT/VDI&lt;br /&gt;
| Interrupt input (active low)/Valid data indicator&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| VDD&lt;br /&gt;
| Positive power supply&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SDI&lt;br /&gt;
| SPI data input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCK&lt;br /&gt;
| SPI clock input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nSEL&lt;br /&gt;
| Chip select (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SDO&lt;br /&gt;
| SPI data output&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nIRQ&lt;br /&gt;
| Interrupt request output (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FSK/DATA/nFFS&lt;br /&gt;
| Transmit FSK data input/ Received data output (FIFO not used)/ FIFO select &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DCLK/CFIL/FFIT&lt;br /&gt;
|  Clock output (no FIFO )/ external filter capacitor(analog mode)/ FIFO &lt;br /&gt;
interrupts(active high)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CLK&lt;br /&gt;
| Clock output for external microcontroller&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nRES&lt;br /&gt;
| Reset output (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| Power ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
In minimal configuration the chip uses the standard SPI protocol on pins SDI, SDO, SCK and nSEL. You can optionally connect nIRQ which will be pulled low by the transceiver to trigger interrupt request. There is also an option to transmit and receive the data without the overhead of SPI protocol using dedicated DATA and DCLK pins.&lt;br /&gt;
&lt;br /&gt;
SPI communication happens in a fixed length 16-bit chunks. During each exchange the microcontroller first sends the command and then receives the response.&lt;br /&gt;
&lt;br /&gt;
== Decoder ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;rfm12&amp;lt;/tt&amp;gt; decoder stacks on top of the [[Protocol decoder:spi|SPI decoder]] and decodes the SPI exchanges. It shows what commands where send to the chip and decodes the responses. It also interprets the commands and shows what happened to the chip.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12 page on HopeRF site]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12.pdf RFM12 datasheet]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12B.pdf RFM12B datasheet]&lt;br /&gt;
* [https://www.sparkfun.com/datasheets/Wireless/General/RF12-IC.pdf RF12 IC datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol decoder]]&lt;br /&gt;
[[Category:SPI]]&lt;/div&gt;</summary>
		<author><name>Sentinel</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9704</id>
		<title>Protocol decoder:Rfm12</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9704"/>
		<updated>2014-09-11T18:13:48Z</updated>

		<summary type="html">&lt;p&gt;Sentinel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox protocol decoder&lt;br /&gt;
| id              = rfm12&lt;br /&gt;
| name            = RFM12&lt;br /&gt;
| description     = 433, 868 and 915MHz transceiver chip&lt;br /&gt;
| status          = supported&lt;br /&gt;
| license         = GPLv2+&lt;br /&gt;
| source_code_dir = rfm12&lt;br /&gt;
| image           = [[File:RFM12.png|250px]]&lt;br /&gt;
| input           = spi&lt;br /&gt;
| output          = rfm12&lt;br /&gt;
| probes          = &amp;amp;mdash;&lt;br /&gt;
| optional_probes = &amp;amp;mdash;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;rfm12&amp;#039;&amp;#039;&amp;#039; protocol decoder supports the protocol spoken by the HopeRF [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12] transceiver chip. RF12B is a single chip, low power, multi-channel FSK transceiver designed for use in applications requiring FCC or ETSI conformance for unlicensed use in the 433, 868 and 915 MHz bands.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
These modules comes in three different form factors, DIP package (shown on the photo) and two SMD packages: S1 with normal crystal and S2 with low-profile crystal.&lt;br /&gt;
&lt;br /&gt;
Pins:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Function&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nINT/VDI&lt;br /&gt;
| Interrupt input (active low)/Valid data indicator&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| VDD&lt;br /&gt;
| Positive power supply&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SDI&lt;br /&gt;
| SPI data input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCK&lt;br /&gt;
| SPI clock input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nSEL&lt;br /&gt;
| Chip select (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SDO&lt;br /&gt;
| SPI data output&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nIRQ&lt;br /&gt;
| Interrupt request output (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FSK/DATA/nFFS&lt;br /&gt;
| Transmit FSK data input/ Received data output (FIFO not used)/ FIFO select &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DCLK/CFIL/FFIT&lt;br /&gt;
|  Clock output (no FIFO )/ external filter capacitor(analog mode)/ FIFO &lt;br /&gt;
interrupts(active high)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CLK&lt;br /&gt;
| Clock output for external microcontroller&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nRES&lt;br /&gt;
| Reset output (active low)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| Power ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
In minimal configuration the chip uses the standard SPI protocol on pins SDI, SDO, SCK and nSEL. You can optionally connect nIRQ which will be pulled low by the transceiver to trigger interrupt request. There is also an option to transmit and receive the data without the overhead of SPI protocol using dedicated DATA and DCLK pins.&lt;br /&gt;
&lt;br /&gt;
SPI communication happens in a fixed length 16-bit chunks. During each exchange the microcontroller first sends the command and then receives the response.&lt;br /&gt;
&lt;br /&gt;
== Decoder ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;rfm12&amp;lt;/tt&amp;gt; decoder stacks on top of the [[Protocol decoder:spi|SPI decoder]] and decodes the SPI exchanges. It shows what commands where send to the chip and decodes the responses. It also interprets the commands and shows what happened to the chip.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12 page on HopeRF site]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12.pdf RFM12 datasheet]&lt;br /&gt;
* [http://www.hoperf.com/upload/rf/RFM12B.pdf RFM12B datasheet]&lt;br /&gt;
* [https://www.sparkfun.com/datasheets/Wireless/General/RF12-IC.pdf RF12 IC datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol decoder]]&lt;br /&gt;
[[Category:SPI]]&lt;/div&gt;</summary>
		<author><name>Sentinel</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:RFM12.png&amp;diff=9703</id>
		<title>File:RFM12.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:RFM12.png&amp;diff=9703"/>
		<updated>2014-09-11T17:11:36Z</updated>

		<summary type="html">&lt;p&gt;Sentinel: RFM12 chips - front and backside&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
RFM12 chips - front and backside&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Sentinel</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9702</id>
		<title>Protocol decoder:Rfm12</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder:Rfm12&amp;diff=9702"/>
		<updated>2014-09-11T17:09:04Z</updated>

		<summary type="html">&lt;p&gt;Sentinel: Created page with &amp;quot;{{Infobox protocol decoder | id              = rfm12 | name            = RFM12 | description     = 433, 868 and 915MHz transceiver chip | status          = supported | license...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox protocol decoder&lt;br /&gt;
| id              = rfm12&lt;br /&gt;
| name            = RFM12&lt;br /&gt;
| description     = 433, 868 and 915MHz transceiver chip&lt;br /&gt;
| status          = supported&lt;br /&gt;
| license         = GPLv2+&lt;br /&gt;
| source_code_dir = rfm12&lt;br /&gt;
| image           = [[File:RFM12.png|250px]]&lt;br /&gt;
| input           = spi&lt;br /&gt;
| output          = rfm12&lt;br /&gt;
| probes          = &amp;amp;mdash;&lt;br /&gt;
| optional_probes = &amp;amp;mdash;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;rfm12&amp;#039;&amp;#039;&amp;#039; protocol decoder supports the protocol spoken by the HopeRF [http://www.hoperf.com/rf/fsk_module/RFM12B.htm RFM12] transceiver chips.&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol decoder]]&lt;br /&gt;
[[Category:SPI]]&lt;/div&gt;</summary>
		<author><name>Sentinel</name></author>
	</entry>
</feed>