PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Digital SinDrehstrom mit 3 Hardware PWM-Ausgängen in Bascom?



TobiasBlome
28.03.2008, 20:47
Hallo,
ist es möglich mit 3 Hardware PWM-Ausgängen 3 um 120° verschobene Sinus Phasen zu erzeugen? (und das ganze natürlich in Bascom / Mega8 oder so)

Also die Idee war eine Tabelle mit den Werten für die PWM über einen Timer zu durchlaufen und jeweils die 3 Werte aus einer Zeile auf die 3 PWM Ausgänge zu geben.
Ich frag mich nur ob der µC schnell genug ist?

Dachte mir das so:
PWM = 256 Stufen mal 4 (von 0 bis 256 dann 256 bis 0 und dann negativ 0 bis -256 und -256 bis 0) also 1024 Werte(Oh da fällt mir auf dann brauche ich wohl 6PWM Ausgänge, weil ich ja je einen Transistor für die positive und einen Transistor für die negativehalbwelle brauche...)

bei 50Hz also 50*1024 Werte pro Sekunde = 51200 Wertänderungen auf jedem PWM Ausgang!

Das klingt vieel - oder hab ich mich verrechnet?
Aber funktionieren die "richtigen" Frequenzumrichter nicht auch alle mit einem "digitalem" Sinus?

Tobias

Feratu
28.03.2008, 21:11
Jap ein Frequenzumrichter machen das genauso mit Mosfets.
Als beispiel geb ich mal die SEW Frequenzumrichter mit maximal 75KW bei 400V.
Derren PWM läuft mit 4kHz (mal just4fun gemessen ;P)

Wenn du aber ein Motor daran hängen möchtest musst du nicht in die negative spannung rein gehn es reicht vollkommen aus wenn du für jede Phase einen PWM ausgang benutzt.

Ob das mit einem Mega8 geht kann ich dir aber mich würde wundern wenns nicht klappt ;P

Wie willst du die um 120° verdrehn ?

TobiasBlome
28.03.2008, 21:22
hmmmm
also ich dachte ich nehme 2 Mosfets pro Phase also + Mosfet Motor Mosfet - und jenachdem schalte ich den oberen oder unteren Mosfet durch. wenn ich das für 3 Phasen aufbaue dann brauche ich 6 Mosfets und die muss ich doch dan mit 6 PWMs ansteuern oder?

120° verdrehen???
ganz einfach ich mache eine Tabelle wo immer die 3 Werte für die 3 Phasen drinn stehen und die Werte sind vorher ausgerechnet und natürlich auch gedreht: Und als Tabelle in etwa so auf dem µC:
Phase 1 pos/neg --- Phase 2 pos/neg --- Phase 3 pos/neg

Data 4 , 0 , 221 , 0 , 0 , 223
Data 9 , 0 , 219 , 0 , 0 , 225
Data 13 , 0 , 216 , 0 , 0 , 227
Data 18 , 0 , 214 , 0 , 0 , 229
Data 22 , 0 , 211 , 0 , 0 , 231
Data 27 , 0 , 209 , 0 , 0 , 233
Data 31 , 0 , 206 , 0 , 0 , 235
Data 35 , 0 , 204 , 0 , 0 , 236
Data 40 , 0 , 201 , 0 , 0 , 238
Data 44 , 0 , 198 , 0 , 0 , 240
Data 49 , 0 , 195 , 0 , 0 , 241
Data 53 , 0 , 192 , 0 , 0 , 243
Data 57 , 0 , 190 , 0 , 0 , 244
Data 62 , 0 , 186 , 0 , 0 , 245
Data 66 , 0 , 183 , 0 , 0 , 246
Data 70 , 0 , 180 , 0 , 0 , 247
Data 75 , 0 , 177 , 0 , 0 , 248
Data 79 , 0 , 174 , 0 , 0 , 249
Data 83 , 0 , 171 , 0 , 0 , 250
Data 87 , 0 , 167 , 0 , 0 , 251
Data 91 , 0 , 164 , 0 , 0 , 252
Data 96 , 0 , 160 , 0 , 0 , 253
Data 100 , 0 , 157 , 0 , 0 , 253
Data 104 , 0 , 153 , 0 , 0 , 254
Data 108 , 0 , 150 , 0 , 0 , 254
Data 112 , 0 , 146 , 0 , 0 , 254
Data 116 , 0 , 143 , 0 , 0 , 255
Data 120 , 0 , 139 , 0 , 0 , 255
Data 124 , 0 , 135 , 0 , 0 , 255

Feratu
29.03.2008, 00:22
Asou ^^

Also ich sag es ma so wie ich es in der schule mitbekommen hab.

Im Grunde hast du nix anderes als eine ganz normale H-Brücke nur eben mit dem unterschied das du noch eine Phase mehr hast.
Du brauchst aber dennoch nur 3 PWM ausgänge da du ja 3 der 6 dauerhaft durchschalten kannst,.. bzw in dem moment halt den entsprechenden MosFet.

z.b. der erste MF oben links hat eine PWM ansteuerung und der 2. unten ist dauerhaft an.

Eine genaue Schaltreihenfolge der einzelnen MF findest du schnell bei google unter dem begriff Frequenzumrichter und Zwischenkreisspannung.

mfg

TobiasBlome
29.03.2008, 08:48
Also ich seh das so:
wenn 2 Mosfets durchschalten hab ich einen KURZSCHLUSS von + nach - ! Wenn also der obere MF über die PWM durchschaltet und der untere IMMER dann hab ich eben diesen Kurzschluss... Dh die unteren müssen auch unterschiedlich geschaltet werden.

Meine Frage war aber eigendlich ob der µC von der Geschwingigkeit her das ganze mit Bascom schafft?

gruss, Tobias

Ps was gibt man als Suchbegriff ein, um einen Schaltplan für eine Brücke mit 3 Phasen zu finden? Ich finde immer nur die Brücken für einen "normalen" Gleichstrommotor....

avion23
29.03.2008, 16:04
Zum PS:
Du kannst 3 Halbbrücken verwenden. Oder zwei H-Brücken von denen du eine unbeschaltet lässt *fg*.

Zur Geschwindigkeit:
k.A. Du kannst ja versuchen, langsam in der Frequenz nach oben zu gehen. 50Hz solltest du schaffen. Imho brauchst du nur 3 PWMs weil du eine PWM pro Phase/Halbbrücke brauchst.
Informier dich mal über brushlesscontroller, das ist genau das was du möchtest.

TobiasBlome
29.03.2008, 16:05
aha - Danke!
dann werd ich mal googlen ;-)
brushlesscontroller

stefan_Z
29.03.2008, 17:27
Ich wollte es grad sagen... hört sich schwer nach Brushless an!
Hatte auch mal danach gesucht, was mir fehlte waren die Fachbegriffe.
Schau dir mal die Dinger von Allegro an, dann haste zumindest schonmal alle Vokabeln parat ;-)
http://www.allegromicro.com/en/Products/Categories/ICs/motor.asp
Fertige Module (mit Tonnen an Funktionen) findest du hier: https://www.mikrocontroller.com/index.php?main_page=index&cPath=69

TobiasBlome
29.03.2008, 19:33
Ja das ist richtig :-)
ich möchte ein Kettenfahrzeug bauen und weil beide Ketten getrennt steuerbar sein sollen, brauche ich 2 Motoren und natürlich auch 2 Regler und die sind mir zu teuer - ausserdem macht mir basteln Spaß :-)

stefan_Z
30.03.2008, 00:05
klar, aber Brushless ist nicht ohne.. da musst du den Rückfluß beachten und messen usw... oder halt Hallsensoren ausswerten...

Feratu
30.03.2008, 03:16
Neija 10€für 17A brushless Controller,.. neija ihc glaub kaum das dus schaffst billiger und die größe dieser dinger zu schlagen ^^

Wie ist eigentlich so ein Brushless geschaltet ?
in Stern oder in Dreieck ??? ist ja nix anderes als ein guter alter Drehstrom Asynchron Motor oder ?

TobiasBlome
30.03.2008, 13:15
10€? also der letzte Regler (JAZZ 70A) hat mit glaub 150€ gekostet... bin ich sehr mit zufrieden! Aber 2 Regler => 300€!!! ist mir zu viel und ich bin auch nicht soo scharf darauf, dass der Regler besonders klein wird.

Bei vielen Motoren steht es im Datenblatt ob Y oder Dreieck

avion23
30.03.2008, 15:28
@Feratu
Stern oder Dreieck ist egal, hat nur Einfluß auf Stromfluß, Geschwindigkeit. Funktionieren sollte beides. Es handelt sich IMO um synchronmotoren, wobei der unterschied zu asynchronmotoren kaum vorhanden ist.
Wo gibt es Brushlesscontroller mit 10€/17A?

stefan_Z
30.03.2008, 18:43
Also 40 EUR für einen 10A Regler ist doch ganz OK, oder?
https://www.mikrocontroller.com/index.php?main_page=product_info&cPath=69&products_id=209&zenid=f00c9f845b25e07ef7c09c20f7c8670d
Ich glaube der Entwicklungsaufwand für ne eigene Schaltung ist nicht ganz ohne...

Aber würde mich auf jeden Fall auch interessieren, halte uns mal auf dem aktuellen Stand, wie du voran kommst!

merlin63
30.03.2008, 19:13
hi leutz

also wenn schon regler....dann...hier... (http://www.hobbycity.com/hobbycity/store/uh_listCategoriesAndProducts.asp?catname=All+Speed +Controllers&idCategory=61&ParentCat=182)

gruß thomas

TobiasBlome
30.03.2008, 21:12
SCHLUCK....

ok bei den Preisen kann man sich das tüfteln sparen - das geht nicht wiklich billiger und kleiner nur schwierig - abgesehen von der vieelen Arbeit!
Mein Favorit: 56$ -> http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=4316

avion23
30.03.2008, 22:44
DANKE merlin!
18A für 10$=6,50€ http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=656 ist mein Favourit.
50A für 20$ http://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=5498 :)

Da kosten die Mosfets mehr, geschweige denn der Aufwand zur Entwicklung.

stefan_Z
01.04.2008, 16:35
Jau, krass, das! 50A... das wird ein netter Dragster :-P

TobiasBlome
02.04.2008, 16:26
nur die frage, ob die auch für Auto´s gehen...also Vor-und Rückwärtsgang???? Davon steht nix drinn

avion23
02.04.2008, 22:53
Vorwärts Rückwärts muss doch gehen?
Steht teilweise dabei und wird über servo-signale gesteuert.

TobiasBlome
03.04.2008, 14:41
Vorwärts Rückwärts muss doch gehen?
Steht teilweise dabei und wird über servo-signale gesteuert.

Naja - schon mal ein Rückwärts fliegendes Flugzeug gesehen ;-)

Also so genannte Flugregler sind meistens günstiger, weil die nur eine Leistungsendstufe für Vorwärts haben. Deshalb sollte man natürlich Wert darauf legen, dass es im Text ausdrücklich mit drinn steht.
(aber du hast Recht, bei einigen steht es dabei - hab ich wohl überlesen: Cutoff can be programmed for motor stop or reduced power)

avion23
03.04.2008, 17:30
Hi Tobias,
ich bin mir jetzt selber nicht mehr sicher. Ich finde die Textstelle, wo Vorwärts/Rückwärts stand, nicht mehr :(

Im Prinzip steuert in dem Ding ein µC 3 Halbbrücken über mosfet treiber an. Die Richtung, in die das Drehfeld sich bewegt, ist vollkommen willkürlich und abhängig von der Programmierung. Also würde das Feature nichts extra kosten.
Von Hand könnte man es ändern indem man zwei Phasen vertauscht, dann dürfte der Motor auch in die Andere richtung laufen.
Wäre natürlich blöd, wenn es nur in eine Richtung funktioniert.

TobiasBlome
03.04.2008, 17:47
Hallo Avion23,
oh ja natürlich hast du recht!!!
die "3 Phasen" kann man ja beliebig tauschen - das macht dem µC natürlich nicht wirklich arbeit :-) War in Gedanken wohl bei den herkömmlichen PWM-Reglern mit plus und minus :oops:

TobiasBlome
07.08.2008, 11:32
Hallo,
das liegt her ja schon etwas aber nun habe ich zeit um alles zu Programmieren (Hardware is fertig).

Leider habe ich ein Problem mit der Hardware PWM!

ich benutze 6 Pin´s am Mega88 und der Fehler ist bei dem Compare Befehl!

Compare1a = T3
Compare1b = T4

ist in Ordnung, Das Problem ist bei:

Compare0a = T1
Compare0b = T2
Compare2a = T5
Compare2b = T6

Hat jemand schon mal mehr als 2 PWM´s programmiert?

Tobias



$regfile = "m88def.dat" 'AT-Mega88 wichtig weil 6 x PWM!!!
$crystal = 8000000 'Quarz: 3.6864 MHz
'$baud = 9600 'Baudrate der UART: 9600 Baud

'-------------------------------------------------------------------------------
'Ein- und Ausgänge
Config Portb = Output
Config Portd = Output


'-------------------------------------------------------------------------------
'Variablen

Dim Count As Byte 'oder word, falls nötig
Dim Led_flag As Byte
Dim T1 As Byte , T2 As Byte , T3 As Byte , T4 As Byte , T5 As Byte , T6 As Byte
Dim Zeile As Word , Position As Byte 'position evtl as word, falls die tabelle größer wird


'-------------------------------------------------------------------------------
'Konfiguration LCD

'Config Lcd = 16 * 1 'LCD größe
Config Lcd = 16 * 2 'LCD größe
'Config Lcd = 16 * 4 'LCD größe
'Config Lcd = 20 * 2 'LCD größe
'Config Lcd = 20 * 4 'LCD größe
'Config Lcd = 40 * 4 'LCD größe
Config Lcdpin = Pin , Db4 = Portb.7 , Db5 = Portb.6 , Db6 = Portd.7 , Db7 = Portb.0 , Rs = Portd.2 , E = Portd.4
Cursor Off Noblink

'-------------------------------------------------------------------------------
'TIMER Tabelle
On Timer1 Timer1_isr 'Timer1-Interruptroutine deklarieren
Config Timer0 = Timer , Prescale = 1024
Enable Timer0
Timer0 = 50
Enable Interrupts


'TIMER PWM
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1


'-------------------------------------------------------------------------------



Do
If Led_flag = 1 Then
Reset Led_flag
Incr Zeile

If Zeile = 360 Then Zeile = 0 'Annahme: wenn die 14 Zeilen durch sind geht's von vorne los
Position = Zeile * 6

T1 = Lookup(position , Tabelle1) 'Dies liest die Werte 0,3,6,9 .. aus der Tabelle
Incr Position
T2 = Lookup(position , Tabelle1) 'Dies liest die Werte 1,4,7,10 .. aus der Tabelle
Incr Position
T3 = Lookup(position , Tabelle1) 'Dies liest die Werte 2,5,8,11 .. aus der Tabelle
Incr Position
T4 = Lookup(position , Tabelle1) 'Dies liest die Werte
Incr Position
T5 = Lookup(position , Tabelle1) 'Dies liest die Werte
Incr Position
T6 = Lookup(position , Tabelle1) 'Dies liest die Werte

End If



'PWM ÜBERGABE

Compare0a = T1
Compare0b = T2
Compare1a = T3
Compare1b = T4
Compare2a = T5
Compare2b = T6




Loop



'-------------------------------------------------------------------------------
Timer1_isr:
Timer1 = 61935

'Print "t1: " ; t1 ; " t2: " ; t2 ; " t3: " ; t3

Locate 1 , 1
Lcd "T1:" ; T1 ; "T3:" ; T3 ; "/" ; T3
Locate 2 , 1
Lcd "T2:" ; T2 ; "T4:" ; T4 ; "/" ; T6

Incr Count
If Count = 1 Then 'dies so einstellen, dass alle 2 Sekunden das flag gesetzt wird
Set Led_flag
Count = 0
End If

Return



