Benutzer-Werkzeuge

Webseiten-Werkzeuge


contiki:raven_rs232_debugging

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
contiki:raven_rs232_debugging [2012/05/22 09:11] sven_zehlcontiki:raven_rs232_debugging [2017/01/24 18:49] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== RS232 Debugging des Raven Boards (ATmega1284P) ======+====== RS232 Debugging des Atmel Raven ====== 
 + 
 +===== Debugging des Raven Boards (ATmega1284P) =====
  
  
 Der 1284P bietet die Möglichkeit zur seriellen Kommunikation über Port 4 des ersten I/O Interfaces. Sämtliche printf() Ausgaben werden über diesen Port ausgegeben.  Der 1284P bietet die Möglichkeit zur seriellen Kommunikation über Port 4 des ersten I/O Interfaces. Sämtliche printf() Ausgaben werden über diesen Port ausgegeben. 
-Es ist jedoch der Fall, dass nur TTL Pegel (0 und 5V) zur Verfügung stehen um aber trotzdem mit dem PC nach dem RS232 zu kommunizieren, muss die geforderte Spannung von +12V und -12V erreicht werden. Eine eigene Spannungsversorgung nur für die RS232 wäre ein zu hoher aufwand. Abhilfe schafft hier der MAX232. Diesem genügt eine 5V Versorgungsspannung um eine Wandlung von TTL auf RS232 Pegel vorzunehmen. Die benötigten +12V und -12V werden von dem IC selbst erzeugt.+Es ist jedoch leider der Fall, dass nur TTL Pegel (0 und 5V) zur Verfügung stehen. Um aber trotzdem mit dem PC nach RS232 zu kommunizieren, muss die geforderte Spannung von +12V und -12V erreicht werden. Eine eigene Spannungsversorgung nur für die RS232 wäre ein zu hoher Aufwand. Abhilfe schafft hier ein MAX232 Chip. Diesem genügt eine 5V Versorgungsspannung um eine Wandlung von TTL auf RS232 Pegel vorzunehmen. Die benötigten +12V und -12V werden von dem IC selbst erzeugt.
  
 Glücklicherweise gibt es bei ebay diverse Anbieter (größtenteils aus HongKong) welche zu sehr günstigen Preisen (unter 5€) einen max232 Chip in Verbindung mit einem USB-to-Serial Adapter vertreiben.  Glücklicherweise gibt es bei ebay diverse Anbieter (größtenteils aus HongKong) welche zu sehr günstigen Preisen (unter 5€) einen max232 Chip in Verbindung mit einem USB-to-Serial Adapter vertreiben. 
-Diese Chip Lösung, Pegelwanlder + serielle USB Schnittstelle, wird vond er Firma Silabs unter dem Bauteilnamen Cp2102 vertrieben.+Diese Chip Lösung, Pegelwanlder + serielle RS232 auf USB Schnittstelle, wird von der Firma Silabs unter dem Bauteilnamen Cp2102 vertrieben.
 Ein weiterer Vorteil dieser Cp2102 USB Sticks ist es, dass sie auch einen 5V Output Port besitzen, mit dem das Raven Board mit Spannung versorgt werden kann. (Zusätzlich gibt es auch eine 3.3V Spannungsversorgung) Ein weiterer Vorteil dieser Cp2102 USB Sticks ist es, dass sie auch einen 5V Output Port besitzen, mit dem das Raven Board mit Spannung versorgt werden kann. (Zusätzlich gibt es auch eine 3.3V Spannungsversorgung)
  
 Hier wird anhand eines „USB to cp2102 TTL Serial“  USB Sticks beschrieben wie eine Serielle Verbindung zum Raven Board ATmega1284P aufgebaut werden kann. Hier wird anhand eines „USB to cp2102 TTL Serial“  USB Sticks beschrieben wie eine Serielle Verbindung zum Raven Board ATmega1284P aufgebaut werden kann.
  
-In der folgenden Abbildung ist der MAX232-USB Stick aus Hong Kong zu sehen, er bietet folgende Anschlussmöglichkeiten:+In der folgenden Abbildung ist der Cp2102-USB Stick aus Hong Kong zu sehen, er bietet folgende Anschlussmöglichkeiten:
  
   *3,3V Output   *3,3V Output
