Forum: Mikrocontroller und Digitale Elektronik max232 ACPE läuft nicht


von kluski (Gast)


Lesenswert?

Hi zusammen,
Ich wollte den atmega8 ausser halb des stk500 zum laufen zubekommen.
wenn ich den µC im stk500 drin habe und die RS232 Schnittstelle läuft 
alles ohne Probleme. Ich benutzte tera term.
und das kommt im terminal raus
(µC und rs232 vom STK500 und µC Steckbrett RS232 von stk500)
Spannung= 0.71
Spannung= 0.71

wenn ich ein MAX232acpe (Versorgungsspannung von stk500 laut datasheet 
sollen 0,1 µF elkos, sind drin) auf Steckbrett anschließe kommt sowas 
raus:

b~:F:2ÊÖ²>zFF*Fb
                ~:F:6ÊÖ²>zFF*Fb
                               ~:F:.ÊÖ²>zFF*FÄ
                                              ~:F:&ÊÖ2>zF*Fb
                                                            ~:F:ÊÖ²>zFF*Fb


habe den MAX so angeschlossen wie im tutorial steht mit CTS/RTS.

Könnte mir jemand dabei helfen das problem zu lösen

mfg kluski

von Hubert G. (hubertg)


Lesenswert?

Wenn es der gleiche µC ist wird die der Quarz ein anderer sein.

von Krapao (Gast)


Lesenswert?

Sieht doch schon gut aus - dein µC sendet was und TeraTerm empfängt was. 
Sogar regelmäßig und in etwa gleichmäßige Muster.

Die seltsamen Zeichen liegen wahrscheinlich an einer nicht 100% 
übereinstimmenden Baudrate bei µC und PC. Wäre die Abweichung größer, 
käme gar kein Zeichen mehr. Wäre die Abweichung kleiner, kämen die 
richtigen Zeichen.

Überprüfe die UART Initialisierung deines µC Programms und köntrolliere 
mit welcher Taktquelle dein µC arbeitet und welcher Baudratenfehler für 
die Kombination aus Taktquelle und Baudrate in der entsprechenden 
Tabelle im Datenblatt angegeben ist. Wähle eine Kombination mit 
niedrigerem Fehler und eine stabilere Taktquelle (z.B. externer Quarz).

von kluski (Gast)


Lesenswert?

habe ich gemacht, vorher war der interne eingestellt mit 1MHz und 300 
baud
jetzt ein externen clock 4MHz und auch 300 Baud, es kommt der selbe 
Fehler
habe mit den neuen werten rum gerechnet und dann komme ich auf 999,20 
Promille

dann kann ich doch den code auschließen oder liege ich da falsch?

von ... (Gast)


Lesenswert?

kluski schrieb:
> und dann komme ich auf 999,20
> Promille

Na, ist doch klar das der Max tot ist. Bei 999,20 Promille wärst du auch 
tot.

von Krapao (Gast)


Lesenswert?

Ich hoffe, du hast bei dieser Gelegenheit den Rest der 
UART-Initialisierung auch kontrolliert: Also Anzahl der Datenbits, 
Anzahl der Stoppbits und die Parität.

Zwei Tipps:

1. Wenn man Quellcode zeigt, kontrolliert manchmal "die Meute" den 
betreffenden Teil.

2. Manche Terminalprogramme (Teraterm weiss ich nicht, Bray Terminal 
geht) können die empfangenen Daten auch als Hexdaten anzeigen. Das 
zusammen mit dem Wissen, was gesendet wurde ("Hallo Welt!"), kann "die 
Meute" auswerten und gelegentlich führt das zur Ursachenklärung.

von kluski (Gast)


Lesenswert?

habe den fehler gefunden.
habe zwar kein richtige erklärung dafür aber es geht, Im steckbrett 
haben sich  D-Sub-PIN 7 und 8 berührt habe den wo anders platziert, 
Siehe da es geht.

Danke für eure Tipps, Ich wünsch euch noch ein guten rutsch ins neue 
Jahr

MFG Kluski

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.