8-Bit-Wort in PWM



  • Brauche dringend Hilfe:
    Wie wandel ich mit Hilfe von Assembler ein 8-Bit-Wert in ein pulsweitenmoduliertes Signal um und gebe es an einen Port aus?
    Der µC ist ein 8051 von Intel.
    Bin für jeden Vorschlag Dankbar



  • Hi,

    scheint es geht um die Ansteuerung eines Servomotors.
    Nun, pulsweitenmodulation heisst, es wird der Ausgabewert auf maximum gesetzt, und dann nach einer Zeit (abhängig von der Modulationsfrequenz, wird dieser Wert auf Null (=0 Strom)gesetzt.
    Und dann wieder auf high. Das verhältnis von high zu low ergibt im Mittel den Strom, der im Motor fliesst.
    Wo ist das Problem ?

    Cu
    Manitu 🕶



  • Das ist ein Teil einer digitalen Temperaturregelung.
    Regler bekommt dualen Temperaturwert vom Sensor, Regler übergibt die Temperatur als 8-Bit-Wort, diese müssen pulsweitenmoduliert werden und über einen Port an eine Regelstrecke gegeben werden



  • Hi,

    nun gut, aber was willst du denn jetzt wissen.
    A) erstellung einer Pulsweitenmodulationslogik
    😎 erstellung einer Regelungslogik (PID etc.)
    C) Falls es sich um die Temperaturregelung eines sicherheitsrelevanten System handelt, kommt auch noch der ganze Sicherheitskram dazu.

    Was hat das alles mit Assembler zu tun ?????

    Cu
    Manitu 🕶

    [ Dieser Beitrag wurde am 16.07.2002 um 16:42 Uhr von Manitu editiert. ]



  • Erstmal Danke für die Mühe !!!

    Dein Punkt A) ist nur von Interesse, die Erstellung einer Pulsweitenmodulationslogik in Assembler für den 8051.

    Sicherheit und so ist unwichtig

    Ich hab nur leider keine Ahnung davon und weiss auch nicht, ob das hier so zu realisieren ist.

    mfG Rüdiger



  • Hi,

    dies ist hier ein Board für den x86 Prozessor.
    Der 8051 ist mir jetzt nicht bekannt. 😕
    Mit einem PC wäre deine Modulation absolut kein Problem. 😉

    Cu
    Manitu



  • Original erstellt von Manitu:
    dies ist hier ein Board für den x86 Prozessor.
    Der 8051 ist mir jetzt nicht bekannt.

    Ich zitiere aus der Beschreibung dieses Boards:
    "Von 80x86 bis PIII und Athlon, aber auch andere Prozessoren werden nicht ignoriert."

    😉


Anmelden zum Antworten