-
-
Erfahrener Benutzer
Roboter-Spezialist
Also, ich hab mal alles auf ne RNControl 1.4 ausgelagert (16 MHz) die nur für das Zählen zuständig ist.
Das Drehgeberrad benötig 3 sekunden für 1 umdrehung (eine Umdrehung hat laut datenblatt 512 ink)
(das Rad dreht sich nicht konstant sondern "wackelt")
ich hab mal den Oszi drangehängt und auf 10 µS eingestellt.
In dieser Auflösung bekomme ich 14 Flanken die der Chip verwalten muss.
Ich weiss leider nicht wie das bei nem oszi ist? ist dann die ganze breite 10 µS oder ein Rasterkästchen? WIe ist das in der regel.
Denn wenn 10µS eine Breite sind dann:
14 flanken = 10 µS
14 flanken = 0,000001 S
1 S = 1400000 flanken!!!!!!!!!!
wenn meine befürchtung stimmt bekomme ich 1,4 MHz impulse.
ich habe noch eine logs gemacht. also das springen auf 12000 ist nun weg. leider bekomme ich eben bei der Geschwindigkeit eine zu große differenz. Statt 0 eben -100 oder so in meinem fall ist das zu viel.
der basic code steht ja oben.
wäre es möglich das ganze in assembler zu schreiben das es schneller ist und es wieder in das basic zu implementieren?
wäre echt nett wenn ihr mir helft!
mfg
tobi
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen