C++Guns – RoboBlog blogging the bot

18.03.2007

Fortschritt

Filed under: Amee — Thomas @ 10:03

So langsam wurde es Zeit, ein paar Platinen festzuschauben. Zwar ist die Schaltung noch nicht komplett aufgelötet, aber das ist nun viel besser, als die Platinen lose herum hängen zu lassen. Vorallem kann der Bot nun wieder herumfahren.
Die Aluminiumplatte habe ich ersteinmal mit Klebeband bezogen, so dass eine Schraube, die sich zufällig unter die Platine verirrt, keinen Kurzschluss nach Masse auslösen kann. Die mittlere Platine ist die H-Brücke für die 2 Motoren und die rechte Platine ist die Motorsteuerung. Jeweils ein mega8 für ein Motor.

Gesammtansicht 3

Fernbedienung

Filed under: Amee — Thomas @ 10:03

Bei der letzten Robotliga habe ich beschlossen, dass unser Bot unbedingt auch über eine Fernbedienung gesteuert werden kann. Nach einigen Stunden im Internet stöbern und jede menge Seiten lesen die sich schon mit dem RC5-Protokoll beschäftigt haben, habe ich beschlossen, das Rad nicht neu zu erfinden, sondern ein fertiges Programm von Roboternetz zu nutzen. Nach anpassen von F_CPU, PRESCALER und eine Erweiterung von usart-Funktioenen, funktionierte es fast auf Anhieb. Bei dem ersten Versuch nahm ich eine Fernbedienung, die nicht das RC5 Protokoll nutzt. Zum Glück hatte ich noch eine alte VCR Fernbedienung gefunden, die funktioniert.

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

11.03.2007

Wieder Online

Filed under: Allgemein — Pascal @ 16:03

Wie man sieht, wir sind wieder online. Diesmal hoffentlich länger.

Powered by WordPress