Forum: Mikrocontroller und Digitale Elektronik MAX232 - UNO - RxTx


von Sebastian M. (nicht_nerven)


Lesenswert?

hallo Leute,
ich habe auch eine Schaltung mit einem Arduino UNO und einem MAX232. Zum
Testen habe ich mir ein Erweiterungsmodul mit allen Kondenstaoren und
Anschlüssen auf einer fertigen Platine gekauft und es hat alles
funktioniert - ein Program redet über RS232 mit dem UNO und er gibt es
über USB weiter an ein anderes Programm.
Ja das mit RS232 muss sein weil das Programm so alt ist.

Mein Problem ist jetzt, meine MAX232 Schaltung auf der Platine macht
Probleme wegen der RX leitung. Schaltpläne habe ich mehrere gefunden und
sie sind mit den Anschlüssen gleich. Kondensatoren sind alle 1µF und der
Spannungsstützkond hat 10µF.
Wenn ich an den UNO über HTerm ein Signal sende, gibt er mir die
richtige Antwort solange ich den MAX232 nicht in dem Sockel habe. Setze
ich ihn ein, kommt scheinbar nicht mehr das richtige Signal an. Ich habe
dann den UNO von der Platine abgenommen und über Jumperkabel nochmal an
den MAX verbunden. Dabei ist mir aufgefallen, dass, wenn ich das TX dran
lasse und nur die RX-Leitung entferne wertet der UNO das Signal richtig.
Ich habe den Aufbau auch nochmal auf einem Breadbord nachgebaut - auch
hier das selbe Problem, auch mit weiteren MAX232 ICs.

Meine Frage ist, weiß jemand spontan was hier das Problem ist? Hat das
vielleicht mit Kreuzungen von der Rx Leitung und diversen anderen
Leitungen zu tun? Weil mit der Tx Leitung gibt es keine Probleme - die
die beiden laufen bei mir parallel vom UNO bis zum MAX232.

Edit:
die belegung sieht so aus:
UNO Rx - MAX R1out Pin12
UNO Tx - MAX T1in Pin11

: Bearbeitet durch User
von Jim M. (turboj)


Lesenswert?

Zuviel Prosa, zuwenig Schaltplan. Vermutlich siehtst Du selber beim 
Aufmalen schon das Problem.

von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Sebastian M. schrieb:
> ich habe auch eine Schaltung mit einem Arduino UNO und einem MAX232. Zum
> Testen habe ich mir ein Erweiterungsmodul mit allen Kondenstaoren und
> Anschlüssen auf einer fertigen Platine gekauft und es hat alles
> funktioniert - ein Program redet über RS232 mit dem UNO und er gibt es
> über USB weiter an ein anderes Programm.
> Ja das mit RS232 muss sein weil das Programm so alt ist.

Wo ist das Problem? Nach der bisherigen Beschreibung geht doch alles.

> Wenn ich an den UNO über HTerm ein Signal sende, gibt er mir die
> richtige Antwort solange ich den MAX232 nicht in dem Sockel habe.

Wenn HTerm (PC) über RS232 sendet, der MAX232 jedoch nicht in der 
Schaltung ist, kann dein UNO nichts empfangen (es gibt ja keine 
physische Verbindung). Sollte er doch etwas empfangen, stimmt deine 
Verdrahtung nicht.

von Sebastian M. (nicht_nerven)


Lesenswert?

Jim M. schrieb:
> Zuviel Prosa, zuwenig Schaltplan. Vermutlich siehtst Du selber beim
> Aufmalen schon das Problem.

hey, Schaltplan kann ich gerade nicht hochladen, liegt auf nem anderen 
Rechner. Deshalb versuch ich es so detailliert wie möglich zu 
beschreiben.

Also mit HTerm spreche ich den Arduino über die USB Schnittstelle an. 
Der sitzt also auf dem Standartboard. Dort gibt es ja über den 
USB-Empffänger dann die Leitungen Rx/Tx einmal dierkt an den ATMega328P 
und zwei "Abzweigungen" zun der Buchsenleiste. Über die Anschlüsse der 
Buchsenleiste RxTx kommuniziere ich mit dem RS232-Modul dann mit dem 
anderen Programm.

