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.