PCINTn vs INTn?

Gast #585806
Lesenswert?
• ▲
▼
Auf einer geplanten Controller-Platine soll es einen Optokoppler zur 
Überwachung einer Vibrationspumpe geben (geplant ist 
Phasenanschnittsteuerung oder -abschnittsteuerung). Verstehe ich das 
richtig, dass PCINTn sich von INTn durch die Konfigurierbarkeit 
unterscheiden, sprich: bei INTn kann man sich noch aussuchen, ob 
steigende oder fallende Flanke usw., PCInt meldet jede Änderung? Sind 
die PCINTn (Optokoppler-Ausgang auf PCINTn) deshalb für Phasenerkennung 
ungeeignet?
Gast #585812
Lesenswert?
• ▲
▼
Hallo!
Ich weiß nicht ob man die Triggerbedingungen der PCINTS wirklich nicht 
ändern kann aber wenn das der Fall ist könntest du ja immernoch den 
Impuls?! von deiner Nulldurchgangserkennung umwandeln.

--> Positive Periode = PCINT- Pin HIGH
--> Negative Periode = PCINT- Pin LOW


MFG MainSter
Angehängte Dateien:
#585874
Lesenswert?
• ▲
▼
Richtig, die PCINTs reagieren auf jede Änderung. Bei den normalen 
externen Interrupts kann man die Flanken einstellen, bei den Pin Change 
Interrupts nicht. Die PCINTs haben den Vorteil, dass man mehrere Pins 
auf einen Interrupt legen kann und dass bei µCs, die PCINT haben, 
praktisch jeden beliebigen Pin mit einem Interrupt verbinden kann, 
während die externen Interrupts fest verdrahtet sind.

Zur Flankenerkennung:
Wenn nur ein Pin als Auslöser für den PCINT konfiguriert ist, dann ist 
es einfach, wenn man in der ISR den Zustand des Pins abfragt. Sind 
mehrere Pins maskiert, dann muss man bei jedem auftretenden Interrupt 
den aktuellen Zustand der Pins sichern und mit dem vorhergehenden 
vergleichen, um die Quelle zu lokalisieren.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.