Re: Genauigkeit Drehzalsteuerung via PWM Kategorie: Programmierung (von nitraM - 30.05.2007 7:33) | ||
Als Antwort auf Re: Genauigkeit Drehzalsteuerung via PWM von Pet - 29.05.2007 15:34 | ||
| ||
Hallo Pet, nur mal so als Denkansto� ohne Garantie: //------------------------------------- inline function cnt_0 () returns long //------------------------------------- {// Counter P1H.0 inline vmcodes.VM_LOAD_SYSVAR_LONG | (vmcodes.LSYSVAR_CNT_1 << 8); } thread main { long laufzeit,startzeit; long impulse_ist,impulse_soll; int d; d = 123; impulse_ist = 0; impulse_soll = 0; plm.settimebase(0,plm.BASE_400); //Grundeinstellung PWM Port 0 plm.setmode(0,0); plm.setperiod(0,192); plm.out(0,0); loop {startzeit = system.timer(); ports.getcount(0); // Zähler auf 0 setzen impulse_ist = 0; while impulse_ist <= 17500 {impulse_ist=cnt_0(); // Zähler abfragen ohne zu "nullen" laufzeit = system.timer() - startzeit; impulse_soll = laufzeit*17500/1000; // Sollwert berechnen if impulse_soll > impulse_ist // Bedingung "schneller" {d = d + 1; plm.out(0,d); sleep 10; } if impulse_soll < impulse_ist // Bedingung "langsamer" {d = d - 1; plm.out(0,d); sleep 10; } } } } nitraM | ||
Antwort schreiben Antworten: Re: Genauigkeit Drehzalsteuerung via PWM (von Pet - 30.05.2007 11:44) Re: Genauigkeit Drehzalsteuerung via PWM (von nitraM - 30.05.2007 12:32) Re: Genauigkeit Drehzalsteuerung via PWM (von Pet - 31.05.2007 17:15) Re: Genauigkeit Drehzalsteuerung via PWM (von Pet - 1.06.2007 9:08) Re: Genauigkeit Drehzalsteuerung via PWM (von nitraM - 1.06.2007 9:07) Re: Genauigkeit Drehzalsteuerung via PWM (von Pet - 1.06.2007 11:26) Re: Genauigkeit Drehzalsteuerung via PWM (von nitraM - 1.06.2007 13:11) Re: Genauigkeit Drehzalsteuerung via PWM (von Pet - 1.06.2007 14:36) |