'-------------------------------------------------------------------------------
Tabelle1:
' W1 , W2 , W3 , W4 , W5 , W6
Data 4 , 0 , 221 , 0 , 0 , 223
Data 9 , 0 , 219 , 0 , 0 , 225
Data 13 , 0 , 216 , 0 , 0 , 227
Data 18 , 0 , 214 , 0 , 0 , 229
Data 22 , 0 , 211 , 0 , 0 , 231
Data 27 , 0 , 209 , 0 , 0 , 233
Data 31 , 0 , 206 , 0 , 0 , 235
Data 35 , 0 , 204 , 0 , 0 , 236
Data 40 , 0 , 201 , 0 , 0 , 238
Data 44 , 0 , 198 , 0 , 0 , 240
Data 49 , 0 , 195 , 0 , 0 , 241
Data 53 , 0 , 192 , 0 , 0 , 243
Data 57 , 0 , 190 , 0 , 0 , 244
Data 62 , 0 , 186 , 0 , 0 , 245
Data 66 , 0 , 183 , 0 , 0 , 246
Data 70 , 0 , 180 , 0 , 0 , 247
Data 75 , 0 , 177 , 0 , 0 , 248
Data 79 , 0 , 174 , 0 , 0 , 249
Data 83 , 0 , 171 , 0 , 0 , 250
Data 87 , 0 , 167 , 0 , 0 , 251
Data 91 , 0 , 164 , 0 , 0 , 252
Data 96 , 0 , 160 , 0 , 0 , 253
Data 100 , 0 , 157 , 0 , 0 , 253
Data 104 , 0 , 153 , 0 , 0 , 254
Data 108 , 0 , 150 , 0 , 0 , 254
Data 112 , 0 , 146 , 0 , 0 , 254
Data 116 , 0 , 143 , 0 , 0 , 255
Data 120 , 0 , 139 , 0 , 0 , 255
Data 124 , 0 , 135 , 0 , 0 , 255
Data 128 , 0 , 131 , 0 , 0 , 255
Data 131 , 0 , 128 , 0 , 0 , 255
Data 135 , 0 , 124 , 0 , 0 , 255
Data 139 , 0 , 120 , 0 , 0 , 255
Data 143 , 0 , 116 , 0 , 0 , 255
Data 146 , 0 , 112 , 0 , 0 , 254
Data 150 , 0 , 108 , 0 , 0 , 254
Data 153 , 0 , 104 , 0 , 0 , 254
Data 157 , 0 , 100 , 0 , 0 , 253
Data 160 , 0 , 96 , 0 , 0 , 253
Data 164 , 0 , 91 , 0 , 0 , 252
Data 167 , 0 , 87 , 0 , 0 , 251
Data 171 , 0 , 83 , 0 , 0 , 250
Data 174 , 0 , 79 , 0 , 0 , 249
Data 177 , 0 , 75 , 0 , 0 , 248
Data 180 , 0 , 70 , 0 , 0 , 247
Data 183 , 0 , 66 , 0 , 0 , 246
Data 186 , 0 , 62 , 0 , 0 , 245
Data 190 , 0 , 57 , 0 , 0 , 244
Data 192 , 0 , 53 , 0 , 0 , 243
Data 195 , 0 , 49 , 0 , 0 , 241
Data 198 , 0 , 44 , 0 , 0 , 240
Data 201 , 0 , 40 , 0 , 0 , 238
Data 204 , 0 , 35 , 0 , 0 , 236
Data 206 , 0 , 31 , 0 , 0 , 235
Data 209 , 0 , 27 , 0 , 0 , 233
Data 211 , 0 , 22 , 0 , 0 , 231
Data 214 , 0 , 18 , 0 , 0 , 229
Data 216 , 0 , 13 , 0 , 0 , 227
Data 219 , 0 , 9 , 0 , 0 , 225
Data 221 , 0 , 4 , 0 , 0 , 223
Data 223 , 0 , 0 , 4 , 0 , 221
Data 225 , 0 , 0 , 9 , 0 , 219
Data 227 , 0 , 0 , 13 , 0 , 216
Data 229 , 0 , 0 , 18 , 0 , 214
Data 231 , 0 , 0 , 22 , 0 , 211
Data 233 , 0 , 0 , 27 , 0 , 209
Data 235 , 0 , 0 , 31 , 0 , 206
Data 236 , 0 , 0 , 35 , 0 , 204
Data 238 , 0 , 0 , 40 , 0 , 201
Data 240 , 0 , 0 , 44 , 0 , 198
Data 241 , 0 , 0 , 49 , 0 , 195
Data 243 , 0 , 0 , 53 , 0 , 192
Data 244 , 0 , 0 , 57 , 0 , 190
Data 245 , 0 , 0 , 62 , 0 , 186
Data 246 , 0 , 0 , 66 , 0 , 183
Data 247 , 0 , 0 , 70 , 0 , 180
Data 248 , 0 , 0 , 75 , 0 , 177
Data 249 , 0 , 0 , 79 , 0 , 174
Data 250 , 0 , 0 , 83 , 0 , 171
Data 251 , 0 , 0 , 87 , 0 , 167
Data 252 , 0 , 0 , 91 , 0 , 164
Data 253 , 0 , 0 , 96 , 0 , 160
Data 253 , 0 , 0 , 100 , 0 , 157
Data 254 , 0 , 0 , 104 , 0 , 153
Data 254 , 0 , 0 , 108 , 0 , 150
Data 254 , 0 , 0 , 112 , 0 , 146
Data 255 , 0 , 0 , 116 , 0 , 143
Data 255 , 0 , 0 , 120 , 0 , 139
Data 255 , 0 , 0 , 124 , 0 , 135
Data 255 , 0 , 0 , 128 , 0 , 131
Data 255 , 0 , 0 , 131 , 0 , 128
Data 255 , 0 , 0 , 135 , 0 , 124
Data 255 , 0 , 0 , 139 , 0 , 120
Data 255 , 0 , 0 , 143 , 0 , 116
Data 254 , 0 , 0 , 146 , 0 , 112
Data 254 , 0 , 0 , 150 , 0 , 108
Data 254 , 0 , 0 , 153 , 0 , 104
Data 253 , 0 , 0 , 157 , 0 , 100
Data 253 , 0 , 0 , 160 , 0 , 96
Data 252 , 0 , 0 , 164 , 0 , 91
Data 251 , 0 , 0 , 167 , 0 , 87
Data 250 , 0 , 0 , 171 , 0 , 83
Data 249 , 0 , 0 , 174 , 0 , 79
Data 248 , 0 , 0 , 177 , 0 , 75
Data 247 , 0 , 0 , 180 , 0 , 70
Data 246 , 0 , 0 , 183 , 0 , 66
Data 245 , 0 , 0 , 186 , 0 , 62
Data 244 , 0 , 0 , 190 , 0 , 57
Data 243 , 0 , 0 , 192 , 0 , 53
Data 241 , 0 , 0 , 195 , 0 , 49
Data 240 , 0 , 0 , 198 , 0 , 44
Data 238 , 0 , 0 , 201 , 0 , 40
Data 236 , 0 , 0 , 204 , 0 , 35
Data 235 , 0 , 0 , 206 , 0 , 31
Data 233 , 0 , 0 , 209 , 0 , 27
Data 231 , 0 , 0 , 211 , 0 , 22
Data 229 , 0 , 0 , 214 , 0 , 18
Data 227 , 0 , 0 , 216 , 0 , 13
Data 225 , 0 , 0 , 219 , 0 , 9
Data 223 , 0 , 0 , 221 , 0 , 4
Data 221 , 0 , 0 , 223 , 4 , 0
Data 219 , 0 , 0 , 225 , 9 , 0
Data 216 , 0 , 0 , 227 , 13 , 0
Data 214 , 0 , 0 , 229 , 18 , 0
Data 211 , 0 , 0 , 231 , 22 , 0
Data 209 , 0 , 0 , 233 , 27 , 0
Data 206 , 0 , 0 , 235 , 31 , 0
Data 204 , 0 , 0 , 236 , 35 , 0
Data 201 , 0 , 0 , 238 , 40 , 0
Data 198 , 0 , 0 , 240 , 44 , 0
Data 195 , 0 , 0 , 241 , 49 , 0
Data 192 , 0 , 0 , 243 , 53 , 0
Data 190 , 0 , 0 , 244 , 57 , 0
Data 186 , 0 , 0 , 245 , 62 , 0
Data 183 , 0 , 0 , 246 , 66 , 0
Data 180 , 0 , 0 , 247 , 70 , 0
Data 177 , 0 , 0 , 248 , 75 , 0
Data 174 , 0 , 0 , 249 , 79 , 0
Data 171 , 0 , 0 , 250 , 83 , 0
Data 167 , 0 , 0 , 251 , 87 , 0
Data 164 , 0 , 0 , 252 , 91 , 0
Data 160 , 0 , 0 , 253 , 96 , 0
Data 157 , 0 , 0 , 253 , 100 , 0
Data 153 , 0 , 0 , 254 , 104 , 0
Data 150 , 0 , 0 , 254 , 108 , 0
Data 146 , 0 , 0 , 254 , 112 , 0
Data 143 , 0 , 0 , 255 , 116 , 0
Data 139 , 0 , 0 , 255 , 120 , 0
Data 135 , 0 , 0 , 255 , 124 , 0
Data 131 , 0 , 0 , 255 , 128 , 0
Data 128 , 0 , 0 , 255 , 131 , 0
Data 124 , 0 , 0 , 255 , 135 , 0
Data 120 , 0 , 0 , 255 , 139 , 0
Data 116 , 0 , 0 , 255 , 143 , 0
Data 112 , 0 , 0 , 254 , 146 , 0
Data 108 , 0 , 0 , 254 , 150 , 0
Data 104 , 0 , 0 , 254 , 153 , 0
Data 100 , 0 , 0 , 253 , 157 , 0
Data 96 , 0 , 0 , 253 , 160 , 0
Data 91 , 0 , 0 , 252 , 164 , 0
Data 87 , 0 , 0 , 251 , 167 , 0
Data 83 , 0 , 0 , 250 , 171 , 0
Data 79 , 0 , 0 , 249 , 174 , 0
Data 75 , 0 , 0 , 248 , 177 , 0
Data 70 , 0 , 0 , 247 , 180 , 0
Data 66 , 0 , 0 , 246 , 183 , 0
Data 62 , 0 , 0 , 245 , 186 , 0
Data 57 , 0 , 0 , 244 , 190 , 0
Data 53 , 0 , 0 , 243 , 192 , 0
Data 49 , 0 , 0 , 241 , 195 , 0
Data 44 , 0 , 0 , 240 , 198 , 0
Data 40 , 0 , 0 , 238 , 201 , 0
Data 35 , 0 , 0 , 236 , 204 , 0
Data 31 , 0 , 0 , 235 , 206 , 0
Data 27 , 0 , 0 , 233 , 209 , 0
Data 22 , 0 , 0 , 231 , 211 , 0
Data 18 , 0 , 0 , 229 , 214 , 0
Data 13 , 0 , 0 , 227 , 216 , 0
Data 9 , 0 , 0 , 225 , 219 , 0
Data 4 , 0 , 0 , 223 , 221 , 0
Data 0 , 4 , 0 , 221 , 223 , 0
Data 0 , 9 , 0 , 219 , 225 , 0
Data 0 , 13 , 0 , 216 , 227 , 0
Data 0 , 18 , 0 , 214 , 229 , 0
Data 0 , 22 , 0 , 211 , 231 , 0
Data 0 , 27 , 0 , 209 , 233 , 0
Data 0 , 31 , 0 , 206 , 235 , 0
Data 0 , 35 , 0 , 204 , 236 , 0
Data 0 , 40 , 0 , 201 , 238 , 0
Data 0 , 44 , 0 , 198 , 240 , 0
Data 0 , 49 , 0 , 195 , 241 , 0
Data 0 , 53 , 0 , 192 , 243 , 0
Data 0 , 57 , 0 , 190 , 244 , 0
Data 0 , 62 , 0 , 186 , 245 , 0
Data 0 , 66 , 0 , 183 , 246 , 0
Data 0 , 70 , 0 , 180 , 247 , 0
Data 0 , 75 , 0 , 177 , 248 , 0
Data 0 , 79 , 0 , 174 , 249 , 0
Data 0 , 83 , 0 , 171 , 250 , 0
Data 0 , 87 , 0 , 167 , 251 , 0
Data 0 , 91 , 0 , 164 , 252 , 0
Data 0 , 96 , 0 , 160 , 253 , 0
Data 0 , 100 , 0 , 157 , 253 , 0
Data 0 , 104 , 0 , 153 , 254 , 0
Data 0 , 108 , 0 , 150 , 254 , 0
Data 0 , 112 , 0 , 146 , 254 , 0
Data 0 , 116 , 0 , 143 , 255 , 0
Data 0 , 120 , 0 , 139 , 255 , 0
Data 0 , 124 , 0 , 135 , 255 , 0
Data 0 , 128 , 0 , 131 , 255 , 0
Data 0 , 131 , 0 , 128 , 255 , 0
Data 0 , 135 , 0 , 124 , 255 , 0
Data 0 , 139 , 0 , 120 , 255 , 0
Data 0 , 143 , 0 , 116 , 255 , 0
Data 0 , 146 , 0 , 112 , 254 , 0
Data 0 , 150 , 0 , 108 , 254 , 0
Data 0 , 153 , 0 , 104 , 254 , 0
Data 0 , 157 , 0 , 100 , 253 , 0
Data 0 , 160 , 0 , 96 , 253 , 0
Data 0 , 164 , 0 , 91 , 252 , 0
Data 0 , 167 , 0 , 87 , 251 , 0
Data 0 , 171 , 0 , 83 , 250 , 0
Data 0 , 174 , 0 , 79 , 249 , 0
Data 0 , 177 , 0 , 75 , 248 , 0
Data 0 , 180 , 0 , 70 , 247 , 0
Data 0 , 183 , 0 , 66 , 246 , 0
Data 0 , 186 , 0 , 62 , 245 , 0
Data 0 , 190 , 0 , 57 , 244 , 0
Data 0 , 192 , 0 , 53 , 243 , 0
Data 0 , 195 , 0 , 49 , 241 , 0
Data 0 , 198 , 0 , 44 , 240 , 0
Data 0 , 201 , 0 , 40 , 238 , 0
Data 0 , 204 , 0 , 35 , 236 , 0
Data 0 , 206 , 0 , 31 , 235 , 0
Data 0 , 209 , 0 , 27 , 233 , 0
Data 0 , 211 , 0 , 22 , 231 , 0
Data 0 , 214 , 0 , 18 , 229 , 0
Data 0 , 216 , 0 , 13 , 227 , 0
Data 0 , 219 , 0 , 9 , 225 , 0
Data 0 , 221 , 0 , 4 , 223 , 0
Data 0 , 223 , 4 , 0 , 221 , 0
Data 0 , 225 , 9 , 0 , 219 , 0
Data 0 , 227 , 13 , 0 , 216 , 0
Data 0 , 229 , 18 , 0 , 214 , 0
Data 0 , 231 , 22 , 0 , 211 , 0
Data 0 , 233 , 27 , 0 , 209 , 0
Data 0 , 235 , 31 , 0 , 206 , 0
Data 0 , 236 , 35 , 0 , 204 , 0
Data 0 , 238 , 40 , 0 , 201 , 0
Data 0 , 240 , 44 , 0 , 198 , 0
Data 0 , 241 , 49 , 0 , 195 , 0
Data 0 , 243 , 53 , 0 , 192 , 0
Data 0 , 244 , 57 , 0 , 190 , 0
Data 0 , 245 , 62 , 0 , 186 , 0
Data 0 , 246 , 66 , 0 , 183 , 0
Data 0 , 247 , 70 , 0 , 180 , 0
Data 0 , 248 , 75 , 0 , 177 , 0
Data 0 , 249 , 79 , 0 , 174 , 0
Data 0 , 250 , 83 , 0 , 171 , 0
Data 0 , 251 , 87 , 0 , 167 , 0
Data 0 , 252 , 91 , 0 , 164 , 0
Data 0 , 253 , 96 , 0 , 160 , 0
Data 0 , 253 , 100 , 0 , 157 , 0
Data 0 , 254 , 104 , 0 , 153 , 0
Data 0 , 254 , 108 , 0 , 150 , 0
Data 0 , 254 , 112 , 0 , 146 , 0
Data 0 , 255 , 116 , 0 , 143 , 0
Data 0 , 255 , 120 , 0 , 139 , 0
Data 0 , 255 , 124 , 0 , 135 , 0
Data 0 , 255 , 128 , 0 , 131 , 0
Data 0 , 255 , 131 , 0 , 128 , 0
Data 0 , 255 , 135 , 0 , 124 , 0
Data 0 , 255 , 139 , 0 , 120 , 0
Data 0 , 255 , 143 , 0 , 116 , 0
Data 0 , 254 , 146 , 0 , 112 , 0
Data 0 , 254 , 150 , 0 , 108 , 0
Data 0 , 254 , 153 , 0 , 104 , 0
Data 0 , 253 , 157 , 0 , 100 , 0
Data 0 , 253 , 160 , 0 , 96 , 0
Data 0 , 252 , 164 , 0 , 91 , 0
Data 0 , 251 , 167 , 0 , 87 , 0
Data 0 , 250 , 171 , 0 , 83 , 0
Data 0 , 249 , 174 , 0 , 79 , 0
Data 0 , 248 , 177 , 0 , 75 , 0
Data 0 , 247 , 180 , 0 , 70 , 0
Data 0 , 246 , 183 , 0 , 66 , 0
Data 0 , 245 , 186 , 0 , 62 , 0
Data 0 , 244 , 190 , 0 , 57 , 0
Data 0 , 243 , 192 , 0 , 53 , 0
Data 0 , 241 , 195 , 0 , 49 , 0
Data 0 , 240 , 198 , 0 , 44 , 0
Data 0 , 238 , 201 , 0 , 40 , 0
Data 0 , 236 , 204 , 0 , 35 , 0
Data 0 , 235 , 206 , 0 , 31 , 0
Data 0 , 233 , 209 , 0 , 27 , 0
Data 0 , 231 , 211 , 0 , 22 , 0
Data 0 , 229 , 214 , 0 , 18 , 0
Data 0 , 227 , 216 , 0 , 13 , 0
Data 0 , 225 , 219 , 0 , 9 , 0
Data 0 , 223 , 221 , 0 , 4 , 0
Data 0 , 221 , 223 , 0 , 0 , 4
Data 0 , 219 , 225 , 0 , 0 , 9
Data 0 , 216 , 227 , 0 , 0 , 13
Data 0 , 214 , 229 , 0 , 0 , 18
Data 0 , 211 , 231 , 0 , 0 , 22
Data 0 , 209 , 233 , 0 , 0 , 27
Data 0 , 206 , 235 , 0 , 0 , 31
Data 0 , 204 , 236 , 0 , 0 , 35
Data 0 , 201 , 238 , 0 , 0 , 40
Data 0 , 198 , 240 , 0 , 0 , 44
Data 0 , 195 , 241 , 0 , 0 , 49
Data 0 , 192 , 243 , 0 , 0 , 53
Data 0 , 190 , 244 , 0 , 0 , 57
Data 0 , 186 , 245 , 0 , 0 , 62
Data 0 , 183 , 246 , 0 , 0 , 66
Data 0 , 180 , 247 , 0 , 0 , 70
Data 0 , 177 , 248 , 0 , 0 , 75
Data 0 , 174 , 249 , 0 , 0 , 79
Data 0 , 171 , 250 , 0 , 0 , 83
Data 0 , 167 , 251 , 0 , 0 , 87
Data 0 , 164 , 252 , 0 , 0 , 91
Data 0 , 160 , 253 , 0 , 0 , 96
Data 0 , 157 , 253 , 0 , 0 , 100
Data 0 , 153 , 254 , 0 , 0 , 104
Data 0 , 150 , 254 , 0 , 0 , 108
Data 0 , 146 , 254 , 0 , 0 , 112
Data 0 , 143 , 255 , 0 , 0 , 116
Data 0 , 139 , 255 , 0 , 0 , 120
Data 0 , 135 , 255 , 0 , 0 , 124
Data 0 , 131 , 255 , 0 , 0 , 128
Data 0 , 128 , 255 , 0 , 0 , 131
Data 0 , 124 , 255 , 0 , 0 , 135
Data 0 , 120 , 255 , 0 , 0 , 139
Data 0 , 116 , 255 , 0 , 0 , 143
Data 0 , 112 , 254 , 0 , 0 , 146
Data 0 , 108 , 254 , 0 , 0 , 150
Data 0 , 104 , 254 , 0 , 0 , 153
Data 0 , 100 , 253 , 0 , 0 , 157
Data 0 , 96 , 253 , 0 , 0 , 160
Data 0 , 91 , 252 , 0 , 0 , 164
Data 0 , 87 , 251 , 0 , 0 , 167
Data 0 , 83 , 250 , 0 , 0 , 171
Data 0 , 79 , 249 , 0 , 0 , 174
Data 0 , 75 , 248 , 0 , 0 , 177
Data 0 , 70 , 247 , 0 , 0 , 180
Data 0 , 66 , 246 , 0 , 0 , 183
Data 0 , 62 , 245 , 0 , 0 , 186
Data 0 , 57 , 244 , 0 , 0 , 190
Data 0 , 53 , 243 , 0 , 0 , 192
Data 0 , 49 , 241 , 0 , 0 , 195
Data 0 , 44 , 240 , 0 , 0 , 198
Data 0 , 40 , 238 , 0 , 0 , 201
Data 0 , 35 , 236 , 0 , 0 , 204
Data 0 , 31 , 235 , 0 , 0 , 206
Data 0 , 27 , 233 , 0 , 0 , 209
Data 0 , 22 , 231 , 0 , 0 , 211
Data 0 , 18 , 229 , 0 , 0 , 214
Data 0 , 13 , 227 , 0 , 0 , 216
Data 0 , 9 , 225 , 0 , 0 , 219
Data 0 , 4 , 223 , 0 , 0 , 221

TobiasBlome
07.08.2008, 17:20
Hallo,
nach langem suchen hab ich den Fehler wohl gefunden....
Der Compare1a Befehl ist in Bascom wohl nur ein Alias und irgendwie hat Bascom damit manchmal ein Problem....
so meckert er zumindest nicht mehr... (noch nicht in der Hardware getestet!)

Ocr0a = T1
Ocr0b = T2
Compare1a = T3
Compare1b = T4
Ocr2a = T5
Ocr2b = T6

avion23
07.08.2008, 18:33
Ich habe das nochmal nachgelesen: Flugregler können normalerweise die Richtung nicht ändern!

TobiasBlome
07.08.2008, 18:46
stimmt. und deshalb baue ich nun doch einen Regler selber - wie gesagt die Hardware ist fertig, an der Software arbeite ich gerade

TobiasBlome
07.08.2008, 20:35
Kann mir jemand sagen warum die do...loop schleife sich aufhängt?
nicht mal der Toggle befehl tut etwas.....


$regfile = "m88def.dat" 'AT-Mega88 wichtig weil 6 x PWM!!!
$crystal = 8000000 'Quarz: 8 MHz intern
'$baud = 9600 'Baudrate der UART: 9600 Baud

'-------------------------------------------------------------------------------
'Ein- und Ausgänge
Config Portb = Output
Config Portd = Output


'-------------------------------------------------------------------------------
'Variablen

Dim Count As Byte 'oder word, falls nötig
Dim Led_flag As Byte
Dim T1 As Byte , T2 As Byte , T3 As Byte , T4 As Byte , T5 As Byte , T6 As Byte
Dim Zeile As Word , Position As Byte 'position evtl as word, falls die tabelle größer wird

dim test as Word

'-------------------------------------------------------------------------------
'Konfiguration LCD

'Config Lcd = 16 * 1 'LCD größe
Config Lcd = 16 * 2 'LCD größe
'Config Lcd = 16 * 4 'LCD größe
'Config Lcd = 20 * 2 'LCD größe
'Config Lcd = 20 * 4 'LCD größe
'Config Lcd = 40 * 4 'LCD größe
Config Lcdpin = Pin , Db4 = Portb.7 , Db5 = Portb.6 , Db6 = Portd.7 , Db7 = Portb.0 , Rs = Portd.2 , E = Portd.4
Cursor Off Noblink

'-------------------------------------------------------------------------------
'TIMER Tabelle
'On Timer0 Timer0_isr 'Timer1-Interruptroutine deklarieren
'Config Timer0 = Timer , Prescale = 1024
'Enable Timer0
'Timer0 = 1
'Enable Interrupts


'TIMER0 PWM
On Timer0 Timer0_isr
Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Enable Timer0
Enable Interrupts

'TIMER1 PWM
Config Timer1 = Pwm , Prescale = 1 , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Enable Timer1
Enable Interrupts

'TIMER2 PWM
Config Timer2 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Enable Timer2
Enable Interrupts

'-------------------------------------------------------------------------------

Do
Toggle Pind.0

'If Led_flag = 1 Then
' Reset Led_flag
Incr Zeile

If Zeile = 360 Then Zeile = 0 'Annahme: wenn die 14 Zeilen durch sind geht's von vorne los
Position = Zeile * 6

T1 = Lookup(position , Digitalsinus) 'Dies liest die Werte 0,3,6,9 .. aus der Tabelle
Incr Position
T2 = Lookup(position , Digitalsinus) 'Dies liest die Werte 1,4,7,10 .. aus der Tabelle
Incr Position
T3 = Lookup(position , Digitalsinus) 'Dies liest die Werte 2,5,8,11 .. aus der Tabelle
Incr Position
T4 = Lookup(position , Digitalsinus) 'Dies liest die Werte
Incr Position
T5 = Lookup(position , Digitalsinus) 'Dies liest die Werte
Incr Position
T6 = Lookup(position , Digitalsinus) 'Dies liest die Werte

'End If



'PWM ÜBERGABE

Ocr0a = T1
Ocr0b = T2
Compare1a = T3
Compare1b = T4
Ocr2a = T5
Ocr2b = T6

Locate 1 , 1
Lcd "T1:" ; T1 ; "T3:" ; T3 ; "T5:" ; T5
Locate 2 , 1
Lcd "T2:" ; T2 ; "T4:" ; T4 ; "T6:" ; T6


Wait 1

Loop



'-------------------------------------------------------------------------------
Timer0_isr:
Timer0 = 1

'Print "t1: " ; t1 ; " t2: " ; t2 ; " t3: " ; t3
Locate 1 , 1
Lcd "T1:" ; T1 ; "T3:" ; T3 ; "T5:" ; T5
Locate 2 , 1
Lcd "T2:" ; T2 ; "T4:" ; T4 ; "T6:" ; T6



Incr Count
If Count = 1 Then 'dies so einstellen, dass alle 2 Sekunden das flag gesetzt wird
Set Led_flag
Count = 0
End If

Return


'-------------------------------------------------------------------------------
Timer1_isr:
Timer1 = 1
Return


'-------------------------------------------------------------------------------
Digitalsinus:
' T1, T2, T3 , T4, T5 , T6
Data 4 , 0 , 221 , 0 , 0 , 223
Data 9 , 0 , 219 , 0 , 0 , 225
Data 13 , 0 , 216 , 0 , 0 , 227
Data 18 , 0 , 214 , 0 , 0 , 229
Data 22 , 0 , 211 , 0 , 0 , 231
Data 27 , 0 , 209 , 0 , 0 , 233
Data 31 , 0 , 206 , 0 , 0 , 235
Data 35 , 0 , 204 , 0 , 0 , 236
Data 40 , 0 , 201 , 0 , 0 , 238
Data 44 , 0 , 198 , 0 , 0 , 240
Data 49 , 0 , 195 , 0 , 0 , 241
Data 53 , 0 , 192 , 0 , 0 , 243
Data 57 , 0 , 190 , 0 , 0 , 244
Data 62 , 0 , 186 , 0 , 0 , 245
Data 66 , 0 , 183 , 0 , 0 , 246
Data 70 , 0 , 180 , 0 , 0 , 247
Data 75 , 0 , 177 , 0 , 0 , 248
Data 79 , 0 , 174 , 0 , 0 , 249
Data 83 , 0 , 171 , 0 , 0 , 250
Data 87 , 0 , 167 , 0 , 0 , 251
Data 91 , 0 , 164 , 0 , 0 , 252
Data 96 , 0 , 160 , 0 , 0 , 253
Data 100 , 0 , 157 , 0 , 0 , 253
Data 104 , 0 , 153 , 0 , 0 , 254
Data 108 , 0 , 150 , 0 , 0 , 254
Data 112 , 0 , 146 , 0 , 0 , 254
Data 116 , 0 , 143 , 0 , 0 , 255
Data 120 , 0 , 139 , 0 , 0 , 255
Data 124 , 0 , 135 , 0 , 0 , 255
Data 128 , 0 , 131 , 0 , 0 , 255
Data 131 , 0 , 128 , 0 , 0 , 255
Data 135 , 0 , 124 , 0 , 0 , 255
Data 139 , 0 , 120 , 0 , 0 , 255
Data 143 , 0 , 116 , 0 , 0 , 255
Data 146 , 0 , 112 , 0 , 0 , 254
Data 150 , 0 , 108 , 0 , 0 , 254
Data 153 , 0 , 104 , 0 , 0 , 254
Data 157 , 0 , 100 , 0 , 0 , 253
Data 160 , 0 , 96 , 0 , 0 , 253
Data 164 , 0 , 91 , 0 , 0 , 252
Data 167 , 0 , 87 , 0 , 0 , 251
Data 171 , 0 , 83 , 0 , 0 , 250
Data 174 , 0 , 79 , 0 , 0 , 249
Data 177 , 0 , 75 , 0 , 0 , 248
Data 180 , 0 , 70 , 0 , 0 , 247
Data 183 , 0 , 66 , 0 , 0 , 246
Data 186 , 0 , 62 , 0 , 0 , 245
Data 190 , 0 , 57 , 0 , 0 , 244
Data 192 , 0 , 53 , 0 , 0 , 243
Data 195 , 0 , 49 , 0 , 0 , 241
Data 198 , 0 , 44 , 0 , 0 , 240
Data 201 , 0 , 40 , 0 , 0 , 238
Data 204 , 0 , 35 , 0 , 0 , 236
Data 206 , 0 , 31 , 0 , 0 , 235
Data 209 , 0 , 27 , 0 , 0 , 233
Data 211 , 0 , 22 , 0 , 0 , 231
Data 214 , 0 , 18 , 0 , 0 , 229
Data 216 , 0 , 13 , 0 , 0 , 227
Data 219 , 0 , 9 , 0 , 0 , 225
Data 221 , 0 , 4 , 0 , 0 , 223
Data 223 , 0 , 0 , 4 , 0 , 221
Data 225 , 0 , 0 , 9 , 0 , 219
Data 227 , 0 , 0 , 13 , 0 , 216
Data 229 , 0 , 0 , 18 , 0 , 214
Data 231 , 0 , 0 , 22 , 0 , 211
Data 233 , 0 , 0 , 27 , 0 , 209
Data 235 , 0 , 0 , 31 , 0 , 206
Data 236 , 0 , 0 , 35 , 0 , 204
Data 238 , 0 , 0 , 40 , 0 , 201
Data 240 , 0 , 0 , 44 , 0 , 198
Data 241 , 0 , 0 , 49 , 0 , 195
Data 243 , 0 , 0 , 53 , 0 , 192
Data 244 , 0 , 0 , 57 , 0 , 190
Data 245 , 0 , 0 , 62 , 0 , 186
Data 246 , 0 , 0 , 66 , 0 , 183
Data 247 , 0 , 0 , 70 , 0 , 180
Data 248 , 0 , 0 , 75 , 0 , 177
Data 249 , 0 , 0 , 79 , 0 , 174
Data 250 , 0 , 0 , 83 , 0 , 171
Data 251 , 0 , 0 , 87 , 0 , 167
Data 252 , 0 , 0 , 91 , 0 , 164
Data 253 , 0 , 0 , 96 , 0 , 160
Data 253 , 0 , 0 , 100 , 0 , 157
Data 254 , 0 , 0 , 104 , 0 , 153
Data 254 , 0 , 0 , 108 , 0 , 150
Data 254 , 0 , 0 , 112 , 0 , 146
Data 255 , 0 , 0 , 116 , 0 , 143
Data 255 , 0 , 0 , 120 , 0 , 139
Data 255 , 0 , 0 , 124 , 0 , 135
Data 255 , 0 , 0 , 128 , 0 , 131
Data 255 , 0 , 0 , 131 , 0 , 128
Data 255 , 0 , 0 , 135 , 0 , 124
Data 255 , 0 , 0 , 139 , 0 , 120
Data 255 , 0 , 0 , 143 , 0 , 116
Data 254 , 0 , 0 , 146 , 0 , 112
Data 254 , 0 , 0 , 150 , 0 , 108
Data 254 , 0 , 0 , 153 , 0 , 104
Data 253 , 0 , 0 , 157 , 0 , 100
Data 253 , 0 , 0 , 160 , 0 , 96
Data 252 , 0 , 0 , 164 , 0 , 91
Data 251 , 0 , 0 , 167 , 0 , 87
Data 250 , 0 , 0 , 171 , 0 , 83
Data 249 , 0 , 0 , 174 , 0 , 79
Data 248 , 0 , 0 , 177 , 0 , 75
Data 247 , 0 , 0 , 180 , 0 , 70
Data 246 , 0 , 0 , 183 , 0 , 66
Data 245 , 0 , 0 , 186 , 0 , 62
Data 244 , 0 , 0 , 190 , 0 , 57
Data 243 , 0 , 0 , 192 , 0 , 53
Data 241 , 0 , 0 , 195 , 0 , 49
Data 240 , 0 , 0 , 198 , 0 , 44
Data 238 , 0 , 0 , 201 , 0 , 40
Data 236 , 0 , 0 , 204 , 0 , 35
Data 235 , 0 , 0 , 206 , 0 , 31
Data 233 , 0 , 0 , 209 , 0 , 27
Data 231 , 0 , 0 , 211 , 0 , 22
Data 229 , 0 , 0 , 214 , 0 , 18
Data 227 , 0 , 0 , 216 , 0 , 13
Data 225 , 0 , 0 , 219 , 0 , 9
Data 223 , 0 , 0 , 221 , 0 , 4
Data 221 , 0 , 0 , 223 , 4 , 0
Data 219 , 0 , 0 , 225 , 9 , 0
Data 216 , 0 , 0 , 227 , 13 , 0
Data 214 , 0 , 0 , 229 , 18 , 0
Data 211 , 0 , 0 , 231 , 22 , 0
Data 209 , 0 , 0 , 233 , 27 , 0
Data 206 , 0 , 0 , 235 , 31 , 0
Data 204 , 0 , 0 , 236 , 35 , 0
Data 201 , 0 , 0 , 238 , 40 , 0
Data 198 , 0 , 0 , 240 , 44 , 0
Data 195 , 0 , 0 , 241 , 49 , 0
Data 192 , 0 , 0 , 243 , 53 , 0
Data 190 , 0 , 0 , 244 , 57 , 0
Data 186 , 0 , 0 , 245 , 62 , 0
Data 183 , 0 , 0 , 246 , 66 , 0
Data 180 , 0 , 0 , 247 , 70 , 0
Data 177 , 0 , 0 , 248 , 75 , 0
Data 174 , 0 , 0 , 249 , 79 , 0
Data 171 , 0 , 0 , 250 , 83 , 0
Data 167 , 0 , 0 , 251 , 87 , 0
Data 164 , 0 , 0 , 252 , 91 , 0
Data 160 , 0 , 0 , 253 , 96 , 0
Data 157 , 0 , 0 , 253 , 100 , 0
Data 153 , 0 , 0 , 254 , 104 , 0
Data 150 , 0 , 0 , 254 , 108 , 0
Data 146 , 0 , 0 , 254 , 112 , 0
Data 143 , 0 , 0 , 255 , 116 , 0
Data 139 , 0 , 0 , 255 , 120 , 0
Data 135 , 0 , 0 , 255 , 124 , 0
Data 131 , 0 , 0 , 255 , 128 , 0
Data 128 , 0 , 0 , 255 , 131 , 0
Data 124 , 0 , 0 , 255 , 135 , 0
Data 120 , 0 , 0 , 255 , 139 , 0
Data 116 , 0 , 0 , 255 , 143 , 0
Data 112 , 0 , 0 , 254 , 146 , 0
Data 108 , 0 , 0 , 254 , 150 , 0
Data 104 , 0 , 0 , 254 , 153 , 0
Data 100 , 0 , 0 , 253 , 157 , 0
Data 96 , 0 , 0 , 253 , 160 , 0
Data 91 , 0 , 0 , 252 , 164 , 0
Data 87 , 0 , 0 , 251 , 167 , 0
Data 83 , 0 , 0 , 250 , 171 , 0
Data 79 , 0 , 0 , 249 , 174 , 0
Data 75 , 0 , 0 , 248 , 177 , 0
Data 70 , 0 , 0 , 247 , 180 , 0
Data 66 , 0 , 0 , 246 , 183 , 0
Data 62 , 0 , 0 , 245 , 186 , 0
Data 57 , 0 , 0 , 244 , 190 , 0
Data 53 , 0 , 0 , 243 , 192 , 0
Data 49 , 0 , 0 , 241 , 195 , 0
Data 44 , 0 , 0 , 240 , 198 , 0
Data 40 , 0 , 0 , 238 , 201 , 0
Data 35 , 0 , 0 , 236 , 204 , 0
Data 31 , 0 , 0 , 235 , 206 , 0
Data 27 , 0 , 0 , 233 , 209 , 0
Data 22 , 0 , 0 , 231 , 211 , 0
Data 18 , 0 , 0 , 229 , 214 , 0
Data 13 , 0 , 0 , 227 , 216 , 0
Data 9 , 0 , 0 , 225 , 219 , 0
Data 4 , 0 , 0 , 223 , 221 , 0
Data 0 , 4 , 0 , 221 , 223 , 0
Data 0 , 9 , 0 , 219 , 225 , 0
Data 0 , 13 , 0 , 216 , 227 , 0
Data 0 , 18 , 0 , 214 , 229 , 0
Data 0 , 22 , 0 , 211 , 231 , 0
Data 0 , 27 , 0 , 209 , 233 , 0
Data 0 , 31 , 0 , 206 , 235 , 0
Data 0 , 35 , 0 , 204 , 236 , 0
Data 0 , 40 , 0 , 201 , 238 , 0
Data 0 , 44 , 0 , 198 , 240 , 0
Data 0 , 49 , 0 , 195 , 241 , 0
Data 0 , 53 , 0 , 192 , 243 , 0
Data 0 , 57 , 0 , 190 , 244 , 0
Data 0 , 62 , 0 , 186 , 245 , 0
Data 0 , 66 , 0 , 183 , 246 , 0
Data 0 , 70 , 0 , 180 , 247 , 0
Data 0 , 75 , 0 , 177 , 248 , 0
Data 0 , 79 , 0 , 174 , 249 , 0
Data 0 , 83 , 0 , 171 , 250 , 0
Data 0 , 87 , 0 , 167 , 251 , 0
Data 0 , 91 , 0 , 164 , 252 , 0
Data 0 , 96 , 0 , 160 , 253 , 0
Data 0 , 100 , 0 , 157 , 253 , 0
Data 0 , 104 , 0 , 153 , 254 , 0
Data 0 , 108 , 0 , 150 , 254 , 0
Data 0 , 112 , 0 , 146 , 254 , 0
Data 0 , 116 , 0 , 143 , 255 , 0
Data 0 , 120 , 0 , 139 , 255 , 0
Data 0 , 124 , 0 , 135 , 255 , 0
Data 0 , 128 , 0 , 131 , 255 , 0
Data 0 , 131 , 0 , 128 , 255 , 0
Data 0 , 135 , 0 , 124 , 255 , 0
Data 0 , 139 , 0 , 120 , 255 , 0
Data 0 , 143 , 0 , 116 , 255 , 0
Data 0 , 146 , 0 , 112 , 254 , 0
Data 0 , 150 , 0 , 108 , 254 , 0
Data 0 , 153 , 0 , 104 , 254 , 0
Data 0 , 157 , 0 , 100 , 253 , 0
Data 0 , 160 , 0 , 96 , 253 , 0
Data 0 , 164 , 0 , 91 , 252 , 0
Data 0 , 167 , 0 , 87 , 251 , 0
Data 0 , 171 , 0 , 83 , 250 , 0
Data 0 , 174 , 0 , 79 , 249 , 0
Data 0 , 177 , 0 , 75 , 248 , 0
Data 0 , 180 , 0 , 70 , 247 , 0
Data 0 , 183 , 0 , 66 , 246 , 0
Data 0 , 186 , 0 , 62 , 245 , 0
Data 0 , 190 , 0 , 57 , 244 , 0
Data 0 , 192 , 0 , 53 , 243 , 0
Data 0 , 195 , 0 , 49 , 241 , 0
Data 0 , 198 , 0 , 44 , 240 , 0
Data 0 , 201 , 0 , 40 , 238 , 0
Data 0 , 204 , 0 , 35 , 236 , 0
Data 0 , 206 , 0 , 31 , 235 , 0
Data 0 , 209 , 0 , 27 , 233 , 0
Data 0 , 211 , 0 , 22 , 231 , 0
Data 0 , 214 , 0 , 18 , 229 , 0
Data 0 , 216 , 0 , 13 , 227 , 0
Data 0 , 219 , 0 , 9 , 225 , 0
Data 0 , 221 , 0 , 4 , 223 , 0
Data 0 , 223 , 4 , 0 , 221 , 0
Data 0 , 225 , 9 , 0 , 219 , 0
Data 0 , 227 , 13 , 0 , 216 , 0
Data 0 , 229 , 18 , 0 , 214 , 0
Data 0 , 231 , 22 , 0 , 211 , 0
Data 0 , 233 , 27 , 0 , 209 , 0
Data 0 , 235 , 31 , 0 , 206 , 0
Data 0 , 236 , 35 , 0 , 204 , 0
Data 0 , 238 , 40 , 0 , 201 , 0
Data 0 , 240 , 44 , 0 , 198 , 0
Data 0 , 241 , 49 , 0 , 195 , 0
Data 0 , 243 , 53 , 0 , 192 , 0
Data 0 , 244 , 57 , 0 , 190 , 0
Data 0 , 245 , 62 , 0 , 186 , 0
Data 0 , 246 , 66 , 0 , 183 , 0
Data 0 , 247 , 70 , 0 , 180 , 0
Data 0 , 248 , 75 , 0 , 177 , 0
Data 0 , 249 , 79 , 0 , 174 , 0
Data 0 , 250 , 83 , 0 , 171 , 0
Data 0 , 251 , 87 , 0 , 167 , 0
Data 0 , 252 , 91 , 0 , 164 , 0
Data 0 , 253 , 96 , 0 , 160 , 0
Data 0 , 253 , 100 , 0 , 157 , 0
Data 0 , 254 , 104 , 0 , 153 , 0
Data 0 , 254 , 108 , 0 , 150 , 0
Data 0 , 254 , 112 , 0 , 146 , 0
Data 0 , 255 , 116 , 0 , 143 , 0
Data 0 , 255 , 120 , 0 , 139 , 0
Data 0 , 255 , 124 , 0 , 135 , 0
Data 0 , 255 , 128 , 0 , 131 , 0
Data 0 , 255 , 131 , 0 , 128 , 0
Data 0 , 255 , 135 , 0 , 124 , 0
Data 0 , 255 , 139 , 0 , 120 , 0
Data 0 , 255 , 143 , 0 , 116 , 0
Data 0 , 254 , 146 , 0 , 112 , 0
Data 0 , 254 , 150 , 0 , 108 , 0
Data 0 , 254 , 153 , 0 , 104 , 0
Data 0 , 253 , 157 , 0 , 100 , 0
Data 0 , 253 , 160 , 0 , 96 , 0
Data 0 , 252 , 164 , 0 , 91 , 0
Data 0 , 251 , 167 , 0 , 87 , 0
Data 0 , 250 , 171 , 0 , 83 , 0
Data 0 , 249 , 174 , 0 , 79 , 0
Data 0 , 248 , 177 , 0 , 75 , 0
Data 0 , 247 , 180 , 0 , 70 , 0
Data 0 , 246 , 183 , 0 , 66 , 0
Data 0 , 245 , 186 , 0 , 62 , 0
Data 0 , 244 , 190 , 0 , 57 , 0
Data 0 , 243 , 192 , 0 , 53 , 0
Data 0 , 241 , 195 , 0 , 49 , 0
Data 0 , 240 , 198 , 0 , 44 , 0
Data 0 , 238 , 201 , 0 , 40 , 0
Data 0 , 236 , 204 , 0 , 35 , 0
Data 0 , 235 , 206 , 0 , 31 , 0
Data 0 , 233 , 209 , 0 , 27 , 0
Data 0 , 231 , 211 , 0 , 22 , 0
Data 0 , 229 , 214 , 0 , 18 , 0
Data 0 , 227 , 216 , 0 , 13 , 0
Data 0 , 225 , 219 , 0 , 9 , 0
Data 0 , 223 , 221 , 0 , 4 , 0
Data 0 , 221 , 223 , 0 , 0 , 4
Data 0 , 219 , 225 , 0 , 0 , 9
Data 0 , 216 , 227 , 0 , 0 , 13
Data 0 , 214 , 229 , 0 , 0 , 18
Data 0 , 211 , 231 , 0 , 0 , 22
Data 0 , 209 , 233 , 0 , 0 , 27
Data 0 , 206 , 235 , 0 , 0 , 31
Data 0 , 204 , 236 , 0 , 0 , 35
Data 0 , 201 , 238 , 0 , 0 , 40
Data 0 , 198 , 240 , 0 , 0 , 44
Data 0 , 195 , 241 , 0 , 0 , 49
Data 0 , 192 , 243 , 0 , 0 , 53
Data 0 , 190 , 244 , 0 , 0 , 57
Data 0 , 186 , 245 , 0 , 0 , 62
Data 0 , 183 , 246 , 0 , 0 , 66
Data 0 , 180 , 247 , 0 , 0 , 70
Data 0 , 177 , 248 , 0 , 0 , 75
Data 0 , 174 , 249 , 0 , 0 , 79
Data 0 , 171 , 250 , 0 , 0 , 83
Data 0 , 167 , 251 , 0 , 0 , 87
Data 0 , 164 , 252 , 0 , 0 , 91
Data 0 , 160 , 253 , 0 , 0 , 96
Data 0 , 157 , 253 , 0 , 0 , 100
Data 0 , 153 , 254 , 0 , 0 , 104
Data 0 , 150 , 254 , 0 , 0 , 108
Data 0 , 146 , 254 , 0 , 0 , 112
Data 0 , 143 , 255 , 0 , 0 , 116
Data 0 , 139 , 255 , 0 , 0 , 120
Data 0 , 135 , 255 , 0 , 0 , 124
Data 0 , 131 , 255 , 0 , 0 , 128
Data 0 , 128 , 255 , 0 , 0 , 131
Data 0 , 124 , 255 , 0 , 0 , 135
Data 0 , 120 , 255 , 0 , 0 , 139
Data 0 , 116 , 255 , 0 , 0 , 143
Data 0 , 112 , 254 , 0 , 0 , 146
Data 0 , 108 , 254 , 0 , 0 , 150
Data 0 , 104 , 254 , 0 , 0 , 153
Data 0 , 100 , 253 , 0 , 0 , 157
Data 0 , 96 , 253 , 0 , 0 , 160
Data 0 , 91 , 252 , 0 , 0 , 164
Data 0 , 87 , 251 , 0 , 0 , 167
Data 0 , 83 , 250 , 0 , 0 , 171
Data 0 , 79 , 249 , 0 , 0 , 174
Data 0 , 75 , 248 , 0 , 0 , 177
Data 0 , 70 , 247 , 0 , 0 , 180
Data 0 , 66 , 246 , 0 , 0 , 183
Data 0 , 62 , 245 , 0 , 0 , 186
Data 0 , 57 , 244 , 0 , 0 , 190
Data 0 , 53 , 243 , 0 , 0 , 192
Data 0 , 49 , 241 , 0 , 0 , 195
Data 0 , 44 , 240 , 0 , 0 , 198
Data 0 , 40 , 238 , 0 , 0 , 201
Data 0 , 35 , 236 , 0 , 0 , 204
Data 0 , 31 , 235 , 0 , 0 , 206
Data 0 , 27 , 233 , 0 , 0 , 209
Data 0 , 22 , 231 , 0 , 0 , 211
Data 0 , 18 , 229 , 0 , 0 , 214
Data 0 , 13 , 227 , 0 , 0 , 216
Data 0 , 9 , 225 , 0 , 0 , 219
Data 0 , 4 , 223 , 0 , 0 , 221

mycroc
07.08.2008, 22:08
ich finde dein "projekt" spannend :-) köntest du mal den Schaltplan "rausrücken" ....zum aufhängen, bist du sicher das der Mega mit 8 Mhz läuft?
Ich hatte auch mal das problem das sich mein programm aufgehangen hatt, die lösung war das der (in meinem fall) tiny26 "nur" mit 1 MHz lief. wenn alles acht mal so lange dauert ist das schon fast wie aufgehängt!

TobiasBlome
08.08.2008, 16:57
Tja, merkwürdig ist, dass die LED eingeschaltet wird und dieerste Zeile aus der Tabelle auf meinem LCD erscheint. Eigendlich müsste das LCD flimmern und immer wieder neue Werte anzeigen - aber es tut sich nichts!!! Also wenn wirklich KEINER eine Idee hat bau ich das mal auf SoftwarePWM um - malsehen was passiert.

Ja, auf 8MHz ist umgestellt - aber das ist mir auch schon mal passiert ;-)

Der Schaltplan ist (etwas abgeändert) von: http://www.jetcontrol.de/Bastelstube/Monster.html

elektrikser
08.08.2008, 18:41
Hallo,+
ich glaube das Problem ist das Wait 1 in der do loop Schleife.

mfg Stefan

TobiasBlome
08.08.2008, 18:50
wieso?
also das Problem war schon vor dem Wait 1.

und um den Fehler zu suchen, habe ich den Toggle befehl und das wait 1 genommen - hat mich aber noch nicht weiter gebracht...

TobiasBlome
08.08.2008, 21:36
Hallo
hier ist nun meine 1. Software PWM Version....

hat jemand eine Idee die PWM µC freundlicher zu machen?
Die PWM läuft etwas seeehr langsam...




$regfile = "m88def.dat"
$crystal = 8000000

Config Portb = Output
Config Portd = Output

Dim Count As Byte
Dim Led_flag As Byte
Dim Zeile As Word , Position As Byte
Dim Z As Word
Dim T1 As Byte , T2 As Byte , T3 As Byte , T4 As Byte , T5 As Byte , T6 As Byte 'Sollwert
Dim Tt1 As Byte , Tt2 As Byte , Tt3 As Byte , Tt4 As Byte , Tt5 As Byte , Tt6 As Byte ' Hilfsregister

Dim Test As Word

'-------------------------------------------------------------------------------
'Konfiguration LCD

Config Lcd = 16 * 2 'LCD größe
Config Lcdpin = Pin , Db4 = Portb.7 , Db5 = Portb.6 , Db6 = Portd.7 , Db7 = Portb.0 , Rs = Portd.2 , E = Portd.4
Cursor Off Noblink

'-------------------------------------------------------------------------------
'Timer0 = SOFTWARE - PWM (EX PWM 34Hz???)
Config Timer0 = Timer , Prescale = 1 'Teiler
timer0 = 254
Enable Timer0
On Timer0 Pwm_prog 'timer einschalten


'Timer1 = Sekundentakt
Config Timer1 = Timer , Prescale = 1
Enable Timer1 'timer einschalten
Timer1 = 65000 'ca. 1 mal pro sek
On Timer1 Timer1_isr 'Unteprogramm aufrufen

Enable Interrupts 'interrupts einschalten


'-------------------------------------------------------------------------------

Do


If Led_flag = 1 Then
Reset Led_flag
Incr Zeile

If Zeile = 360 Then Zeile = 0 'Annahme: wenn die 14 Zeilen durch sind geht's von vorne los
Position = Zeile * 6

T1 = Lookup(position , Digitalsinus) 'Dies liest die Werte 0,3,6,9 .. aus der Tabelle
Incr Position
T2 = Lookup(position , Digitalsinus) 'Dies liest die Werte 1,4,7,10 .. aus der Tabelle
Incr Position
T3 = Lookup(position , Digitalsinus) 'Dies liest die Werte 2,5,8,11 .. aus der Tabelle
Incr Position
T4 = Lookup(position , Digitalsinus) 'Dies liest die Werte
Incr Position
T5 = Lookup(position , Digitalsinus) 'Dies liest die Werte
Incr Position
T6 = Lookup(position , Digitalsinus) 'Dies liest die Werte

End If



'PWM ÜBERGABE

Incr Test
If Test > 1000 Then
Test = 0
'Gosub Lcd
End If

Loop
'-------------------------------------------------------------------------------
Lcd:
Locate 1 , 1
Lcd "T1:" ; T1 ; "T3:" ; T3 ; "T5:" ; T5
Locate 2 , 1
Lcd "T2:" ; T2 ; "T4:" ; T4 ; "T6:" ; T6

Return


'-------------------------------------------------------------------------------
Pwm_prog: 'PWM Takt über Timer0
'Funktion:
'Wenn der Zähler (z) =0 ist, dann beginnt ein neuer PWM Zyklus:
'Der Zähler (z) wird auf 255 gesetzt weil ein PWM Zyklus 255 Takte hat!
'In das Hilfsregister (TT1) wird der Sollwert (T1) geladen
'der Zähler wird -1 gezählt
'wenn TT1 z.B. = 50 dann ist Ri größer 0 und der Ausgang wird eingeschaltet TT1 wird -1 gerechnet
'beim nächsten Durchlauf wird der Zähler wieder um 1 runtergezählt. TT1 ist 50-1 also 49. 49ist größer als 0 und der Ausgang wird eingeschaltet
'wenn irgendwann TT1 = 0 ist wird der Ausgang ausgeschaltet. Und das passiert aolange (soviele Takte)bis der Zähler (Z) auf 0 heruntegezählt wurde
'wenn der Zähler (Z) = 0 ist ist ein PWM Zyklus zuende, der Zähle wird wieder auf 255 gesetzt und alles beginnt von vorne
'bei einem Sollwert von 50 (TT1=50) wird der Ausgang also 50 Takte EIN geschaltet und 205 Takte AUS geschaltet;
'das entspricht bei 5V im Mittel ca. 1V

Timer0 = 254

If Z = 0 Then 'Z = Zähler für Verhältnisstakte
Z = 255 'Zähler (Z) auf 255 setzen
Tt1 = T1 'sollwert (T1) in Hilfregister (TT1) schreiben
Tt2 = T2
Tt3 = T3
Tt4 = T4
Tt5 = T5
Tt6 = T6
End If
'Zähler runterzählen
Z = Z - 1




If Tt1 > 0 Then 'wenn Hilfsregister (TT1) größer 0, dann
Portd.6 = 1 'PWM-Ausgang einschalten
Else 'sonst
Portd.6 = 0 'PWM-Ausgang ausschalten
End If

Tt1 = Tt1 - 1
If Tt1 = 255 Then Tt1 = 0


If Tt2 > 0 Then 'wenn Hilfsregister (TT1) größer 0, dann
Portd.5 = 1 'PWM-Ausgang einschalten
Else 'sonst
Portd.5 = 0 'PWM-Ausgang ausschalten
End If

Tt2 = Tt2 - 1
If Tt2 = 255 Then Tt2 = 0


If Tt3 > 0 Then 'wenn Hilfsregister (TT1) größer 0, dann
Portb.1 = 1 'PWM-Ausgang einschalten
Else 'sonst
Portb.1 = 0 'PWM-Ausgang ausschalten
End If

Tt3 = Tt3 - 1
If Tt3 = 255 Then Tt3 = 0


If Tt4 > 0 Then 'wenn Hilfsregister (TT1) größer 0, dann
Portb.2 = 1 'PWM-Ausgang einschalten
Else 'sonst
Portb.2 = 0 'PWM-Ausgang ausschalten
End If

Tt4 = Tt4 - 1
If Tt4 = 255 Then Tt4 = 0


If Tt5 > 0 Then 'wenn Hilfsregister (TT1) größer 0, dann
Portb.3 = 1 'PWM-Ausgang einschalten
Else 'sonst
Portb.3 = 0 'PWM-Ausgang ausschalten
End If

Tt5 = Tt5 - 1
If Tt5 = 255 Then Tt5 = 0


If Tt6 > 0 Then 'wenn Hilfsregister (TT1) größer 0, dann
Portd.3 = 1 'PWM-Ausgang einschalten
Else 'sonst
Portd.3 = 0 'PWM-Ausgang ausschalten
End If

Tt6 = Tt6 - 1
If Tt6 = 255 Then Tt6 = 0



Return


'-------------------------------------------------------------------------------
Timer1_isr:
Timer1 = 65000


'Print "t1: " ; t1 ; " t2: " ; t2 ; " t3: " ; t3
Incr Count
If Count = 1 Then 'Geschwindigkeit mit der die Tabelle durchlaufen wird
Set Led_flag
Count = 0
End If




Return


