USB ISP-Programmer fuer ATMEL AVR , ATmega , ATTiny unter OpenSUSE

USB-Programmer gibt es sehr günstig bei eBay, wenn man nach "USB ISP Programmer" sucht wird man schnell fündig. Ich verwende einen, der als STK500 unter Linux läuft.

Als Software nutze ich AVR dude:

-- avr dude mit lib-usb (devel) compilieren
	-- dazu yacc benoetigt, den man ueber das packet bison mit installieren kann
	-- sowie flex
(falls mehrmals probiert wird zu compilieren "make clean" nicht vergessen)

-- steckt man nun den USB-Programmer an so wird ein neues virtuelles device fuer ihn erstellt:
	body88:/dev # ls -l | grep ACM
	crw-rw-rw-  1 root  uucp  166,   0 19. Apr 15:50 ttyACM0

-- sollte hier kein schreibrecht vorhanden sein oder man moechte es nur fuer genau diesen Programmer geben, 
   habe ich hier noch eine Variante im Internet gefunden:
 
	"I put this in a file I named '/etc/udev/rules.d/85-avr.rules': "

		ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="2a9b", MODE="0666"

  (die vendor und produktid bekommt man unter /proc/bus/usb/devices und mit lsusb)

-- jetzt zum flashen:
  /usr/local/bin/avrdude -c stk500v2 -p m8 -P /dev/ttyACM0 -e -B8 -U flash:w:main.hex

Zum flashen habe ich das Makefile von Prof. Beck entsprechend für den STK500 angepasst. So lässt sich mit "make flash" alles komfortabel auf den Mikrocontroller übertragen.
Mit "make <takt>" lässt sich noch der Prozessortakt ändern, wobei <takt> = ( 1mhz | 2mhz | 4mhz | 8mhz | ext_11mhz ) sein kann. (Achtung bei ext_11mhz braucht man einen externen Quarz)