Undefinierbarer Absturz des AT90S8515

Gast #39574
Lesenswert?

Ich habe mit dem AT90S8515 eine Schaltung aufgebaut, bei der mit 
Lichtschranken (mit Schmitt Trigger) Impulse gezählt werden. Es sind 8 
Lichtschranken gleich hintereinander, wobei maximal etwa 24 Impulse in 
der Sekunde daherkommen. Die Ausgabe erfolgt auf 74HCT4511 Bausteine, 
die dann 7-Segmentanzeigen ansteuern. Klingt eigentlich alles ganz 
einfach, nur kommt es immer nach ein paar Sekunden, oder einer Minute zu 
einem unerklärlichen Reset. Hat jemand schon erfahrung mit so einem 
Phänomen gemacht und konnte es klären?
Gast #39575
Lesenswert?

,,Unerklärliche'' Resets haben meist eine der folgenden beiden
Ursachen:

. Du löst einen Interrupt aus, für den Du keinen Vektor
  definiert hast.  Der Default-Vektor zeigt auf den Reset-Vektor.

. Dein Programm verheddert sich und stürzt ab.  Da die
  Register ganz unten (ab Adresse 0) in den RAM gemappt
  sind, kann es auf diese Weise schon zu einem Reset kommen.
Gast #39576
Lesenswert?

Mit dem Reset beim 8515 habe ich auch einige schlechte Erfahrungen 
gemacht!!! Mir ist aufgefallen, dass der Reseteingang sehr empfindlich 
ist im Vergleich zum früher benutzten 8051ziger.
Bei verschiedene Testaufbauten reicht schon das Anschließen eines Hameg 
Oscis aus um das Dingen zurückzusetzen. Eine wirklich zufriedenstellende 
Lösung habe ich noch nicht gefunden.
Falls da also jemand mal eine Lösung hat die wirklich funktioniert, so 
dass der Reset nur noch ausgelöst wird wenn er auch soll wäre ich sehr 
dankbar!!!

MFG Thorsten...
Gast #39577
Lesenswert?

Erstens: die von Atmel empfohlene Aussenbeschaltung verwenden.
Es gibt eine Appnote zum EMV-gerechten Design, da steht das
drin.

Zweitens: in Umgebungen, in denen mit EMV-Problemen zu rechnen
ist, keine alten AT90Sxxx verbauen, sondern neue ATmegas.  Die
Resonanz in de.sci.electronics zeigt sehr eindeutig, dass vor
allem die Absturzneigung ueber den Reset-Eingang bei diesen
Chips drastisch verbessert worden ist.
Gast #39578
Lesenswert?

Hallo Joerg Wunsch! Wie sieht die von Atmel empfohlene Außenbeschaltung 
aus? Wo finde ich diese Appnote?

Als eine besonders sicher Lösung für den Reset kann ich auch den 
Resetcontroller MAX809LEUR empfehlen. Nur leider ist das eine 
verhältnismäßig teuere Lösung.

Unser Resetproblem konnten wir mitlerweile lösen, indem wir die Schiene, 
auf der die Lichtschranken montiert sind, geerdet haben. So kommt es zu 
keinen Abstürzen mehr.

Frage: Gibt es einen ATmega, der 100 % kompatibel zum AT90S8515 8PI ist?
Gast #39579
Lesenswert?

Nun, warum siehst Du Dich nicht mal bei Atmel um?  Das Stichwort
habe ich doch schon gegeben...  AVR -> AppNotes, bereits im
obersten Stueckchen findest Du:

AVR040: EMC Design Considerations

Die empfohlene Beschaltung ist ein Widerstand gegen Vcc, ein
Kondensator gegen Masse, und eine Diode ueber dem Widerstand
gegen Vcc, da der Reset-Eingang (wegen der Option fuer
highvoltage parallel programming) als einziger keine solche
Diode eingebaut hat.

Einen 100 % Kompatiblen wird es nicht geben, der waere ja dann
identisch. ;-)  Ich kenne mich nicht so ganz mit den neuen
Typen aus, ist nicht der ATmega8 weitgehend kompatibel?  Ah,
nein, auch einfach wieder bei Atmel nachsehen:

Not recommended for new design: replaced by ATmega8515
Gast #39580
Lesenswert?

Ich habe auch bereits soloche Probleme gehabt.
Konnte Sie dadurch beheben, daß ich einen mc34064p-5 von Motorola
eingesetzt habe. Durch diesen Baustein wird die Spannung am Reset Pin
konnstant gehalten.

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