Forum: Mikrocontroller und Digitale Elektronik Fragen zu ICP (Bascom)


von Killerawft (Gast)


Angehängte Dateien:

Lesenswert?

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.

von max power (Gast)


Lesenswert?

>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.

von Paul Baumann (Gast)


Lesenswert?

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

von Killerawft (Gast)


Lesenswert?

ok danke euch beiden. probleme gelöst

von Holger S. (holli_1)


Lesenswert?

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.

von Killerawft (Gast)


Lesenswert?

ja ich weiss, ich hab die pinbelegung noch nicht angepasst.

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.