Benutzer-Werkzeuge

Webseiten-Werkzeuge


contiki:raven_board

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
contiki:raven_board [2015/05/21 21:24] – angelegt admincontiki:raven_board [2017/01/24 18:49] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 4: Zeile 4:
 Contiki. Es existiert eine sehr gute Softwareunterstützung speziell für dieses Board. Contiki. Es existiert eine sehr gute Softwareunterstützung speziell für dieses Board.
  
-Das Board besitzt 2 Mikrocontroller: +Das Board besitzt 2 Mikrocontroller die über UART miteinander kommunizieren können
   * **ATmega1284P** auf dieser MCU läuft Contiki und wird die Netzkommunikation abgewickelt   * **ATmega1284P** auf dieser MCU läuft Contiki und wird die Netzkommunikation abgewickelt
   * **ATmega3290P** für die Ansteuerung des Displays, Lautsprecher und der Joystick-Eingabe   * **ATmega3290P** für die Ansteuerung des Displays, Lautsprecher und der Joystick-Eingabe
Zeile 13: Zeile 13:
 Details zum Code und Vorgehen finden sich hier [[https://www.assembla.com/spaces/EmsProjectBuildingAutomation/wiki/AVR_Raven_LCD_sensor_application/history|Link1]] und hier [[https://github.com/contiki-os/contiki/blob/master/platform/avr-ravenlcd/raven3290.c|Link 2]]. Details zum Code und Vorgehen finden sich hier [[https://www.assembla.com/spaces/EmsProjectBuildingAutomation/wiki/AVR_Raven_LCD_sensor_application/history|Link1]] und hier [[https://github.com/contiki-os/contiki/blob/master/platform/avr-ravenlcd/raven3290.c|Link 2]].
  
-Will man jetzt aus einem Contikiprojekt heraus mit dem Display kommunizieren, so muss im Makefile des Projekts  +Will man jetzt aus einem Contikiprojekt (läuft auf dem ATmega1284P) mit dem Display kommunizieren, so muss im Makefile des Projekts der entsprechende Kommunikationsprozess hinzugefügt werden:
-der entsprechende Kommunikationsprozess hinzugefügt werden:+
 <code make> <code make>
 APPS += raven-lcd-interface APPS += raven-lcd-interface
Zeile 30: Zeile 29:
 ... ...
 </code> </code>
 +
 +===== IPv6 Adresse =====
 +
 +
 +Wenn mehrere Raven-Boards mit der gleichen Source Datei programmiert werden haben alle die gleiche  MAC Adresse. Da die IPv6 Adresse direkt aus der MAC Adresse abgeleitet wird kommt es zu Adresskonflikten. Die MAC Adresse wird im EEPROM gespeichert und kann daher ohne erneutes Übersetzen des Projekts geändert werden. Dazu kann ''raven_1284.eep'' modifiziert werden. 
 +Anschließend kann die Datei mit
 +  avrdude -p m1284p -c jtag2 -P usb -U flash:w:raven_1284.hex -U eeprom:w:raven_1284.eep 
 +neu geschrieben werden.
 +
 +:!: Der Vorgang wird fehlschlagen, weil die Prüfsumme in der Datei nach der Änderung falsch ist. 
 +Avrdude wird aber die korrekte Prüfsumme mitteilen. Diese muss dann in die Datei geschrieben werden und
 +anschließend kann die Datei erfolgreich geflasht werden.
 +
 +==== Editieren der EEPROM-Datei ====
 +
 +Die eep Datei kann man sich mit ''xxd'', ''hexdump'' oder ''od'' anzeigen lassen. 
 +Folgender Link erklärt, wie sich die Datei mit ''vi'' bearbeiten lässt.
 +http://www.kevssite.com/2009/04/21/using-vi-as-a-hex-editor/
 +
contiki/raven_board.1432243447.txt.gz · Zuletzt geändert: 2017/01/24 18:49 (Externe Bearbeitung)