Daten über BTM222 mit Atmega16 empfangen

OP #2390392
Lesenswert?

Hallo,

ich versuche momentan für ein Projekt Daten von einem Android Phone über 
Bluetooth an einen Atmega16 zu schicken.

Das ganze klappt auch ganz gut soweit. Also die Daten werden korrekt zum 
BTM 222 übertragen und ich kann sie dort auch per Hyperterminal am rx 
und tx auslesen.

Allerdings klappt das auslesen mit dem Atmega 16 nicht.
Verbindungen zwischen BTM222 und Atmega16 sind:
rx -> rx
tx -> tx
Ist das so korrekt oder müssen die Leitungen umgedreht werden?
Habe es zwar getestet, aber mit beiden varianten keinen Erfolg gehabt.

Baud von BTM und Atmega sind auf 9600 gesetzt.
Würde mich freuen, wenn mich jemand auf meinen fehler hinweisen könnte 
:)

Code des Atmegas:
http://dl.dropbox.com/u/11911028/btm222.txt
Persönliche Seite #2390451
Lesenswert?

In deinem Plan müssen RXD vom ATmega mit dem TXD vom BTM222 verbunden 
werden und TXD vom ATmega mit dem RXD vom BTM222.

Warum machst du die Pegelwandlung vom BTM222 zum ATmega so niederohmig? 
Vorschlag: R9 = R8 = 10kΩ

Der Fehler liegt aber im Code:
Du rufst uart_init(void) nicht auf.


Nebenbei bemerkt: Eagle kann den Schaltplan auch direkt als Bild (.png) 
exportieren, was einige Vorteile hat.
OP #2391611
Lesenswert?

Danke für deine Hilfe Alexander!
Wenn man zu lange vor dem Code sitzt, dann sieht man die 
selbstverständlichsten Dinge nicht mehr ;)

Es funktioniert jetzt alles!

Die Beschaltung habe ich von der BTM 222 Dongle Platine von Ulrich Radig 
übernommen und hab mir weiter keine Gedanken darüber gemacht.

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