Das Atmel-Evaluations-Board von Pollin ist eine recht günstige, universelle und einfache Möglichkeit, um den Zugang zu Atmelspielereien zu finden. Hier sollen die ersten Schritte beschrieben werden, wie man mit Laptop und dem Board spielen kann:
Material
- Atmel-Evaluations-Board V2.0
- ein Prozessor (im Beispiel ein Atmega32)
- Netzteil 9V (Gleich- oder Wechselspannung / Stromversorgung wird über Lüsterklemmen angeschlossen)
- USB-seriell-Adapter mit 9pol-Sub-D-Stecker
- Laptop mit Linux (im Beispiel Debian lenny)
- Pollin-Doku (enthält ein Testprogramm)
Software
Auf dem Laptop sollte folgendes vorhanden sein. Dabei wird nur avrdude zum Aufspielen des Testprogrammes benötigt, der Rest zum Erstellen eigener Programme (gibt es alles im Debian-Repositoty):
- avr-libc
- avra
- avrdude
- binutils-avr
- gcc-avr
Testprogramm aufspielen
Das Testprogramm von Pollin heisst Testtool. Es gibt bei Pollin ein kleines pdf-Dokument dazu, der Source in Bascom (einem speziellen AVR-Basic-Dialekt für den es nur einen kostenpflichtigen Windowscompiler gibt ) sowie das Hexfile TESTTOOL.HEX. Letzteres muss auf den Atmel geflashed werden.
Dazu wird das Evaluations-Board mittels des USB-Seriell-Adapters verbunden, wobei der ISP-Anschluss auf dem Board zu verwenden ist, nicht der RS232. Es ist darauf zu achten, dass der aktuelle User über ausreichende Rechte auf dem USB-Device verfügt. Zum Testen der Kommunikation ist folgendes einzugeben:
prompt > avrdude -p m32 -c ponyser -P /dev/ttyUSB0 -v
Erfolgt als Ausgabe grob sowas wie das folgende, hat
die Verbindung funktioniert:
avrdude: Version 5.5, compiled on Jan 14 2009 at 06:21:50
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/home/ralf/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyUSB0
Using Programmer : ponyser
AVR Part : ATMEGA32
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 4 10 64 0 no 1024 4 0 9000 9000 0xff 0xff
flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00
Zum Aufspielen des Testprogramms nun bitte folgendes eingeben:
prompt > cd testtool prompt > avrdude -p m32 -c ponyser -P /dev/ttyUSB0 -v -U flash:w:TESTTOOL.HEX
Die Optionen stehen für:
- -p m32 - Atmega32
- -c ponyser - die sogenannte programmer-id gibt an, wie das Board mit dem Rechner verbunden ist. pony
ser steht hierbei für serielles ponypong-Design.
- -P /dev/ttyUSB0 - die am Laptop verwendete USB-Schnittstelle
- -v - verbose
- -U flash:w:TESTTOOL.HEX - das zu flashende File
Durch Drücken von Taste 1 sollte nun Led 1 aufleuchten, durch erneutes Drücken wieder erlöschen, gleiches für Taste 2 und Led 2.