Mega88 UART Problem

OP #1894891
Lesenswert?

Hallo liebes Forum,

ich habe schon die Suche auf mein Problem losgelassen, aber leider 
nichts gefunden.

Im Prinzip funktioniert alles an meiner Schaltung, nur bin ich irgendwie 
nicht fähig irgendwas über UART nach außen zu pulvern.
Gibts bei dem Mega88 irgendeine Besonderheit die es da zu beachten gilt? 
Auf meinem Terminal kommt nämlich überhaupt nichts an...und auch 
Baudrate etc ist alles schon gecheckt!
Ich würde mich jetzt bei weitem nicht als Experte bezeichnen, aber mit 
den Megas bin ich doch recht gut vertraut...nur eben mit dem 88er nicht.

So initialisier ich:
1
  UCSR0A |= (1 << U2X0);
2

3
  UBRR0H = 0x00;
4
  UBRR0L = 0x103;  // 9600 8MHz
5
  
6
  
7
  UCSR0B |= (1 << RXEN0) | (1 << TXEN0) | (1 << RXCIE0);
8
  UCSR0C |= (1 << UCSZ01) | (1 << UCSZ00);
und so sende ich:
1
  while (!(UCSR0A & (1<<UDRE0)));
2
  UDR0 = c;

Also wirklich schon auf die Basics zusammengekürzt, aber es passiert 
überhaupt nichts. Als Wandler hab ich zwischendrin einen FTDI232 hängen, 
auch schon öfters eingesetzt, nur eben in dieser Kombi nicht.

Ansonsten benutz ich den internen Quarz (ja, ich weiß...ist nicht so 
dolle aber wenigstens sollte auf der anderen Seite irgendwas kommen) und 
hab auch den Teiler durch 8 deaktiviert.

Wär echt super wenn da einer noch nen Tipp hätte.
Ich sehs kommen, ich hab irgendwo einen sau dummen Fehler ;-)

Gruß
OP #1895310
Lesenswert?

> bist Du Dir mit dem Hex Wert wirklich sicher ;-)

ja bin ich ;-)
denk dir nur die 0x davor weg, oder mach aus der 103 eine 67...wie du 
willst :-P
hab eben auch schon gedacht "Oh Gott", aber hab mich leider Gottes nur 
hier vertipppt!
ach ja und die 103 deshalb -> u2x = 1

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren