mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PCINTn vs INTn?


Autor: Dietmar E (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: nop(); (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was sagt denn das manual des controllers ?

Autor: MainSter (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Dietmar E (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Was sagt denn das manual des controllers ?

Die Frage war, ob ich richtig verstanden habe, was das Manual sagt, 
siehe oben.

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.