Forum: Mikrocontroller und Digitale Elektronik ATMEGA32 wird über USB-UART am "Leben" gehalten


von Cheffe (Gast)


Lesenswert?

Moin,

ich habe einen ATMEGA32 (16MHz) mit einer CP2102-Platine vom großen C 
verbunden. RXD, TXD und Masse. Die Kommunikation funktioniert 
einwandfrei.
Über einen ULN2803 habe ich LEDs angeschlossen, die beim Programmstart 
mehrmals blinken.

Jetzt folgende Situation:

1. Es ist kein Programmieradapter angeschlossen
2. Die Spannungsversorgung ist angelegt (12V Netzteil, 5V 
Spannungsregler auf der Platine) und die UART-Platine ist am PC 
angeschlossen.
3. Die Kommunikation funktioniert wie gewünscht


Nun trenne ich die Versorgungsspannung komplett. Also meine 12V klemme 
ich inklusive der Masseleitung ab.

So und nun schaltet sich der ATMEGA32 nicht richtig ab. Er wird 
anscheinend über den USB-Port, also RXD oder TXD und Masse, am Leben 
gehalten.

Lege ich die Spannung an, dann fängt nämlich das Programm nicht bei 0x00 
an. Nur wenn auch der USB-Stecker gezogen ist, dann startet der µC 
wieder bei 0x00.

Any hints?


Cheffe

von spess53 (Gast)


Lesenswert?

Hi

Sieh dir die Eingangsschaltung eine Pins im Datenblatt an, dann weist du 
warum es so ist.

MfG Spess

von Arkan D. (arkandoca)


Lesenswert?

spess53 schrieb:
> Hi
>
> Sieh dir die Eingangsschaltung eine Pins im Datenblatt an, dann weist du
> warum es so ist.
>
> MfG Spess

Du könntest auch einfach Antworten :" Es sind die Schutzdioden an den 
Eingängen des M32"

So würdest Du nicht nur eine brauchbare Antwort liefern, sondern auch 
den Traffic reduzieren!

von Cheffe (Gast)


Lesenswert?

Moin,

wenn die Kollegen mich fragen, wieso es gerade regnet oder schneit, sage 
ich auch immer. Schau Dir die OMEGA-Gleichung an und Du weist warum es 
so ist ;-)

Aber Spaß beiseite. Was kann ich denn gegen das Phänomen tun. An Pin 14 
des ATMEGA liegen 3V und an Pin 15 2.3V an.


Cheffe

von spess53 (Gast)


Lesenswert?

Hi

>Du könntest auch einfach Antworten :" Es sind die Schutzdioden an den
>Eingängen des M32"

>So würdest Du nicht nur eine brauchbare Antwort liefern, sondern auch
>den Traffic reduzieren!

Könnte ich. Aber beim nächsten kleinen Problem schlägt er wieder hier 
auf. Gibt noch mehr 'Traffic'.

MfG Spess

von Cheffe (Gast)


Lesenswert?

Moin,

ach spess53 ...


Hier meine ad-hoc-Methode: Jeweils ein 4.7K-Widerstand in der Zuleitung 
vom USB/UART-Converter zum ATMEGA32. Die Spannungen brechen ein und der 
ATMEGA32 startet ordentlich und die Kommunikation läuft wie ohne 
Probleme.

Wie ich las, passiert das auch wohl auch bei anderen Konvertern.



Cheffe

von Thomas E. (thomase)


Lesenswert?

Cheffe schrieb:
> Die Spannungen brechen ein und der
> ATMEGA32 startet ordentlich und die Kommunikation läuft wie ohne
> Probleme.
Halb gut. Also auch halb schlecht.
Ganz gut: Brown Out enable auf 4,3 V und der Controller geht solange in 
Reset.

mfg.

von Steffen W. (derwarze)


Lesenswert?

Eine Diode in der RXD Leitung (Anode zum Controller) sollte es tun.
Das klappt natürlich nur dann wenn der PulUp Widerstand am Eingang 
aktiviert ist.
Da TXD ein Ausgang ist und so an einem Eingang (idR hochohmig) 
angeschlossen wird fliest da kein Strom zurück.

von Cheffe (Gast)


Lesenswert?

Thomas Eckmann schrieb:
> Halb gut. Also auch halb schlecht.
> Ganz gut: Brown Out enable auf 4,3 V und der Controller geht solange in
> Reset.
>
> mfg.

Moin, leider hat das nicht funktioniert.


Cheffe

von Alex W. (a20q90)


Lesenswert?

spess53 schrieb:
> Hi
>
>>Du könntest auch einfach Antworten :" Es sind die Schutzdioden an den
>>Eingängen des M32"
>
>>So würdest Du nicht nur eine brauchbare Antwort liefern, sondern auch
>>den Traffic reduzieren!
>
> Könnte ich. Aber beim nächsten kleinen Problem schlägt er wieder hier
> auf. Gibt noch mehr 'Traffic'.
>
> MfG Spess

Dann macht doch das Forum einfach dicht und beim Versuch eine Frage zu 
posten in uC+Elektronik kommt ein Fenster "Glotz ins Datenblatt".

Genau das liest man hier ständig!

:-)
Alex

von Cheffe (Gast)


Lesenswert?

Thomas Eckmann schrieb:
> Halb gut. Also auch halb schlecht.
> Ganz gut: Brown Out enable auf 4,3 V und der Controller geht solange in
> Reset.

Moin,

so die Widerstände sind wieder raus. Brown out hatte ich ja probiert, 
was anfangs nicht lief. Ich habe dann ... vielen Dank an spess53 für die 
Anregung ... das Manual durchgesehen und dann lesen müssen, dass für 
diese Funktionalität noch ein Fuse-Bit gesetzt werden muss.

Nun läuft es wie es soll, wobei es natürlich nicht schön ist, dass 
dauerhaft eine Spannung vom Konverter angelegt wird.


@Alex W.
Mir will nicht in den Kopf, warum sich einige Leute überhaupt zu einer 
Äußerung genötigt fühlen. Aber hier haben sie dann wenigstens ihre 
kleinen armseligen Erfolge!

Gruß
Cheffe

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.