Atmega32 UART geht nicht

#334915
Lesenswert?

Hallo,
ich hab nen Atmega32 und versuche schon seit ner weile das Uart zum
leben zu erwecken.
Ich hab mir die fleury Libs runtergeladen und das dazugehörigen
Testprogramm hab ich in den µC geladen.
Aber es kommt nur müll im Terminal an, woran liegt das? hab alles
richtig eingestellt 9600-8-n-1, so wie im code beschrieben...
Ich benutze ein takt von 18,432 MHZ, ist das das Problem? Aber im
Datenblatt wird der Takt ja auch beschrieben....ausserdem funktioniert
der Takt von 7,3728 MHZ auch nich (also kommt auch nur müll an)..
Der µC is auch auf externer Oscillator gestellt und die frequenz liegt
auch wirklich an...ich verstehs einfach nich :(

Kann mir jemand helfen??
#334926
Lesenswert?

was soll ich denn noch erzähln?
Ich fang mal von vorne an:
Ich hab zwei µC einen at90s8515 und nen mega32. Beide hangen an EINEM
max202, von dort geht es in den pc.
Der 90s sendet per UART mit 19200-8-n-1 daten zum terminal, alles gut
und fein..
Das gleiche soll der Mega machen, macht er aber nich.
Ich bin mir sicher das alles richtig angeschlossen ist, weil der rest
auf dem Mega einwandfrei läuft, nur eben das UART nich, es kommt zwar
was an am terminal, aber nur mist, nicht die zeichenkette die ich
gesendet hab.
Gast #334929
Lesenswert?

Gegenfrage: Wenn du dir so sicher bist dass alles 100% richtig
verdrahtet ist und deine 100% richtig ist, warum funktioniert's dann
nicht?

Also überprüf sowohl die Hardware als auch die Software, und wenn du
die Hardware zu 100% ausschließen kannst, warum stellst du dann nicht
mal deine Software hier rein, es kann ja dann nur noch daran liegen.
#334931
Lesenswert?

entkoppelt hab ich garnix, denn das ziel ist, beider µC miteinander
übers UART zu verbinden...als test hab ich den max angeschlossen...
der 90s8515 funktionert und sendet problemlos der mega nicht!
auch wenn ich den 90s8515 entferne und nur der mega am max hängt, kommt
ebenfalls nur müll am terminal an....


Bei der schaltung kann ja nur was mit der rx tx leitung nicht stimmen
und die hab ich 100 mal kontrolliert...die software ist aus einer
fleury lib, im anhang dabei..
Angehängte Dateien:
#334937
Lesenswert?

> entkoppelt hab ich garnix,

Könnte es sein, dass mangels Entkopplung die TX-Pins beider AVRs
gegeneinander "gekämpft" hatten und der "Schwächere" bereits
"verloren hat"? (Der Mega32 ist vom Design älter und daher vermutlich
schwächer.)

Die TX-Pins sind (Push/pull-) Ausgänge, die mögen nicht
zusammengeschaltet werden. Das gibt einen Kurzschluss, bedi dem meist
einer nicht überlebt.

...
#334940
Lesenswert?

Sorry, ich hatte nur halb gelesen und war auf Mega8515 aus. Der
AT90S8515 ist natürlich älter.

Trotzdem halte ich es für möglich (und recht wahrscheinlich), dass der
Mega32 das Parallelschalten des TX-Pins mit dem 8515-TX-Pin nicht
überstanden hat. Denn das ist ein Kurzschluss. Man schaltet zwei
Ausgänge nicht ohne Entkopplung zusammen.

> schlecht geschlafen, oder wieso so aufbrausend

Wer ist damit gemeint?

...
#334949
Lesenswert?

> die Beschaltung war auch 100% richtig und alles hat funktioniert,
> nur
> hab ich nicht damit gerechnet das der alte 90s meinen mega
> zerstört...

Du erzählst Unfug!
Die Beschaltung kann nicht richtig sein, wenn die Ausgänge zweier
Controller ohne jegliche Strombegrenzung zusammengeschaltet werden.
Deine Rechthaberei ist hier fehl am Platz.

Und das ist der Beweis dafür:

> alles schon gemacht, der pin is hin, µC ausgetauscht, UART
> funktioniert.

Nicht der 8515 hat den Mega32 beschädigt, sondern die falsche
Beschaltung, für die nicht der AVR, sondern allein du verantwortlich
ist/bist.

Fehler machen wir alle mal, aber man sollte auch dazu stehen und daraus
lernen. Dabei geht es hier nicht um Schuld, sondern um Ursache und
Vermeidung in der Zukunft...

...

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