Hallo Ich bin gerade dabei eine steuerung der lichtanlage meines modellautos zu planen und habe einige Schwierigkeiten mit dem Code für den ATtiny2313. Ich möchte mit dem µController das Signal zwischen Empfäger und Fahrtenregler "Abhören", um so bestimmen zu können, ob das Fahrzeug vorwärts oder Rückwärts fährt oder ob es steht. Das signal vom Empfänger zum Fahrtenregler ist wie ein PWM signal, jedoch sind die Signale, je nach befehl länger oder kürzer, die pausen zwischen jeden signal sind gleichbleibend. Nun dachte ich mir ich kann die Signale mit dem ICP eingang des µControllers messen, doch mein Bascom (AVR Ver. 1.11.9.0) scheint ICP nicht zu kennen. Wenn ich das Programm compilieren möchte sagt der Compiler mir "Error: 117 Line: 54 Unknown Interrupt [ICP}". Ausserdem finde ich in der Hilfe datei von Bascom keinerlei informationen zu ICP, ausser 2 zeilen programmcode. Auch google konnte mir da nicht wirklich weiter helfen. Ichh abe einen codeschnipsel gefunden, wo jemand ICP benutzt hat. Ichh bae das dann genau so bei mir ins programm geschrieben, jedoch ohne Erfolg. Ich würde auch gerne wissen wie genau ICP die impulslänge zählt, also wenn ich z.b. einen Impuls von 2 ms habe, was dann im register vom ICP gespeichert wird und warum. Ich hoffe ihr könnt mich da ein bischen aufklären.
>Ich würde auch gerne wissen wie genau ICP die impulslänge zählt, also >wenn ich z.b. einen Impuls von 2 ms habe, was dann im register vom ICP >gespeichert wird und warum. die icp einheit wartet auf die eingestellte flanke, wenn diese eintritt schreibt sie den aktuellen wert des timers in das icp register. alles weitere steht im datenblatt.
Du mußt schreiben: On Icp1 Icpan Du hattest: On Icp Icpan Außerdem sind Hard- , Softstack unf Framesize etwas groß bei Dir. MfG Paul
Killerawft schrieb:
> probleme gelöst
Aber nur zum Teil. PD6 ist beim 2313 der ICP Pin. Du benutzt ihn aber
als Ausgang. So wirst du aber nichts messen können.
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.