Humpelbein
15.05.2010, 22:57
Hallo ,
Ich bin seid einiger Zeit "stolzer" Besitzer einer C-Controlpro 32 und konnte bis heute auch schon etwas Programmiererfahrung sammeln (Basic). Doch jetzt stoß ich doch an meine Grenzen.
Ich möchte mit meinem Mircrocontroller einen Servo bewegen.
Und bei diesen Gerätschaften ist es ja so das das Steuersignal eine länge von min. 1ms und max. 2ms haben muss und dazwischen 20ms pause sein muss. Jetzt hab ich das ganze versucht so zu realisieren:
Sub main()
Do While True
Port_WriteBit(SERVO,1)
AbsDelay(1)
Port_WriteBit(SERVO,0)
AbsDelay(20)
End While
End Sub
Hat aber nicht richtig funktioniert das Servo war wie wahnsinnig am brummen und hat auch keine Endlage erreicht.
Dann stieß ich auf die PWM-Kanäle diese anzusteuern ist mir aber immer noch ein Rätsel.
In einem Buch fand ich ein Beispielprogramm zur Tonerzeugung und dachte das man das doch sicher auch zum Servosteuern Ge/Missbrauchen:
Sub BEEP(Tone As Word,Periode As Word)
Timer_T0FRQ(Tone,PS_64)
AbsDelay(Periode)
Timer_T0Stop()
End Sub
Zu diesem Programm hab ich auch noch zwei Fragen:
1. Was bedeutet PS_64? (Im Buch steht was von Zeitbasis 4,34µs)
2. Wiso musste ich vorher keinen Port für den Ausgang dieses Programms festlegen? Bei mir ist der auf Port B.3
Ich hoffe ich konnte euch mein Problem verständlich machen und freue mich auf viele Antworten
Mfg Humpelbein
Ich bin seid einiger Zeit "stolzer" Besitzer einer C-Controlpro 32 und konnte bis heute auch schon etwas Programmiererfahrung sammeln (Basic). Doch jetzt stoß ich doch an meine Grenzen.
Ich möchte mit meinem Mircrocontroller einen Servo bewegen.
Und bei diesen Gerätschaften ist es ja so das das Steuersignal eine länge von min. 1ms und max. 2ms haben muss und dazwischen 20ms pause sein muss. Jetzt hab ich das ganze versucht so zu realisieren:
Sub main()
Do While True
Port_WriteBit(SERVO,1)
AbsDelay(1)
Port_WriteBit(SERVO,0)
AbsDelay(20)
End While
End Sub
Hat aber nicht richtig funktioniert das Servo war wie wahnsinnig am brummen und hat auch keine Endlage erreicht.
Dann stieß ich auf die PWM-Kanäle diese anzusteuern ist mir aber immer noch ein Rätsel.
In einem Buch fand ich ein Beispielprogramm zur Tonerzeugung und dachte das man das doch sicher auch zum Servosteuern Ge/Missbrauchen:
Sub BEEP(Tone As Word,Periode As Word)
Timer_T0FRQ(Tone,PS_64)
AbsDelay(Periode)
Timer_T0Stop()
End Sub
Zu diesem Programm hab ich auch noch zwei Fragen:
1. Was bedeutet PS_64? (Im Buch steht was von Zeitbasis 4,34µs)
2. Wiso musste ich vorher keinen Port für den Ausgang dieses Programms festlegen? Bei mir ist der auf Port B.3
Ich hoffe ich konnte euch mein Problem verständlich machen und freue mich auf viele Antworten
Mfg Humpelbein