Servo an µC anschließen mit externer Spannung?

Alle allgemeinen Themen zu Elektronik und Elektro

Alle allgemeinen Themen zu Elektronik und Elektro

Moderator: Moderatorengruppe

Re: Servo an µC anschließen mit externer Spannung?

Neuer Beitragvon Jornbyte am Donnerstag 16. Dezember 2010, 22:37

So wird das nix. Wo ist die Taktdefinition (Intern, Extern, Frequenz). Wo wird der Port geschaltet... Wie wird OCR0B gestellt. Wo und wie wird der Refresh gemacht................
mfg
Jornbyte
Jornbyte
41096
Silber Mitglied
 
Beiträge: 176
Registriert: Samstag 29. Juni 2002, 08:45
Wohnort: Hohenstein-Ernstthal
Postleitzahl: 09337
Land: Germany / Deutschland

Re: Servo an µC anschließen mit externer Spannung?

Neuer Beitragvon devkid am Donnerstag 16. Dezember 2010, 23:06

Es ist ein externes Quarz mit 20 MHz angeschlossen, ist auch so in den Fuse-Bits eingestellt (das Board ist wie gesagt ein vorgefertigtes mySmartControl von myAVR), braucht man sonst nirgends im Code. Der Prescaler müsste 64 sein, das sind die letzten drei Bits von TCCR0B (011 ^= Prescaler von 64, nachzulesen in der Beschreibung von Atmel); was mich allerdings etwas gewundert, da eigentlich ein Standard-Prescaler von 8 (also die letzten drei Bits von TCCR0B müssten dafür auf 010 sein) eingestellt sein sollte, aber mit dem produziert der Chip ein total unbrauchbares Signal und der Servo gehorcht überhaupt nicht.
Die Steuerung läuft komplett über eine kleine selbstgeschriebene GUI am PC. Damit wird der Pin in etwa so aktiviert: DDRD |= 1 << PD5; PWM wird wie bereits im Code beschrieben eingeschaltet und der Compare-Wert wird ebenfalls wie bereits geschrieben gesetzt. Den Rest macht der Chip, schaltet den Eingang durch den vorgegebenen Compare-Wert zum richtigen Zeitpunkt ein und aus.
devkid
Threadstarter
41097
Junior Mitglied
 
Beiträge: 10
Registriert: Sonntag 12. Dezember 2010, 15:24
Postleitzahl: 01809
Land: Germany / Deutschland

Re: Servo an µC anschließen mit externer Spannung?

Neuer Beitragvon drunkenmunky am Samstag 18. Dezember 2010, 08:44

Du sollst die Impulsbreite auch von 1 bis 2ms einstellen, nicht von 0 bis 2.

Was hast du denn für eine PWM Frequenz eingestellt? Wenn du 2ms Periodenzeit eingestellt hast, wird das nix. Bei 100% duty cycle hast du dann permanent 5V. Du musst da schon eine Pause lassen. Eigentlich sinds ja 20ms Periodenzeit.
drunkenmunky
41119
Gold Mitglied
 
Beiträge: 391
Registriert: Dienstag 15. März 2005, 17:15
Wohnort: Singen
Postleitzahl: 78224
Land: Germany / Deutschland

Re: Servo an µC anschließen mit externer Spannung?

Neuer Beitragvon devkid am Samstag 18. Dezember 2010, 11:29

drunkenmunky hat geschrieben:Du sollst die Impulsbreite auch von 1 bis 2ms einstellen, nicht von 0 bis 2.
Mach ich auch nicht. Das war nur die Erklärung, welche Werte welche Pulsbreiten bestimmen.

drunkenmunky hat geschrieben:Was hast du denn für eine PWM Frequenz eingestellt? Wenn du 2ms Periodenzeit eingestellt hast, wird das nix. Bei 100% duty cycle hast du dann permanent 5V. Du musst da schon eine Pause lassen. Eigentlich sinds ja 20ms Periodenzeit.
Der Chip sollte eine Periodendauer von 2 ms produzieren, wenn also OCR0B = 128, dann sollte eine durchgehende Square Wave entstehen (2,5 Volt), bei OCR0B = 255 hätte man dann durchgehend 5 Volt (die liegen dann auch an; gemessen). Das dürfte doch aber insofern kein Problem sein, da die Elektronik des Servos sowieso nur alle 20 ms anfängt "nachzuschauen", wie lang der Puls ist, oder? Ich wüsste jedenfalls nicht, wie ich dem Chip beibringen sollte nur alle 20 ms den Puls abzusenden.
devkid
Threadstarter
41121
Junior Mitglied
 
Beiträge: 10
Registriert: Sonntag 12. Dezember 2010, 15:24
Postleitzahl: 01809
Land: Germany / Deutschland

Vorherige

Zurück zu Elektronik Allgemein

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 52 Gäste