mensuhh,

Ben bezig m'n liochtbak van een AVR+LCD'tje te voorzien. Er moet dus een soort kookwekker gaan lopen van een paar minuten tot 0. Hoe ik em nu geprogt heb (test fase) begint ie op 2.59 minuten hij teld af tot 1.57 en dan springt ie weer naar 2.59, de uC wordt dus waarschijnlijk gewoon gereset.

Weet iemand een reden hoe een AVR uit zichzelf gaat resetten, ik heb niet aan de Watchdog gezeten, en het gebeurd telkens op precies hetzelfde moment.

Iemand een idee??

zet misschien je source code eens online

Meestal gebeurt dat bij een Programcounter-edit of bij de watchdog reset.

Heb je de reset pin aan de Vcc gehangen , laten zweven of met een RC vertragingsnetwerkje gewerkt?

anders zou het aan de watchdog kunnen liggen denk ik zoals Bastiaan reeds aanhaalde.

Zoals je al zij dat je niet aan de watchdog heb gezeten kan wel kloppen, de tijd komt niet overeen.

Ik weet niet hoe je de variabelen gebruikt, maar het kan zijn dat je wat ruimte te kort komt. In jouw geval reset hij mischien niet maar loopt hij uit zijn programma en begint daarna weer bij het begin.

Rob

Bedankt voor de reacties tot zover.

Ik heb het programma gesimuleerd in AVR-studio, en daar doet ie (gelukkig) precies het zelfde. Aan het eind van een routine bij een "ret" commando springt ie ineens terug naar ".org 0x00" Ik snap echt niet waarom het nou 62x goed gaat en telkens de 63x fout.

Hier de source code, een in text-formaat
http://home.planet.nl/~molen952/lcd.txt

/edit
Het is inmiddels opgelost. omdat ik op een plek een rcall gebruikt had inplaats van een rjmp, werd m'n hele ram vol geschreven met de stacklijst. als het hele geheugen vol was begon het hoofdprogramma gewoon weer opnieuw. Dus Rob en Bastiaan jullie hadden beide gelijk :)

[Bericht gewijzigd door sytse op ]

En ik was weer fout, domme Belg.... :D:D

Het kon ook weinig anders zijn. :)

Op 23 april 2003 15:18:38 schreef Koen Van Vlaenderen:
En ik was weer fout, domme Belg.... :D:D

Zo was het nou ook weer niet bedoeld :)