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ß