C++Guns – RoboBlog

18.03.2007

myAVR Board

Filed under: AVR — Thomas @ 10:03

In der Schule beschäftigen wir uns dieses Jahr auch mit Mikrocontroller. Jeder hat sich das myAVR Board bestellt, mit dem wir nun eine Ampel in Assembler programmieren werden. Das einzigste Interesannte an dem Board ist der USB-Programmer. mySmartUSB nennt sich das Teil und hat einen CP2102 Chip. Er wird unter Linux problemlos unterstützt, Wenn man den Treiber im Kernel hat. Wenn nicht, findet man ihn auf folgendem Weg:
Device Drivers - USB supoort - USB Serial converter support - USB CP2101 UART Brigde Controller
Wenn man das Board dann anschliesst, meldet es sich folgendermasen:

Oct 13 16:11:46 ktux kernel: usb 1-1: new full speed USB device using uhci_hcd and address 23
Oct 13 16:11:46 ktux kernel: usb 1-1: Product: CP2102 USB to UART Bridge Controller
Oct 13 16:11:46 ktux kernel: usb 1-1: Manufacturer: Silicon Labs
Oct 13 16:11:46 ktux kernel: usb 1-1: SerialNumber: 0001
Oct 13 16:11:47 ktux kernel: usb 1-1: configuration #1 chosen from 1 choice
Oct 13 16:11:47 ktux kernel: cp2101 1-1:1.0: cp2101 converter detected
Oct 13 16:11:47 ktux kernel: usb 1-1: reset full speed USB device using uhci_hcd and address 23
Oct 13 16:11:47 ktux kernel: usb 1-1: cp2101 converter now attached to ttyUSB0
Oct 13 16:11:55 ktux kernel: usb 1-1: USB disconnect, address 23
Oct 13 16:11:55 ktux kernel: cp2101 ttyUSB0: cp2101 converter now disconnected from ttyUSB0

/dev/ttyUSB0 ist nun das Device, dass bei der Programmersoftware angegeben werden muss.

Ich habe das Ampelprogramm in Assembler und C geschrieben. In C war ich nach 10 Minuten fertig. Für den Assembler Teil habe ich allerdings 2 Tage gebraucht, da ich vorher noch nie etwas in ASM gemacht hatte.

ampel.zip

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress