www.mikrocontroller.net

Forum: Compiler & IDEs Wiederholung in der Main-Funktion?


Autor: Thomas (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Halli hallo an Alle,

mir ist gerade etwas eigenartiges aufgefallen. Und zwar bei meiner
Mainfunktion wird der Teil der vor der for-Schleife kommt, immer wieder
mit bei einer Eingabe ausgeführt.WIESO? Ich dachte bis jetzt immer, dass
dieser Teil der Funktion nur am Anfang, also einmalig ausgeführt wird.
Kann mir das bitte jemand erklären?

Zum besseren Verständnis habe ich mal meine Main-Funktion beigelegt.

Vielen Dank,

Ciao Thomas

Autor: Christof Krüger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sieht ganz danach aus, als würde dein Programm immer wieder resetten.
Vielleicht ein Fehler irgendwo in den Routinen? Mangelhafte
Stromversorgung/-entstörung?

Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Christof,

also bei meiner Fehleranalyse bin ich jetzt soweit, das es nur bei
manchen Case-Anweisungen immer wieder von vorn beginnt. Und zwar bei
denen, wo ich PORTE = (0xE0); geschrieben habe. Mit dem PIN5 an Ausgang
E, steuere ich einen P-Kanal-Transistor an, der mir einen
Spannungsregler ab- und anschaltet. Lasse ich die Ports zu Beginn auf
Null, dann ist der Trans. an und ich kann ihn im weiteren Verlauf
einwandfrei steuern. Aber zu Beginn soll der PINE5 eigentlich High
sein, damit der Spannungsregler aus ist. Setzte ich dann PORTE(0xE5),
scheint meine Main-Funktion von vorn zu beginnen....versteht das
jemand?

Danke Thomas

Autor: Christof Krüger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du schaltest also etwas hinzu, wenn ich das richtig verstehe. Evtl. hast
du dann eine Stromstpitze o.ä., so dass die Versorgungsspannung deines
AVR's zusammensackt und somit einen Reset auslöst.

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.