DinusExperience: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
Zeile 38: Zeile 38:
 
* PORTNUM ist dan PA=0 PB=1 PC=2 PD=3
 
* PORTNUM ist dan PA=0 PB=1 PC=2 PD=3
 
* zb io get port 0 gibt dann die werten von port PA aus
 
* zb io get port 0 gibt dann die werten von port PA aus
 +
 +
== Named Pins und Ecmd ==
 +
* in /core/portio/config gibts du pins symbolische namen.
 +
* bsp: PD7 OUTPUT HIGH Verstaerker
 +
  dan kannst du den ecmnd
 +
  pin set Verstaerker on
 +
  an das Ethersex senden, um den pin PD7 zu aktivieren
 +
  pin set Verstaerker off
 +
  schaltet den Verstaerker, bzw. pin PD7, wieder aus
 +
 
[[Kategorie:Erfahrungsberichte]]
 
[[Kategorie:Erfahrungsberichte]]

Version vom 14. Juni 2009, 13:13 Uhr

Ziel dieses Projekt

  • mal mit avr's anfangen und verstehen

AVR hardware umgebung

  • Programmer: Atmel Evaluations-Board Version .0.1
  • avr-net-io
  • atmega644
  • geliefert von http://www.pollin.de

Software umgebung

Hilfe

guru's sind zu finden auf http://www.ethersex.de/index.php/Community

Problem ponyseriell interface auf das Atmel Evaluations-Board mit ein usb-rs232 konverter

  • baudrate /dev/ttyUSB0 auf 9600 8N1
  • avrdude -p m644 -c ponyser -P /dev/ttyUSB0 -t (avrdude in terminal mode)
  • verbindung mit den atmega644 kan fuse bits lezen usw. (zb. r lf gibt das low fuse aus sehe manual avrdude)
  • aber avrdude bleibt haengen bei flaschen mit /dev/ttyUSB0 als interface
  • ersatz durch ein kabel an /dev/ttyS0
  • baudrate /dev/ttyS0 auf 9600 8N1
  • avrdude -p m644 -c ponyser -P /dev/ttyS0 -U flash:w:ethersex.hex -v
  • lauft dann problemlos durch
  • usb-rs232 mit den rs232 von board gibt keine problemen.

Fuse bits

  • lese avr manual fuer atmega644 seite 284
  • folgende fuse bits sind es bei mir geworden:
  • lfuse E7
  • hfuse DC
  • efuse FF
  • avrdude -p m644 -c ponyser -P /dev/ttyS0 -U lfuse:w:0xE7:m -U hfuse:w:0xDC:m -U efuse:w:0xFF:m

Port I/O und Ecmd

  • atmega644 hat 4 ports PA PB PC PD
  • PORTNUM ist dan PA=0 PB=1 PC=2 PD=3
  • zb io get port 0 gibt dann die werten von port PA aus

Named Pins und Ecmd

  • in /core/portio/config gibts du pins symbolische namen.
  • bsp: PD7 OUTPUT HIGH Verstaerker
 dan kannst du den ecmnd
 pin set Verstaerker on
 an das Ethersex senden, um den pin PD7 zu aktivieren
 pin set Verstaerker off
 schaltet den Verstaerker, bzw. pin PD7, wieder aus