Forum: Mikrocontroller und Digitale Elektronik µc verstellt sich von alleine (Takt) Mega8


von Rätselhaft (Gast)


Lesenswert?

Hallo,
ich habe das Problem, das der µc sich irgendwie immer von alleine 
verstellt, oder so. Ich weiß nicht so richtig wie ich das definieren 
soll.
Hier schonmal der Thread, da war es aber noch nicht so extrem:
Beitrag "TSOP1733 Lichtschranke unregelmäßig"

Jetzt habe ich richtig bemerkt, das sich wohl irgendwie der Takt selber 
verstellt. Die Eine LED müsste eigentlich mit ca. 200Hz blinken. Das war 
auch manchmal so, jedenfalls konnte man kein Blinek mehr wahrenehmen (es 
geht um die LED, welche parallel zur IR-LED über Transistor am µc 
hängt). Manchmal hat es aber auch im Verhältnis extrem langsam geblinkt, 
so ca. 7 HZ.
Auf die 7 HZ komme ich, wenn der Takt des µc auf 1MHz runtergedreht wird 
(sollte eigentlich 8 MHz sein) und der Prescaler von 64 auf 256 
umgeschaltet wird. Blos woher sollte  das kommen???
Ich kann es mir einfach nicht erklären, macht das PonyProg solche 
Fehler, oder kann soetwas allgemein durch ein falches Fusebit 
hervorgrufen werden???

mfg

von Rätselhaft (Gast)


Lesenswert?


von Rätselhaft (Gast)


Lesenswert?

Hat keiner eine Idee, woran so ein komisches Ereignis liegen kann, oder 
hat auch jemand anders ds schonmal erlebt???
mfg

von Peter R. (gelb)


Lesenswert?

Ich habe den Eindruck, dass bei deaktiviertem Brownout-Detektor so 
manches Seltsames passieren kann, vor allem mit dem EEPROM-Inhalt, aber 
vielleicht auch mit den Fuses.
Es wäre sicher einen Versuch wert, den BOD zu verwenden.

Grüße, Peter

von Winfried (Gast)


Lesenswert?

Ansonsten gilt altes EDV-Gesetz: "Scheiße rein, Scheiße raus." Oder 
anders gesagt,  du hast vielleicht Murks programmiert. Kommt aus meiner 
Erfahrung viel häufiger vor, als man sich das zuerst eingestehen will. 
Die Erleuchtung kommt erst viel später ;-)

von Rätselhaft (Gast)


Lesenswert?

Naja im Simulator funzt es eigentlich ganz normal, so wie es sein 
müsste, daran kann es eigentlich nicht liegen. Das Komische ist ja, das 
es ohne das Programm nochmal neu reinzuflashen sich unterschiedlich 
verhält (die Schaltung). Ich habe es ja auch schon mit mehreren µcs 
versucht, ist bei allen so, aber eben total unregelmäßig.

von pcbfreak (Gast)


Lesenswert?

Ist die HArdware korrekt geschaltet,vor allen die 
Reseteingangsbeschaltung?

Poste mal nen Plan.

Gruß Martin

von Jadeclaw D. (jadeclaw)


Lesenswert?

Ein Controller verstellt seinen Takt nicht. Dazu müßten die Fuses 
umgestellt werden. Und im Datenblatt finde ich keinen Hinweis darauf, 
daß man die Fuses vom Programm aus schreiben könnte. Damit blieben 
hardwareseitig nur eine instabile Versorgung und ein unbeschalteter 
Reset-Eingang, über den Störungen eingekoppelt werden, übrig. Ach und 
nochwas: Der Simulator entspricht nicht ganz der Hardware vom Verhalten 
her, man sollte sich da nicht hundertprozentig darauf verlassen. Ich 
gehe eher davon aus, daß hier ein Softwareproblem vorliegt.

Gruß
Jadeclaw.

von Thomas (kosmos)


Lesenswert?

JTAG Fuse kann man aus dem Programm raus umstellen.

von Jan M. (mueschel)


Lesenswert?

Jadeclaw Dinosaur wrote:
> Ein Controller verstellt seinen Takt nicht.

Der Mega8 kann das meines Wissens nach nicht, die neueren Mega88 aber 
schon.


@Rätselhaft:
Bist du sicher, dass das Programm läuft, wenn du kein Blinken sehen 
kannst? 200 Hz sollte man noch wahrnehmen können, wenn man die LED 
schnell hin und herbewegt.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>JTAG Fuse kann man aus dem Programm raus umstellen.

Da irrst Du, Thomas - nur ein Bit, welches ähnliches bewirkt, kann im 
MCUC(S)R umgestellt werden, nicht aber die FUSE. Wenn per Fuse das JTAG 
abgeschaltet ist, kann man es per Bit nicht wieder einschalten.

von Thomas (kosmos)


Lesenswert?

ja habe das falsch ausgedrückt wenn aber jtag per Fuse aktiviert ist 
(Standart) kann man es aus dem Programm raus ein und ausschalten.

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.