Zum Testen hatte ich auch mit Hterm über die RS232 Schnittstelle mit dem 
UNO kommuniziert und die Spannungsversorgung kam direkt vom Netz und 
nicht per USB. Das Modul habe ich dann in die entsprechenden Buchsen in 
den Leisten gesteckt. Auch hier alles wunderbar erkannt und beim 
richtigen Zeichen auch die richtige Antwort über den MAX232 zurück 
gegeben.

Jetzt habe ich die Schaltung die für den MAX232 auch im Datenblatt (und 
auch in vielen anderen Beispielen) vorgegeben ist, so auf eine Platine 
gebracht.
Wenn ich jetzt den UNO wieder zum Testen über die USB Schnittstelle 
anspreche, erkennt er das Signal nicht, solange der MAX232 in seinem 
Sockel sitzt. Nehme ich ihn raus, empfängt der UNO wieder richtig und 
sendet richtig.
Auf dem UNO-Board sind ja auch zwei LEDs für RxTx, die jeweils schnell 
aufblinken beim senden/ empfangen. Wenn der MAX im Sockel ist, blickt 
nur kurz Rx auf.

Ich habe heute circa vier Stunden nur auf die vorgegeben Schalpläne 
geschaut und mit meinen Leitungen alles verglichen und durchgeklingelt - 
aber einfach nix gefunden. Selbst die Kondensatoren immer wieder 
gemessen - da ist keiner durch. Und auch die Spannungen am MAX, wenn er 
eingesetzt ist, passen an den Ausgängen.

Falls ihr iwie das Problem kennt oder eine Idee habt, dann schreibt, 
ansonsten schaff ich es erst in circa 1 1/2 Wochen die Schalpläne 
hochzuladen. Vielen dank für eure Unterstützung

: Bearbeitet durch User
von Forist (Gast)


Lesenswert?

Sebastian M. schrieb:
> hey, Schaltplan kann ich gerade nicht hochladen, liegt auf nem anderen
> Rechner. Deshalb versuch ich es so detailliert wie möglich zu
> beschreiben.

In Zeiten von 5-Worte Tweets, sind Bildbeschreibungen über eine Seite 
arg schwere Kost.
Die Sprache der Schaltungstechnik ist nun mal der Schaltplan (und auch 
keine Fritzing-Steck-Bildchen). Wenn du gerade nicht an den Schaltplan 
ran kommst, wartest du mit dem Posten eben so lange, bis du deine 
Informationen in vernünftiger Form zusammen hast.

von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Der Text ist wirklich schwere Kost :-( Ich denke jedoch dein Problem 
erkannt zu haben.

Du betreibst die USB-Schnittstelle (FT232) und die RS232-Schnittstelle 
(MAX232) parallel. Das geht natürlich nicht. Da laut Schaltplan beim UNO 
sowohl in der Rx als auch in der Tx-Leitung ein Widerstand liegt, 
schafft der FT232 den Pegel nicht mehr wenn der MAX232 aktiv ist. 
Deshalb klappt die Kommunikation genau in dem Moment wo das IC entfernt 
ist. Hier musst du dir also eine sinnvolle Logik einfallen lassen, die 
den Paralebetrieb realisiert oder jeweils eines der beiden Treiber ICs 
deaktivieren.

von Manfred (Gast)


Lesenswert?

Sebastian M. schrieb:
> Der sitzt also auf dem Standartboard. Dort gibt es ja über den
> USB-Empffänger dann die Leitungen Rx/Tx einmal dierkt an den ATMega328P
> und zwei "Abzweigungen" zun der Buchsenleiste. Über die Anschlüsse der
> Buchsenleiste RxTx kommuniziere ich mit dem RS232-Modul dann mit dem
> anderen Programm.
Wie bekommt man einen dermaßen beschissenen Satzbau hin? Deutsch 5 oder 
zu faul, Korrektur zu lesen?

Der A*-Uno hat an Rx und Tx seinen USB-Baustein. Wenn dort einfach ein 
MAX parallel drauf kommt, kann es zu Kollisionen kommen. Schaltplan zu 
Rate ziehen und ausmessen, wie Rx / Tx vom AT328 zum USB-Interface 
tatsächlich geschaltet ist - wäre nicht meine erste China-Baugruppe, wo 
Schaltbild und reale Leiterplatte differieren.

von Christian M. (Gast)


Lesenswert?

Sebastian M. schrieb:
> Standartboard

Standart? Oder Standard? Ein solches Board gibt es nicht!

Sebastian M. schrieb:
> anderen Programm

Welches? Was?? Wo???

Sebastian M. schrieb:
> in circa 1 1/2 Wochen die Schalpläne hochzuladen

Vergiss es einfach! Wenn Du es schon so "gut" beschreiben kannst, kannst 
Du doch eine Zeichnung machen und die photographieren! Du wurdest schon 
mal danach gebeten und dann kommt noch mehr Prosa!

Gruss Chregu

von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Christian M. schrieb:
> Vergiss es einfach!

Wir sollten nicht so hart mit ihm umgehen. Wir kennen weder sein Alter 
noch seine Vorkenntnisse. Außerdem ist nicht jedem eine prägnante 
Ausdrucksweise in die Wiege gelegt worden. Wenn er klug ist, hat er 
jetzt schon etwas gelernt :-)

