Forum: Compiler & IDEs Undefinierbarer Absturz des AT90S8515


von Ing. Dietmar Resch (Gast)


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?

von Joerg Wunsch (Gast)


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.

von Thorsten Menzel (Gast)


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...

von Joerg Wunsch (Gast)


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.

von Ing. Dietmar Resch (Gast)


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?

von Joerg Wunsch (Gast)


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

von D. M. (Gast)


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.

von Michael Wilhelm (Gast)


Lesenswert?

Kompatibel zum alten 8515 ist der MEGA8515.

MW

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.