Re: PLM: Periodenlänge begrenzt? Kategorie: Programmierung (von krassos - 22.05.2006 17:34) | ||
Als Antwort auf Re: PLM: Periodenlänge begrenzt? von Erich - 22.05.2006 9:38 | ||
| ||
> Hallo, > > hier ist der Code (tschuldigung, dass ich länger nicht mehr da war) > > > //------------ > thread main > //------------ > { > int i, bool; > lcdext.init(); > > i = 0; > bool = 0; > > plm.setperiod(0, 3000); > > plm.setperiod(2, 3000); > plm.setperiod(1, 3000); > > loop { > plm.out(0, i); > plm.out(1, i); > plm.out(2, i); > > if i >= 2999 //setperiod-1 ; bei period=setperiod dauer-l an PLM-Port > bool = 1; > if i == 0 > bool = 0; > > if bool == 0 > i = i + 1; > if bool == 1 > i = i - 1; > sleep 10; // Deine Loop wäre sonst zu schnell beim Hoch-und runterzählen > } > halt; > } > > > > wird z.B. die Periode 1000 gewählt, wird nicht dauerhaft gepulst (die Motoren laufen nicht dauerhaft > und der beeper auch nicht). Hallo Erich, ich hab mal in Deinem Code rumgekrizelt. Die CC2 ist ein recht flinker Controller, deshalb hast Du bei kurzen periodenlängen seltsame Effekte. Zum Verständnis: Du zählst das Tastverhältnis innerhalb weniger als 2 Sekunden von 0 auf 2999. Der Motor wird beschleunigt. Dann zählst Du in der gleichen Zeit wieder runter. Das kannst Du noch gur beobachten. Bei einer Periodenlänge von 1000 und weniger kann ich mir vorstellen, das der Motor scheinbar ruckelt. Gru� krassos > > > Ach noch ganz nebenbei: sind 180 Ohm Widerstand zwischen Masse und Pin P1H.0 normal? Mir > kommt das sehr klein vor :/ | ||
Antwort schreiben Antworten: Re: PLM: Periodenlänge begrenzt? (von Erich - 22.05.2006 21:42) |