Forum: Mikrocontroller und Digitale Elektronik Mega88 UART Problem


von Tim R. (roddi)


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ß

von Sven (Gast)


Lesenswert?

Hey,

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

// USART Baud Rate: 9600
UBRR0H=0x00;
UBRR0L=0x33;

Versuchs mal damit...

Gruß Sven

von Tim R. (roddi)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.