Forum: Projekte & Code bascom: 12 Servos ansteuern


von Sven (Gast)


Angehängte Dateien:

Lesenswert?

so, dat funzt endlich

ansteuerung erfolgt über 2! print

z.b.

print " "   //leerzeichen=32 ascii
waitms 100
print "kkkaaakkkaaa" // a=10ms k=20ms

sven

von Schteffl (Gast)


Lesenswert?

Hallo Sven,
hast Du es wirklich geschafft 12 Servo`s Synchron ohne Zuckeln ????

ich versuche mich an selben Projekt mit einem 2313 aber "nur" auf 2 
Servo`s ich hab die Biester bis heute noch nicht Ohne zuckeln unter 
Bascom an`s laufen gebracht.

Ich schau mir mal deinen Code an .
Wahrscheinlich mach ich irgendwo einen heftigen Denkfehler...

hast Du einen 2313-er zur gegenprobe
( sollte doch portierbar sein auc 2 Servo`s)
vielleicht hat ja mein ATMEL ein problem.....


wer weiß

von Sven (Gast)


Lesenswert?

klaro, kein Problem, kannst mir ja mal deinen Code senden, dann such ich 
mal nach fehlern.

Gruss, Sven

von thomas b (Gast)


Lesenswert?

Was machst Du mit 12 Servos? Einen Zweibeiner?

cu tb

von Micha (Gast)


Lesenswert?

Hallo Sven,

ich habe mir 'mal Deinen Code angeschaut.
Dabei sind mir zwei Sachen aufgefallen.

1. Du hast max. 20 Servopositionen:
for I=1 to Sdat(1)
  waitus 100
next I

2. Wenn alle Servos auf Vollausschlag (2 ms) stehen hast Du 54 ms Pause 
bis zum nächsten Impulspaket.

Hast Du oder hat jemand schon einmal die "SERVO"-Funktion aus BASCOM 
benutzt? Und welche Erfahrungen gibt es damit?

Gruß Micha

von Schteffl (Gast)


Angehängte Dateien:

Lesenswert?

Ich hab jetzt mal versucht mit den Atmel 8535 2 Servo`s
mittels dem Servo- Array im  Bacom Anzusteuern.

und das Resultat auf 'nem Display Auszugeben.
Die Ausgabe ist ok, jedoch macht mein A/D Wandler
(Kanal 1 auf dem das Poti zur Positionierung Hängt)
irgendwie mist.
ich habe ein extremes Servoruckeln.


Code zur Durchsicht für alle die da mal rumsuchen und Probieren wollen.
(ist übrigens ein etwas "zusammengestricktes" Teil, das
später eigentlich das Gaspedal ersetzen soll : ))

Jetzt macht das ein Gestänge, wekches ich eigentlich durch 2 Servo's 
austauschen möchte.
Die Eingabedaten sollten von 4 Analog-Kanälen gesteuert werden.
( Deshalb sieht's im Code ein wenig Chaotisch aus.)
war schon vorbereitet für 4 Eingangskanäle und wurde zur Messung 
Runtergestrippt.
aber irgendwi komm ich net so richtig zurande....

von Malte Marwedel (Gast)


Angehängte Dateien:

Lesenswert?

>Hast Du oder hat jemand schon einmal die "SERVO"-Funktion aus BASCOM
>benutzt? Und welche Erfahrungen gibt es damit?
Also funktionieren tuts und die Servos sind (nahezu) ruckelfrei.
Allerdings werd ich nicht ganz schlau aus den Werten die mann mit
Servo(x) einstellen kann. In meinem Beispiel haben die Servos bei Wert
von ungefähr 150 Maximalausschlag. Bei einem Wert von 20 ungefähr
Minnimalauschlag.

von Schteffl (Gast)


Lesenswert?

solange ich die Serielle zur Dateneingabe verwendet hab hat es
weinwandfrei gefunzt.
als ich versucht habe 4 Eingangskanäle mit
AD / Wandlern abzutastet gab`s bei mir immer wieder Probleme.
Daher hab ich dann einfach 2 Controller verwendet.
einen (8535) zum Sampeln der Eingangskanäle und die Daten Seriell
ausgetaktet
einen 2313-er um mit den Seriellen Daten die Servos
ruckelfrei anzusteuern.

nach mehrwöchigen Tests
Aber da ich jetzt ein anderes Fahrzeug habe,
hab ich mein "Experimentierauto" wieder in den Originalzustand
zurückversetzt.

irgemndwo liegen aber noch die Teile von den tests rum..
(war übrigens ein MB 308)

ich habe über die ganze Laufzeit des elektronischen Gaspedales
(Immerhin 4 Monate ohne größere Probleme im Einsatz und damit über`n
TÜV gefahren :-) )

nur noch ein "klein wenig" modifizieren müssen (HF.technich) da der
Funk immer wieder eingestreut hat. und dann ist im Standgas der Motor
ausgegangen.- war manchmal Peinlich...

Auch hat das "Notlaufprogramm" (hab ich 3 mal auf freier Strecke
ausprobiert) einwandfrei gefunzt.

lediglich die Gaspedal-abnehmer-mechanik währe noch etwas
verbesserungswürdig gewesen.

ABER seinetens des ATMELS- TOP !

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.