Forum: Mikrocontroller und Digitale Elektronik Warum funktioniert Programm nicht richtig?


von Cha_Ko (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe ein Programm für einen ATMEGA32 geschrieben, welches aus einem 
Lüfter die Drehzahl ausliest und diese dann über RS232 ausgibt. Außerdem 
wird ein Alarm ausgegeben wenn die Drehzahl zu niedrig ist. Dies alles 
soll aber nur ausgeführt werden, wenn PC7 gesetzt ist. Beim ersten 
Durchlauf funktioniert auch alles wunderbar, wenn ich das Bit lösche, 
bzw. auf GND ziehe funktioniert auch noch alles. Ich möchte jedoch, beim 
nächsten setzen des Bits, dass das Programm weiterhin ausgeführt wird. 
Warum funktioniert das nicht. kann mal bitte jemand meinen Code 
durchgucken?

von Cha_Ko (Gast)


Lesenswert?

Achso, hab noch was rausgefunden...Wenn ich die Drehzahl des Lüfters 
unter die Grenze bringe und dann wieder beschleunige, macht auch das 
Programm wieder was es soll:S

von Karl H. (kbuchegg)


Lesenswert?

Was ist an PC7 angeschlossen?
Auffällig ist, dass du auf dem Eingang PC7 keinen
Pullup Widerstand eingeschaltet hast.

von GAst (Gast)


Lesenswert?

Was sagt dein Debugger?

von Matthias Kölling (Gast)


Lesenswert?

Nur so am Rande: Ist es wirklich notwendig, die Drehzahl mittels 
floating point zu bestimmen? Aber ich verstehe Dich schon. Ab der 10-ten 
Nachkommastelle wird es mit Festkommarechnung schon richtig fies. Und 
irgendwie muss man die 32k Flash ja verheizen.

Gruß Matthias

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.