Forum: Mikrocontroller und Digitale Elektronik ATtiny26 und Brown-out


von Christian Worch (Gast)


Lesenswert?

Hallo Leute, ich habe ein Problem.
Also ich habe einen Tiny26 und der soll mit dem ADC herrausfinden ob an
seinem Port eine große oder eine kleine Spannung anliegt und das
ergebnis in den EEPROM schreiben.
Das soll alles passieren wenn man de uC zum ersten mal startet. Jetzt
programmiere ich den Tiny26 mit dem STK500. Das heißt für mich, das
sobald er Programmiert worden ist er losläuft. darum habe ich beim
Reset folgendes eingebaut:


RESET:

.org   0x0000

  clr  BUFFER
  in  BUFFER,    MCUSR
  clr  BUFFERHELP
  out  MCUSR,    BUFFERHELP
  sbrc  BUFFER,    0
  rjmp   INIT
  rjmp  RESET

BUFFER und BUFFERHELP sind Register 30 und 31

Damit läuft er erst los wenn er in seiner Schaltung eingebaut worden
ist. Jetzt habe ich das Problemm, wenn ic eine Brown-Out detection
einbaue fängt er bei seinem Reset wieder an.
So aber jetzt bleibt er im Reset hängen weil der Sensor jetzt noch
eimal gestartet werden muß.
Was kann ich machen damit er nachdem die Spannung wieder da ist wieder
weiter läuft.
werde wohl was mit dem Brown-out Flag machen müssen, aber ich hab schon
alles ausprobiert was mir so eingefallen ist. Aber entweder bringt es
nix oder mein Tiny26 fängt wieder im STK500 an zu laufen

Schon mal danke für eure Hilfe

Chris

von Hannes L. (hannes)


Lesenswert?

Frag' doch 'n I/O-Pin ab, der nur in der Zielschaltung auf definiertem
Potential (GND) liegt. Im STK500 bleibt er dann in der Pinabfrage
hängen.

...

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.