Gast
#550796
Moin, bin gerade am Ueberlegen wie ich die Elektronik fuer einen zukuenftigen autonomen Roboter anlegen koennte. Ich moechte mehrere Ultraschall-Sensoren einsetzen, SRF05 oder aehnlich, dazu einen klassischen RC-Empfaenger aus einem Modellauto. Da koennten also leicht 6 bis 8 PWM Kannaele zusammen kommen, die ich recht genau messen muss. Bei der Fernbedieung ist die Periodenzeit etwa 2ms bei denen ich gerne mind. 128 Schritte unterscheiden moechte. Beim Ultraschall 30ms, die aber in mind. 500 Schritte aufgeloest werden muessen um vernuenftige Genauigkeit zu erreichen. Wie kann ich das anstellen? Ich war am Ueberlegen einen der neuen AVRs (z.B. ATmega88 oder ATmega324P) mit Pin-Change Interrupts zu benutzen und einfach alle Signale an einen Port zu haengen und dann in der Interrupt-Routine abzufragen welches Signal sich gerade geaendert hat. Wenn aber z.B. mehrere Ultraschall-Sensoren das selbe Objekt erfassen sind nur sehr kleine Laufzeitunterschiede zu erwarten (die aber zur Lokalisierung enorm wichtig sind). Wenn der AVR dann noch in der Interrupt-Routine haengt werd ich die kaum messen koennen. Hat jemand nen bessern Vorschlag? FPGAs wuerde ich gern vermeiden, gibts vielleicht geeignete externe Timerbausteine? Vielen Dank Sebastian