Pins zweier µC verbinden

Gast #1483205
Hallo,

eigentlich ein einfaches Problem:
ich möchte zwei ATMega32 (gleiche Masse / getrennte Festspannungsregler) 
über zwei Port-Pins miteinander verbinden (PC7 -> PB1 und PC6 -> PB0). 
Das Problem ist nun, dass die Kommunikation nicht funktioniert. Ich habe 
es mit den internen Pullups und mit externen Pullups / Pulldowns 
versucht, aber es läuft nicht. Erst wenn ich mit dem Oszi-Tastkopf an 
einen der Pins gehe funktioniert es (nur ohne Pullups oder Pulldowns).
Woran könnte das liegen?
Gast #1483213
Ja, die Pins werden zum Programmstart gesetzt und bleiben die gesamte 
Zeit so (nur zwischen Reset und Initialisierung könnten beliebige 
Kombinationen auftreten)
Gast #1483227
Hast du auch sichergestellt, dass beide µCs eine Hauptschleife haben, so 
dass nicht mindestens einer ständig resetet? Wird der Watchdog auch 
immer zurückgesetzt, bzw ist deaktiviert?
Gast #1483229
Die Pins werden in einer Schleife gesetzt bzw. ausgelesen. Außerdem kann 
ich ja eigentlich ein Software-Problem ausschließen, da es funktioniert 
solange ich mit dem Tastkopf an der Leitung bin.
Gast #1483302
Die Schaltung verteilt sich auf mehrere Seiten, daher in Textform die 
betroffene Teile:

2x ATMega32 mit gemeinsamen Massepotenzial und jeweils eigener 
5V-Spannungsversorgung über je einen LP2950CDT. Die µC haben die übliche 
externe Beschaltung (VCC-Pins mit 100nF nach GND und Reset mit 100nF 
nach GND und 10K nach VCC). Untereinander sind sie wie oben beschrieben 
verbunden.
#1483363
@  Carl (Gast)

>Problem gelöst: 10K waren als Pulldown zu wenig, mit 100K Pulldown läuft
>es zuverlässig

Das bezweifle ich. Du hast wahrscheinlich vergessen, die Pins als 
Ausgang zu schalten (DDRx Register). Damit schaltest du beim Zugriff auf 
den Port nur immer den internen Pullupwiderstand ein- und aus. Gegen 10K 
kann der kein HIGH erreichen (typ. 30k), gegen 100K schon.

MfG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.