'-------------------------------------------------------------------------------
Digitalsinus:
' T1, T2, T3 , T4, T5 , T6
Data 4 , 0 , 221 , 0 , 0 , 223
Data 9 , 0 , 219 , 0 , 0 , 225
Data 13 , 0 , 216 , 0 , 0 , 227
Data 18 , 0 , 214 , 0 , 0 , 229
Data 22 , 0 , 211 , 0 , 0 , 231
Data 27 , 0 , 209 , 0 , 0 , 233
Data 31 , 0 , 206 , 0 , 0 , 235
Data 35 , 0 , 204 , 0 , 0 , 236
Data 40 , 0 , 201 , 0 , 0 , 238
Data 44 , 0 , 198 , 0 , 0 , 240
Data 49 , 0 , 195 , 0 , 0 , 241
Data 53 , 0 , 192 , 0 , 0 , 243
Data 57 , 0 , 190 , 0 , 0 , 244
Data 62 , 0 , 186 , 0 , 0 , 245
Data 66 , 0 , 183 , 0 , 0 , 246
Data 70 , 0 , 180 , 0 , 0 , 247
Data 75 , 0 , 177 , 0 , 0 , 248
Data 79 , 0 , 174 , 0 , 0 , 249
Data 83 , 0 , 171 , 0 , 0 , 250
Data 87 , 0 , 167 , 0 , 0 , 251
Data 91 , 0 , 164 , 0 , 0 , 252
Data 96 , 0 , 160 , 0 , 0 , 253
Data 100 , 0 , 157 , 0 , 0 , 253
Data 104 , 0 , 153 , 0 , 0 , 254
Data 108 , 0 , 150 , 0 , 0 , 254
Data 112 , 0 , 146 , 0 , 0 , 254
Data 116 , 0 , 143 , 0 , 0 , 255
Data 120 , 0 , 139 , 0 , 0 , 255
Data 124 , 0 , 135 , 0 , 0 , 255
Data 128 , 0 , 131 , 0 , 0 , 255
Data 131 , 0 , 128 , 0 , 0 , 255
Data 135 , 0 , 124 , 0 , 0 , 255
Data 139 , 0 , 120 , 0 , 0 , 255
Data 143 , 0 , 116 , 0 , 0 , 255
Data 146 , 0 , 112 , 0 , 0 , 254
Data 150 , 0 , 108 , 0 , 0 , 254
Data 153 , 0 , 104 , 0 , 0 , 254
Data 157 , 0 , 100 , 0 , 0 , 253
Data 160 , 0 , 96 , 0 , 0 , 253
Data 164 , 0 , 91 , 0 , 0 , 252
Data 167 , 0 , 87 , 0 , 0 , 251
Data 171 , 0 , 83 , 0 , 0 , 250
Data 174 , 0 , 79 , 0 , 0 , 249
Data 177 , 0 , 75 , 0 , 0 , 248
Data 180 , 0 , 70 , 0 , 0 , 247
Data 183 , 0 , 66 , 0 , 0 , 246
Data 186 , 0 , 62 , 0 , 0 , 245
Data 190 , 0 , 57 , 0 , 0 , 244
Data 192 , 0 , 53 , 0 , 0 , 243
Data 195 , 0 , 49 , 0 , 0 , 241
Data 198 , 0 , 44 , 0 , 0 , 240
Data 201 , 0 , 40 , 0 , 0 , 238
Data 204 , 0 , 35 , 0 , 0 , 236
Data 206 , 0 , 31 , 0 , 0 , 235
Data 209 , 0 , 27 , 0 , 0 , 233
Data 211 , 0 , 22 , 0 , 0 , 231
Data 214 , 0 , 18 , 0 , 0 , 229
Data 216 , 0 , 13 , 0 , 0 , 227
Data 219 , 0 , 9 , 0 , 0 , 225
Data 221 , 0 , 4 , 0 , 0 , 223
Data 223 , 0 , 0 , 4 , 0 , 221
Data 225 , 0 , 0 , 9 , 0 , 219
Data 227 , 0 , 0 , 13 , 0 , 216
Data 229 , 0 , 0 , 18 , 0 , 214
Data 231 , 0 , 0 , 22 , 0 , 211
Data 233 , 0 , 0 , 27 , 0 , 209
Data 235 , 0 , 0 , 31 , 0 , 206
Data 236 , 0 , 0 , 35 , 0 , 204
Data 238 , 0 , 0 , 40 , 0 , 201
Data 240 , 0 , 0 , 44 , 0 , 198
Data 241 , 0 , 0 , 49 , 0 , 195
Data 243 , 0 , 0 , 53 , 0 , 192
Data 244 , 0 , 0 , 57 , 0 , 190
Data 245 , 0 , 0 , 62 , 0 , 186
Data 246 , 0 , 0 , 66 , 0 , 183
Data 247 , 0 , 0 , 70 , 0 , 180
Data 248 , 0 , 0 , 75 , 0 , 177
Data 249 , 0 , 0 , 79 , 0 , 174
Data 250 , 0 , 0 , 83 , 0 , 171
Data 251 , 0 , 0 , 87 , 0 , 167
Data 252 , 0 , 0 , 91 , 0 , 164
Data 253 , 0 , 0 , 96 , 0 , 160
Data 253 , 0 , 0 , 100 , 0 , 157
Data 254 , 0 , 0 , 104 , 0 , 153
Data 254 , 0 , 0 , 108 , 0 , 150
Data 254 , 0 , 0 , 112 , 0 , 146
Data 255 , 0 , 0 , 116 , 0 , 143
Data 255 , 0 , 0 , 120 , 0 , 139
Data 255 , 0 , 0 , 124 , 0 , 135
Data 255 , 0 , 0 , 128 , 0 , 131
Data 255 , 0 , 0 , 131 , 0 , 128
Data 255 , 0 , 0 , 135 , 0 , 124
Data 255 , 0 , 0 , 139 , 0 , 120
Data 255 , 0 , 0 , 143 , 0 , 116
Data 254 , 0 , 0 , 146 , 0 , 112
Data 254 , 0 , 0 , 150 , 0 , 108
Data 254 , 0 , 0 , 153 , 0 , 104
Data 253 , 0 , 0 , 157 , 0 , 100
Data 253 , 0 , 0 , 160 , 0 , 96
Data 252 , 0 , 0 , 164 , 0 , 91
Data 251 , 0 , 0 , 167 , 0 , 87
Data 250 , 0 , 0 , 171 , 0 , 83
Data 249 , 0 , 0 , 174 , 0 , 79
Data 248 , 0 , 0 , 177 , 0 , 75
Data 247 , 0 , 0 , 180 , 0 , 70
Data 246 , 0 , 0 , 183 , 0 , 66
Data 245 , 0 , 0 , 186 , 0 , 62
Data 244 , 0 , 0 , 190 , 0 , 57
Data 243 , 0 , 0 , 192 , 0 , 53
Data 241 , 0 , 0 , 195 , 0 , 49
Data 240 , 0 , 0 , 198 , 0 , 44
Data 238 , 0 , 0 , 201 , 0 , 40
Data 236 , 0 , 0 , 204 , 0 , 35
Data 235 , 0 , 0 , 206 , 0 , 31
Data 233 , 0 , 0 , 209 , 0 , 27
Data 231 , 0 , 0 , 211 , 0 , 22
Data 229 , 0 , 0 , 214 , 0 , 18
Data 227 , 0 , 0 , 216 , 0 , 13
Data 225 , 0 , 0 , 219 , 0 , 9
Data 223 , 0 , 0 , 221 , 0 , 4
Data 221 , 0 , 0 , 223 , 4 , 0
Data 219 , 0 , 0 , 225 , 9 , 0
Data 216 , 0 , 0 , 227 , 13 , 0
Data 214 , 0 , 0 , 229 , 18 , 0
Data 211 , 0 , 0 , 231 , 22 , 0
Data 209 , 0 , 0 , 233 , 27 , 0
Data 206 , 0 , 0 , 235 , 31 , 0
Data 204 , 0 , 0 , 236 , 35 , 0
Data 201 , 0 , 0 , 238 , 40 , 0
Data 198 , 0 , 0 , 240 , 44 , 0
Data 195 , 0 , 0 , 241 , 49 , 0
Data 192 , 0 , 0 , 243 , 53 , 0
Data 190 , 0 , 0 , 244 , 57 , 0
Data 186 , 0 , 0 , 245 , 62 , 0
Data 183 , 0 , 0 , 246 , 66 , 0
Data 180 , 0 , 0 , 247 , 70 , 0
Data 177 , 0 , 0 , 248 , 75 , 0
Data 174 , 0 , 0 , 249 , 79 , 0
Data 171 , 0 , 0 , 250 , 83 , 0
Data 167 , 0 , 0 , 251 , 87 , 0
Data 164 , 0 , 0 , 252 , 91 , 0
Data 160 , 0 , 0 , 253 , 96 , 0
Data 157 , 0 , 0 , 253 , 100 , 0
Data 153 , 0 , 0 , 254 , 104 , 0
Data 150 , 0 , 0 , 254 , 108 , 0
Data 146 , 0 , 0 , 254 , 112 , 0
Data 143 , 0 , 0 , 255 , 116 , 0
Data 139 , 0 , 0 , 255 , 120 , 0
Data 135 , 0 , 0 , 255 , 124 , 0
Data 131 , 0 , 0 , 255 , 128 , 0
Data 128 , 0 , 0 , 255 , 131 , 0
Data 124 , 0 , 0 , 255 , 135 , 0
Data 120 , 0 , 0 , 255 , 139 , 0
Data 116 , 0 , 0 , 255 , 143 , 0
Data 112 , 0 , 0 , 254 , 146 , 0
Data 108 , 0 , 0 , 254 , 150 , 0
Data 104 , 0 , 0 , 254 , 153 , 0
Data 100 , 0 , 0 , 253 , 157 , 0
Data 96 , 0 , 0 , 253 , 160 , 0
Data 91 , 0 , 0 , 252 , 164 , 0
Data 87 , 0 , 0 , 251 , 167 , 0
Data 83 , 0 , 0 , 250 , 171 , 0
Data 79 , 0 , 0 , 249 , 174 , 0
Data 75 , 0 , 0 , 248 , 177 , 0
Data 70 , 0 , 0 , 247 , 180 , 0
Data 66 , 0 , 0 , 246 , 183 , 0
Data 62 , 0 , 0 , 245 , 186 , 0
Data 57 , 0 , 0 , 244 , 190 , 0
Data 53 , 0 , 0 , 243 , 192 , 0
Data 49 , 0 , 0 , 241 , 195 , 0
Data 44 , 0 , 0 , 240 , 198 , 0
Data 40 , 0 , 0 , 238 , 201 , 0
Data 35 , 0 , 0 , 236 , 204 , 0
Data 31 , 0 , 0 , 235 , 206 , 0
Data 27 , 0 , 0 , 233 , 209 , 0
Data 22 , 0 , 0 , 231 , 211 , 0
Data 18 , 0 , 0 , 229 , 214 , 0
Data 13 , 0 , 0 , 227 , 216 , 0
Data 9 , 0 , 0 , 225 , 219 , 0
Data 4 , 0 , 0 , 223 , 221 , 0
Data 5 , 4 , 0 , 221 , 223 , 0
Data 5 , 9 , 0 , 219 , 225 , 0
Data 5 , 13 , 0 , 216 , 227 , 0
Data 5 , 18 , 0 , 214 , 229 , 0
Data 5 , 22 , 0 , 211 , 231 , 0
Data 5 , 27 , 0 , 209 , 233 , 0
Data 5 , 31 , 0 , 206 , 235 , 0
Data 0 , 35 , 0 , 204 , 236 , 0
Data 0 , 40 , 0 , 201 , 238 , 0
Data 0 , 44 , 0 , 198 , 240 , 0
Data 0 , 49 , 0 , 195 , 241 , 0
Data 0 , 53 , 0 , 192 , 243 , 0
Data 0 , 57 , 0 , 190 , 244 , 0
Data 0 , 62 , 0 , 186 , 245 , 0
Data 0 , 66 , 0 , 183 , 246 , 0
Data 0 , 70 , 0 , 180 , 247 , 0
Data 0 , 75 , 0 , 177 , 248 , 0
Data 0 , 79 , 0 , 174 , 249 , 0
Data 0 , 83 , 0 , 171 , 250 , 0
Data 0 , 87 , 0 , 167 , 251 , 0
Data 0 , 91 , 0 , 164 , 252 , 0
Data 0 , 96 , 0 , 160 , 253 , 0
Data 0 , 100 , 0 , 157 , 253 , 0
Data 0 , 104 , 0 , 153 , 254 , 0
Data 0 , 108 , 0 , 150 , 254 , 0
Data 0 , 112 , 0 , 146 , 254 , 0
Data 0 , 116 , 0 , 143 , 255 , 0
Data 0 , 120 , 0 , 139 , 255 , 0
Data 0 , 124 , 0 , 135 , 255 , 0
Data 0 , 128 , 0 , 131 , 255 , 0
Data 0 , 131 , 0 , 128 , 255 , 0
Data 0 , 135 , 0 , 124 , 255 , 0
Data 0 , 139 , 0 , 120 , 255 , 0
Data 0 , 143 , 0 , 116 , 255 , 0
Data 0 , 146 , 0 , 112 , 254 , 0
Data 0 , 150 , 0 , 108 , 254 , 0
Data 0 , 153 , 0 , 104 , 254 , 0
Data 0 , 157 , 0 , 100 , 253 , 0
Data 0 , 160 , 0 , 96 , 253 , 0
Data 0 , 164 , 0 , 91 , 252 , 0
Data 0 , 167 , 0 , 87 , 251 , 0
Data 0 , 171 , 0 , 83 , 250 , 0
Data 0 , 174 , 0 , 79 , 249 , 0
Data 0 , 177 , 0 , 75 , 248 , 0
Data 0 , 180 , 0 , 70 , 247 , 0
Data 0 , 183 , 0 , 66 , 246 , 0
Data 0 , 186 , 0 , 62 , 245 , 0
Data 0 , 190 , 0 , 57 , 244 , 0
Data 0 , 192 , 0 , 53 , 243 , 0
Data 0 , 195 , 0 , 49 , 241 , 0
Data 0 , 198 , 0 , 44 , 240 , 0
Data 0 , 201 , 0 , 40 , 238 , 0
Data 0 , 204 , 0 , 35 , 236 , 0
Data 0 , 206 , 0 , 31 , 235 , 0
Data 0 , 209 , 0 , 27 , 233 , 0
Data 0 , 211 , 0 , 22 , 231 , 0
Data 0 , 214 , 0 , 18 , 229 , 0
Data 0 , 216 , 0 , 13 , 227 , 0
Data 0 , 219 , 0 , 9 , 225 , 0
Data 0 , 221 , 0 , 4 , 223 , 0
Data 0 , 223 , 4 , 0 , 221 , 0
Data 0 , 225 , 9 , 0 , 219 , 0
Data 0 , 227 , 13 , 0 , 216 , 0
Data 0 , 229 , 18 , 0 , 214 , 0
Data 0 , 231 , 22 , 0 , 211 , 0
Data 0 , 233 , 27 , 0 , 209 , 0
Data 0 , 235 , 31 , 0 , 206 , 0
Data 0 , 236 , 35 , 0 , 204 , 0
Data 0 , 238 , 40 , 0 , 201 , 0
Data 0 , 240 , 44 , 0 , 198 , 0
Data 0 , 241 , 49 , 0 , 195 , 0
Data 0 , 243 , 53 , 0 , 192 , 0
Data 0 , 244 , 57 , 0 , 190 , 0
Data 0 , 245 , 62 , 0 , 186 , 0
Data 0 , 246 , 66 , 0 , 183 , 0
Data 0 , 247 , 70 , 0 , 180 , 0
Data 0 , 248 , 75 , 0 , 177 , 0
Data 0 , 249 , 79 , 0 , 174 , 0
Data 0 , 250 , 83 , 0 , 171 , 0
Data 0 , 251 , 87 , 0 , 167 , 0
Data 0 , 252 , 91 , 0 , 164 , 0
Data 0 , 253 , 96 , 0 , 160 , 0
Data 0 , 253 , 100 , 0 , 157 , 0
Data 0 , 254 , 104 , 0 , 153 , 0
Data 0 , 254 , 108 , 0 , 150 , 0
Data 0 , 254 , 112 , 0 , 146 , 0
Data 0 , 255 , 116 , 0 , 143 , 0
Data 0 , 255 , 120 , 0 , 139 , 0
Data 0 , 255 , 124 , 0 , 135 , 0
Data 0 , 255 , 128 , 0 , 131 , 0
Data 0 , 255 , 131 , 0 , 128 , 0
Data 0 , 255 , 135 , 0 , 124 , 0
Data 0 , 255 , 139 , 0 , 120 , 0
Data 0 , 255 , 143 , 0 , 116 , 0
Data 0 , 254 , 146 , 0 , 112 , 0
Data 0 , 254 , 150 , 0 , 108 , 0
Data 0 , 254 , 153 , 0 , 104 , 0
Data 0 , 253 , 157 , 0 , 100 , 0
Data 0 , 253 , 160 , 0 , 96 , 0
Data 0 , 252 , 164 , 0 , 91 , 0
Data 0 , 251 , 167 , 0 , 87 , 0
Data 0 , 250 , 171 , 0 , 83 , 0
Data 0 , 249 , 174 , 0 , 79 , 0
Data 0 , 248 , 177 , 0 , 75 , 0
Data 0 , 247 , 180 , 0 , 70 , 0
Data 0 , 246 , 183 , 0 , 66 , 0
Data 0 , 245 , 186 , 0 , 62 , 0
Data 0 , 244 , 190 , 0 , 57 , 0
Data 0 , 243 , 192 , 0 , 53 , 0
Data 0 , 241 , 195 , 0 , 49 , 0
Data 0 , 240 , 198 , 0 , 44 , 0
Data 0 , 238 , 201 , 0 , 40 , 0
Data 0 , 236 , 204 , 0 , 35 , 0
Data 0 , 235 , 206 , 0 , 31 , 0
Data 0 , 233 , 209 , 0 , 27 , 0
Data 0 , 231 , 211 , 0 , 22 , 0
Data 0 , 229 , 214 , 0 , 18 , 0
Data 0 , 227 , 216 , 0 , 13 , 0
Data 0 , 225 , 219 , 0 , 9 , 0
Data 0 , 223 , 221 , 0 , 4 , 0
Data 0 , 221 , 223 , 0 , 0 , 4
Data 0 , 219 , 225 , 0 , 0 , 9
Data 0 , 216 , 227 , 0 , 0 , 13
Data 0 , 214 , 229 , 0 , 0 , 18
Data 0 , 211 , 231 , 0 , 0 , 22
Data 0 , 209 , 233 , 0 , 0 , 27
Data 0 , 206 , 235 , 0 , 0 , 31
Data 0 , 204 , 236 , 0 , 0 , 35
Data 0 , 201 , 238 , 0 , 0 , 40
Data 0 , 198 , 240 , 0 , 0 , 44
Data 0 , 195 , 241 , 0 , 0 , 49
Data 0 , 192 , 243 , 0 , 0 , 53
Data 0 , 190 , 244 , 0 , 0 , 57
Data 0 , 186 , 245 , 0 , 0 , 62
Data 0 , 183 , 246 , 0 , 0 , 66
Data 0 , 180 , 247 , 0 , 0 , 70
Data 0 , 177 , 248 , 0 , 0 , 75
Data 0 , 174 , 249 , 0 , 0 , 79
Data 0 , 171 , 250 , 0 , 0 , 83
Data 0 , 167 , 251 , 0 , 0 , 87
Data 0 , 164 , 252 , 0 , 0 , 91
Data 0 , 160 , 253 , 0 , 0 , 96
Data 0 , 157 , 253 , 0 , 0 , 100
Data 0 , 153 , 254 , 0 , 0 , 104
Data 0 , 150 , 254 , 0 , 0 , 108
Data 0 , 146 , 254 , 0 , 0 , 112
Data 0 , 143 , 255 , 0 , 0 , 116
Data 0 , 139 , 255 , 0 , 0 , 120
Data 0 , 135 , 255 , 0 , 0 , 124
Data 0 , 131 , 255 , 0 , 0 , 128
Data 0 , 128 , 255 , 0 , 0 , 131
Data 0 , 124 , 255 , 0 , 0 , 135
Data 0 , 120 , 255 , 0 , 0 , 139
Data 0 , 116 , 255 , 0 , 0 , 143
Data 0 , 112 , 254 , 0 , 0 , 146
Data 0 , 108 , 254 , 0 , 0 , 150
Data 0 , 104 , 254 , 0 , 0 , 153
Data 0 , 100 , 253 , 0 , 0 , 157
Data 0 , 96 , 253 , 0 , 0 , 160
Data 0 , 91 , 252 , 0 , 0 , 164
Data 0 , 87 , 251 , 0 , 0 , 167
Data 0 , 83 , 250 , 0 , 0 , 171
Data 0 , 79 , 249 , 0 , 0 , 174
Data 0 , 75 , 248 , 0 , 0 , 177
Data 0 , 70 , 247 , 0 , 0 , 180
Data 0 , 66 , 246 , 0 , 0 , 183
Data 0 , 62 , 245 , 0 , 0 , 186
Data 0 , 57 , 244 , 0 , 0 , 190
Data 0 , 53 , 243 , 0 , 0 , 192
Data 0 , 49 , 241 , 0 , 0 , 195
Data 0 , 44 , 240 , 0 , 0 , 198
Data 0 , 40 , 238 , 0 , 0 , 201
Data 0 , 35 , 236 , 0 , 0 , 204
Data 0 , 31 , 235 , 0 , 0 , 206
Data 0 , 27 , 233 , 0 , 0 , 209
Data 0 , 22 , 231 , 0 , 0 , 211
Data 0 , 18 , 229 , 0 , 0 , 214
Data 0 , 13 , 227 , 0 , 0 , 216
Data 0 , 9 , 225 , 0 , 0 , 219
Data 0 , 4 , 223 , 0 , 0 , 221

