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.