Home   Mikrocontroller und Programmierung    Ping-Pong    Softwarelösung bei sich berührenden Münzkontakten

Elektronik-net

Franzis Akademie

Weitere Artikel aus dem Elo-Magazin
Ping-Pong Platine: Tipps und Tricks - Problemlösung

Softwarelösung bei sich berührenden Münzkontakten

 

von Michael Gaus

 

Im Artikel "Ping-Pong Tipps und Tricks" ist beim Punkt "Was passiert, wenn die Münzkontakte sich permanent berühren?" das Problem beschrieben, dass wenn die Münzkontakte sich permanent berühren, eine Batteriezelle kurz herausgenommen werden muss, damit das Programm wieder läuft.

Lösung:

Es gibt jedoch auch die Möglichkeit, dieses Problem per Software zu umgehen durch folgende 3 Änderungen:

  • in der "Sub Standby" direkt nach dem Powerdown-Befehl noch den Befehl "Disable Int0" einfügen
  • in der "Int_isr" den Befehl "Disable Int0" entfernen, also nur eine leere Interruptserviceroutine.
  • der Int0 darf sonst an keiner anderen Programmstelle enabled werden, da der Portpin meist als Ausgang LOW wegen den Potis geschaltet ist und dann ständig den Int0 antriggern würde

Wenn sich jetzt die Münzkontakte permanent berühren, dann sollte nun der Controller direkt nach Eintritt in den Powerdown-Modus sofort wieder aufwachen und das Programm wieder starten bzw. fortsetzen.

 

Ganzen Artikel lesen...