Forum: Mikrocontroller und Digitale Elektronik Servo BASCOM geht nicht mehr


von Moritz (Gast)


Lesenswert?

Hi,

Ich hab ein Problem mit einer Servoansteuerung in Bascom , bei meiner 
ersten Platine ging dies einwandfrei , da hatte ich PortD.2-7 benutzt .
Jetzt hab ich einen Neue geätzt bei der ich den kompletten PORTC nutze 
und 4 vom PortD.

Als Quelltext hab ich diesen hier verwendet :

http://www.rn-wissen.de/index.php/Servoansteuerung

Jetzt hab ich ihn natürlich erweitert auf 10 Servos , muss ich an der 
Pause
oder so etwas ändern , oder geht der Port garnicht ? Weil es tut sich 
garnichts mehr =(.

Ich hab einfach folgendes festgelegt :
1
Dim PORTC = OUTPUT
2
Dim PIND.2 = OUTOUT
3
Dim PIND.5 = OUTOUT
4
Dim PIND.6 = OUTOUT
5
Dim PIND.7 = OUTOUT
6
7
DIM Servo(12) As Word

Ansonsten , gleicher Prozessor und gleicher Quartztakt wie im Beispiel.
Alles andere geht auf der Platine.

von gruselwusel7 (Gast)


Lesenswert?

Hi!

Vielleicht ein Konflikt mit dem JTAG-Interface?

PortC und JTAG=ON = Probleme ...

Gruselwusel7

von Paul Baumann (Gast)


Lesenswert?

Mit DIM kannst Du nur Variablen definieren.
DIM Port....geht nicht.

Du mußt "CONFIG Portc = Output" schreiben, oder für einzelne Portpins:
Config Pind.2 = Output

MfG Paul

von Moritz (Gast)


Lesenswert?

Ja , hatte auch Config , hab ich falsch geschrieben =).

Die Servos gehen jetzt , aber ich glaube die Frequenz ist zu niedrig , 
die zappelt rum , und bewegen sich sehr langsam und ruckartig.

Ich versuche jetzt irgendwie die Timer auf 12 Servos anzupassen. Aber 
will mir nicht gelingen. Bei höheren Frequenzen verändert sich auch der 
Bereich =(. Und ich kenne mich mit Timern einfach nicht soo gut aus.

von Moritz (Gast)


Lesenswert?

Sooo, hat sich erledigt =) . Hab den Prescaler auf 1 geändert und solang 
mit den Frequenzen gespielt bis sie sich gut bewegen.

Config Timer1 = Timer , Prescaler = 1
Timer1 = 43000

Servo(n) = 28000 + Takt


Takt-Bereich von 0 - 30000 , bringt einen Servobereich von ca. 180° , 
und das in 30000 schritten , besser als vorher =).

Danke für den Tip mit dem JTAG.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.