mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik BASCOM: Brownout Reset


Autor: Achim Hoffmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
wie programmiere ich den Brownoutreset in BASCOM?
Hat da jemand erfahrung mit?
Viele Grüße,
Achim

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

FUSES setzen.

MfG Spess

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>wie programmiere ich den Brownoutreset in BASCOM?

Über die Fuses?

Autor: Achim Hoffmann (el-achimo)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, die Fuses müssen gesetzt sein, das ist klar! Aber wie werte ich den 
Brownout in BASCOM aus?
Denke ich hier einfach nur zu kompliziert, oder gibt es einen Haken?
Vielen Dank,
Achim

Autor: Bensch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Ja, die Fuses müssen gesetzt sein, das ist klar! Aber wie werte ich den
Brownout in BASCOM aus?

Gar nicht! Schon mal ins Datenblatt geschaut? Da steht's drin.

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Dumust nach einem Reset (also beim Programmstart) 'MCUSR'. Dort 
Resetquellen stehen drin. Ob das in BASCOM möglich ist, must du selbst 
harausfinden.

MfG Spess

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Was habe ich denn da geschrieben? Der erste Satz sollte natürlich so 
aussehen:

Du must nach einem Reset (also beim Programmstart) 'MCUSR' auslesen....

MfG Spess

Autor: Ent (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bei ATMEGA 644 mit BASCOM ist das ein Beispiel. Zählt bis zu 65534 
Resets mit Brownout. (Info für anderen die diesen Beitrag finden)
'BROWNOUTDETECTION
If Mcusr.borf = 1 Then
   Reset Mcusr.borf
   Tmp_word = Eram_bd_reset_cnt
   Incr Tmp_word
   If Tmp_word <> 65535 Then Eram_bd_reset_cnt = Tmp_word
End If

Sonst kann man auch andere Resets auswerten:
' WATCHDOG
If Mcusr.wdrf = 1 Then
   Reset Mcusr.wdrf
End If

'EXTERNAL RESET
If Mcusr.extrf = 1 Then
   Reset Mcusr.extrf
End If

'POWER ON RESET
If Mcusr.porf = 1 Then
   Reset Mcusr.porf
End If

Another C example:
[title]Beitrag "Verständnisfrage postdecrement"]

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.