TobiasBlome
09.08.2008, 10:43
Stimmt, aber bei einem Auto sollte man es schon über die Fernsteuerung ändern können oder?

So,
ich habe nun das ganze mit Software PWM nochmal geändert programmiert und 3 Lampen mit Stenpunktzusammen gelötet (zum testen)

ABER ich habe wohl einen Fehler in meiner Sinustabelle: Phase 2+3 wechseln sich immer ab und Phase 1 glimmt nur so mit....

$regfile = "m88def.dat" 'AT-Mega88 wichtig weil 6 x PWM!!!
$crystal = 8000000 'Quarz: 8 MHz intern
'$baud = 9600 'Baudrate der UART: 9600 Baud

'-------------------------------------------------------------------------------
'Ein- und Ausgänge
Config Portb = Output
Config Portd = Output


'-------------------------------------------------------------------------------
'Variablen

Dim Count As Integer
Dim Led_flag As Byte
Dim Zeile As Word , Position As Byte 'position evtl as word, falls die tabelle größer wird

Dim Z As Word
Dim T1 As Byte , T2 As Byte , T3 As Byte , T4 As Byte , T5 As Byte , T6 As Byte 'Sollwert
Dim Tt1 As Byte , Tt2 As Byte , Tt3 As Byte , Tt4 As Byte , Tt5 As Byte , Tt6 As Byte ' Hilfsregister

Dim Test As Word
Dim Pwmwert As Byte 'NEUE PWM
'-------------------------------------------------------------------------------
'Konfiguration LCD

'Config Lcd = 16 * 1 'LCD größe
Config Lcd = 16 * 2 'LCD größe
'Config Lcd = 16 * 4 'LCD größe
'Config Lcd = 20 * 2 'LCD größe
'Config Lcd = 20 * 4 'LCD größe
'Config Lcd = 40 * 4 'LCD größe
Config Lcdpin = Pin , Db4 = Portb.7 , Db5 = Portb.6 , Db6 = Portd.7 , Db7 = Portb.0 , Rs = Portd.2 , E = Portd.4
Cursor Off Noblink

'-------------------------------------------------------------------------------
'Timer0 = SOFTWARE - PWM (EX PWM 34Hz???)
Config Timer0 = Timer , Prescale = 1 'Teiler
Timer0 = 254
Enable Timer0
On Timer0 Pwm_prog 'timer einschalten


'Timer1 = Sekundentakt
Config Timer1 = Timer , Prescale = 1
Enable Timer1 'timer einschalten
Timer1 = 65000 'ca. 1 mal pro sek
On Timer1 Timer1_isr 'Unteprogramm aufrufen

Enable Interrupts 'interrupts einschalten


'-------------------------------------------------------------------------------

Do


If Led_flag = 1 Then
Reset Led_flag
Incr Zeile

If Zeile = 180 Then Zeile = 0 'Annahme: wenn die 14 Zeilen durch sind geht's von vorne los
Position = Zeile * 6

T1 = Lookup(position , Digitalsinus) 'Dies liest die Werte 0,3,6,9 .. aus der Tabelle
Incr Position
T2 = Lookup(position , Digitalsinus) 'Dies liest die Werte 1,4,7,10 .. aus der Tabelle
Incr Position
T3 = Lookup(position , Digitalsinus) 'Dies liest die Werte 2,5,8,11 .. aus der Tabelle
Incr Position
T4 = Lookup(position , Digitalsinus) 'Dies liest die Werte
Incr Position
T5 = Lookup(position , Digitalsinus) 'Dies liest die Werte
Incr Position
T6 = Lookup(position , Digitalsinus) 'Dies liest die Werte

End If



'PWM ÜBERGABE

'Incr Test
'If Test > 1000 Then
'Test = 0
'Gosub Lcd
'End If

Loop
'-------------------------------------------------------------------------------
Lcd:
Locate 1 , 1
Lcd "T1:" ; T1 ; "T3:" ; T3 ; "T5:" ; T5
Locate 2 , 1
Lcd "T2:" ; T2 ; "T4:" ; T4 ; "T6:" ; T6

Return


'-------------------------------------------------------------------------------
Pwm_prog: 'PWM Takt über Timer0
Timer0 = 254

'NEU----------------------------------------------------------------------------
If T1 > Pwmwert Then
Portd.6 = 1
Else
Portd.6 = 0
End If


'--
If T2 > Pwmwert Then
Portd.5 = 1
Else
Portd.5 = 0
End If

'--
If T3 > Pwmwert Then
Portb.1 = 1
Else
Portb.1 = 0
End If


'--
If T4 > Pwmwert Then
Portb.2 = 1
Else
Portb.2 = 0
End If


'--
If T5 > Pwmwert Then
Portb.3 = 1
Else
Portb.3 = 0
End If

'--
If T6 > Pwmwert Then
Portd.3 = 1
Else
Portd.3 = 0
End If









Incr Pwmwert
If Pwmwert > 255 Then Pwmwert = 0











Return


'-------------------------------------------------------------------------------
Timer1_isr:
Timer1 = 65000


'Print "t1: " ; t1 ; " t2: " ; t2 ; " t3: " ; t3
Incr Count
If Count > 5000 Then 'Geschwindigkeit mit der die Tabelle durchlaufen wird
Set Led_flag
Count = 0
End If




Return


'-------------------------------------------------------------------------------
Digitalsinus:
' T1, T2, T3 , T4, T5 , T6
Data 4 , 0 , 221 , 0 , 0 , 223 '1
Data 13 , 0 , 216 , 0 , 0 , 227
Data 22 , 0 , 211 , 0 , 0 , 231
Data 31 , 0 , 206 , 0 , 0 , 235
Data 40 , 0 , 201 , 0 , 0 , 238
Data 49 , 0 , 195 , 0 , 0 , 241
Data 57 , 0 , 190 , 0 , 0 , 244
Data 66 , 0 , 183 , 0 , 0 , 246
Data 75 , 0 , 177 , 0 , 0 , 248
Data 83 , 0 , 171 , 0 , 0 , 250 '10
Data 91 , 0 , 164 , 0 , 0 , 252
Data 100 , 0 , 157 , 0 , 0 , 253
Data 108 , 0 , 150 , 0 , 0 , 254
Data 116 , 0 , 143 , 0 , 0 , 255
Data 124 , 0 , 135 , 0 , 0 , 255
Data 131 , 0 , 128 , 0 , 0 , 255
Data 139 , 0 , 120 , 0 , 0 , 255
Data 146 , 0 , 112 , 0 , 0 , 254
Data 153 , 0 , 104 , 0 , 0 , 254
Data 160 , 0 , 96 , 0 , 0 , 253 '20
Data 167 , 0 , 87 , 0 , 0 , 251
Data 174 , 0 , 79 , 0 , 0 , 249
Data 180 , 0 , 70 , 0 , 0 , 247
Data 186 , 0 , 62 , 0 , 0 , 245
Data 192 , 0 , 53 , 0 , 0 , 243
Data 198 , 0 , 44 , 0 , 0 , 240
Data 204 , 0 , 35 , 0 , 0 , 236
Data 209 , 0 , 27 , 0 , 0 , 233
Data 214 , 0 , 18 , 0 , 0 , 229
Data 219 , 0 , 9 , 0 , 0 , 225 '30
Data 223 , 0 , 0 , 4 , 0 , 221
Data 227 , 0 , 0 , 13 , 0 , 216
Data 231 , 0 , 0 , 22 , 0 , 211
Data 235 , 0 , 0 , 31 , 0 , 206
Data 238 , 0 , 0 , 40 , 0 , 201
Data 241 , 0 , 0 , 49 , 0 , 195
Data 244 , 0 , 0 , 57 , 0 , 190
Data 246 , 0 , 0 , 66 , 0 , 183
Data 248 , 0 , 0 , 75 , 0 , 177
Data 250 , 0 , 0 , 83 , 0 , 171 '40
Data 252 , 0 , 0 , 91 , 0 , 164
Data 253 , 0 , 0 , 100 , 0 , 157
Data 254 , 0 , 0 , 108 , 0 , 150
Data 255 , 0 , 0 , 116 , 0 , 143
Data 255 , 0 , 0 , 124 , 0 , 135
Data 255 , 0 , 0 , 131 , 0 , 128
Data 255 , 0 , 0 , 139 , 0 , 120
Data 254 , 0 , 0 , 146 , 0 , 112
Data 254 , 0 , 0 , 153 , 0 , 104
Data 253 , 0 , 0 , 160 , 0 , 96 '50
Data 251 , 0 , 0 , 167 , 0 , 87
Data 249 , 0 , 0 , 174 , 0 , 79
Data 247 , 0 , 0 , 180 , 0 , 70
Data 245 , 0 , 0 , 186 , 0 , 62
Data 243 , 0 , 0 , 192 , 0 , 53
Data 240 , 0 , 0 , 198 , 0 , 44
Data 236 , 0 , 0 , 204 , 0 , 35
Data 233 , 0 , 0 , 209 , 0 , 27
Data 229 , 0 , 0 , 214 , 0 , 18
Data 225 , 0 , 0 , 219 , 0 , 9 '60
Data 221 , 0 , 0 , 223 , 4 , 0
Data 216 , 0 , 0 , 227 , 13 , 0
Data 211 , 0 , 0 , 231 , 22 , 0
Data 206 , 0 , 0 , 235 , 31 , 0
Data 201 , 0 , 0 , 238 , 40 , 0
Data 195 , 0 , 0 , 241 , 49 , 0
Data 190 , 0 , 0 , 244 , 57 , 0
Data 183 , 0 , 0 , 246 , 66 , 0
Data 177 , 0 , 0 , 248 , 75 , 0
Data 171 , 0 , 0 , 250 , 83 , 0 '70
Data 164 , 0 , 0 , 252 , 91 , 0
Data 157 , 0 , 0 , 253 , 100 , 0
Data 150 , 0 , 0 , 254 , 108 , 0
Data 143 , 0 , 0 , 255 , 116 , 0
Data 135 , 0 , 0 , 255 , 124 , 0
Data 128 , 0 , 0 , 255 , 131 , 0
Data 120 , 0 , 0 , 255 , 139 , 0
Data 112 , 0 , 0 , 254 , 146 , 0
Data 104 , 0 , 0 , 254 , 153 , 0
Data 96 , 0 , 0 , 253 , 160 , 0 '80
Data 87 , 0 , 0 , 251 , 167 , 0
Data 79 , 0 , 0 , 249 , 174 , 0
Data 70 , 0 , 0 , 247 , 180 , 0
Data 62 , 0 , 0 , 245 , 186 , 0
Data 53 , 0 , 0 , 243 , 192 , 0
Data 44 , 0 , 0 , 240 , 198 , 0
Data 35 , 0 , 0 , 236 , 204 , 0
Data 27 , 0 , 0 , 233 , 209 , 0
Data 18 , 0 , 0 , 229 , 214 , 0
Data 9 , 0 , 0 , 225 , 219 , 0 '90
Data 0 , 4 , 0 , 221 , 223 , 0
Data 0 , 13 , 0 , 216 , 227 , 0
Data 0 , 22 , 0 , 211 , 231 , 0
Data 0 , 31 , 0 , 206 , 235 , 0
Data 0 , 40 , 0 , 201 , 238 , 0
Data 0 , 49 , 0 , 195 , 241 , 0
Data 0 , 57 , 0 , 190 , 244 , 0
Data 0 , 66 , 0 , 183 , 246 , 0
Data 0 , 75 , 0 , 177 , 248 , 0
Data 0 , 83 , 0 , 171 , 250 , 0 '100
Data 0 , 91 , 0 , 164 , 252 , 0
Data 0 , 100 , 0 , 157 , 253 , 0
Data 0 , 108 , 0 , 150 , 254 , 0
Data 0 , 116 , 0 , 143 , 255 , 0
Data 0 , 124 , 0 , 135 , 255 , 0
Data 0 , 131 , 0 , 128 , 255 , 0
Data 0 , 139 , 0 , 120 , 255 , 0
Data 0 , 146 , 0 , 112 , 254 , 0
Data 0 , 153 , 0 , 104 , 254 , 0
Data 0 , 160 , 0 , 96 , 253 , 0 '110
Data 0 , 167 , 0 , 87 , 251 , 0
Data 0 , 174 , 0 , 79 , 249 , 0
Data 0 , 180 , 0 , 70 , 247 , 0
Data 0 , 186 , 0 , 62 , 245 , 0
Data 0 , 192 , 0 , 53 , 243 , 0
Data 0 , 198 , 0 , 44 , 240 , 0
Data 0 , 204 , 0 , 35 , 236 , 0
Data 0 , 209 , 0 , 27 , 233 , 0
Data 0 , 214 , 0 , 18 , 229 , 0
Data 0 , 219 , 0 , 9 , 225 , 0 '120
Data 0 , 223 , 4 , 0 , 221 , 0
Data 0 , 227 , 13 , 0 , 216 , 0
Data 0 , 231 , 22 , 0 , 211 , 0
Data 0 , 235 , 31 , 0 , 206 , 0
Data 0 , 238 , 40 , 0 , 201 , 0
Data 0 , 241 , 49 , 0 , 195 , 0
Data 0 , 244 , 57 , 0 , 190 , 0
Data 0 , 246 , 66 , 0 , 183 , 0
Data 0 , 248 , 75 , 0 , 177 , 0
Data 0 , 250 , 83 , 0 , 171 , 0 '130
Data 0 , 252 , 91 , 0 , 164 , 0
Data 0 , 253 , 100 , 0 , 157 , 0
Data 0 , 254 , 108 , 0 , 150 , 0
Data 0 , 255 , 116 , 0 , 143 , 0
Data 0 , 255 , 124 , 0 , 135 , 0
Data 0 , 255 , 131 , 0 , 128 , 0
Data 0 , 255 , 139 , 0 , 120 , 0
Data 0 , 254 , 146 , 0 , 112 , 0
Data 0 , 254 , 153 , 0 , 104 , 0
Data 0 , 253 , 160 , 0 , 96 , 0 '140
Data 0 , 251 , 167 , 0 , 87 , 0
Data 0 , 249 , 174 , 0 , 79 , 0
Data 0 , 247 , 180 , 0 , 70 , 0
Data 0 , 245 , 186 , 0 , 62 , 0
Data 0 , 243 , 192 , 0 , 53 , 0
Data 0 , 240 , 198 , 0 , 44 , 0
Data 0 , 236 , 204 , 0 , 35 , 0
Data 0 , 233 , 209 , 0 , 27 , 0
Data 0 , 229 , 214 , 0 , 18 , 0
Data 0 , 225 , 219 , 0 , 9 , 0 '150
Data 0 , 221 , 223 , 0 , 0 , 4
Data 0 , 216 , 227 , 0 , 0 , 13
Data 0 , 211 , 231 , 0 , 0 , 22
Data 0 , 206 , 235 , 0 , 0 , 31
Data 0 , 201 , 238 , 0 , 0 , 40
Data 0 , 195 , 241 , 0 , 0 , 49
Data 0 , 190 , 244 , 0 , 0 , 57
Data 0 , 183 , 246 , 0 , 0 , 66
Data 0 , 177 , 248 , 0 , 0 , 75
Data 0 , 171 , 250 , 0 , 0 , 83 '160
Data 0 , 164 , 252 , 0 , 0 , 91
Data 0 , 157 , 253 , 0 , 0 , 100
Data 0 , 150 , 254 , 0 , 0 , 108
Data 0 , 143 , 255 , 0 , 0 , 116
Data 0 , 135 , 255 , 0 , 0 , 124
Data 0 , 128 , 255 , 0 , 0 , 131
Data 0 , 120 , 255 , 0 , 0 , 139
Data 0 , 112 , 254 , 0 , 0 , 146
Data 0 , 104 , 254 , 0 , 0 , 153
Data 0 , 96 , 253 , 0 , 0 , 160 '170
Data 0 , 87 , 251 , 0 , 0 , 167
Data 0 , 79 , 249 , 0 , 0 , 174
Data 0 , 70 , 247 , 0 , 0 , 180
Data 0 , 62 , 245 , 0 , 0 , 186
Data 0 , 53 , 243 , 0 , 0 , 192
Data 0 , 44 , 240 , 0 , 0 , 198
Data 0 , 35 , 236 , 0 , 0 , 204
Data 0 , 27 , 233 , 0 , 0 , 209
Data 0 , 18 , 229 , 0 , 0 , 214
Data 0 , 9 , 225 , 0 , 0 , 219 '180

Richard
09.08.2008, 11:23
aha - Danke!
dann werd ich mal googlen ;-)
brushlesscontroller

Moin moin,

http://mikrokopter.de/ucwiki/BrushlessCtrl

Im oberen Link werkelt ein mega8

http://www.atmel.com/dyn/general/advanced_search_results.asp?device=1&tools=1&faqs=1&datasheets=1&appNotes=1&userGuides=1&software=1&press=1&articles=1&flyers=1&checkAll=1&checkAllReference=1&target=BLDC

Im 2. Link sind gleich mehrere mögliche Schaltungen inklusive Software
zu finden. Ob und wie schnell das auch in Basic klappt? Die Modellbauer
erreichen etliche zig Tausend 1/min.

Gruß Richard

TobiasBlome
09.08.2008, 12:46
Hallo Richard,
die Schaltung im Link ist prinzipiell so aufgebaut, wie meine - danke!

