-
Thread
Benötige kleines Testprogramm für Mega128
Hallo, ich benötige ein kleines Testprogramm für den ATMEGA128, um festzustellen, ob alles funktioniert! Sinnvoll wäre eine routine, die z.B. alle 3 Sekunden irgend ein Wort über den UART 0 schickt. (TxD0, RxD0) Wenn jemand so etwas posten könnte, wäre ich
dem allergrößten Boliden anfangen. Machs so, wie die meisten hier, fang mit nem AT90S2313 oder ATMega8515 an, die sind überschaubar und erschlagen Dich nicht mit Features. Immer diese Megamania. Wenn Du aber schon was mit AVRs gemacht hast, wo ist dann Dein Problem diese Routinen auf dem ATMega128
-
Thread
XC9572XL als GLCD-Treiber mit Stabilitätsschwäche. Code-Problem? EMV? Defekt?
LCD einzusetzen. Das CPLD ist dabei wie ein SRAM mit integriertem Adress-Latch als XMEM an einen ATMega8515 angebunden. Auf der anderen Seite ist das eigentliche SRAM angeschlossen sowie das Display. Ich habe ob der begrenzten Ressourcen des Chips keine Wunder erwartet, aber in Prinzip funktioniert
synchronisiert hat, können sie nicht durch asynchrone Takte anderen Unsinn erzeugen. > Der olle 8515 hat kein CLKout, Ist auch egal, eben weil es keine definierten Phasenlagen gibt. >Hab's jetzt umgeschrieben. Das Encoding war auf Auto und Xst hat >treffsicher One-Hot verwendet. Nachdem ich
-
Thread
STK500
Hi zusammen, in STK500 ist ein ATmega8515L, in der Anleitung redet man von AT90S8515!!!!!!!!!!!!! ist es das gleiche???? Danke für die Infos
-
Thread
SHT75 mit ATmega16
use now SHT75, works great but be carefull- the protocol looks like TWI/I2C but it is not." http://8515.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=84301
[[Tempertur/Feuchte Display/Logger mit ATMega128 / SHT75 / SD-Karte]]
-
Thread
T6963 Display auf AVR emulieren für Hardcopyfunktion
cPath=112_113&products_id=1437&osCsid=8bff94b56ff104abb5e1c8beafd96d91 der ist in BASCOM auf einem Atmega644 programmiert.
Im ATMega ist der Speicherplatz auch sehr knapp, 240*128/8=3840 also ein RAM von 4k. Im Display stecken 8 k, man könnte damit maximal zwischen zwei Bildspeichern umschalten, oder Schwarz plus drei Helligkeitsstufen
-
Thread
Henne's DMX transcesiver
software ponyprog und die servo.hex datei von der seite heruntergeladen wie in der anleitung auf den atmega8515 geladen und die servo.e2s gestartet die die bewegungen für die servos auf den atmega lädt. dann habe ich den transceiver an mein dmx mischpult angeschlossen um zu sehen ob die servos funktionieren
kann?????? Entweder liegt's an der DMX Ansteuerung oder du musst (was warscheinlicher ist)den ATMEGA entsprechend konfigurieren. Gibt es da vll. eine Möglichkeit ??? Wie steht es den beim Flashen des ATMEGAs? Hast du die Fuses richtig gesetzt? Bist du da sicher? Noch so eine generelle Sache
-
Thread
DMX Empfang mit AVR
forum-hendrikh-dmxkatransceiverfirmwaredevelopment-1336611.html Es läuft alles auf meinem transceiver (mega8515) - aber ein Port zum m8 sollte machbar sein. Wenn Du noch eine Idee hast, wie man den Code noch flotter bekommt - immer her damit :-) Viele Grüße, Hendrik
doch gar nicht (zumindest nicht beim ASM-Code) ;-) Bei mir läuft er, wie geschmiert. µC ist ein ATMEGA16 mit 16MHz, 12-fach Dimmer :-)
-
Thread
AVR-GCC - Bootloader & Nutzprogramm in einem. Wie?
vergessen: meine codeschnipsel sind fuer den Winavr-GCC und einen ATMega8515
Linken kommt dann aber Syntax Error. Irgendwie versteht er diese Zeile nicht. Ich Programmiere einen ATMega88PA. Das zweite ist das ich nicht verstehe wie ich aus ctors() die Asm-Befehle klauen kann. Welche Datei ist das? Bin halt ein ATMega und AVR Neuling und versuche gerade Schwimmen zu erlernen. Ich
-
Thread
Nokia 3310 LCD mit Bascom
erstellen. Die Taktfrequenz ist eigendlich ziemlich unkritisch, es läuft auf dem 4433@4MHz und auf dem 8515@8MHz. Scheinbar gibt es einige Unterschiede in den elektrischen Eingenschaften von Displays, die meist bei Ebay erworben wurden. Sebastian
RESET(8) - PortB.3 Am Reset messe ich 0,73 V. Ich habe jetzt noch mal den Mega16 durch den 8515 getauscht und mal ein anderen Code eingelesen, um zu sehen ob noch alles funzt. Das tut es auch, nur eben nicht mit dem Nokia.
-
Thread
Problem beim Einlesen eines Drehgebers
Hier erstmal mein momentaner Code in Assembler: [avrasm] .include "m8515def.inc" .set maske = 0b00001100 ; Drehgeber Bits .set DrehPort = PIND ; Drehgeber Port .def merker = r16 .def temp = r17 .def merker2 = r18 .def alt = r20 .def zahl = r21 ldi
solche fehler aus erfahrung immer als erstes ausschließen aber ich hab nicht dran gedacht.. mein ATMega (der schon laaange zeit als experimentier stein herhält) hat irgend einen Schuss gehabt - IC getauscht - Funktioniert -.- oh man .. :-) *jetz dafür rumjubel* Trotzdem allen ein Danke die mir den
-
Thread
Library für alle AVRs erstellen
die AVRs, die SPI auf 0x2C … 0x2E haben (alle neueren) und die, die es auf 0x0D … 0x0F haben: ATmega128A ATmega128 ATmega162 ATmega16A ATmega16 ATmega32A ATmega32 ATmega64A ATmega64 ATmega8515 ATmega8535 ATmega8A ATmega8 Das ist jetzt nur auf ATmegas bezogen, Tinys, Xmegas (sind aber
> ... Wird sowieso viel Präprozessor-magie drin sein. Alleine schon um an die Register vom ATmega324PA immer ne 0 anzuhängen (warum auch immer?). häää schrieb im Beitrag #4256033: > ... > Fazit: es ist also wahrscheinlich doch einfacher mit diversen Makros, > Defines etc. die plattformspezifischen
-
Thread
ATMEGA 162 Eagle Symbol
Hallo, kann mir jemand sagen wo ich das Symbol für den ATMEGA 162 DIL 40 Package für Eagle bekomme. Gibt zwar 161 und 163 aber finde kein 162 ! Danke im vorraus ! Thorsten
Der Mega162 ist pincompatibel zum MEGA161 und MEGA8515. Du kannst also das Symbol vom MEGA8515 nehmen. Ggf. die Pins noch etwas umbennnen. mfg
-
Thread
Kleincomputer mit AVR
Hallo Ich suche nach einer Schaltung mit AVR (ich glaube, es war mit dem AT90S8515), die einen Kleincomputer emuliert. Ich finde den Link nicht mehr wieder. Wenn ich mich richtig erinnere, war es eine Schaltung auf einer tschechischen Seite, die einen ZX-Spectrum "nachahmte". Weiß
Frank W. ist genau das, was ich suchte. Dort ist der tschechische Kleincomputer PMD85 mit einem ATMEGA81815 und externem ROM und RAM nachgebildet. Weitere Peripherieschaltkreise sind nicht nötig. Das Gerät laüft mit einer normalen PC-Tastatur. Jetzt gibt es noch eine neuere Version mit ATMEGA128
-
Thread
Zyklisches Auslesen eines Dual Port RAMs (ATmega32 und Schieberegister)
Aufgabe lösen zu können - deshalb bitte ich hier um Hilfe! Grob gesagt soll das RAM mit einem µC (ATmega32), der für die Logik zuständig ist, beschrieben werden und ein zweiter µC (ATmega32) liest die Daten zyklisch aus (ein vollständiger Zyklus = 10ms, f=100Hz), die in Schieberegister geladen werden
speichern? Die Information wo welche Figur auf dem Spielfeld steht, passt locker in den Ram eines Atmega32. Gruß Jonas
-
Thread
DS1820, DS18B20 in C
. Aber ich bekomme keine Ausgabe der Temperaturen über RS232. Was mach ich falsch??? Ich habe Atmega8515 und DS1820. Viele Grüsse hakan
Hi, ich hatte vergessen den kompilierten Code in den Atmega8515 zu brennen. Jetzt klappt es. Nur ich bekomme irgendwie falsche werte. Habe schon mit verschiedenen Baudraten versucht. Kann es daran liegen, dass ich DS1820 verwende und nicht den DS18B20
-
Thread
Inline Funktionen und Codeoptimierung
ausgewählten MCUs erhebliche Code-Größenschwankungen unterliegt. in Byte ohne -mint8; mit -mint8 ATMEGA16/32 : 7326 7332 ATMEGA8 : 6834 6830 AT90S8535 : 7182 7138 Eigentlich müsste der Code mit mint8 jedesmal kleiner oder gleichgroß sein. Dass der Code für den MEGA8 kleiner
Coedgrößenschwankungen: AT90S8515 ist noch der alte CPU-Kern, der konnte eine ganze Menge an Befehlen nicht. Daraus folgt, daß der Code größer wird. ATmega8 hat einen neuen Kern und kommt komplett mit RJMP/RCALL aus, da diese
-
Thread
Die genaue Sekunde / RTC Gesperrt
Also, Dieser Code funktioniert bei mir auf Anhieb mit einem Atmega16 bei 14.3 Mhz. Wie könnte Ich denn nun die Uhrzeit auf einem LCD Display ausgeben?
ganz kurz: [C] #define KEY_INPUT PIND [/C] @ Daniel Steiner Ich hänge meine Version mal an (ATMega8 und HD44780 LCD Display). Zur Ausgabe benutze ich die LCD library von Peter Fleury.
-
Thread
Verbindung PC->USBIsp->STK500
auch am Board an. Ich habe das [[USB ISP]]http://cgi.ebay.de/USB-ISP-Programmer-fuer-ATMEL-AVR-ATmega-ATTiny-AT90_W0QQitemZ330349967927QQcmdZViewItemQQptZBauteile?hash=item4cea647a37 Es wäre nett, wenn ir mir weiterhelfen könntet !! MfG 90Peter90
usbIsp geschrieben, deswegen habe ich mich vertan... Ja meine auch pc-usbtoRs232-stk500 mit einem ATMega8515 ...
-
Thread
Preise von AVR's
AT 90S4414 PDIP 12.50 AT 90S4414 PLCC 12.50 AT 90S4433 PDIP 14.60 AT 90S8515 PDIP 20.90 AT 90S8515 PLCC 15.75 AT 90S8535 PDIP 23.10 AT 90S8535 PLCC 23.10 AT MEGA 103 TQFP 49.00 AT TINY 11L SO8 4.61 AT TINY 15L SO8
50 irgendwo billiger bekommst. Wenn es dir nur auf die IOs ankommt, warum nimmst du dann keinen ATmega oder schließt Schieberegister an den SPI-Port des Controllers an? Ich könnte mir außerdem auch vorstellen, dass es relativ häßlich ist für 5 Controller parallel Software zu zu entwickeln... MfG Andreas
-
Thread
bekomme avrlib -> uartsw nicht zum laufen
hubbard.engr.scu.edu/embedded/avr/avrlib/ gefunden und gleich mal ausprobiert. Ich spiele mom mit einem AT90S8515, später dann mit einem ATmega16L. Die Timer.c Library habe ich schon mit Erfolgt in Betrieb. Jetzt möchte ich die uartsw.c benutzen, habe aber so meine Probleme: - MCU = 8515 - F_CPU = 7372800
-
Thread
STK500 mit ATMega8L
Hallo, ich habe einen ATMega8L in ein STK500 eingesetzt und versuche nun mit Code VisionAVR Eval. ein Programm auf den Chip zu spielen, bekomme aber die Meldung "STK500 error entering programming mode". Verbinden von BSEL2 rechts mit PC2 und Jumper in beide PJUMP hat mir nicht weitergeholfen. Bei einem ATMega8-16 bekomme ich einen Signatur-Error. Mit dem mitgeliefertem ATMega8515L läuft alles super. Hat jemand eine Idee, wie ich weiter komme?
-
Thread
drehgeber mit mega32
***********************/ #include <avr/io.h> #include <avr/interrupt.h> // target: ATmega16 //------------------------------------------------------------------------ #define XTAL 8e6 // 8MHz #define PHASE_A (PINA & 1<<PA1) #define PHASE_B (PINA & 1<<PA3) #define
der die Ports genauso ansteuert wie es bei mir der fall ist - aber selbst das funkte nicht mit dem 8515er.
-
Thread
Interne Uhr Microcontroller
Vermutlich dort, wo es auch ATmega32 gibt, die mit 20 MHz spezifiziert sind (statt mit 16).
S. Landolt schrieb im Beitrag #5430779: > Vermutlich dort, wo es auch ATmega32 gibt, die mit 20 MHz > spezifiziert sind (statt mit 16). Völliger Overkill bei einer Taktperiode von 50 Sekunden.
-
Thread
UART in C STK500
Hallo miteinander, hab ein kleines Problem bzw. eine Frage. Benutze den ATmega16 und das STK500 Board hab hier in der Codesammlung was gefunden was ich gut gebrauchen kann. http://www.mikrocontroller.net/topic/38901#new Allerdings bringt er mir immer wieder Fehlermeldungen das er das ganze nicht initialisieren kann. Hab das ganze dann erst mal mit dem ATmega8515 simuliert, nun wollte ich fragen ob ich das was übertragen wird irgendwie auf PortB darstellen kann hier ist das doch das "c" bei UDR = c oder!? Danke schon mal
-
Thread
BASIC-Apfelmännchen mit ATmega168
was ich gesehen habe sieht schonmal interesannt aus. Ein Problem ist aber eventuell, daß du einen ATmega168 verwendest... der dürfte weniger verbreitet sein als z.B. der ATmega8 oder ATmega16. Ich hab leider keinen passenden AVR um dein Programm zu testen und kann deshalb wenig darüber sagen. An einem
Hi Ralf, im Moment hab ich nur ATmega8, ATtiny2313,ATtiny13 und einen AT90S8515 da... mehr als 8kiB Flash hab ich bis jetzt noch nicht benötigt,da ich gerade mit AVRs anfange. [Ich brauch für alles etwas länger ;-) ] In einigen Wochen
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
die ich realisieren möchte, etwas zeitkritisch ist, hatte ich gehofft, das RFM02 mit der SPI eines ATmega8515 ansteuern zu können, anstatt die Schnittstelle selber zu implementieren, wie das hier bei den Beispielprogrammen war. Aber es sind einfach zu viele Sachen unklar, als dass ich gescheit was planen
Hallo Marco, ich nutze den Atmega8.
-
Thread
UART Bibliothek funktioniert nicht
peter Exp $ Software: AVR-GCC 3.4, AVRlibc 1.4 Hardware: any AVR with built-in UART, tested on AT90S8515 at 4 Mhz DESCRIPTION: This example shows how to use the UART library uart.c *************************************************************************/ #include <stdlib.h> #include
uart.o -Wl,-Map="UART Probe.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega328p UART Probe.o: In function `main': D:\Dokumente\Dokumente\Projekte\Partyraumlampen\Probe\UART Probe\UART Probe\Debug/.././UART Probe.cpp(43,1): undefined reference to `uart_init(unsigned
-
Thread
AVR USB Logik Analysator für unter 15 EUR
Also fuer den "dickeren Geldbeutel" waere der ATMega128 eine feine Sache. Der hat ein externes Speicherinterface. Jedoch ist der auch wieder in SMD Bauweise. Beim ATMega32 haette noch genug Ports frei und koennte so ein Interface emulieren. Die
Wiso nehmen alle gleich mega32 aufwärts ? Ein mega8515 bietet auch ein Speicherinterface und ausreichend Speicher für solche Programme. Mit einer Pseudo DMA Schaltung (AVR erzeugt WR Impuls und die Adressen, die Daten laufen direkt zum SRAM), sollte
-
Thread
Muss ich Brown out detection aktivieren, wenn ich nur Werte aus dem eeprom lesen will? (atmega8)
rein schreibt? Ich habe eine "LED-Anordnung", bestehend aus 5 Modulen, die jeweils von einem Atmega 8 angesteuert werden. Zwischen den Modulen liegen 3 Adern für 5V, GND und serielle Daten. Im eeprom jedes dieser Module ist ein Byte abgelegt, 1, 2, 3, 4 oder 5, entsprechend der ID des Moduls.
Beim ATmega8 ist die POR-Schwelle bei 1,4V, der erlaubte Arbeitsbereich beginnt aber erst ab 4,5V (ATmega8L: 2,7V). Das POR funktioniert also nur dann, wenn die VCC schnell genug den Arbeitswert erreicht und
-
Thread
Kurze Frage: Kürzel hinter µC Namen
bedeuten die Kürzel hinter der Bezeichnung von Mikrocontrollern? Also mir geht es um das L bei atmega8515L oder beim atmega328P-PU. AU usw. gab es da auch noch. Gibt es da eine Liste irgendwo? Hoffentlich kann mir jemand helfen :) MfG
-
Thread
Arbeiten mit RS 232
Habe hier eine Schaltung (incl. SW für ATmega48) rumliegen, die ich mal für die Eisenbahn zur Ansteuerung der Signale und Weichen entwickelt habe. An jedem ATmega48 befinden sich zwei ULN2803 - damit stehen Dir je Karte 16 Ausgänge zur Verfügung
eines einzige ATmega48 und du willst 4 Stück für sowas verbraten? Naaja. Die ATmega48s kannst du übrigens nur mit dem CPLD vergleichen, nicht mit dem FPGA. In einen FPGA könnte man USB2.0 einbetten und so extrem hohe
-
Thread
Wie kann ich externe Datenspeicher ansprechen?
will ich mal an neue Bereiche ranwagen. Mich würde es interessieren ob und wie ich mit einem ATmega8 bzw 16 Ram-Module oder Speicherkarten ansprechen kann. Kann mir jemand sagen wo ich Informationen/Tutorials darüber finde? mfg Alex
und den Gameport zu schnell sein. Und die Datenmengen werden für den internen Speicher eines ATmega8 bzw ATmega16 höchstwarscheinlich zu groß sein. Die Pausen zwischen den Erfassungen werden aber sicher nicht kritisch sein. (1 bis 10 Sekunden) Das muß ich noch genau durchplanen und durchdenken
-
Thread
AVR Studio und Classic AVR Problem
AVR und einige etwas ältere Tiny Typen nicht mehr können. Ich muss halt nen altes Board mit AT90S8515 oder ATmega8515 drauf mit ner neuen Firmware updaten und die sind beide in der Device-List unvorhanden bzw. ausgegraut. In den Partdescriptionfiles sind sie noch da also warum geht das nimmer?!? Auch
-
Thread
Einsteigerfrage zu STK500 und LED-Ansteuerung
Hallo, ich fange gerade an mich mit dem Thema mC zu befassen und habe gerade mein STK500 mit einem ATmega8515 in Betrieb genommen. Um die Ansteuerung der Ports zu testen hab ich mal ein winziges Programm gebaut, dass mir eigentlich nur eine LED zum Leuchten bringen soll: int main(void) { DDRB =
anderen. Hab ich da ein generelles Verständnisproblem? Ich hab schon in der Doku zum Board und zum 8515 gesucht, bin aber nicht fündig geworden...vielleicht hat jemand einen Tip für mich waoran es liegen kann? Danke im Voraus, Hinrich
-
Thread
Frage AppNote 910 - ISP AVR
Einstellungen muss ich denn unter "advanced" machen, wenn ich mit nem ext. Quartz von 16 MHz bei nem ATmega8515 oder 8535 arbeiten will. Im Datenblatt steht, ich muss CKOPT soll programmiert sein. Aber wie? Danke Uwe
HA , wollte nur noch melden, dass mein ATmega8535 auch funzt. Warum? Keine Ahnung, der selbe xtal, die selben C´s jetzt geht er.... egal, bestimmt ein Grundgesetz der E-Technik ;-) Danke für die Tipps Ciao Uwe
-
Thread
Werden Atmels 8-Bit-Mikrocontroller teurer?
ATmega328p 1,20€ ATmega8 und konsorten bis 128 werden regelrecht verschenkt Händler aus fernost, alibaba oder ebay, 10er-packs
Flip B. schrieb im Beitrag #4899839: > ATmega328p 1,20€ > ATmega8 und konsorten bis 128 werden regelrecht verschenkt > > Händler aus fernost, alibaba oder ebay, 10er-packs ATMega8 ernsthaft? Alt wie Steinkohle, da müssten die mir noch was
-
Thread
Probleme beim Dividieren
Hi compiliert für einen ATmega16 funktioniert dein Code. dito für einen AT90S8515 (aktueller WINAvr) Matthias
Ich habe in meiner Verzweiflung den Chip (es war ein ATmega 16) mit einem anderen ausgetauscht. Nachdem dies auch nichts brachte steckte ich den Chip wieder zurück, und da o Wunder ging es auf einmal. Ich kann mir das absolut nicht erklären. Denn wäre etwas
-
Thread
Programme aus RAM auf AVR32
Oh ich spiele schon über 2 Jahre mit dem Atmega32. Habe ich das die ganze Zeit übersehen oder von welchem 32er redet ihr. O.K. vorher benutzte ich den 128er Atmega, aber auch den nur in havard. Jetzt werde ich auch neugierig. Klärt mich bitte
programm in den Ram zu laden, und ihn dann auszuführen? @Winfried Ja leider verwechseln vielde den ATmega32 mit dem AVR32 ;). Gruß Zippi
-
Thread
Konstantstrom von 12V Auto auf 5V uC
auszugeben und dann auf eine SD-Karte gespeichert werden.. Als Mikrocontroller habe ich mir den ATmega32 ausgesucht, da ich da noch viel Spielraum habe um etwas zu erweitern. Als Display habe ich ein 240x19px Display mit einem t6963Controller von Reichelt. Nun stehe ich schon an der ersten hürde
10 bis 20 Ohm müssten okay sein, denk ich. (weiß ja nicht wie viel Strom gezogen wird) So ein Atmega32 läuft auch bei 3.3V mit 14MHz! Als Anzeige kannst du eine Doppel-7-Segment-Anzeige nehmen. (Die gibt es in rot, grün, blau, gelb ... ;-)
-
Thread
STK500 & AT90S8515 kann nicht mehr programmiert werden
kommt: signature does not match selected device. das device ist jedoch richtig da hier immernoch der 8515 im stk500 steckt und es hat gestern noch einwandfrei funktioniert. die isp frequenz ist eigentlich auch ok. (bei ca 30khz) an den fuse bits habe ich ebenfalls nichts verstellt. ich kann das programm
hallo, hab jetzt mal einen atmega8 rein und da funktioniert die programmierung wieder. beim AT90S8515 kam die meldung: WARNING FLASH byte address 0x0000 is 0xFF (should be 0x0F). FAILED! (sowas ähnliches) mfg Andi
-
Thread
Programmer für INTEL D8751H gesucht
www.silabs.com/software-and-tools/keil-pk51 Oder du nimmst einen fast zum 8051er pinkompatiblen ATMEGA8515/ATMEGA162 (AVR) als Ersatz und nutzt dann AVR-GCC. Als Programmer eignet sich auch ein Arduino.
-
Thread
Umstieg auf ATmega16
Hallo, ich bin gerade dabei den AT90S8515 gegen einen ATmega16 zu ersetzen. Ich habe versucht das identische Programm auf den ATmega 16 zu übertragen. Das programm ist noch recht einfach und ich verwende außer dem Timer0 keine besonderen Funktionen
seit Tagen den Fehler... Am Board sollte es nicht liegen, da laut Atmel das stk500 die komplette ATmega Serie unterstützt. Danke für jede Hilfe, Dennis.
-
Thread
RX Complete Interrupt wird nicht ausgelöst
SYSCLK 4000000UL #endif //SYSCLK //Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird #if defined (__AVR_ATmega128__) # define USR UCSR0A # define UCR UCSR0B # define UDR UDR0 # define UBRR UBRR0L # define EICR EICRB #endif #if defined (__AVR_ATmega32_
UCSRA # define UCR UCSRB # define UBRR UBRRL # define EICR EICRB #endif #if defined (__AVR_ATmega8__) # define USR UCSRA # define UCR UCSRB # define UBRR UBRRL #endif #if defined (__AVR_ATmega8515__) // by hubert # define USR UCSRA # define UCR UCSRB # define UBRR UBRRL #endif