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?
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
Was ist an PC7 angeschlossen? Auffällig ist, dass du auf dem Eingang PC7 keinen Pullup Widerstand eingeschaltet hast.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.