RFM12: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
K (rfm12-chip.jpg jetzt mit weissem Hintergrund)
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „[http://ethersex.de/index.php/RFM12 RFM12 im neuen WIKI] Category:Ethersex Category:RFM12 Category:StepByStep“)
 
(6 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=  Funken is geil =
+
[http://ethersex.de/index.php/RFM12 RFM12 im neuen WIKI]
 
+
[[Category:Ethersex]]
==  Der Anschluss ==
 
 
 
===  Am Beispiel vom Atmega644 ===
 
 
 
Das RFM12 Modul braucht nur wenig Außenbeschaltung und muss am Atmega am SPI angeschlossen werden.
 
[[Bild:Rfm12-chip.jpg]]
 
 
 
Am besten wir schauen uns einen Snapshot von gschem an (Original ist in der Ethersex-Distribution unter hardware/radio/rfm12/schematic.sch)
 
 
 
[[Bild:Anschluss_rfm12.png|640px]]
 
 
 
und werfen wir einen Blick in die Pinning-Datei des in Menuconfig ausgewählten Hardwareprofils, zum Beispiel pinning/hardware/etherrape.m4. Die zeigt uns, dass RFM12_INT_PIN an INT2 Pin und SPI_CS_RFM12 am PB0 Pin angeschlossen ist.  Ebenso die eventuell vorhandene RX/TX LED steht dort - wer keine RX/TX LED will, löscht die Einträge einfach raus, bzw. kommentiert sie aus (in m4 mit ''dnl'').
 
 
 
Die anderen SPI Pins werden eventuell mit anderen (ENC) IC's geteilt. So wird zum Beispiel SPI_MOSI an PB5 angeschlossen (siehe hardware/controllers/atmega644.m4).
 
 
 
<pre>
 
/* spi defines */
 
pin(SPI_MOSI, PB5, OUTPUT)
 
pin(SPI_MISO, PB6)
 
pin(SPI_SCK, PB7, OUTPUT)
 
 
 
........
 
 
 
  /* port the rfm12 module CS is attached to */
 
  pin(SPI_CS_RFM12, PB0, OUTPUT)
 
 
 
  /* port the LEDS for rfm12 txrx attached to */
 
  pin(RFM12_TX_PIN, PB3, OUTPUT)
 
  pin(RFM12_RX_PIN, PB1, OUTPUT)
 
 
 
  RFM12_USE_INT(2)
 
 
 
</pre>
 
 
 
Wenn das so Verdrahtet ist, beim original Etherrape ist das so, kanns an die Netzwerk-Konfiguration gehen.
 
 
 
Übrigens kann man einfach durch Ändern der Einträge in der .m4 Datei die Belegung ändern.  Um zum Beispiel SPI_CS_RFM12 auf PC3 um zu belegen, einfach statt dem o.g. das eintragen:
 
 
 
<pre>
 
  pin(SPI_CS_RFM12, PC3, OUTPUT)
 
</pre>
 
 
 
==  Netzwerk Konfiguration (Router) ==
 
 
 
Ich setzte mal voraus, dass die normale Ethernet (ENC28J60) Konfiguration bereits getan ist und sich das Ethersex in einem 192.168.5.255 Netzwerk (IP 192.168.5.2/mask 255.255.255.0) befindet.
 
 
 
<pre>
 
make menuconfig
 
 
 
General Setup  ---&gt;
 
  [*] Use IP Router
 
  [*] RFM12 (FSK transmitter) support
 
 
 
Interfaces  ---&gt;
 
  RFM12 FSK transmitter  ---&gt; 
 
  │ │                  (19200) RFM12 Baudrate                  │ │
 
  │ │                  IP address: &quot;192.168.5.129&quot;              │ │
 
  │ │                  Netmask: &quot;255.255.255.128&quot;              │ │
 
  │ │                  [* ] RFM12 ARP-Proxy                    │ │
 
  │ │                                                   
 
 
 
</pre>
 
 
 
und schon müssten die RFM12 Clients 192.168.5.130-254 zu pingen sein.
 
 
 
 
[[Category:RFM12]]
 
[[Category:RFM12]]
 
[[Category:StepByStep]]
 
[[Category:StepByStep]]

Aktuelle Version vom 5. Juni 2013, 07:45 Uhr