-
-
Erfahrener Benutzer
Roboter-Spezialist
Hallo
ist der PD6 ICP1
MFG
Dieter
-
Erfahrener Benutzer
Roboter-Spezialist
Ja genau der Timer hat einen eigenen Input Capture Pin (ICP1), also nicht die Externen Interrupt Pins. Wobei man es mit ihnen auch machen könnte die Programmierung würde aber anders, und bisschen komplizierter aussehen.
Gruß Muraad
-
Erfahrener Benutzer
Robotik Einstein
kann man auch zwei andere normale xpin nehmen, um die zeit zu messen.
bei Bascom kann man 2 xpin nehmen , einer wird mit pulseout und der andere mit pulsein angesprochen und der pulsein befehl legt auch einen wert in einer variable zum auswerten.
hallo muraad, kanst du mir den vorgang von deiner messung(progbeispiel) einmal erklären, wäre nett.
mfg pebisoft
-
Erfahrener Benutzer
Robotik Einstein
hallo muraad.
ich habe dein program jetzt im test.
ich habe einen AVR16 mit 8mhz.
kannst noch einmal schauen, welche timerzeiten man dafür nehmen muss.
ich bekomme zur zeit den wert 253 dauernd raus auch wenn sich die ettfernung der objekte ändert.
extern habe ich 16mhz dran, weiss aber nicht, wie ich die fusebits einstellen muss, damit dieser aktiveiert wird. aktiveiren kann ich die fusebits mit bascom.danke.
mfg pebisoft
-
Erfahrener Benutzer
Roboter-Spezialist
Ich hab dir den Code oben auch noch mal auf 8Mhz geändert. Und ich änder in dem andern Thread am Code auch nochmal kurz was. G
Gruß Muraad
-
Erfahrener Benutzer
Robotik Einstein
hallo, muraad.
in der srf04-routine steht :
TCR1B ich muss das ändern in TCCR1B, dann compiliert er,
TICIE in TICIE1 dann compiliert er.
ändert das eigentlich deine vorstellung von deiener ausgabe?
mfg pebisoft
-
Erfahrener Benutzer
Roboter-Spezialist
Ne des waren nur Schönheitsfehler Ich änders gleich in dem Code hier und in dem Code im anderen Thread.
Gruß Muraad
-
Erfahrener Benutzer
Robotik Einstein
hallo, ist der "TCCR1B|= (1<<CS10)" nicht "CS11". prescaler =8?
ich aheb den AVR16.
mfg pebisoft
-
Erfahrener Benutzer
Robotik Einstein
die ausgabe des srf04 geht immer nur bis "5", was kann man da noch ändern.
mfg pebisoft
-
Erfahrener Benutzer
Roboter-Spezialist
Ja hast recht habs wieder geändert in beiden Codes.TCCR1B|=(1<<CS11) das ist Prescaler 8. Sowas passiert wenn man sich nicht genug Zeit lässt Und was meinst du mit gibt immer 5? Gibt die Funktion start_us_messung() immer 5 zurück?
Gruß Muraad
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen