- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 4 von 4

Thema: Bascom Dimmer

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    20.07.2007
    Beiträge
    11

    Bascom Dimmer

    Anzeige

    Praxistest und DIY Projekte
    Hallo,

    bin gerade dabei mit Bascom einen Dimmer zu programmieren, doch leider hab ich ein Problem ich erkenne den Nulldurchgang mit hilfe eines Opptokoppler der für die Dauer der positzven Halbwelle ein High-Signal gibt und bei der negativen Halbwelle ein Low-Signal und genau da liegt das Problem wie man im Code sehen kann löst der Interrupt bei Low-Signal aus, dadurch funktioniert die negative Halbwelle leider überhaupt nicht hat vielleicht jemand eine Lösung für das Problem?

    Code:
    $regfile = "m8def.dat"                                     
    $crystal = 7372800
    $baud = 9600
      Config Timer1 = Timer , Prescale = 8
      Config Timer0 = Timer , Prescale = 1024
     Config Int0 = Low Level
     Enable Interrupts
     Enable Int0
     Enable Ovf1
     Enable Ovf0
     On Int0 Isr_von_int0
     On Timer1 Isr_von_timer1
     On Timer0 Isr_von_timer0
    Config Portb = Output
    Stop Timer1
    Stop Timer0
    Timer1 = 0
    Timer0 = 0
    Do
     Loop
     End
    
    Isr_von_int0:
    Waitus 400                                                  'Nulldurchgangserkennung
    Timer1 = 56321
    Start Timer1
    Timer0 = 220
    Start Timer0
    Return
    
    Isr_von_timer1:                                             'Erkennung des negativen Nulldurchganges
    Stop Timer1
    Timer0 = 220
    Start Timer0
    Return
    
    Isr_von_timer0:
    Set Portb.1
    Waitus 200
    Reset Portb.1
    Stop Timer0                                                 'zünden des Triacs
    Return

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Hi,

    Config Int0=Low Level

    wird dir andauernd Interrupts generieren, solange der Pin auf Low bleibt.
    Willst du nicht eigentlich Change haben, was dir bei Änderung einen Interrupt auslöst. So wie du es beschrieben hast, wäre das dann bei jedem Nulldurchgang.

    Gruß

    Rolf

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    20.07.2007
    Beiträge
    11
    ja stimmt habs auf falling geändert jetzt funktionierts soweit, doch leider flackert die Lampe recht stark woran kann dies liegen?

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    50
    Beiträge
    2.253
    start stop wird nicht gehen ... enable / disable geht besser
    Vor den Erfolg haben die Götter den Schweiß gesetzt

Berechtigungen

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

Labornetzteil AliExpress