Das Problem in meinem Programm ist die Tabelle aus der ich die Werte für die 6 Ausgänge hole.

Wenn ich die Zeile fest bestimme (zB. Zeile 2) zeigt das LCD nicht die Werte von der jeweiligen Zeile - ist bei meinem Tabellenaufruf etwas falsch?


If Led_flag = 1 Then
Reset Led_flag
'Incr Zeile
Zeile = 2
If Zeile = 180 Then Zeile = 0 'Annahme: wenn die 14 Zeilen durch sind geht's von vorne los
Position = Zeile * 6

T1 = Lookup(position , Digitalsinus) 'Dies liest die Werte 0,3,6,9 .. aus der Tabelle
Incr Position
T2 = Lookup(position , Digitalsinus) 'Dies liest die Werte 1,4,7,10 .. aus der Tabelle
Incr Position
T3 = Lookup(position , Digitalsinus) 'Dies liest die Werte 2,5,8,11 .. aus der Tabelle
Incr Position
T4 = Lookup(position , Digitalsinus) 'Dies liest die Werte
Incr Position
T5 = Lookup(position , Digitalsinus) 'Dies liest die Werte
Incr Position
T6 = Lookup(position , Digitalsinus) 'Dies liest die Werte

End If

Tabelle

Digitalsinus:
' T1, T2, T3 , T4, T5 , T6
Data 4 , 0 , 0 , 223 , 219 , 0 '1
Data 13 , 0 , 0 , 227 , 214 , 0
Data 22 , 0 , 0 , 231 , 209 , 0
Data 31 , 0 , 0 , 235 , 204 , 0
Data 40 , 0 , 0 , 238 , 198 , 0
Data 49 , 0 , 0 , 241 , 192 , 0
Data 57 , 0 , 0 , 244 , 186 , 0
Data 66 , 0 , 0 , 246 , 180 , 0
Data 75 , 0 , 0 , 248 , 174 , 0
Data 83 , 0 , 0 , 250 , 167 , 0 '10
Data 91 , 0 , 0 , 252 , 160 , 0
Data 100 , 0 , 0 , 253 , 153 , 0
Data 108 , 0 , 0 , 254 , 146 , 0
Data 116 , 0 , 0 , 255 , 139 , 0
Data 124 , 0 , 0 , 255 , 131 , 0
Data 131 , 0 , 0 , 255 , 124 , 0
Data 139 , 0 , 0 , 255 , 116 , 0
Data 146 , 0 , 0 , 254 , 108 , 0
Data 153 , 0 , 0 , 253 , 100 , 0
Data 160 , 0 , 0 , 252 , 91 , 0 '20
Data 167 , 0 , 0 , 250 , 83 , 0
Data 174 , 0 , 0 , 248 , 75 , 0
Data 180 , 0 , 0 , 246 , 66 , 0
Data 186 , 0 , 0 , 244 , 57 , 0
Data 192 , 0 , 0 , 241 , 49 , 0
Data 198 , 0 , 0 , 238 , 40 , 0
Data 204 , 0 , 0 , 235 , 31 , 0
Data 209 , 0 , 0 , 231 , 22 , 0
Data 214 , 0 , 0 , 227 , 13 , 0
Data 219 , 0 , 0 , 223 , 4 , 0 '30
Data 223 , 0 , 0 , 219 , 0 , 4
Data 227 , 0 , 0 , 214 , 0 , 13
Data 231 , 0 , 0 , 209 , 0 , 22
Data 235 , 0 , 0 , 204 , 0 , 31
Data 238 , 0 , 0 , 198 , 0 , 40
Data 241 , 0 , 0 , 192 , 0 , 49
Data 244 , 0 , 0 , 186 , 0 , 57
Data 246 , 0 , 0 , 180 , 0 , 66
Data 248 , 0 , 0 , 174 , 0 , 75
Data 250 , 0 , 0 , 167 , 0 , 83 '40
Data 252 , 0 , 0 , 160 , 0 , 91
Data 253 , 0 , 0 , 153 , 0 , 100
Data 254 , 0 , 0 , 146 , 0 , 108
Data 255 , 0 , 0 , 139 , 0 , 116
Data 255 , 0 , 0 , 131 , 0 , 124
Data 255 , 0 , 0 , 124 , 0 , 131
Data 255 , 0 , 0 , 116 , 0 , 139
Data 254 , 0 , 0 , 108 , 0 , 146
Data 253 , 0 , 0 , 100 , 0 , 153
Data 252 , 0 , 0 , 91 , 0 , 160 '50
Data 250 , 0 , 0 , 83 , 0 , 167
Data 248 , 0 , 0 , 75 , 0 , 174
Data 246 , 0 , 0 , 66 , 0 , 180
Data 244 , 0 , 0 , 57 , 0 , 186
Data 241 , 0 , 0 , 49 , 0 , 192
Data 238 , 0 , 0 , 40 , 0 , 198
Data 235 , 0 , 0 , 31 , 0 , 204
Data 231 , 0 , 0 , 22 , 0 , 209
Data 227 , 0 , 0 , 13 , 0 , 214
Data 223 , 0 , 0 , 4 , 0 , 219 '60
Data 219 , 0 , 4 , 0 , 0 , 223
Data 214 , 0 , 13 , 0 , 0 , 227
Data 209 , 0 , 22 , 0 , 0 , 231
Data 204 , 0 , 31 , 0 , 0 , 235
Data 198 , 0 , 40 , 0 , 0 , 238
Data 192 , 0 , 49 , 0 , 0 , 241
Data 186 , 0 , 57 , 0 , 0 , 244
Data 180 , 0 , 66 , 0 , 0 , 246
Data 174 , 0 , 75 , 0 , 0 , 248
Data 167 , 0 , 83 , 0 , 0 , 250 '70
Data 160 , 0 , 91 , 0 , 0 , 252
Data 153 , 0 , 100 , 0 , 0 , 253
Data 146 , 0 , 108 , 0 , 0 , 254
Data 139 , 0 , 116 , 0 , 0 , 255
Data 131 , 0 , 124 , 0 , 0 , 255
Data 124 , 0 , 131 , 0 , 0 , 255
Data 116 , 0 , 139 , 0 , 0 , 255
Data 108 , 0 , 146 , 0 , 0 , 254
Data 100 , 0 , 153 , 0 , 0 , 253
Data 91 , 0 , 160 , 0 , 0 , 252 '80
Data 83 , 0 , 167 , 0 , 0 , 250
Data 75 , 0 , 174 , 0 , 0 , 248
Data 66 , 0 , 180 , 0 , 0 , 246
Data 57 , 0 , 186 , 0 , 0 , 244
Data 49 , 0 , 192 , 0 , 0 , 241
Data 40 , 0 , 198 , 0 , 0 , 238
Data 31 , 0 , 204 , 0 , 0 , 235
Data 22 , 0 , 209 , 0 , 0 , 231
Data 13 , 0 , 214 , 0 , 0 , 227
Data 4 , 0 , 219 , 0 , 0 , 223 '90
Data 0 , 4 , 223 , 0 , 0 , 219
Data 0 , 13 , 227 , 0 , 0 , 214
Data 0 , 22 , 231 , 0 , 0 , 209
Data 0 , 31 , 235 , 0 , 0 , 204
Data 0 , 40 , 238 , 0 , 0 , 198
Data 0 , 49 , 241 , 0 , 0 , 192
Data 0 , 57 , 244 , 0 , 0 , 186
Data 0 , 66 , 246 , 0 , 0 , 180
Data 0 , 75 , 248 , 0 , 0 , 174
Data 0 , 83 , 250 , 0 , 0 , 167 '100
Data 0 , 91 , 252 , 0 , 0 , 160
Data 0 , 100 , 253 , 0 , 0 , 153
Data 0 , 108 , 254 , 0 , 0 , 146
Data 0 , 116 , 255 , 0 , 0 , 139
Data 0 , 124 , 255 , 0 , 0 , 131
Data 0 , 131 , 255 , 0 , 0 , 124
Data 0 , 139 , 255 , 0 , 0 , 116
Data 0 , 146 , 254 , 0 , 0 , 108
Data 0 , 153 , 253 , 0 , 0 , 100
Data 0 , 160 , 252 , 0 , 0 , 91 '110
Data 0 , 167 , 250 , 0 , 0 , 83
Data 0 , 174 , 248 , 0 , 0 , 75
Data 0 , 180 , 246 , 0 , 0 , 66
Data 0 , 186 , 244 , 0 , 0 , 57
Data 0 , 192 , 241 , 0 , 0 , 49
Data 0 , 198 , 238 , 0 , 0 , 40
Data 0 , 204 , 235 , 0 , 0 , 31
Data 0 , 209 , 231 , 0 , 0 , 22
Data 0 , 214 , 227 , 0 , 0 , 13
Data 0 , 219 , 223 , 0 , 0 , 4 '120
Data 0 , 223 , 219 , 0 , 4 , 0
Data 0 , 227 , 214 , 0 , 13 , 0
Data 0 , 231 , 209 , 0 , 22 , 0
Data 0 , 235 , 204 , 0 , 31 , 0
Data 0 , 238 , 198 , 0 , 40 , 0
Data 0 , 241 , 192 , 0 , 49 , 0
Data 0 , 244 , 186 , 0 , 57 , 0
Data 0 , 246 , 180 , 0 , 66 , 0
Data 0 , 248 , 174 , 0 , 75 , 0
Data 0 , 250 , 167 , 0 , 83 , 0 '130
Data 0 , 252 , 160 , 0 , 91 , 0
Data 0 , 253 , 153 , 0 , 100 , 0
Data 0 , 254 , 146 , 0 , 108 , 0
Data 0 , 255 , 139 , 0 , 116 , 0
Data 0 , 255 , 131 , 0 , 124 , 0
Data 0 , 255 , 124 , 0 , 131 , 0
Data 0 , 255 , 116 , 0 , 139 , 0
Data 0 , 254 , 108 , 0 , 146 , 0
Data 0 , 253 , 100 , 0 , 153 , 0
Data 0 , 252 , 91 , 0 , 160 , 0 '140
Data 0 , 250 , 83 , 0 , 167 , 0
Data 0 , 248 , 75 , 0 , 174 , 0
Data 0 , 246 , 66 , 0 , 180 , 0
Data 0 , 244 , 57 , 0 , 186 , 0
Data 0 , 241 , 49 , 0 , 192 , 0
Data 0 , 238 , 40 , 0 , 198 , 0
Data 0 , 235 , 31 , 0 , 204 , 0
Data 0 , 231 , 22 , 0 , 209 , 0
Data 0 , 227 , 13 , 0 , 214 , 0
Data 0 , 223 , 4 , 0 , 219 , 0 '150
Data 0 , 219 , 0 , 4 , 223 , 0
Data 0 , 214 , 0 , 13 , 227 , 0
Data 0 , 209 , 0 , 22 , 231 , 0
Data 0 , 204 , 0 , 31 , 235 , 0
Data 0 , 198 , 0 , 40 , 238 , 0
Data 0 , 192 , 0 , 49 , 241 , 0
Data 0 , 186 , 0 , 57 , 244 , 0
Data 0 , 180 , 0 , 66 , 246 , 0
Data 0 , 174 , 0 , 75 , 248 , 0
Data 0 , 167 , 0 , 83 , 250 , 0 '160
Data 0 , 160 , 0 , 91 , 252 , 0
Data 0 , 153 , 0 , 100 , 253 , 0
Data 0 , 146 , 0 , 108 , 254 , 0
Data 0 , 139 , 0 , 116 , 255 , 0
Data 0 , 131 , 0 , 124 , 255 , 0
Data 0 , 124 , 0 , 131 , 255 , 0
Data 0 , 116 , 0 , 139 , 255 , 0
Data 0 , 108 , 0 , 146 , 254 , 0
Data 0 , 100 , 0 , 153 , 253 , 0
Data 0 , 91 , 0 , 160 , 252 , 0 '170
Data 0 , 83 , 0 , 167 , 250 , 0
Data 0 , 75 , 0 , 174 , 248 , 0
Data 0 , 66 , 0 , 180 , 246 , 0
Data 0 , 57 , 0 , 186 , 244 , 0
Data 0 , 49 , 0 , 192 , 241 , 0
Data 0 , 40 , 0 , 198 , 238 , 0
Data 0 , 31 , 0 , 204 , 235 , 0
Data 0 , 22 , 0 , 209 , 231 , 0
Data 0 , 13 , 0 , 214 , 227 , 0
Data 0 , 4 , 0 , 219 , 223 , 0 '180[/quote]

TobiasBlome
09.08.2008, 13:08
Kann mir denn keiner nen Tipp geben warum die Tabelle nicht funktioniert? bzw warum das Programm andere Werte als gewünscht aus der Tabelle holt?

mycroc
09.08.2008, 20:11
ich würde sagen das die werte T1=22 // T2=0 // T3=0 // T4=231 // T5=209 // T6=0 aus der Tabelle gelesen werden. welche werte erwartest du den?

TobiasBlome
09.08.2008, 21:51
:?: kannst du mir das erklären?

Hallo mycroc,
sorry, das hätte ich natürlich besser beschreiben können :oops:

habe mir das mit den Tabellen leichter vorgestellt....

Also:

Digitalsinus:
' T1, T2, T3 , T4, T5 , T6
Data 4 , 0 , 0 , 223 , 219 , 0 'NULLTE ZEILE???
Data 13 , 0 , 0 , 227 , 214 , 0
Data 22 , 0 , 0 , 231 , 209 , 0 'ZWEITE ZEILE???
Data 31 , 0 , 0 , 235 , 204 , 0
Data 40 , 0 , 0 , 238 , 198 , 0
Data 49 , 0 , 0 , 241 , 192 , 0
Data 57 , 0 , 0 , 244 , 186 , 0
Data 66 , 0 , 0 , 246 , 180 , 0
Data 75 , 0 , 0 , 248 , 174 , 0

du sagst in der 2.Zeile steht:
T1=22 // T2=0 // T3=0 // T4=231 // T5=209 // T6=0
Das LCD sagt
T1=40 // T2=0 // T3=0 // T4=231 // T5=209 // T6=0

Dann fängt man wohl mit Zeile 0 an oder? Na gut, aber dann hab ich immer noch die 40 am Anfang!
LCD: Zeile 3:
T1=57 // T2=0 // T3=0 // T4=235 // T5=204 // T6=0
LCD: Zeile 4:
T1=75 // T2=0 // T3=0 // T4=238 // T5=198 // T6=0

Also T1 ist immer falsch....

Tobias

mycroc
09.08.2008, 22:37
T1 = Lookup(position , Digitalsinus)
wenn "position" = 0 wird aus deiner Tabelle der erste wert gelesen also "4"
Zeile = 2
Position = Zeile * 6
-> macht dann 12 und der "12te" wert in deiner Tabelle ist 22. der wert steht bei dir als erster in Zeile drei. zu dem T1 wert kann ich nur vermuten das es an der LCD Ausgabe liegt und nicht an der Tabelle

Richard
10.08.2008, 10:01
ich würde sagen das die werte T1=22 // T2=0 // T3=0 // T4=231 // T5=209 // T6=0 aus der Tabelle gelesen werden. welche werte erwartest du den?

Das frage ich mich auch? Irgendwie blicke ich bei den Werten nicht durch,
soll heißen wie bekommt man damit eine (3) um 120 Grad versetzte
halbwegs brauchbare Sinus Spannung heraus?

For i =0 to 360
x=sin(i)*255
print x
Next