Zeile 18: Zeile 20:
   *RXD   *RXD
   *GND   *GND
-  *5V Outptut+  *5V Output
  
 {{:contiki:debugrs2322.jpg?direct&300|}} {{:contiki:debugrs2322.jpg?direct&300|}}
Zeile 26: Zeile 28:
 {{:contiki:debugrs2321.jpg?direct&800|}} {{:contiki:debugrs2321.jpg?direct&800|}}
    
-Außerdem muss der Ground Anschluß des RavenBoards mit dem des MAX232USB Sticks verbunden werden (schwarzer Draht). +Außerdem muss der Ground Anschluß des RavenBoards mit dem des CP2102-USB Sticks verbunden werden (schwarzer Draht). 
-Ist zusätzlich noch eine externe Spannungsversorgung über USB gewünscht, so kann der EXT PWR Pin des Raven Boards mit dem +5V Pin des MAX232USB-Sticks verbunden werden. (roter Draht)+Ist zusätzlich noch eine externe Spannungsversorgung über USB gewünscht, so kann der EXT PWR Pin des Raven Boards mit dem +5V Pin des CP2102-USB-Sticks verbunden werden. (roter Draht)
  
 {{:contiki:debugrs2323.jpg?direct&800|}} {{:contiki:debugrs2323.jpg?direct&800|}}
- + 
 +==== Windows: Putty ====  
 Wird nun der USB Stick mit dem PC verbunden und das RavenBoard auf EXT Spannungsversorgung gestellt, so muss unter Windows noch eine Treiberinstallation durchgeführt werden. (Unter Linux wird der Stick automatisch erkannt) Wird nun der USB Stick mit dem PC verbunden und das RavenBoard auf EXT Spannungsversorgung gestellt, so muss unter Windows noch eine Treiberinstallation durchgeführt werden. (Unter Linux wird der Stick automatisch erkannt)
 Die Treiber sind unter folgender Adresse zu finden: http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx Die Treiber sind unter folgender Adresse zu finden: http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
Zeile 42: Zeile 46:
 Bsp. Neighbor Discovery Debugging -> core/net/uip-nd6.io.c Bsp. Neighbor Discovery Debugging -> core/net/uip-nd6.io.c
  
 +==== Linux Terminal ====
 +
 +Using **miniterm** (https://pythonhosted.org/pyserial/tools.html#miniterm)
 +
 +<code bash>
 +sudo miniterm.py  /dev/ttyUSB0  57600  
 +[sudo] password for user: 
 +
 +--- Miniterm on /dev/ttyUSB0: 57600,8,N,1 ---
 +--- Quit: Ctrl+]  |  Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
 +
 +
 +*******Booting Contiki 2.6*******
 +EUI-64 MAC: 2-11-22-ff-fe-33-44-55
 +
 +*******Booting Contiki 2.6*******
 +EUI-64 MAC: 2-11-22-ff-fe-33-44-55
 +nullmac sicslowmac, channel 26 , check rate 128 Hz tx power 0
 +RPL Enabled
 +Routing Enabled
 +HTTP Server
 +Client IPv6 addresses:  fe80:0000:0000:0000:0011:22ff:fe33:4455 
 +Online
 +
 +Addresses [4 max]
 +fe80::11:22ff:fe33:4455
 +
 +Neighbors [20 max]
 +  <none>
 +Routes [20 max]
 +  <none>
 +---------
 +
 +</code>
 +
 +
 +===== RS232 Anschluss des RZ Raven USB Sticks für printf() Debugging =====
 +
 +Zur Nutzung von printf() Debugging auf dem RZ Raven USB Stick, ist der Anschluss eines Konverters notwendig. Hierzu kann z.B. ein CP2102 Chip verwendet werden siehe hierzu [[contiki:raven_rs232_debugging|RS232 Debugging des Raven Boards (ATmega1284P)]]. Der Anschluss an den USB Stick kann über die Kontakte J4 (3 Lötpads) geschehen, siehe folgende Abbildung.
  
 +{{:contiki:rzravenusbrs232printfdebug.jpg?700|}}
contiki/raven_rs232_debugging.1337677912.txt.gz · Zuletzt geändert: 2017/01/24 18:49 (Externe Bearbeitung)