www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Was passiert alles beim Start eines µC


Autor: Malte (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

ich würde gerne wissen, was beim Anlegen der Spannungsversorgung an
einen µC (ATMega16) alles passiert. Also insbesondere im Controller
selber.

Mein Problem ist, dass mein µC beim Start ab und zu irgendetwas macht,
was den Programmablauf ändert.
Konkret heißt das, dass ein Wert, der auf nem LCD ausgegeben wird, mit
64 addiert wird.
Das passiert aber nicht immer, sondern nur ab und zu. Wenn man die
Spannungsv. aus- und wieder anschaltet, läuft er ganz normal. Beim
nächsten mal addiert er wieder, usw...
Ein Reset ändert nichts. D.h. der Zustand (addieren oder nicht) bleibt.
Und zwar so lange bis die Spannung wieder neu angelegt wird.

Ich gehe von einem Softwareproblem aus, deswegen würde ich gerne
wissen, wo ich überall nachschauen kann, um den Fehler evtl. zu
finden.

Ich hoffe, ihr habt so halbwegs verstanden, was ich meine =)

Danke schonmal,
     Malte

Autor: Wirus! (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

im Datenblatt solte der Start eigenlich beschrieben sein (das volle,
nicht die Summary).

Allerdings wäre auch mal interessant, wo Dein Signal herkommt, denn
eine Addition von genau 64 klingt nach einem gekippten Bit in der Form
x1xxxxxx statt x0xxxxxx (x sind nicht relevante Stellen)

Grüße, der Wirus!

Autor: Mathias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich schätze das problem ist ein nicht initialisiertes register oder
irgend sowas.. register werden nämlich beim reset nicht mit 0 geladen
sondern mit einem zufälligen wert

Autor: mirki (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Er wird ein wenig wärmer !

Autor: Malte (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...
wie war das mit dem wald vor lauter bäumen ? =)

an die init. Register hatte ich auch schon gedacht und hab den code
auch mindestens 3 mal auf den kopf gestellt.
aber das entscheidene hab ich nich gesehen.

Also es war tatsächlich ein Register. Das hatte ich ganz zu Anfang zwar
initialisiert, aber bis zur Benutzung wird das scheinbar nochmal
geändert (wo auch immer ...).

Was mich irritiert hat war, dass es erstens immer der selbe Wert war,
und zweitens ein Hardware-Reset keine Auswirkungen darauf hatte.
Sondern immer nur komplett Strom weg.

Nuja, was solls. Jetzt gehts. Soll mir recht sein =)

Also, vielen Dank
  Malte

Autor: Malte (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"Er wird ein wenig wärmer !"

Ahh. Das wars! Danke :D

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.