Das Elektor-Forum schließt seine Pforten (siehe auch http://www.elektormagazine.de/forum). Ab Freitag, den 01. März, ist es nicht mehr möglich, sich im Forum einzuloggen. Alle Inhalte des Forums bleiben jedoch bis Ende März noch sichtbar. Am 01. April wird das Forum schließlich komplett geschlossen.

Elektor Wheelie Open Firmware

Der selbst balancierende einachsige Elektro-Roller

Postby giantics » Tue Jun 22, 2010 12:00 am

OK, Öffner gegen Plus heißt dann: Schalter gedrückt: 0, nicht gedrückt: 255.
Die Initialisierung kann ich dann nachvollziehen.
In der Process-Routine jedoch wird abgeschaltet wenn (Ad_swi < Sw_down) wahr ist, also wenn der Schalter gedrückt ist. Wer nimmt mir das Brett vor dem Kopf weg?

Öffner allgemein bedeutet ja dann, dass der Wheelie sich zum Nachbarn aufmacht, wenn sich der Stecker vom Fußschalter lösen sollte?!
giantics
 
Posts: 4
Joined: Fri Jan 03, 2014 1:48 pm

Postby giantics » Wed Jun 23, 2010 12:00 am

Danke euch!
Jetzt hat sichs geklärt. Manchmal sieht man halt den Wald vor lauter Bäumern nicht.

hoernchens Vorschlag klingt gut, werde ich vielleicht einbauen.

Gruß Thomas
giantics
 
Posts: 4
Joined: Fri Jan 03, 2014 1:48 pm

Postby krafaello » Sun Apr 10, 2011 12:00 am

Willkommen
Kann jemand funktionierende Software in zzaag3?
krafaello
 
Posts: 92
Joined: Thu Jan 02, 2014 10:38 am

Postby elize » Fri Jul 20, 2012 12:00 am

Hallo
Ich wollte fragen, ob das Laufwerk-Begriff bezieht sich auf eine Summe Motordrehmoment??? Wenn dem so ist die Grenzwerte können als Code interpretiert werden?
Zum Beispiel entspricht 20000 Nm mit denen?

vielen
dank
elize
 
Posts: 2
Joined: Fri Jan 03, 2014 1:48 pm

Postby thomas scherer » Sat Jul 21, 2012 12:00 am

Tut mir leid Elize, das ist beim besten Willen nicht mehr verständlich. Vielleicht wäre es besser, Du stellst Deine Frage auf englisch?
thomas scherer
 
Posts: 1128
Joined: Thu Jan 02, 2014 10:38 am

Postby elize » Sat Jul 21, 2012 12:00 am

I try to understand , what the variable "drive_sum" represents in the code. I believe it is the motor torque. Is it okay?
Another problem is the measurement units used and the costants presents in the code. For example why is Mdrivesumlimit = 20000 ?
I must find the controllor (PI- PID-P ) implemented in the code for an exam.
I had obtained this formulas:
drivespeed=0.006(drivesum+ balance moment)

thanks a lot for the help
sorry about the first post; i'd studied german at school five years ago and i have abbandoned it
elize
 
Posts: 2
Joined: Fri Jan 03, 2014 1:48 pm

Postby kritias » Thu Mar 21, 2013 12:00 am

Hallo,

Zum diesjährigen Treffen versuche ich gerade eine völlig neue Alternative zu WOF105 zu programmieren. Günter hat mir dazu extra einen Wheelie geliehen. Jetzt habe ich das Klitze-kleine Problemchen, daß mir immer beim flashen die Motoren anlaufen. Sowas kenne ich von meinem Rutscherle garnicht. Das erschwert die Prozedur Flashen-Testen-Flashen-Testen... ungemein. Wie seid ihr damit umgegamgen?
User avatar
kritias
 
Posts: 277
Joined: Fri Jan 03, 2014 1:47 pm

Postby guenter » Thu Mar 21, 2013 12:00 am

Hallo,

das Entscheidende ist am Anfang vom Code die 15V auszuschalen und den Timer für die PWM zu setzen. Dann ist beim Programmieren nur noch ein kurzer Tick zu hören.
Wichtig ist, dass eine der beiden PWMs von Timer1 ja invertiert ist!

'Timer1 is used to generate both PWM signals (backward and forward).'One of them is inverted.Tccr1a = &B10110001Tccr1b = 1Ocr1al = 255


Man beachte die letzte Codezeile

Günter
User avatar
guenter
 
Posts: 1117
Joined: Thu Jan 02, 2014 10:38 am

Postby kritias » Thu Mar 21, 2013 12:00 am

Laut Schaltbild werden die 15V von dem Tiny kontrolliert. Die PWM ist bei meiner Neuprogrammierung nicht mehr auf einer Seite Invertiert. Ich setzte die aber auch auf 0.
'PWM einstellen'Anders als bei WOF105 wird keines der PWM-Signale invertiert. (TCCR1A.6 ist anders)Tccr1a = &B11110001'Bit7 1  COM1A1   Set OC1A/OC1B on compare match, clear OC1A/OC1B at TOP'Bit6 1  COM1A0   Set OC1A/OC1B on compare match, clear OC1A/OC1B at TOP'Bit5 1  COM1B1   Set OC1A/OC1B on compare match, clear OC1A/OC1B at TOP'Bit4 1  COM1B0   Set OC1A/OC1B on compare match, clear OC1A/OC1B at TOP'Bit3 0  FOC1A    Force Output Compare for Channel A'Bit2 0  FOC1B    Force Output Compare for Channel B'Bit1 0  WGM11    Wafeform Generation Mode'Bit0 1  WGM10    Wafeform Generation ModeTccr1b = &B00000001'Bit7 0  ICNC1    Input Capture Noise Canceler'Bit6 0  ICES1    Input Capture Edge Select'Bit5 0  -        Reserved Bit'Bit4 0  WGM13    Waveform Generation Mode'Bit3 0  WGM12    Waveform Generation Mode'Bit2 0  CS12     Clock Select'Bit1 0  CS11     Clock Select'Bit0 1  CS10     Clock Select'CS12, CS11, CS10'0,    0,    1    -> CLK/1 No Prescaling'WGM13, WGM12, WGM11, WGM10'0,     0,     0,     1     ->  PWM, Phase Correct, 8-bit'erstmal alles stoppenAntrieb = AusPwm_links = 0Pwm_rechts = 0Richtung_links = 0Richtung_rechts = 0


Es passiert genau während dem Flashen. Die Software läuft dabei also garnicht.
User avatar
kritias
 
Posts: 277
Joined: Fri Jan 03, 2014 1:47 pm

Postby kritias » Sat Mar 23, 2013 12:00 am

Sodele.
Ich habe die Software jetzt Fahrbereit. Ich meine die fährt deutlich besser als WOF105. Aber das sagt jeder von seiner Software. Darum suche ich jetzt ein paar Betatester die meinen Eindruck bestätigen oder widerlegen können.
Hier ein paar Eckpunkte:
Die Software ist völlig neuprogrammiert. Von WOF105 wurde nichts übernommen. Unterstützt wird der Original Wheelie. Geartoothsensoren werden (noch) nicht abgefragt. Die stören aber auch nicht wenn sie vorhanden sein sollten. Da der Wheelie beim Treffen an Günter zurück geht hätte ich gerne vorher schon eine zweite Meinung. Dann kann ich die Software beim Treffen auch guten Gewissens an den einen oder anderen Teilnehmer weitergeben.

Wer mutig genug ist kann sich per PN bei mir melden
User avatar
kritias
 
Posts: 277
Joined: Fri Jan 03, 2014 1:47 pm

PreviousNext

Return to ElektorWheelie

Who is online

Users browsing this forum: No registered users and 1 guest