Hallo !
ich Beschäftige mich zur Zeit mit einer 32 Bit µC meine Aufgabe ist ein
Motor über ein HS Treiber mit einem PWM Signal zu speisen wobei den Duty
Cycle soll sich nach der Betriebspannung bzw nach der Effiktivwert des
PWM Signal angepasst werden ,vereinfacht könnte man dieses formel
benutzen um den DC zu berechnen : DC= Vcc/Um =(12/U)*100.
es ist soweit jetzt klappt ich kann ein PWM Signal erzeugen und mit der
µC die Spannung U ablesen und mein DC berechnen .
jetzt will ich diese vorgang automatiesiern wenn ich die Spannung U
änere soll mein mein µC die neue Spannung ablesen und der Neuer DC
berechnen anhand der neuen Parameter wird das Signal angepasst
jetzt klappt , es soweit aber ich muss erst mal meine µC ausschalten ,
spannung ändern und wird mein pwm angepasst
ich habe mir so ein algo gedacht :
int main(void)
{
uint32 F;
uint16 U;
GPIO_CFG_AND_WRITE_OUTPUT(HW_30G_MEAS_IN_EN_DO,GPIO_ON); //Transistor
einschalten für Messung //
CmdInterpreter_Wait(100);
do
{
U=U_MEAS();
do{
PWMOut_Test(F);
}while(U!==0);
}while((GPDO_R.GPDO[MOT2_RELAY_COIL_EN_DO].B.PDO ==
1)&(PCR_R.PCR[MOT2_RELAY_COIL_EN_DO].R==0x0000uL|0x0200uL));// bedinnung
dass Transistor leitend ist
F=20;
}
oderhat jemand ein anderer Vorschlag ,
Ps ich frage nach der Strucktur , wie es aussehen soll ! was die befehle
betrifft werde ich anpassen
Dein Text ist schlicht und einfach nicht lesbar. Selbst wenn du die deutsche Sprache nicht komplett beherrschen solltest könntest du dir wenigstens ein wenig Mühe mit Groß- Kleinschreibung oder Interpunktion geben. Ich bezweifle, dass du mit diesem lieblosen "Geschreibsel" ernsthafte Hilfe bekommen wirst.
> DC= Vcc/Um =(12/U)*100.
Jetzt wird's aber trivial .. auf dieser Stufe macht's wenig Sinn. Ein
minimum an Mathe sollte man koennen, und den Simulator sollte man auch
anwerfen koennen.
Gepollt wird eh nicht. Und man sollte dem PWM auch seine Zeit geben und nicht dauern dran rummachen. Gib einen Timer vor, dort wird reagiert und sonst nicht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.