= Start (Vorwort) =

Die letzte Woche war mir nicht langweilig aber mich hat mal wieder mein Touchpad geplagt. Mein Sid/Experimental System wollte zuerst nicht mit meinem neuem Kernel (der erkennt aber das Touchpad ab 2.6.28) dann wollte der Xserver nicht mehr weil alles zu stark gemicht war. Naja das hab ich na 1-2 H geregelt bekommen und alles lief, auser dass mir der gedanke kam, dass ich kein TouchScreen im Notebook habe. Nun viel mir aber ein, dass ich doch mal das Touchpad einfach mal als TouchScreen ansteuern könnte. Dann wollte ich eine TouchFolie haben (leider kein Einzelverkauf ;-p). Dann viel mir auf, dass die die Leute keine Treiber geben. Aber gut aus meinen Erinnerungen konnte ich mir dann auch eine alte Diskussion mit Touches abrufen. Da kamm mir doch die Idee, ...


== AVR ==

Ersteinmal Surft man das Web ab, was den die anderen so machen. Hier viel mir auf, dass die meisten Atmel und AVR nutzen. So dass ich mir ersteinmal einen billigen ICSP suchen musste um einen Microkontroller auch zu flashen. ComputerClub2 eine Sendung auf NRW.tv hat mal über einen usbProg geredet. Dieser ist verglichen mit den anderen ICSP von Atmel geschenckt. An für sich ist er auch als Debugger nutzbar, jedoch bin ich erst noch bei meinen LEDs blincken lassen, wenn ich einen Knopf drücke und über RS232 von meine Notebook ein OK kommt. Wieder zurück ... . Das Ding muss man sich selber zusammenlöten (und ich bin echt schlecht darin, 1 von 3 ist schief gelötet). Aber es geht. Das [StarterKit | http://www.embedded-projects.net/] ist mit einem Vorgeflaschtem AVR32 der AVRs Programmieren kann. (man kann eine neue Firmenware einspielen). '''Wichtig''' Es sind keine Jumper beim flashen gesetzt bei meinem ICSP. Leider ist auf dieser Seite immer wieder (viel zu oft) von Windows die Rede. Es wird aber auch Linux/Mac OS erwähnt. Avrdude ist die Software die das Flashen übernimmt. Ich muss wie unten aufrufen (nicht ändernder Teil). 

  avrdude -B 8 -p m8 -P usb -c avrispv2 ...
  
dazu ist zu sagen -B sagt: 8Bit, weil ATmega8 einen 8Bitter ist. Dass es ein ATmega8 ist wird mit -p angegeben. Der Port -P ist usb, hier sucht nun die Software nach meinem ICSP. avrispv2 sagt bei -c an welchen ICSP ich nutze. (Je nach Firmware anders)

== C ==

Ich bin nicht der Mensch der gerne Asembler schreibt. Aber wenn ich mehr als 8K speicher brauche dann muss ich wohl wechseln oder eine Eeprom nutzen. Oder einen anderen Kontroller. C kann man wie man will schreiben und unter Debian mit

  avr-gcc -o outDatei.bin meineDatei.c
  
nutzen und die Datei dann mit avrdude und der option -U flash:w:outDatei.bin:a in den flash schreiben. Hier kann man ja noch sagen, dass bei mir das Board nicht erkannt wird, ist ja ein Selbstentwurf (verify geht nicht mit avrdude da es kein stk500 ist). Das Programm lässt die LED blinken Mitternacht war und ich beende es nun vorerst. (Verbleibe beim lesen und lernen für die Klausuren. JensKapitza)
     

== uC-Seite im Internet ==
     
Ich habe mir mal ein STK500 gekauft und auch einiges rumprobiert. Sehr geholfen hat mir die Seite www.mikrocontroller.net. Nachdem ich erfolgreich unter FreeRTOS programmiert hatte, habe ich alles wieder eingepackt und im Keller gelagert. Seit einiger Zeit programmiere ich auch beruflich uCs. Deshalb mache ich das nicht mehr als Hobby. -- RR