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?
,,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.
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...
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.
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?
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.