Hallo, ich habe folgendes Problem: Ich habe zwei Avr´s (atmega32/atmega16) und gebe auf PA0/PA1 des atmega32 ein Signal aus, welches ich beim atmega16 auf PC0/PC1 einlesen möchte. Dazu habe ich die Ports beim atmega32 auf Ausgang gestellt und beim atmega16 auf Eingang (ich hab Tests mit und ohne Tristate-schaltung gemacht). Ich kann mit dem atmega16 jedoch das Signal nicht vernünftig erfassen. Liegt für eine längere Zeit ein Port vom atmega32 auf 5V, so bekomme ich trotzdem vom atmega16 gesagt, dass 0V am Port anliegt! Messe ich im angeschlossenen Zustand die Spannung mit einem Multimeter, so kann ich eine Spannung von gerade mal 2,53 Volt feststellen. Ist der atmega16 nicht angeschlossen messe ich meine normalen 5 Volt! Kann es sein, dass der atmega16 so viel Strom zieht, auch wenn der Port als Eingang geschaltet ist? Ich freue mich über jeden hilfreichen Beitrag! Grüße, Andraes
ja, das Problem tritt in beiden Fällen auf, egal ob ich den Interne Pullup ein oder ausschalte!
Dann hast Du die Ausgänge nicht richtig initialisiert. Oder Du hast das JTAG Interface am ATMEGA16 nicht abgeschaltet.
Ja, JTAG ist aus und richtig initialisiert wurden die Ausgänge auch, es funktionert auch, wenn ich "künstlich" eine Spannung mit einem Draht anlege bzw. wenn ich die spannung am ausgang messe^^ Lassen sich denn Ports allgemein überhaupt so verbinden, oder muss ich da transistoren zwischenschalten?
Natürlich lassen sich Ports direkt verbinden, Du hast in der Software oder in der Hardware einen Fehler drin. Poste mal Code und Schaltplan. Hast Du denn AVcc und AGND am Mega32 und am Mega16 angeschlossen?
Ich zitier mal "Hmm...":
>Schaltplan und Quellcode?
Dazu: Sind beide mit dem gleichen GND verbunden?
Ich danke für eure Hilfe! Es funktioniert mitlerweile wie gewünscht. Es handelte sich um eine fehlerhafte Optmierung des Compilers... Grüße, Andreas
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.