von Sebastian M. (nicht_nerven)


Lesenswert?

Leute, Danke für nichts...
ey wirklich, ein Forum, wo ein Großteil der Beiträge daraus besteht, 
sich über den Satzbau aufzuregen, wo über Rechtschreibung genörgelt wird 
und allgemein immer nur wieder nur dumme Kommentare zu meiner Erörterung 
kommen, kann ich mir wirklich schenken....

Dass -auch in anderen Forum-Beiträgen- immer wieder Leute über die 
Person herziehen, ohne auch nur irgendwie zu helfen, sagt echt ne menge 
über eure Zwischenmenschlichen Kompetenzen aus.

Bitte Entschuldigt, dass ich keine 40 Jahre Elektrotechnik-Erfahrung 
habe oder dass ich mich in meiner Freizeit mit was anderem Beschäftige.
Das ist das zweite Mal, dass ich bei mikrocontroller.net etwas frage und 
immer bekomm ich keine Hilfe, sondern nur ruppige Antworten über meine 
Frage selber.

@Joe und Manfred, danke für die Tipps aber trotzdem.... Ich schaus mir 
an.
Und ja ich hatte in deutsch ne fünf, bin sitzen geblieben und jetzt?

von Sebastian M. (nicht_nerven)


Lesenswert?

Kann ich den Thread hier irgendwie beenden? Ich glaube hier wird einem 
eh nicht mehr geholfen....

von Hubert G. (hubertg)


Lesenswert?

Was möchtest du den hören außer das es nicht funktionieren kann.
Du kannst einen Arduino Mega nehmen. Der hat mehrere UART. An RXD1/TXD1 
kannst du dann deinen MAX232 anschließen.

von HildeK (Gast)


Lesenswert?

Sebastian M. schrieb:
> Ich glaube hier wird einem
> eh nicht mehr geholfen....

Wundert dich das, wenn du nicht mal im Stande bist, ein kurze Skizze zu 
machen, was du wie verschaltet hast - zur Not mit dem Handy 
abfotografiert?
Wir sollen anscheinend aus deinem Prosatext uns selber die Schaltpläne 
malen? Aber du willst doch Hilfe, also streng dich auch ein wenig an.

Entweder hast du zwei Rx-Leitungen von zwei Quellen aufeinander gelegt 
oder du vermischt UART und RS232. Beides geht nicht.

von Christian M. (Gast)


Lesenswert?

Lieber Sebastian,

ich habe mir gestern Abend die Zeit genommen, Deine beiden Prosa-Posts 
genau durchzulesen, mehrmals. Ich hab's nicht verstanden, und wie's 
scheint, bin ich nicht der Einzige. Versetze Dich doch mal in unsere 
Lage! Wir machen uns Mühe, auf Dein Problem einzugehen, und bitten Dich 
um mehr Informationen, und dann kommt:

Sebastian M. schrieb:
> erst in circa 1 1/2 Wochen

Obwohl Du ja angeblich stundenlang drangesessen bist. Da sollte doch 
eine Skizze aus dem Kopf drinn sein, oder meinst Du nicht?

Wie's scheint, hast Du das Problem am Arbeitsplatz:

Sebastian M. schrieb:
> dass ich mich in meiner Freizeit mit was anderem Beschäftige

Also hast Du ab heute Urlaub bis übernächsten Montag, oder? Was hast Du 
denn heute den ganzen Tag gemacht bis kurz vor 17 Uhr? Im Freibad 
rumgehängt bis Andere Dein Problem lösen!?

Liefere mehr Infos und Dir wird geholfen!

Gruss Chregu

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.