-
Thread
I²C Slave in Atmega168
Hallo zusammen, die programmierung von TWI Master habe ich nach Anleitung von (Mikrocontroller.net) programmiert. Nun will ich den Slave dazu programmieren und habe ne Frage dazu. Bei SLR Mode muss ich nur die zwei Befehlssätze schreiben(siehe unten)? und er reagiert auf Befehle von Master? oder muss ich auf was bestimmtes achten? Kann mir jemand paar tips geben?? TWAR = 0x04;--> die Adresse (7Bit Adresse mit general call=0) TWCR = ((1<<TWINT)|(1<<TWEN)); Vielen Dank
-
Thread
I²C header für Atmega168
Hallo, Ich programmiergerade I²C mit Atmega168 und habe eine kleine Frage. Ich finde die Befehle (SLA_W/R; TW_MT_SLA_ACK) etc nicht i header <util/twi.h>. Kann mir jemand sagen welche Header ich dazu brauche? Danke
-
Thread
Turbo Vision und Linux
drastisch abgespeckt sein, es werden hier dann "nur" folgende Kontroller unterstützt: - ATtiny2313 - ATmega8 - ATmega168 - ATmega328 Für die Fuses gibt es dann auch nur die Einstellmöglichkeiten: - 1 MHz interner Takt - 8 MHz interner Takt > 8 Mhz externer Takt mit Quarz ! Allerdings weiß ich
-
Thread
Neues STM32 Tutorial
Kampftreads tönt es unentwegt, dass der C Compiler den effektivsten Code generiert..bla bla blub. Mein Atmega mit 16 MHz lässt den Pin mit 3,6 MHz in ASM toggeln. Der STM32F4 mit 168 MHz schafft garade mal 7 Mhz?? DAS DOPPELTE??????? Mit hochgelobten supereffektiven C-Code??!! Sagt dass das nicht wahr ist
->BSRRH = GPIO_Pin_13; GPIOD->BSRRL = GPIO_Pin_13; } Sind es 33MHz. >Der STM32F4 mit 168 MHz schafft garade mal 7 Mhz?? DAS DOPPELTE??????? Blablaballerballer
-
Thread
AD Wandler in Atmega168
Hallo, Ich versuche gerade den AD Wandler auf Atmega168 zu programmieren ohne erfolg. Kann mir jemand sagen, was ich hier falsch mache? Danke. [c] // Enable ADC and set ADC- Prescaler ADCSRA |= ((1<<ADEN)|(1<<ADIF)|(1<<ADIE)|(1<<ADPS0)|(1
-
Thread
Geschwindigkeitsfrage AVR auf SD
ähnliches Besprochen wurde? Bzw wonach muss ich suchen? Grüße Rico Im Moment benutze ich einen AtMega168A aber ich will mich da nicht festlegen.
Das Thema hatte ich grad in einem anderen Thread. Wie lange braucht itoa() auf dem genannten ATmega168A für eine 5-Stellige Zahl? Wie lange für eine 10-stellige (wahrscheinlich dann ultoa oder so)? Gibt es da Erfahrungen?
-
Thread
pwm auf Amplituden dimmung
Hallo, Ich bin gerade dabei eine LED über Amplitudendimmung anzusteuern. Dazu verwende ich ein Atmega168 der mir das PWM Signal bereitstellt was ich anschließend über eine OP Schaltung in eine reine Gleichspannung umwandeln möchte. Das Problem dabei ist, dass meine OP Schaltung allerdings einfach nichts
-
Thread
Welcher AVR für einen n00b?
Atmega8 ist veraltet. Nimm einen Atmega168PA oder ähnliches. Mit 9V sollte es gehen. Bei der Verwendung der seriellen Schnittstelle würde ich einen Quarz nehmen, auch wenn es am Basteltisch wahrscheinlich
Antimedial schrieb im Beitrag #3516110: > Atmega8 ist veraltet. Nimm einen Atmega168PA oder ähnliches. Worin genau besteht der Unterschied, mal abgesehen vom Speicher? > Nimm direkt den Atmega32. Je mehr Pins, desto besser. 40 Pins, ich weiß
-
Thread
Die meisten Atmegas haben einen internen Temperatursensor
Einige Temperatursensoren sind nicht im Datenblatt angegeben: http://hackaday.com/2014/02/01/atmega-attiny-core-temperature-sensors/
their datasheets. ... everything from the ATMega 168, 328, 32u4, to the ATtiny85 Das hört sich wirklich an als ob da ein großes Geheimnis gelüftet wurde. Schaut man sich aber mal die Datenblätter der aufgeführten Typen an, dann findet man schon
-
Thread
µC von 0 auf lernen. ASM oder C?
AVR wegen seiner schwachen Peripherie völlig überfordert. Und auch eine 3-Phasen-PWM ist mit einem Atmega schon kein Spaß mehr.
Moby schrieb im Beitrag #3515880: > Das sind z.B. beim Mega168 131 Instruktionen Beim ATiny123 ..., beim ATiny456 ..., beim ATMEGA789 ..., beim MEGA32 ..., beim Xmega .... Bei jedem Baustein eine neue Sprache ;-( Moby schrieb im Beitrag #3515880: > Dazu
-
Thread
PWM Ansteuerung DC motor control module (Atmega168A)
Hallo microcontroller community, mein Ziel ist es mit einem Atmega168A einen DC motor auf einen speziellen control module geschwindigkeitstechnisch im links und rechts lauf zu regeln. Die Ansteuerung wollte ich per PWM realiseren, die Feedback erhalte ich analog vom
-
Thread
Arduino IDE hex file mit AVR Studio brennen
auf welchem Portpin > dann eigentlich ein digitalWrite operiert. "The pin mapping for the (Atmega8,) Atmega168 and the 328 is roughly the same." http://arduino.cc/en/Hacking/PinMapping Ansonsten die Boards.txt erweitern wie z.B. beschrieben in http://achuwilson.wordpress.com/2011/12/15/arduino-ide-for-programming-atmega-microcontrollers
=0xc4 atmega8.bootloader.path=atmega8_ atmega8.bootloader.file=ATmegaBOOT.hex atmega8.bootloader.unlock_bits=0x3F atmega8.bootloader.lock_bits=0x0F atmega8.build.mcu=atmega8 atmega8.build.f_cpu=8000000L
-
Thread
ILI9341-Ansteuerung ueber SPI - Verstaendnisfrage
und den Controller aus dem Sleep-Mode zu holen: [c] // funktionierende Initialisierung für einen ATmega168 void ili9341_init( void) { uint32_t index; // reset als output ILI9341_RESET_DDR |= (1 << ILI9341_RESET_N); // reset aktivieren ILI9341_RESET_PORT &= ~(1 << ILI9341
also nicht ein einzelnes Pixel gezeichnet sondern eine Reihe von Pixeln hintereinander. Dass ein Atmega-spi wesentlich schneller ist als ein Pi-spi, kann ich mir nicht vorstellen.
-
Thread
3 Phasen PWM Atmega128
Ich verwende einen Atmega128 der 3 OC Pins an seinem Timer1 besitzt. Es ist eine Sinustabelle mit 90 Werten hinterlegt die jeweils um 120° (30/60 Incremente in der Tabelle) ausgegeben werden. Die Signale werden nochmal invertiert
Die meisten Leute würden deswegen eher einen XMega mit AWEX nehmen oder eben doch einen Mega48/88/168/328, weil diese die komplementären Ausgänge bereits haben und somit auch eine leicht software-kontrollierbare Totzeit. Prinzipiell spricht aber nichts dagegen.
-
Thread
Fehler bei einfacher Integer-Division?
Das ist das 16bit-Register ICR1 auf einem ATMega168. Also irgendwas zwischen 0 und 2^16-1 :) Hier kommt der Code (anbei), falls jemand willens ist, da reinzuschauen. Es geht um Zeile 229 ff. in DHT11+22.c Ähm, Tabweite im Editor auf 4 Zeichen
durchzuführen um zu wissen, ob current_time das Ergebnis der Division überhaupt aufnehmen kann. Auf einem ATmega sind das aber teure Rechnungen.
-
Thread
Programm von mega32 auf mega328P convertieren
Sachs schrieb im Beitrag #3498747: > Im Prinzip sind die beiden Typen doch gleich ? Nö. Der ATmega32 ist ein Nachfolger der Linie AT90S4434/8535, aus denen dann ATmega163 und ATmega16 hervorgegangen sind. Ab ATmega16 dann auch mit JTAG zum Debuggen. Der ATmega328 ist ein Nachfolger der Linie AT90S2232/4433, aus denen der ATmega8 hervorgegangen ist. Ab ATmega48/88/168/328 dann auch mit debugWIRE zum Debuggen. Schon bei Dingen wie den Timer-Bits würde ich beide Datenblätter sehr genau nebeneinander halten.
-
Thread
Timer0 mit ATMEGA168 im Polling Betrieb
Guten Tag Ich möchte den Timer0 meines ATMEGA168 so aufsetzen, dass ich eine Funktion aufrufen kann ( wait), die dann z.B 100us wartet. Ich bin mir nicht sicher ob ich die Taktfuses richtig eingestellt habe. Ich benutze Atmel Studio 6 und habe
-
Thread
Fleury UART Lib AVR Studio 6.1
UART Lib von Peter Felury in einem neuen AVR Studio 6.1 Projekt implementieren. Ich nutze einen ATMega 168 und die identische Lib wie schon in einem AVR Studio 4 Projekt. Nach dem Copile erhalte ich folgende Meldungen: Error: attempt to use poisoned "SIG_USART_RECV" attempt to use poisoned "
signal handler [enabled by default] Hier die codezeilen aus der uart.c [c] #elif defined(__AVR_ATmega48__) ||defined(__AVR_ATmega88__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega48P__) || defined(__AVR_ATmega88P__) || defined(__AVR_ATmega168P__) || defined(__AVR_ATmega328P__) /* ATmega
-
Thread
Suche Atmega168 alternative mit 2 16bit Timern
Hallo zusammen Ich habe eine Anwendung mit dem Atmega168 realisiert. Funktioniert soweit ganz gut. Leider benötige ich, zwechs höherer Auflösung noch einen zweiten 16bit Timer. Ich möchte das Programm mit möglichst wenig Anpassungen übernehmen
ATmega1284P
-
Thread
Ultraschall Modul HCSR04, falsche Auswertung
cm Echo ist an PA0 als Interrupt Eingang Trigger ist an PC0 angeschlossen. Ich nutze einen Atmega 1284P und das AtmelStudio 6 Ich bin mir etwas unsicher mit den Umrechnungen aber ich denke, dass da das Problem liegt allerdings erkenne ich es nicht. Der Code schaut folgendermassen aus:
. Je größer der Kondensator, desto weiter konnte ich messen. Das Problem hatte ich mit meinem Atmega8 den ich anfangs benutzt hatte nicht. Aber mit dem 168-20PU den ich zum testen raus gekramt habe auch. Naja jetzt funktionierts wieder und es kann weiter gehen. Ich habe irgendwo gelesen, das jemand
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
: Eine Schlauchpume, angetrieben mit einem Schrittmotor. Steuerplatine mit aktiver Kühlung, Atmega168 und RS485 Modbus-Schnittstelle. Gedacht für eine Dosieranwendung.
Sebastian Engel schrieb im Beitrag #3781276: > Aufgebaut mit ATMega168, einem 84X48px "Nokia" LCD aus China, RDA5807 > Radio Modul und den innereien von einem billigen Pollin USB Aktiv > Lautsprechersystem. > > Die Software ist noch in Beta-Phase. Es Funktioniert
-
Thread
Stromverbrauch der ganzen Wohnung am Zähler messen
FI-Schalter bauen lassen. Das S0-Signal liefert 10000 Pulse pro kWh. Dieses Signal sende ich per Atmega168 / RFM12-Funkmodul an ein Display mit STM32 und 7" LCD (siehe Bild). So hat man den Momentanverbrauch ständig vor Augen und kann diverse Tages-, Monats- oder auch Jahressummen bilden (blaue Grafik
-
Artikel
Diskussion:China SUPER Bauteile-Schnäppchen Thread-Wiki
Klaus--Klauspi (Diskussion) 05:50, 30. Nov. 2013 (CET) 27-NOV-2013: Die waren nicht mehr verfügbar: (ATMEGA328, kein USB) (ATMEGA328, kein USB) (ATMEGA168, Schalter und Vreg, kein USB) Logic Analyser nicht mehr verfügbar
-
Thread
AVRISP MKII & AVR-P28 nicht in device list
Der MKII hat kein Firewire. Du musst auf den Controller selbst schauen und da wird wahrscheinlich ATmega8, ATmega48, ATmega88, ATmega168 oder ATmega328 drauf stehen. Die Bezeichnung ist irreführend und soll nur aussagen, dass es sich um einen 28zig Pinner handelt. Nachtrag: Auf der Seite stehen Links zum Beispielcode und da dort ATmega8 steht, gehe ich davon aus, dass es sich um einen ATmega8 handelt.
-
Thread
Zweidimensionales Array im EEPROM eines ATMEGA168A auslagern (nur lesen)
! Ich bin ja begeistert von dieser Seite und habe mich in den letzten Wochen recht gut in die ATMEGA8 bzw. 168 Programmierung eingearbeitet (µC.net sei Dank). Jetzt habe ich aber ein kleines oder großes Verständnisproblem. Ich möchte mit Hilfe eines ATMEGA168A RGB-LED-Matrizen (je 16x32x3 LEDs)
wechsel unten im Programm auf den Reiter "Command Window", dann kommt folgendes: [code]>avr-size ATMEGA168A_RGBLED.elf Command "avr" is not valid.[/code] [code]>avr-data ATMEGA168A_RGBLED.elf Command "avr" is not valid.[/code] [code]>avr-text ATMEGA168A_RGBLED.elf Command "avr" is not valid.
-
Thread
Soft-Uart für attiny261 in c gesucht
13 aufgegriffen und die Funktionalität mit einer anderen Sprache für AVR µC mit Timer2 auf einem atmega168 implementiert. Die Hardware wurde vorgegeben, also blieb nur der Software Uart mit fifo. Danke Peter (PeDa)!
-
Thread
Atmega88 und Arduino
Hallo Stefan, war nicht der kleinste AVR früher eine atmega168, aber heute wird ab atmega328 verbaut, da man ja noch einen Bootloader verwendet.
.bootloader.extended_fuses=0x00 atmega88.bootloader.path=atmega88 atmega88.bootloader.file=ATmegaBOOT_88_m88.hex atmega88.bootloader.unlock_bits=0x3F atmega88.bootloader.lock_bits=0x0F atmega88.build.mcu=atmega88 atmega88.build.f_cpu
-
Thread
was spricht eigentlich gegen die xmega? Gesperrt
ATMEGA16 und dem ATMEGA32 einzuordnen. Diese werden so zwischen 2 und 3 Euro gehandelt... Und der (derzeit noch) absolute "günstigste" Pic kostet bei REichelt 0,33Euro. Wobei das im Gegensatz zum obigen
Genau es ist heute Bastelware. Das kann man auch gut hier im Forum > nachlesen: > Beitrag "neuer ATMega168P lässt sich nicht Programmieren" Nö. Kann man nicht. Da kann man nachlesen was rauskommt wenn halbgares Material zur Programmierung verwendet wird. c-hater schrieb im Beitrag #3622520: >
-
Thread
Chip gesucht 1-10V zu PWM Wert
schrieb im Beitrag #3470143: > Ich möchte das jetzt auch mal im Gedanken durchspielen... So ein > ATMega32 hat ja schonmal 8 ADCs, aber nur 4 PWMs. >... > Oder gibt's Tricks mehr Kanäle aus den gegebenen PWMs zu kitzeln? Ja, der Trick heisst Atmega1284. Kennt ihr eigentlich nichts anderes als die
Stephan W. schrieb im Beitrag #3470214: > Die weitere PWM Verarbeitung soll ein Atmega8 übernehmen, denn davon hab > ich noch genug rum liegen und die Pins reichen aus. Und warum dann nicht die 8 1-10V Signale direkt in die A/D Eingänge des ATmega8?
-
Thread
mikroBasic vs BASCOM
wegwerfe und umsteige: hast du eventuell ein Beispiel für mich bezüglich das was ich oben genannt habe (atmega32u4 USB)? Damit würde ich gerne mal spielen um mir eine Meinung bilden zu können.
dann muss derjenige halt in den sauren C-Apfel beißen. Kleine Serie? Dann halt 'nen 328er statt 'nen 168er. cyblord ---- schrieb im Beitrag #3469717: > Es spielt keine Rolle wie weit C von Basic weg ist. Ich glaub' wirklich, Du hast Probleme damit Sätze im Kontext mit diesem Thread zu erfassen,
-
Thread
werbserver uip easyweb datenaustausch ethernet arm
aufzubauen: [c] ... memcpy(kktest,xDefaultPartARPPacketHeader,42); kktest[ipsrc]=192;kktest[ipsrc+1]=168;kktest[ipsrc+2]=0;kktest[ipsrc+3]=146; kktest[ipdest]=192;kktest[ipdest+1]=168;kktest[ipdest+2]=0;kktest[ipdest+3]=124; kktest[prot]=6; kktest[sport]=0;kktest[sport+1]=80; kktest[dport]=0;kktest
der UDP-Verbindung [c] uip_ipaddr_t addr; struct uip_udp_conn *c; uip_ipaddr(&addr, 192,168,0,124); c = uip_udp_new(&addr, HTONS(67)); if(c != NULL) { uip_udp_bind(c, HTONS(67)); } [/c] Frage zu UIP_UDP_APPCALL: [c] if(uip_udp_conn->lport != 0 && UDPBUF
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
in stm32f4xx.h. Und schon läuft der Prozessor mit 168MHz. Das ist ja sehr einfach und nicht kompliziert. :))
Komplexität ist in erster Linie subjektiv. Für 99% der Ingenieure ist ein STM32 genauso einfach wie ein Atmega.
-
Thread
AVR: Wie kann das sein? (Timer1)
Ich habe ein sehr ähnliches Problem mit >ein ATMega328p auf einem Arduino Pro Mini Derivat aus China. INT0 Interrupt eingestellt auf steigende Flanke. ldi temp, (1<<ISC00)|(1<<ISC01) ; INT0 steigende Flanke sts EICRA,temp
Das Programm scheint ok zu sein, mit einem ATMega328p auf einem Arduino Pro Mini Derivat aus China siehts an PC2 wie erwartet aus.
-
Thread
Funkmodul RFM12 in Assembler
schlecht mache ich nichts. Ich habe ein paar Platinen (Module) machen lassen, die neben dem RFM12 einen ATMega8/168/328 beherbergen. Ich habe nur die Idee für ein etwas intelligenteres Modul umgesetzt. Prinzipiell kann ein RFM70 wahrscheinlich alles besser; nur: Hier bei mir laufen die RFM12 ganz gut. Mit
Programpage kapiert hat oder nicht. Das alles paßt incl. UART-Treiber in die THIRDBOOTPAGE eines ATMega168. Ohne Response kann man mittels broadcast bis zu 32 Module (und mehr) gleichzeitig flashen. Ohne Response kann man das auch auf 512 Byte hinkriegen, und da ist noch nicht viel optimiert. Paßt
-
Thread
Atmega168 ADC - Schwankungen/Beeinflussungen vom Nachbarpin
Schnittstelle Müll rein. Ich häng am 3,3V UART vom Prozessor, deshalb die Widerstände. Das sollt aber fürn Atmega kein Problem darstellen, vorallem kommts selbe raus wenn ich den Atmega mit 3,3V VCC versorge! Aber.. dass die Einstreuungen den Atmega so konsequent stören glaub ich net.. Da gehts ja net um kleine
Wenn du in das Datenblatt des Mega168 schaust, dann siehst du das du auch 1,1V für AREF einstellen kannst. Dann müsstest du allerdings den Spannungsteiler KTY / Widerstand entsprechend anpassen. Ob die Auflösung dadurch steigt, habe ich
-
Thread
Neues MiniProjekt: SerialComScope
incl.Transfer 500 Pixel --------------------------------------------------------------------- ATMega168-20 22118400 460800 8 bit 30000 20 ATMega328 16000000 115200 8 bit 6000 4 Das Beispiel-Programm für den MC in Luna kann leicht in andere Sprachen wie
-
Thread
Wechsel von ATmega8 auf ATmega32 - Codeanpassung
Tobi schrieb im Beitrag #3455618: > Bei dem ATmega8 handelt es sich um einen ATmega48-20PU. Das ist ein ganz schöner Unterschied. Öh, wenn nur das Programm zu gross wurde, warum nimmst du dann nicht den Mega88/168/328? Bei denen ist nämlich
Beitrag #3455644: > Öh, wenn nur das Programm zu gross wurde, warum nimmst du dann nicht den > Mega88/168/328? Weil ich den ATmega32 noch hier herumfliegen habe ;) Was sind denn "PinChange-Interrupts", und was fehlt an Infos? Fehlt euch die Abfrage der Interrupts von Peter Fleury? [avrasm]ISR(
-
Thread
KNX mit ATMEGA: Aufwand groß?
Schnittstelle zwischen meinem Hausbus und dem KNX EIB Interface ist. Die Realisierung soll z.B. mit einem ATMEGA 168 oder ATMEGA 128 erfolgen. Für KNX gibt es ja entsprechende Transceiver for KNX Twisted Pair Networks wie z.B. der NCN5120 von ON. Der hat RxD und TxD, die man mit dem Controller verbinden kann.
-
Thread
Mit was in die Mikrokontrollerwelt einsteigen?
den Mikrocontrollern vor 2 Jahren angefangen. Gestartet bin ich mit einem Netzteil, Breadboard, ATMega168 und Bascom. Und einen gescheiten Programmer brauchst Du noch. Nimm gleich den AVRISP MK2 für ca. 40 Euro von Atmel, damit ersparst Du Dir dann viel Ärger. Den Einstieg habe ich in wenigen Tagen
Start das Pollin-Board als Fertigmodul (Pollin 810 074 für 23 EUR), serielle Kabel und ein paar Atmega8 und Atmega32 in DIP-Ausführung gekauft. Dazu noch einen usbasp-Programmer für unter 10 EUR. Dann noch ein Steckbrett (oder auch ein paar mehr), Drahtbrücken, Steckverbinder, Kroko-Verbinder und
-
Thread
Wieso vor allem AVR µCs bei Bastlern?
Atmegas einfach ein guter und günstiger Einstieg. Damals, vor etwa 8 Jahren. Heute würde ich keinen Atmega mehr anfassen. Man bekommt für 5 oder 6 Euro ja schon komplette Evaluation-Boards mit Debuggerfunktion für Cortex M3 Controller. Da wär ich ja bescheuert, wenn ich noch nen Atmega anfassen würde
schlagen sein: http://www.roboterclub-freiburg.de/atmega_sound/atmegaSID.html Vor kurzem Musste ich mich beruflich mit einem MC von Freescale herumschlagen. Desen Datenblatt war sage und schreibe 7000 Seiten lang. Das ist natürlich eine andere Klasse als
-
Thread
EMS > Adapter > NetIO > Raspi
NetIO. Wie kann ich die Netzwerkadresse und die MAC-Adresse ändern ? Ich habe das Hexfile auf den ATMega644 gebrannt. So, wie es im Wiki steht, kann es doch aber nur gehen, wenn mein Netz 192.168.0.xxx wäre - ist es aber nicht, sondern 192.168.178.xxx, mit netmask 255.255.255.0 Über den seriellen Port
ATMega32) http://192.168.0.0/ecmd?ip „neue IP“ (z.B. 192.168.178.200) (vgl. WIKI) Dann PC-IP wieder ändern, wie gehabt. Dein gcc hatte ja mit: main.cpp:(.text.startup+0x360): undefined reference
-
Thread
Bits im Timer-Register durch Präprozessor / Compiler ausrechnen
und schon wird es sehr übersichtlich, oder ? Die Macros sind für die Codegenerierung für ein atmega32 ausgelegt.
das neu Laden des Timers mit einem neuen Zählerwert. Unter neuer verstehe ich z.B. die Familie atmega48, atmega88, atmega168 und atmega328p.
-
Thread
Welchen Atmega soll ich nehmen
. Der ATmega mit dem ungeschlagen meisten RAM ist der ATmega1284p - erhaeltlich als TQFP44 oder Steckbrettvariante DIP40. Aber der ATmega mit den meisten IO und meisten Programmspeicherplatz ist der ATmega2560
Hallo L. P. schrieb im Beitrag #3445761: > Wohl eher die Mega48/88/168 Variante... Nein. Die offizielle Neuauflage ist der ATmega8-->A<--. Die anderen sind "nur" pin- aber NICHT codekompatibel. Alter Firmwares koennen also nicht einfach auf ATmega88 installiert