Sollte eine brauchbare Liste einer 8 Bit Sinusspannung ausgeben.
allerdings Vorzeichenbehaftet. :-(

Gruß Richard

TobiasBlome
10.08.2008, 12:22
@mycroc
also du meinst das die Tabelle richtig arbeitet

@Richard
ich dachte mir das so:

um eine Phase fest auf +5V oder fest auf 0V zu ziehen benötige ich 2 Transistoren(entweder schaltet der eine oder der andere).
D.h. wenn die Phase ansteigen soll nehme ich Transistor 1 und gebe ihm ein PWM-Signal von 0 bis ich bei PWM 255 angekommen bin. Dann von 255 bis 0 runter. Wärend der ganzen Zeit bekommt Transistor 2, der ja auf 0V ziehen würde KEIN SIGNAL. Wenn nun die Negativesinuskurve kommen soll, bekommt der Transistor2 ein PWM-Signal von 0-255 und wieder zurück(T1 bekommt dann immer 0-Signal).
Also habe ich den Sinus 90° (4*90°=360°) auf PWM0-255 aufgeteilt und in eine Tabelle geschrieben. Die Tabelle habe ich dann für die beiden anderen Phasen 2 mal um 120° verschoben(in der Tabelle war auch ein Fehler...ok aber den habe ich korregiert und nun stimmt die Tabelle).

Soweit meine Idee....
Ist das so richtig oder ist da vielleicht schon ein Denkfehler drin?

1. Fehler ist natürlich, dass die Tabelle ja nicht bis 180 gezählt werden darf sondern nur bis 179...



Digitalsinus:
' T1, T2, T3 , T4, T5 , T6
Data 4 , 0 , 0 , 223 , 219 , 0 '0
Data 13 , 0 , 0 , 227 , 214 , 0
Data 22 , 0 , 0 , 231 , 209 , 0
Data 31 , 0 , 0 , 235 , 204 , 0
Data 40 , 0 , 0 , 238 , 198 , 0
Data 49 , 0 , 0 , 241 , 192 , 0
Data 57 , 0 , 0 , 244 , 186 , 0
Data 66 , 0 , 0 , 246 , 180 , 0
Data 75 , 0 , 0 , 248 , 174 , 0
Data 83 , 0 , 0 , 250 , 167 , 0
Data 91 , 0 , 0 , 252 , 160 , 0 '10
Data 100 , 0 , 0 , 253 , 153 , 0
Data 108 , 0 , 0 , 254 , 146 , 0
Data 116 , 0 , 0 , 255 , 139 , 0
Data 124 , 0 , 0 , 255 , 131 , 0
Data 131 , 0 , 0 , 255 , 124 , 0
Data 139 , 0 , 0 , 255 , 116 , 0
Data 146 , 0 , 0 , 254 , 108 , 0
Data 153 , 0 , 0 , 253 , 100 , 0
Data 160 , 0 , 0 , 252 , 91 , 0
Data 167 , 0 , 0 , 250 , 83 , 0 '20
Data 174 , 0 , 0 , 248 , 75 , 0
Data 180 , 0 , 0 , 246 , 66 , 0
Data 186 , 0 , 0 , 244 , 57 , 0
Data 192 , 0 , 0 , 241 , 49 , 0
Data 198 , 0 , 0 , 238 , 40 , 0
Data 204 , 0 , 0 , 235 , 31 , 0
Data 209 , 0 , 0 , 231 , 22 , 0
Data 214 , 0 , 0 , 227 , 13 , 0
Data 219 , 0 , 0 , 223 , 4 , 0
Data 223 , 0 , 0 , 219 , 0 , 4 '30
Data 227 , 0 , 0 , 214 , 0 , 13
Data 231 , 0 , 0 , 209 , 0 , 22
Data 235 , 0 , 0 , 204 , 0 , 31
Data 238 , 0 , 0 , 198 , 0 , 40
Data 241 , 0 , 0 , 192 , 0 , 49
Data 244 , 0 , 0 , 186 , 0 , 57
Data 246 , 0 , 0 , 180 , 0 , 66
Data 248 , 0 , 0 , 174 , 0 , 75
Data 250 , 0 , 0 , 167 , 0 , 83
Data 252 , 0 , 0 , 160 , 0 , 91 '40
Data 253 , 0 , 0 , 153 , 0 , 100
Data 254 , 0 , 0 , 146 , 0 , 108
Data 255 , 0 , 0 , 139 , 0 , 116
Data 255 , 0 , 0 , 131 , 0 , 124
Data 255 , 0 , 0 , 124 , 0 , 131
Data 255 , 0 , 0 , 116 , 0 , 139
Data 254 , 0 , 0 , 108 , 0 , 146
Data 253 , 0 , 0 , 100 , 0 , 153
Data 252 , 0 , 0 , 91 , 0 , 160
Data 250 , 0 , 0 , 83 , 0 , 167 '50
Data 248 , 0 , 0 , 75 , 0 , 174
Data 246 , 0 , 0 , 66 , 0 , 180
Data 244 , 0 , 0 , 57 , 0 , 186
Data 241 , 0 , 0 , 49 , 0 , 192
Data 238 , 0 , 0 , 40 , 0 , 198
Data 235 , 0 , 0 , 31 , 0 , 204
Data 231 , 0 , 0 , 22 , 0 , 209
Data 227 , 0 , 0 , 13 , 0 , 214
Data 223 , 0 , 0 , 4 , 0 , 219
Data 219 , 0 , 4 , 0 , 0 , 223 '60
Data 214 , 0 , 13 , 0 , 0 , 227
Data 209 , 0 , 22 , 0 , 0 , 231
Data 204 , 0 , 31 , 0 , 0 , 235
Data 198 , 0 , 40 , 0 , 0 , 238
Data 192 , 0 , 49 , 0 , 0 , 241
Data 186 , 0 , 57 , 0 , 0 , 244
Data 180 , 0 , 66 , 0 , 0 , 246
Data 174 , 0 , 75 , 0 , 0 , 248
Data 167 , 0 , 83 , 0 , 0 , 250
Data 160 , 0 , 91 , 0 , 0 , 252 '70
Data 153 , 0 , 100 , 0 , 0 , 253
Data 146 , 0 , 108 , 0 , 0 , 254
Data 139 , 0 , 116 , 0 , 0 , 255
Data 131 , 0 , 124 , 0 , 0 , 255
Data 124 , 0 , 131 , 0 , 0 , 255
Data 116 , 0 , 139 , 0 , 0 , 255
Data 108 , 0 , 146 , 0 , 0 , 254
Data 100 , 0 , 153 , 0 , 0 , 253
Data 91 , 0 , 160 , 0 , 0 , 252
Data 83 , 0 , 167 , 0 , 0 , 250 '80
Data 75 , 0 , 174 , 0 , 0 , 248
Data 66 , 0 , 180 , 0 , 0 , 246
Data 57 , 0 , 186 , 0 , 0 , 244
Data 49 , 0 , 192 , 0 , 0 , 241
Data 40 , 0 , 198 , 0 , 0 , 238
Data 31 , 0 , 204 , 0 , 0 , 235
Data 22 , 0 , 209 , 0 , 0 , 231
Data 13 , 0 , 214 , 0 , 0 , 227
Data 4 , 0 , 219 , 0 , 0 , 223
Data 0 , 4 , 223 , 0 , 0 , 219 '90
Data 0 , 13 , 227 , 0 , 0 , 214
Data 0 , 22 , 231 , 0 , 0 , 209
Data 0 , 31 , 235 , 0 , 0 , 204
Data 0 , 40 , 238 , 0 , 0 , 198
Data 0 , 49 , 241 , 0 , 0 , 192
Data 0 , 57 , 244 , 0 , 0 , 186
Data 0 , 66 , 246 , 0 , 0 , 180
Data 0 , 75 , 248 , 0 , 0 , 174
Data 0 , 83 , 250 , 0 , 0 , 167
Data 0 , 91 , 252 , 0 , 0 , 160 '100
Data 0 , 100 , 253 , 0 , 0 , 153
Data 0 , 108 , 254 , 0 , 0 , 146
Data 0 , 116 , 255 , 0 , 0 , 139
Data 0 , 124 , 255 , 0 , 0 , 131
Data 0 , 131 , 255 , 0 , 0 , 124
Data 0 , 139 , 255 , 0 , 0 , 116
Data 0 , 146 , 254 , 0 , 0 , 108
Data 0 , 153 , 253 , 0 , 0 , 100
Data 0 , 160 , 252 , 0 , 0 , 91
Data 0 , 167 , 250 , 0 , 0 , 83 '110
Data 0 , 174 , 248 , 0 , 0 , 75
Data 0 , 180 , 246 , 0 , 0 , 66
Data 0 , 186 , 244 , 0 , 0 , 57
Data 0 , 192 , 241 , 0 , 0 , 49
Data 0 , 198 , 238 , 0 , 0 , 40
Data 0 , 204 , 235 , 0 , 0 , 31
Data 0 , 209 , 231 , 0 , 0 , 22
Data 0 , 214 , 227 , 0 , 0 , 13
Data 0 , 219 , 223 , 0 , 0 , 4
Data 0 , 223 , 219 , 0 , 4 , 0 '120
Data 0 , 227 , 214 , 0 , 13 , 0
Data 0 , 231 , 209 , 0 , 22 , 0
Data 0 , 235 , 204 , 0 , 31 , 0
Data 0 , 238 , 198 , 0 , 40 , 0
Data 0 , 241 , 192 , 0 , 49 , 0
Data 0 , 244 , 186 , 0 , 57 , 0
Data 0 , 246 , 180 , 0 , 66 , 0
Data 0 , 248 , 174 , 0 , 75 , 0
Data 0 , 250 , 167 , 0 , 83 , 0
Data 0 , 252 , 160 , 0 , 91 , 0 '130
Data 0 , 253 , 153 , 0 , 100 , 0
Data 0 , 254 , 146 , 0 , 108 , 0
Data 0 , 255 , 139 , 0 , 116 , 0
Data 0 , 255 , 131 , 0 , 124 , 0
Data 0 , 255 , 124 , 0 , 131 , 0
Data 0 , 255 , 116 , 0 , 139 , 0
Data 0 , 254 , 108 , 0 , 146 , 0
Data 0 , 253 , 100 , 0 , 153 , 0
Data 0 , 252 , 91 , 0 , 160 , 0
Data 0 , 250 , 83 , 0 , 167 , 0 '140
Data 0 , 248 , 75 , 0 , 174 , 0
Data 0 , 246 , 66 , 0 , 180 , 0
Data 0 , 244 , 57 , 0 , 186 , 0
Data 0 , 241 , 49 , 0 , 192 , 0
Data 0 , 238 , 40 , 0 , 198 , 0
Data 0 , 235 , 31 , 0 , 204 , 0
Data 0 , 231 , 22 , 0 , 209 , 0
Data 0 , 227 , 13 , 0 , 214 , 0
Data 0 , 223 , 4 , 0 , 219 , 0
Data 0 , 219 , 0 , 4 , 223 , 0 '150
Data 0 , 214 , 0 , 13 , 227 , 0
Data 0 , 209 , 0 , 22 , 231 , 0
Data 0 , 204 , 0 , 31 , 235 , 0
Data 0 , 198 , 0 , 40 , 238 , 0
Data 0 , 192 , 0 , 49 , 241 , 0
Data 0 , 186 , 0 , 57 , 244 , 0
Data 0 , 180 , 0 , 66 , 246 , 0
Data 0 , 174 , 0 , 75 , 248 , 0
Data 0 , 167 , 0 , 83 , 250 , 0
Data 0 , 160 , 0 , 91 , 252 , 0 '160
Data 0 , 153 , 0 , 100 , 253 , 0
Data 0 , 146 , 0 , 108 , 254 , 0
Data 0 , 139 , 0 , 116 , 255 , 0
Data 0 , 131 , 0 , 124 , 255 , 0
Data 0 , 124 , 0 , 131 , 255 , 0
Data 0 , 116 , 0 , 139 , 255 , 0
Data 0 , 108 , 0 , 146 , 254 , 0
Data 0 , 100 , 0 , 153 , 253 , 0
Data 0 , 91 , 0 , 160 , 252 , 0
Data 0 , 83 , 0 , 167 , 250 , 0 '170
Data 0 , 75 , 0 , 174 , 248 , 0
Data 0 , 66 , 0 , 180 , 246 , 0
Data 0 , 57 , 0 , 186 , 244 , 0
Data 0 , 49 , 0 , 192 , 241 , 0
Data 0 , 40 , 0 , 198 , 238 , 0
Data 0 , 31 , 0 , 204 , 235 , 0
Data 0 , 22 , 0 , 209 , 231 , 0
Data 0 , 13 , 0 , 214 , 227 , 0
Data 0 , 4 , 0 , 219 , 223 , 0 '179

Edblum
10.08.2008, 12:23
Moin,

Vielleicht ist etwas zu kombinieren. Ich moechte mein Fahrrad umruesten zum Elektrofahrrad mit Rekuperationsbremse. Es gibt bereits Nabenmotoren zum Einbau.

Ueber dieses ist schon geschrieben:

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=41746&highlight=

und

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=41945&highlight=

Wer weiss etwas darueber zu sagen?

TobiasBlome
10.08.2008, 14:04
irgendwie ist das alles komisch:

es kommen laut LCD falsche Werte aus der Tabelle (wird imme schlimmer je weiter ich in der Tabelle nach unten gehe...)

die sinus funktion funktioniert nicht: habe die 255 weggelassen und für single für i und x genommen.

im Bereich 0-20 wechselt der wert einige male zwischen + und - Werten. sollte ja eigendlich 0= -1 // 180 = 0 // 360 =1 oder?

Richard
10.08.2008, 14:31
irgendwie ist das alles komisch:

es kommen laut LCD falsche Werte aus der Tabelle

LCD???? Du hattest etwas von Lampen geschrieben!!!!

Nimm normale Fahradlicht-LAMPEN und verschalte die nach meiner
angehängten Zeichnung. Möglich das das dann klappt...

Gruß Richard

Besserwessi
10.08.2008, 14:36
Die Sinus funktion rechnet normalerweise mit Bodenmaß. Muß also heißen
sin(2*Pi*i / 360)

In Bascom geht das aber nicht direkt, da halt 2*Pi/360 vorher ausrechen.

TobiasBlome
10.08.2008, 15:06
@Richard

Hallo,
ich habe 3x 6V Fahrradlampen in Stern geschaltet und als Stromversorgung 12V. Die Lampe an T1/2 glimmt immer und die beiden Lampen an T3/4 bzw. T5/6 wechseln sich ab(wobei die an T5/6 immer doppelt an geht).

TobiasBlome
10.08.2008, 15:20
@Besserwessi

etwa so:
Dim I As Single
Dim X As Single
Dim Xx As Single
'________________________________________
For I = 0 To 360

Xx = i * 0.0174532
X = Sin(xx)

Locate 1 , 1
Lcd "for-next: " ; I
Locate 2 , 1
Lcd "X: " ; X
Wait 1
Next

Besserwessi
10.08.2008, 18:21
Die Umrechneung in Bogenmaß sollte so stimmen.

Im Prinzip sollte man auch mit nur einer Tabelle auskommen. Die Einträge für die verschiedenen Phasen kriegt man dann durch Phasenverschiebung (anderer Index). Eigentlich sollte man auch mit nur 3 PWM Signalen auskommen, denn es werden nur 3 Halbbrücken gebraucht. Die AVRs haben für die Invertierten Signale auch extra invertierte PWM ausgänge. Man hat dann zwar nur 3 PWM Werte, aber 6 Ausgangspins (bin mir aber nicht sicher das der Mega88 auch beim 3 ten Kanal ein invertiertes Signal hat).

Edit:
Die invertierten PMS gibts beim Mega88 wohl gar nicht, da müßte man die invertierung dann wohl in hardware extern machen. 6 PWM kanäle zu nehmen ist riskant, weil nicht sicher ist das alle gleichzeitig geändert werden.

TobiasBlome
10.08.2008, 18:33
@Besserwessi


Eigentlich sollte man auch mit nur 3 PWM Signalen auskommen, denn es werden nur 3 Halbbrücken gebraucht.

darüber habe ich noch nicht nachgedacht...

zumindest kann dann nix abrauchen.....

Meine Endstufe hat mir gerade durch Rauchzeichen gesagt, dass die Programmierung nicht ganz korrekt ist.....

Richard
11.08.2008, 17:58
Meine Endstufe hat mir gerade durch Rauchzeichen gesagt, dass die Programmierung nicht ganz korrekt ist.....

Komisch, alle "Bastler" sparen an Sicherungen?

Grüße Richard

Richard
11.08.2008, 18:17
@Besserwessi

etwa so:
Dim I As Single
Dim X As Single
Dim Y As Single
Dim Z As Single
Dim Xx As Single
Dim Yy As Single
Dim Zz as Single
'________________________________________
For I = 0 To 360

Xx = i * 0.0174532
X = Sin(xx)

Yy = (i +60)*0.0174532
Y = Sin((Xx)

Zz = (i+120)* 0.0174532
Z = sin(Zz)

Rem (?) So sollten 3 Phasen herauskommen, (hoffe ich mal so?)

Locate 1 , 1
Lcd "for-next: " ; I
Locate 2 , 1
Lcd "X: " ; X
Wait 1
Next

TobiasBlome
11.08.2008, 18:54
Hi,
danke!
Hab leider nicht mehr genügend Transistoren - sobald ich die habe wird gelötet :-)

Ps. Sicherungen sollte man zumindest zum testen benutzen - aber dann hätte ich wohl auch schon einige "verbraten"... ;-)

Richard
11.08.2008, 19:15
Hi,
danke!
Hab leider nicht mehr genügend Transistoren - sobald ich die habe wird gelötet :-)

Ps. Sicherungen sollte man zumindest zum testen benutzen - aber dann hätte ich wohl auch schon einige "verbraten"... ;-)

Ein Netzteil mit Strombegenzung kann Vorteile haben!

Gruß Richard

TobiasBlome
11.08.2008, 19:43
ups...ja :oops:

ähh zu meiner Entschuldigung: hab das im Zimmer an einem alten PC Netzteil getestet....

ja, aber gute idee - dann benötige ich auch keine Sicherungen :-)

Richard
12.08.2008, 05:18
Die Sinus funktion rechnet normalerweise mit Bodenmaß. Muß also heißen
sin(2*Pi*i / 360)

In Bascom geht das aber nicht direkt, da halt 2*Pi/360 vorher ausrechen.

Moin moin,

Meine Ausbildung ist rund 30 Jahre her, ich kann mich schwach
an die Grafische Ableitung einer Sinuskurve aus dem Eiheitskreis erinnern.
360 Grad mit Radius 1. Dabei ergibt der Sin bei 360 und 180 Grad 0,
bei 90 Grad 1, bei 270 Grad -1.

Mein Tascherechner macht das übrigends au so. Exel arbeitet allerdings
in Bogenmaß. Die Sinusspannung ist gleich der Gegenkathete und die ist
bei 90 Grad = dem Radius.

Gruß Richard

TobiasBlome
12.08.2008, 14:36
Also für alle die es interessiert:

Im Anhangs ist meine Exceltabelle, mit der die die µC Tabelle erstellt habe.

Auf dem ersten Blatt habe ich die 0-90° auf PWM 0-255 aufgeteilt.
und als Beweis daneben ein Diagramm daraus erstellt.

Auf dem Zweiten Blatt habe ich daraus 3 um 120° verschobene Kurven erstellt und auf die 6 Transistoren aufgeteilt -> auch mit einem Diagramm.

Alles über Formel damit keine Kopierfehler entstehen.

Blatt 3 ist nur ne Kopie um das ganze einfach in Bascom zu kopieren (also ohne die Formeln und so)

Tobias

Richard
12.08.2008, 21:22
Also für alle die es interessiert:



Moin moin Tobias,

Ich bin mit den PWM im Moment etwas am Rätseln. Pulsweitensteuerung
bedeutet doch das daß Zeitliche Verhältnis zwischen ON/OFF gesteuert
wird. Es ist also immer die gleiche, volle Spannung oder Null vorhanden.

Geregelt wird da dann doch eher die Leistung, wobei sich dann über den
Verbraucher ein Mittelwert ergibt. Das kommt dann aber auch auf dem Verbraucher an, inducktive Lasten werden anders reagieren als Ohmsche.

Für eine einfach Test Schrittmotorsteuerung über die Parallele Schnittstelle
habe ich da damals einfach die 5V Ausgänge Zeitverschoben ein/aus
geschaltet. Das hat ganz gut geklappt. Um Deine Tabelle zu testen
könntest Du auch "erst" einmal ohne PWM einfache ein/aus Signale
an den Lampen legen und schauen wie die dann blinken/leuchten.

Oppenheimer, der die A Bombe gebaut hat, hat große Formeln einfach
zerlegt/minnimiert. Die einfachen Formeln ausgerechnet und die Ergebnissevdann wieder zusammengefügt.....Arbeitsaufwändig aber es
klappt und ne Fehlersuche in einer komplexen Formel kann sehr sehr
sehr viiiel Zeit kosten. :-(

Deine Tabelle habe ich noch nicht gelesen, hatte etwas viel zu Malochen
und bin zu müde die grauen Zellen einzuschalten. :-(

Gruß Richard

TobiasBlome
13.08.2008, 17:20
Hallo,
ich habe mir schon vor einiger Zeit ein Led Lauflicht gebastelt. Sinn und Zweck war nicht das Lauflicht, sondern das testen einer Tabelle. Da habe ich die 10 Ausgänge einfach in einer Tabelle interlegt und durchlaufen lassen, so dass ein Lauflicht entsteht. (ohne PWM nur Led an und wieder aus)

Nun habe ich das Programm kopiert, die PWM hinzugefügt, die Tabelle verlängert und natürlich den Sinus eingefügt. Hatte gehofft das alles so klappt. - leider nicht - aber sobal die Hardware heile ist werde ich die Tabelle gaaanz langsam durchlaufen lassen - also müsste dann eine Lampe langsam herller und wieder dunkler werden...

Tobias

PS. hatte leider noch keine Zeit zum reparieren - und wie gesagt muss noch Teile bestellen...