Annotation of wikisrc/users/mbalmer/sensors.mdwn, revision 1.5

1.1       mbalmer     1: [[!meta title="Playing With Sensors"]]
                      2: 
                      3: (Notes from a little Workshop during HAR 2009)
                      4: 
                      5: 
                      6: * <b>GPIO</b>: LEDs, Switches, Multi-position keylocks,
                      7: receiving the german DCF77 time signal station (maybe),
                      8: using GPIO pins to build a 1-Wire bus
                      9: * <b>1-Wire bus</b>: Digital thermometers
                     10: 
                     11: # Hardware Notes
                     12: 
                     13: ## Soekris net4801 GPIO pins wrong in manual
                     14: 
                     15: The GPIO Pins in the Soekris net4801 manual are utterly wrong
                     16: (at least there is a manual, unlike for the net5501, although
                     17: one with many errors...).
                     18: 
                     19: <table border="1">
                     20: <tr>
                     21: <td>JP5 Pin</td><td>PC87366 Pin</td><td>JP5 Pin</td><td>PC87366 Pin</td><td>JP5 Pin</td><td>PC87366 Pin</td><td>JP5 Pin</td><td>C87366 Pin</td></tr>
                     22: <tr><td>3</td><td>GPIO16</td><td>4</td><td>GPIO17</td><td>5</td><td>GPIO18</td><td>6</td><td>GPIO19</td></tr>
                     23: <tr><td>7</td><td>GPIO20</td><td>8</td><td>GPIO21</td><td>9</td><td>GPIO22</td><td>10</td><td>GPIO23</td></tr>
                     24: </table>
                     25: 
                     26: ## Connecting a LCD module to the 4801 JP5
                     27: 
                     28: This example assumes a DIP162 module.
                     29: 
                     30: <pre>
                     31: LCD    4801            Function                        PC87366 Pin
                     32: 
                     33: 1      11              GND
                     34: 2      2               VCC
                     35: 3      nc              VEE (Kontrast)
                     36: 4      12              RS, GPIO8                       GPIO4
                     37: 5      13              RW, GPIO9                       GPIO5
                     38: 6      15              Enable, GPIO10                  GPIO13
                     39: 7      3               D0 Display Data LSB, GPIO0      GPIO16
                     40: 8      4               D1, GPIO1                       GPIO17
                     41: 9      5               D2, GPIO2                       GPIO18
                     42: 10     6               D3, GPIO3                       GPIO19
                     43: 11     7               D4, GPIO4                       GPIO20
                     44: 12     8               D5, GPIO5                       GPIO21
                     45: 13     9               D6, GPIO6                       GPIO22
                     46: 14     10              D7, GPIO7                       GPIO23
                     47: 15     nc
                     48: 16     nc
                     49: 17     nc              LED+
                     50: 18     nc              LED-
                     51: </pre>
                     52: 
                     53: ## Connecting a DS18B20 to Soekris 5501 JP5
                     54: 
                     55: <pre>
                     56:                           __________
                     57:                          |          |
                     58:                          | DS18B20  |
                     59:        Vin               -----------
                     60:           |              1|  2|   3|
                     61:           |               |   |    |
                     62:           _               o---|----|
                     63:          | |              |   |
                     64:       4k7|_|            GND   |
                     65:           |                   |
                     66:           |                   |
                     67: uC -------o--------------------
                     68: 
                     69: 
                     70: 2      = DQ   ----->   Pin X / GPIO x
                     71: 1      = GND  ----->   Pin 20
                     72: 3      = Vdd           GND when using parasite power
                     73: Vin    = 5V   ----->   Pin 2
                     74: </pre>
                     75: 
                     76: # External References
                     77: 
                     78: ## In english
                     79: 
1.5     ! mbalmer    80: * [1-Wire Communication Through Software](http://www.maxim-ic.com/appnotes.cfm/appnote_number/126)
        !            81: * [1-Wire File System](http://owfs.org/)
        !            82: * [1-Wire Bus Wikipedia Entry](http://en.wikipedia.org/wiki/1-Wire)
1.1       mbalmer    83: 
                     84: ## In german
                     85: 
1.5     ! mbalmer    86: * [1-Wire Bus System](http://www.ip-symcon.de/wiki/index.php/1Wire-Bus-System)
        !            87: * [1-Wire Bus Wikipedia Entry](http://de.wikipedia.org/wiki/1-Wire)

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb