Forum: Mikrocontroller und Digitale Elektronik Messen Über ein 32 Bit Mikrocontroller


von Salo B. (salo-tajo)


Lesenswert?

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

von Der legastheniker (Gast)


Lesenswert?

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.

von Morz Kerl (Gast)


Lesenswert?

> 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.

von Morz Kerl (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.