- LiTime Speicher und Akkus         
Ergebnis 1 bis 6 von 6

Thema: Unregelmäßige werte für PWM

  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.02.2006
    Beiträge
    982

    Unregelmäßige werte für PWM

    Anzeige

    Praxistest und DIY Projekte
    hiho...
    hatte mal im sinn über pwm ne led zu steuern die sich unregelmäßig zwischen ca.60-100% dimmen sollte wie ein leichtes flimmern (geschwindigkeit vllt. über adc?)
    hat jemand vllt. nen denkanstoß für mich wie ich mit assembler solche werte für den pwm generieren kann?

    lg BastelWastel

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.12.2005
    Ort
    Euskirchen-Großbüllesheim
    Alter
    74
    Beiträge
    2.063
    Und gleich 8 mal: Flackerlicht, ein komplettes Programm für den PIC:
    http://www.domnick-elektronik.de/picpwm.htm
    MfG Karl-Heinz
    HobbyElektronik hier klicken ....

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.10.2004
    Ort
    Nordschwarzwald
    Alter
    41
    Beiträge
    506
    Du brauchst Zufallswerte - das bekommste zum Beispiel mit nem Timer und einer Warteschleife hin, aber ich würde dir etwas mehr Hardware empfehlen: nimm eine Zenerdiode und betreibe diese bei einem zu niedrigen Strom - fertig ist dein Zufallsgenerator.

    Alles weitere kommt immer auf deinen PWM-Takt und dadurch deine Auflösung an.

    Nehmen wir mal an, dass du eine Auflösung von 8 Bit hast, dann wäre 1010000 ca. 60% und 11111111 wären 100%. Du musst also nur zwischen 60% und 100% umschalten, also: Portpin mit der Zenerdiode gesetzt -> 60%, sonst 100%.
    Über ein Poti kannst du den Strom zur Zenerdiode regeln und damit auch die Zufallsverteilung, d.h. wie oft die LED im Mittel auf 60% sein soll.

    Ansonsten kannst du natürlich auch einen Softwarezufallsgenerator bauen - Google liefert dir da die passenden Algorithmen, aber eine Zenerdiode find ich zumindest "stylischer"

    MfG
    Stefan

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.02.2006
    Beiträge
    982
    @kalle
    haste sowas auch in 'anfängerfreundlich'

    @stegr
    ich dachte eher an ein zufälliges faden, kein umschalten von 60 auf 100%

    in der richtung..
    start 100% --> zu zufallswert 75% dimmen --> zu 90% --> 65% usw

    mein problem ist eigentlich nur wie ich nen zufälligen 8bit wert bekomme
    ohne ne art rnd() funktion

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.10.2004
    Ort
    Nordschwarzwald
    Alter
    41
    Beiträge
    506
    Zitat Zitat von BastelWastel
    @kalle
    haste sowas auch in 'anfängerfreundlich'

    @stegr
    ich dachte eher an ein zufälliges faden, kein umschalten von 60 auf 100%

    in der richtung..
    start 100% --> zu zufallswert 75% dimmen --> zu 90% --> 65% usw
    kein Problem - erhöh oder erniedrige einfach den Wert, je nach Pinzustand, dann ist es ein Faden und kein Umschalten - hängt nur von der Schrittgröße ab...


    Zitat Zitat von BastelWastel
    mein problem ist eigentlich nur wie ich nen zufälligen 8bit wert bekomme
    ohne ne art rnd() funktion
    Die wirst du, wenn du es in Software machen willst, wohl schon brauchen - halt selber schreiben.

    Beliebte Methode für Zufallswerte ist auch ein rückgekoppeltes Schieberegister.

    MfG
    Stefan

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.02.2006
    Beiträge
    982
    naja...quasi schon halb im pennen wär mir noch die idee gekommen nen 555er auf nen eingang zu legen, im pic ständig ein byte zu inkrementieren und bei jeder positiven taktflanke des 555ers das byte auslesen
    hatte nur leider keinen 555er da ^^

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiTime Speicher und Akkus