Guten Tag,
vorne weg muss ich ein großes Lob aussprechen die die Seite am laufen
halten!
Ich habe schon viel nachgelesen und bin selten enttäuscht worden.
Leider stehe ich gerade auf dem Schlauch und weiß nicht mehr weiter.
Ich muss zugeben ich habe bestehenen Code abgewandelt und nutze ihn für
meine Zwecke.
Ich habe ein kleines Programm mit dem ich in der Konsole Parameter für
meinen Controller einstellen kann.
Im großen und ganzen ist es die uart.h und uart.c aus diesem netten
Projekt das ich im Internet gefunden habe:
http://chbergmann.de/giessomat/giessomat.html
diese wiederum stammen teilweise von Ulrich Radig aus dem Webserver
Projekt
http://www.ulrichradig.de/home/index.php/avr/webserver
Dort wird auch eine nette Anpassung für andere Controller gemacht, nun
habe ich gehofft das für den ATMega88 auch hin zu bekommen.
So sieht's aus:
1 | #if defined (__AVR_ATmega88__)
|
2 | # define UCSRA UCSR0A
|
3 | # define UDR UDR0
|
4 | # define URSEL UMSEL00
|
5 | # define RXC RXC0
|
6 | # define UDRE UDRE0
|
7 | # define USBS USBS0
|
8 | # define UCSRB UCSR0B
|
9 | # define UBRRL UBRR0L
|
10 | # define UBRRH UBRR0H
|
11 | # define RXEN RXEN0
|
12 | # define TXEN TXEN0
|
13 | # define UCSRC UCSR0C
|
14 | # define UCSZ0 UCSZ00
|
15 | #endif
|
Mit dem ATMega8 rennt alles, mit dem ATMega88 geht nix. Wo liegt mein
Denkfehler?
Also an den Fusebits hängt's nicht. Die hab ich am Anfang verschlafen
und dann war mein 88 auf auf 1MHz Takt und mein 8er auf 8Mhz.
Wenn jemand ne Idee hat wäre das wirklich super.
Benedikt