ATMEGA128 USART1 funktionert nicht

OP #1322307
Hallöchen

Bei meinem aktuellen Projekt verwenden ich eine ATMEGA128.

Zeitweise funktionert beim Einschalten die serielle Schnittstelle nicht 
wenn die Schaltung vorher nur kurz ausgeschaltet war.
Ich habe festgestellt, dass beim Ausschalten kurz negative Spannung am 
uC anliegt. ( diese negative Spannung wird auf der Print erzeugt und 
gelangt über einen Spannungsteiler zum Messen der Spannung an den uC )

Wenn die Schnittstelle nicht funktionert muss die Schaltung für längere 
Zeit ( länger als 10 Minuten ) Spannungslos sein bevor die Schnittstelle 
wieder funktionert.

Ich schalte die negative Spannung beim Hochfahren nun später ein.
Seitdem funktionert es nun zu 99,9%. Aber leider nicht immer.
Besonders bei Schwankungen der Versorgungsspannung.

Hat mit sowas wer Erfahrung ? Was kann ich noch machen.
Liegt es nur an der negativen Spannung oder hab' ich noch ein anderes 
Problem ?

Vielen Dank für Eure hilfen.

hmg
Mandi
Gast
>Liegt es nur an der negativen Spannung oder hab' ich noch ein anderes
>Problem ?

Das kann wohl nur dein Arzt beantworten ;)
Ohne Schaltplan kann man nur raten.
OP
Hallöchen

Warum ein Schaltplan ?

Der uC läuft. Es blinkt eine LED wie normal.
Die seriellen Daten gelangen bis zum PIN des uC.
Der uC empfängt aber nichts. ( es müsste eine andere LED blinken )
Die Beschaltung des uC ist fast sicher korrekt.

Das Problem liegt daher meiner Meinung entweder an der negativen 
Spannung oder an einem Bug des uC.

Und das was auch meine Frage.

hmg
Mandi
Gast
>Die Beschaltung des uC ist fast sicher korrekt.

Da stört mich das fast.

>Das Problem liegt daher meiner Meinung entweder an der negativen
>Spannung oder an einem Bug des uC.

Bug beim alten ATMega128? Halte ich eher für ausgeschlossen.
OP
Hallöchen

Ja wahrscheinlich habe ich ein Schaltungsproblem.

Die Schaltung ist sehr umfangreich ( fast 2000 Pins )
Es wäre daher ein sehr hoher Aufwand für Euch diese zu kontrollieren.

Auch denke ich der Fehler liegt bei der negativen Spannung am uC.
Ich wäre aber für weitere Tips sehr dankbar.

Die Print läuft wochenlang einwandfrei.
Nur beim Einschalten ( wenn vorher nur sehr kurz ausgschaltet war )
gibt es das Problem.


hmg
Mandi
OP
Hallöchen

Es ist eindeutig die negative Spannung am uC.

Habe ein Relais eingebaut, welche die negative Spannung kurzschliesst 
wenn die Schaltung spannungslos ist. Und es funktionert einwandfrei.

Habe auch eine Schotky-Diode parallel zur Versorgung des uC gschaltet 
umd die Spannung auf -0.3V zu begrenzen. Bei einer Print funktioniert es 
einwandfrei, bei einer zweiten Print ist es nur "besser" geworden.

Die negative Spannung gelangt über einen Spannungsteiler ( zum Messen 
der negativen Spannung mit einen AD-Eingang des uC ).
Beim nächsten Schaltungslayout werde ich wohl eine Diode in seriele 
schalten um den nagativen Stromfluss zu verhindern.


Aber was soll ich jetzt machen.
Wie kann ich die Versogungsspannung im negativen Bereich begrenzen ?
Gibt es Dioden ( Kleinsignaldioden - keine Leistungsdioden ) mit 0.1V 
Spannugnsabfall ?
Oder gibt es eine einfache Schaltung mit der ich meinen Print nachrüsten 
kann.

hmg
Mandi
Gast
Hi

>Die negative Spannung gelangt über einen Spannungsteiler ( zum Messen
>der negativen Spannung mit einen AD-Eingang des uC ).

Seit wann kann man mit dem ADC des ATMega128 negative Spannungen messen?

MfG Spess
Manfred Schön schrieb:
>
> Habe auch eine Schotky-Diode parallel zur Versorgung des uC gschaltet
> umd die Spannung auf -0.3V zu begrenzen.

Wie wäre es, das Übel an der Wurzel zu packen und von dem Pin, an dem 
die (unzulässige - siehe Datenblatt!) negative Spannung eingespeist wird 
(ADC-Pin) eine Schottkydiode nach Masse zu schalten (richtigrum!)? Hast 
Du das mal probiert?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.