Pollinboard

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Version vom 27. Januar 2009, 18:52 Uhr von Ralf (Diskussion | Beiträge) (Die Seite wurde neu angelegt: 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 ers...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.