- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 5 von 5

Thema: Unterbrechung eines Interrupts

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Interrupt eines Interrupts ist nicht vorgesehen. Die Möglichkeiten über Reset oder Spannungsunterbrechung bringen Dich da auch nicht weiter

    Die Routinen können aber kurz gehalten werden und müssen sich halt selbst "merken", wo sie grad waren, wenn sie wieder aufgerufen werden. Wenn Du allerdings komplette "Farbwechsel bzw. eine Auf- und Abdimmstufe" in einem Interrupt durchführst, dass man es sogar sehen kann, ist da noch Verbesserungspotenzial im Programm

    Klingt für mich nach klassichen RGB-Strefien, wo alle LED´s die gleiche Farbe haben. Oder geht es hier um WS28xx LED-Streifen?
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  2. #2
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Zur Not kann man einen Interrupt unterbrechen. Man muss dabei aber schon genau wissen was man tut. Außerdem braucht das in Bascom sher viel Platz auf den Stack, weil die Register 2 mal gesichert werden. Es ist also nicht zu empfehlen.

    Der Beschreibung nach zu urteilen ist jetzt noch zu viel in der einen Interruptroutine. Normal sollte nur recht kurz sein, so dass es in aller Regel nicht stört, wenn man auf das Ende der Interruptroutine warten muss. Wenn man das Dimmen mit Interrupts lösen will, dann doch eher so, das man in einem Timer interrupt den PWM Wert einmal anpasst. Wenn man das Dimmen Abbrechen will, deaktiviert man den Interrupt für das Dimmen einfach, so ähnlich wie man es am Ende des Dimmens auch machen würde. Ggf. einfach mal das Programm Zeigen.

    Mit der Excel Tabell ist vermutlich gemeint, dass das nichtlineare Helligkeitsempfinden des Auges durch eine Kurve berücksichtigt werden soll. So etwas macht in Grenzen Sinn, weil für das Auge der Schritt von PWM Werte von z.B. 0% nach 10% wie größer erscheint als von 90% zu 100%. Man könnte also noch so eine Art Umrechnungstabelle dazwischen schalten, so dass man sich von 0-50% mehr Zeit nimmt als von 50-100%. Man muss es auch nicht unbedingt mit einer Tabelle machen, man kann es auch berechnen, etwa indem man die Wartezeit bis zum nächsten Schritt beim Dimmen mit 1/(PWM-Wert +2) skaliert . Die Konstante "2" kann auch einen anderen Wert (z.B. 1 - 10) haben.

Ähnliche Themen

  1. Interrupt während eines Interrupts
    Von tegtom im Forum Assembler-Programmierung
    Antworten: 10
    Letzter Beitrag: 21.11.2010, 09:19
  2. Rechteckiges Signal mit Hilfe eines Interrupts messen
    Von Johnkonj im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 03.12.2008, 17:09
  3. Geschwindigkeit eines Programms (Interrupts, Timer)
    Von Björn im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 13
    Letzter Beitrag: 25.08.2008, 21:32
  4. Verständnisprobleme über die Funktionsweise eines Interrupts
    Von electrofux im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 31.10.2006, 16:14
  5. [ERLEDIGT] Funktion ohne Unterbrechung
    Von debbi1 im Forum C-Control II
    Antworten: 10
    Letzter Beitrag: 21.11.2004, 17:16

Berechtigungen

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

12V Akku bauen