attiny85 interrupt-behandlung

Gast #5748180
Lesenswert?

Hallo!
Ich möchte am ATtiny85 den PCINT5 ausnutzen; das Problem ist, dass 
dieser pin auch mit RESET belegt ist. Bei allem, was ich versuche, wird 
grundsätzlich RESET ausgelöst - was mache ich falsch?

Im Anhang ist die Liste des Assembler-Programmes: ist macht die LED an 
PORTB3 und PORTB4 an; bei PCINT5 sollo die Lampe aus/an-gehen. Es gehen 
aber grundsätzlich beide Lampe aus, solange PORTB% aktiv ist, und beide 
an, wenn PORTB5 ausgeht.

Ich habe das gleiche auch mit BASCOM versucht - gleicher Effekt.
Angehängte Dateien:
Gast #5748201
Lesenswert?

Wolfram schrieb:
> Hallo!
> Ich möchte am ATtiny85 den PCINT5 ausnutzen; das Problem ist, dass
> dieser pin auch mit RESET belegt ist. Bei allem, was ich versuche, wird
> grundsätzlich RESET ausgelöst - was mache ich falsch?
>
> Im Anhang ist die Liste des Assembler-Programmes: ist macht die LED an
> PORTB3 und PORTB4 an; bei PCINT5 sollo die Lampe aus/an-gehen. Es gehen
> aber grundsätzlich beide Lampe aus, solange PORTB% aktiv ist, und beide
> an, wenn PORTB5 ausgeht.
>
> Ich habe das gleiche auch mit BASCOM versucht - gleicher Effekt.

Also kann man sage, das Datenblatt des Attiny85 ist nicht dein Freund!
Was Reset Pin bedeutet ist Dir bekannt?

Dann sollte doch klar sein, dass ein Low auf diesem Eingang eine Restart 
des gesamten AVR µC auslöst!

Dabei ist es egal, welche Art der Programmiersprache man verwendet.

Soll den ein Taster abgefragt werden? Dann muss man ihn auch entprellen.
Bei einem Aufwachen aus einem Power Save Modus natürlich nicht.
Gast #5748225
Lesenswert?

spess53 schrieb:
>>Du musst den Reset-Pin in den Fuses erst deaktivieren "RSTDISBL"
>
> Wie wäre es einfach den Interrupt über PCMSK abschalten?
>
> MfG Spess

Wie ist da gemeint?

Er will ja genau dies erreichen, und an PB5 == /RESET, PCINT5 liegt nun 
mal Reset an, solange man es nicht über das Fusebit abschaltet.

Im DB findet man deshalb:

/Port B, Bit 5 – RESET/dW/ADC0/PCINT5/
* RESET: External Reset input is active low and enabled by unprogramming 
(“1”) the RSTDISBL Fuse.
Pullup is activated and output driver and digital input are deactivated 
when the pin is used as the RESET pin.

* dW: When the debugWIRE Enable (DWEN) Fuse is programmed and Lock bits 
are unprogrammed, the debugWIRE system within the target device is 
activated. The RESET port pin is configured as a wire-AND (open-drain) 
bi-directional I/O pin with pull-up enabled and becomes the 
communication gateway between target and emulator.

* ADC0: Analog to Digital Converter, Channel 0.

* PCINT5: Pin Change Interrupt source 5.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren