Forum: Mikrocontroller und Digitale Elektronik AVR (tiny2313) Port-verhalten bei reset


von Düsentrieb (Gast)


Lesenswert?

gibts info/Erfahrungen wie sich die Portpins beim starten = reset akitiv 
der cpu verhalten?

seltsam: ich habe per Transistor geschalten Relais an portpin, meist 
geht starten/einschalten wie erwartet, port=low bzw hi-Z ;
manchmal (!) kommt aber ein so langes Hi aus dem port, dass das Relais 
klickt, also wohl mehrere ms lang...
habe den internen reset schon auf etra-lang (64ms) gesetzt, nützt aber 
anscheinend auch nix

von Peter D. (peda)


Lesenswert?

Düsentrieb wrote:
> seltsam: ich habe per Transistor geschalten Relais an portpin

Bipolar oder FET?

Bei FETs brauchst Du unbedingt nen Pulldown (10k).

Ansonsten Software-Fehler.


Peter

von Falk B. (falk)


Lesenswert?

@ Düsentrieb (Gast)

>gibts info/Erfahrungen wie sich die Portpins beim starten = reset akitiv
>der cpu verhalten?

Sie werden als Eingang geschaltet, OHNE interenen Pull up. Sprich sie 
floaten.

>manchmal (!) kommt aber ein so langes Hi aus dem port, dass das Relais
>klickt, also wohl mehrere ms lang...

Hast du zum Relais schalten einen MOSFET verwendet? Dann braucht der 
einen Pull-Down am Gate, 100k-1M.

MFG
Falk

von Düsentrieb (Gast)


Lesenswert?

nein nix fet, ganz banal 2kohm + BC5xx
und nein nix soft fehler, der puls tritt ja vor/beim reset auf, sobald 
das prog läuft, is alles ok (bzw mein problem, wenn dann falsch 
geschalten wird)
das "Symptom" puls-während-reset scheint sich auch irgenwie zu ändern: 
tritt bei mehreren gleichen boards nach einigen Monaten fehlerfreien 
Betriebs jetzt sporadisch auf, mal jeden Tag, dann wieder 2 Wochen 
nicht...
deshalb fragte ich ja nach euren Erfahrungen, mit DSO wochenlang warten 
is doch etwas :-((

von blinki (Gast)


Lesenswert?

Wenn Du Brown-Out aktivierst dürfte der Spuck vorbei sein.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Wer spuckt hier? ;-)

von Falk B. (falk)


Lesenswert?

@ Düsentrieb (Gast)

>und nein nix soft fehler, der puls tritt ja vor/beim reset auf, sobald
>das prog läuft, is alles ok (bzw mein problem, wenn dann falsch
>geschalten wird)

Kann es ein, dass dein Reset innerhalb kurzer Zeit mehrfach ausgelöst 
wird? So ala, Reset inaktiv für 500ms, CPU läuft an, schaltet Relais, 
neuer Reset . . .

MFG
Falk

von Düsentrieb (Gast)


Lesenswert?

@ Falk
kaum, dann würde es wohl öfter bzw wiederholt auftreten

+
habe grade mal einfachen Test gemacht: von 6 pins Leds nach Masse; im 
prog pins gleich am Anfang als in bzw lo/out gesetzt;
beim power-on kommt tatsächlich zufällig auf den pins hi raus! leds 
leuchten deutlich sichtbar kurz auf...aber eben nicht immer bzw manche 
pins öfter, manche nie. sowas von ....

test mit brown-out mach ich auch noch..mal sehen.

von Falk B. (falk)


Lesenswert?

@ Düsentrieb (Gast)

>test mit brown-out mach ich auch noch..mal sehen.

Schau dir mal an, was deine Versorgungsspannung beim Einschalten macht. 
WIE wird die angelegt? Einfach Stecker ins Labornetzteil oder mittels 
Schalter? Wenn es dabei prellt . . .

MFG
Falk

von Düsentrieb (Gast)


Lesenswert?

sooo, problem erkannt...
-Versorgungsspannung beim Einschalten ok, 0 -> 5v und basta
-brown-out auf 2,7v gesetzt, bringt auch nix

++ clk-select : das isses!!! exta aus Vorsicht auf 64ms reset gesetzt, 
das verursacht den Mist an den pins!!!
lo-fuse auf 0xEC = 1K CK  14CK  Ceramic resonator, fast rising power
gesetzt und der spuk ist weg!

naja, wenigstens info für euch :-)

von Björn W. (bwieck)


Lesenswert?

Düsentrieb wrote:
> nein nix fet, ganz banal 2kohm + BC5xx
> und nein nix soft fehler, der puls tritt ja vor/beim reset auf, sobald
> das prog läuft, is alles ok (bzw mein problem, wenn dann falsch
> geschalten wird)
> das "Symptom" puls-während-reset scheint sich auch irgenwie zu ändern:
> tritt bei mehreren gleichen boards nach einigen Monaten fehlerfreien
> Betriebs jetzt sporadisch auf, mal jeden Tag, dann wieder 2 Wochen
> nicht...

Ich mache auch bei bipolaren Transistoren (NPN) immer noch einen 
Pulldown mit
dran (so 470k) dann bist Du auf der sicheren Seite..

Hi-Z ist ja nichts was festgelegten Pegel meinen würde.
Und wenn Du sporadisch sagst könnte es schon an der Luftfeuchtigkeit 
oder an EMV oder sonstwas liegen.

Grüße
Björn

von Björn W. (bwieck)


Lesenswert?

Düsentrieb wrote:
> sooo, problem erkannt...
> -Versorgungsspannung beim Einschalten ok, 0 -> 5v und basta
> -brown-out auf 2,7v gesetzt, bringt auch nix
>
> ++ clk-select : das isses!!! exta aus Vorsicht auf 64ms reset gesetzt,
> das verursacht den Mist an den pins!!!

Mal nen Scope an die Pins gehangen ? wackeln die wirklich ??

Grüße
Björn

von Düsentrieb (Gast)


Lesenswert?

wackeln? dezent gesagt...
für 60ms treiben die pins >10ma in die leds!
aber eben zufällig...manche pins fast nie, manche fast immer, wie 
würfeln eben...
das verhalten scheint nochmal anders, wenn die betr.spg nicht auf 0 war, 
dann kommt der effekt kaum, dh tristate wie erwartet.
bei echtem kaltstart von vorher 0v kommt das würfelspiel...
sollte wohl in nen bug-report, reset mit 64ms delay lieber nicht zu 
verwenden, wenn das start-verhalten wichtig ist !

von Björn W. (bwieck)


Lesenswert?

Düsentrieb wrote:
> wackeln? dezent gesagt...
> für 60ms treiben die pins >10ma in die leds!

Wow! das ist nicht gerade das was ich mir unter Hi-Z vorstelle, 
jedenfalls nicht sooo lang...
Ein paar ns hätte ich ja noch verstanden...

Ich mach viel mit ATMega8 und 16 rum, hatte daber dieses Problem noch 
nicht gehabt. Selbe Fuse Einstellung mit den 64 ms.


> aber eben zufällig...manche pins fast nie, manche fast immer, wie
> würfeln eben...
> das verhalten scheint nochmal anders, wenn die betr.spg nicht auf 0 war,
> dann kommt der effekt kaum, dh tristate wie erwartet.
> bei echtem kaltstart von vorher 0v kommt das würfelspiel...
> sollte wohl in nen bug-report, reset mit 64ms delay lieber nicht zu
> verwenden, wenn das start-verhalten wichtig ist !

Schreib doch mal an Atmel und lass uns die Antwort wissen.

Grüße
Björn

von Düsentrieb (Gast)


Lesenswert?

kleine korrektur: problem tritt nur bei manchen tiny2313 auf, habe da 
vermutlich dummerweise ne serie erwischt, die ne macke hat...mit der 
neuen fuse-einstellung gehen sie aber korrekt; die anderen gehen  wie 
erwartet immer.

beim mega8 hatte ich auch noch nix "seltsames" bemerkt

glaube, ich kann atmel verschonen...

von Björn W. (bwieck)


Lesenswert?

Düsentrieb wrote:
> kleine korrektur: problem tritt nur bei manchen tiny2313 auf, habe da
> vermutlich dummerweise ne serie erwischt, die ne macke hat...mit der
> neuen fuse-einstellung gehen sie aber korrekt; die anderen gehen  wie
> erwartet immer.
>
> beim mega8 hatte ich auch noch nix "seltsames" bemerkt
>
> glaube, ich kann atmel verschonen...

Wenn alle "komischen" den selben DateCode haben ist das eine Erklärung.

Grüße
Björn

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.