ATtiny26 Pin Change Interuppt ( PCINTx ) in der Praxis wenig brauchbar oder ?

OP (Firma: Anscheinend Corner-Cases ;-)) #2966177
Lesenswert?
• ▲
▼
Hallo zusammen,

beschäftige mich gerade mit dem Pin Change Interuppt beim ATtiny26.
Bei diesem AVR-Typ gibt ja quasi zwei Gruppen - den
PCINT0 mit den Anschlüssen PB 7,6,5,4 ; PA 7,6,3 und den
PCINT1 mit den Anschlüssen PB 3,2,1,0.

Das blöde dabei finde ich, das man hier kein Auswahlregister hat um 
einen einzelnen Pin dafür nutzen zu können, da ja selbst wenn ein 
Anschluß aus der selben Gruppe ein Ausgang ist und dieser seinen Zustand 
verändert eine PCINTx ausgelöst wird, obwohl man eingentlich an einem 
andern Anschluß dieser Gruppe der als Eingang geschaltet ist den 
dortigen Pegelwechsel auswerten möchte.

Gut bei einem als Ausgang geschalteten Pin der selben Gruppe wäre es 
natürlich möglich den PCINTx vor dem Schalten zu sperren und danach 
wieder freizugeben oder bei zwei Eingängen in der PCINTx-Service Routine 
zu prüfen welcher Eingang die PCINTx verursacht hat bzw. ob der 
gewünschte Eingang dies verursachte. Aber das sind mir dann evtl. zu 
viele ungewollte Hauptprogrammunterbrechungen.

Deshalb finde ich den PCINTx beim ATtiny26 für die Praxis wenig tauglich 
oder wie seht Ihr das ?

Bernd_Stein
Gast #2966246
Lesenswert?
• ▲
▼
Hi

>Wo finde ich denn das Pin Change Mask Register beim ATtiny26 ?

Ups. Dann scheint das (fast) der einzige zu sein, der die nicht hat. Bei 
den Nachfolgern ATTiny261/461/861 sind diese Register vorhanden.

Von der Seite gesehen, ist der PC-Int beim ATTiny26 natürlich nicht sehr 
brauchbar.

MfG Spess
(Firma: guloshop.de) #2967038
Lesenswert?
• ▲
▼
Peter Dannegger schrieb:
> Das scheint Atmel auch (ziemlich spät) aufgefallen zu sein und hat mit
> dem ATiny261 nachgebessert.

Das ist richtig, aber wie Michael schon schrieb, eine kleine Abfrage zu 
Beginn der Interrupt-Routine sollte da keine große Hürde darstellen.

Ansonsten einfach umsteigen auf einen der Nachfolgertypen. Mit dem alten 
ATtiny26 würde ich eher keine neue Entwicklung mehr starten...
(Firma: guloshop.de) #2967244
Lesenswert?
• ▲
▼
Peter Dannegger schrieb:
> Aufpassen muß man beim 261, daß die Maskenbits etwas wirr angeordet sind
> und einige schon beim Reset enabled sind, um zum 26 kompatibel zu sein.

Oh, wusste ich nicht. Beim aktuellen Typ (ATtiny261A bzw. ATtiny461A, 
ATtiny861A) sind sie klar durchnummeriert. Zuerst Port A, von 0 bis 7, 
dann Port B von 8 bis 15.

Was die Default-Werte betrifft, hast du Recht, die sind auch mir ein 
Rätsel. Da man die aber fast immer sowieso neu setzt, sollte das kein 
Thema sein.
Beitrag #6169413 wurde von einem Moderator gelöscht.

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.