Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: PWM- Ausgang für die C-Control I Micro Kategorie: C-Control I V1.1 (von Carsten - 18.10.2004 9:57)
 Als Antwort auf Re: PWM- Ausgang für die C-Control I Micro von Thomas - 17.10.2004 23:47
Hallo Wolfgang, das läßt sich realisieren, indem man die Berechnung mit in die Programmschleife einbaut, und zusätzlich darauf achtet, daß die Programmschleife immer die gleiche Durchlaufzeit hat (evtl. durch einsatz von Dummy - Befehlen). Beispiel (hab ich früher mal so realisiert, bischen probieren mußt Du noch, melde Dich mal ob es geklappt hat und viel Spaß beim Probieren!):

define wert   byte    '0 bis 50 für 5V mit 0,1 Auflösung - 51 diskrete werte
define myPort port[] 'welcher auch immer..
define i      byte

#loop    'diese Schleife muß immer gleich lang sein in der Ausführungszeit
    for i = 0 to 49

        if i < wert then myPort = ON else myPort = OFF

        'falls das "Else" einen Laufzeitunterschied verursacht: 2x "If" notieren:
        'if i < wert then myPort = ON
        'if i >= wert then myPort = OFF
       

        'Status ermitteln und steuern
        'hier wird die Variable "Wert" ggf. neu eingestellt
        'diese Prozedur sollte zugunsten der Frequenz nicht all zu lange dauern,
        ' und unabhängig von der Eingangsgröße immer gleich lang in der Laufzeit sein.
        ' Im Schaltmoment (Änderung von "wert") ist das "gleich lang" nicht ganz so wichtig,
        ' da sich ohehin die Spannung ändern soll

    next i
goto loop

> Solch eine Lösung würde die Micro für mich auch interessant machen. Ich bräuchte einen 0-5V Ausgang mit ca. 0,1 V Auflösung. Wie läßt sich ein Port schalten und dennoch weiter rechnen?
>
> Gruß,
> Thomas
>
> > Hallo Wolfgang,
> >
> > Wenn die Periodendauer nicht kritisch ist, kannst Du einfach in einer Programmschleife einen Port für eine gewisse Zeit ON schalten und dann eine andere Zeit OFF, das Integral unter dieser "Kurve" bzw. das Verhältnis dieser beiden Zeiten entspricht dann der Spannung am Ausgang, wenn Du ein geeignet dimensioniertes RC-Glied dahinterschaltest. Ich kenne zwar die Micro nicht im Detail, aber ich denke, selbst das dazugelieferte Basic könnte schnell genug sein - es hängt auch davon ab, wieviele verschiedene Spannungen Du ausgeben willst, sprich wie hoch die Analog - Auflösung sein soll.
> >
> > Bei Bedarf gebe ich Dir gern ein kleines Demoprogramm.
> > Gruß Carsten
> >
> > >
> > > Hallo zusammen,
> > >
> > > Ich möchte die Micro in einer Modellanwendung für eine Geschwindigkeits / Drehzahlregelung einsetzen.
> > > Gibt es eine Möglichkeit, einen PWM- Ausgang zu schaffen / zu programmieren ?
> > > ( evtl analog dem PWM - Ausgang der C-Control I ? )
> > > Die Periodendauer / Frequenz kann dabei recht lang / niedrig sein ( ca. 2 ms - 1ms entspr.
> > > 500 Hz bis 1KHz sind völlig ausreichend ).
> > >
> > > Ich würde mich sehr auf eine Antwort freuen.
> > >
> > > Wolfgang
> > >
> >
>

 Antwort schreiben

Bisherige Antworten:

Re: PWM- Ausgang für die C-Control I Micro (von Achim - 18.10.2004 11:17)
    Re: PWM- Ausgang für die C-Control I Micro (von Carsten - 18.10.2004 12:43)