Forum: Mikrocontroller und Digitale Elektronik pin-change interrupt tiny2313?


von typ (Gast)


Lesenswert?

nachdem mein datenblatt von '05 bei den interrupts völlig unvollständig 
formuliert war, hab ich mir jetzt das aktuelle runtergeladen, und will 
einen pin-change interrupt einschalten.

ich arbeite mit winavr
$Id: iotn2313.h,v 1.9.2.3 2006/04/13 15:51:58 aesok Exp $ */

jetzt sehe ich da die definitionen der interruptvektoren für "external 
interrupt request" aber der im datenblatt angegebene  vector no. 12 ist 
mit

#define TIMER1_COMPB_vect    _VECTOR(12)
#define SIG_OUTPUT_COMPARE1B    _VECTOR(12)
#define SIG_TIMER1_COMPB    _VECTOR(12)


belegt.


gibt es irgendwo ein korrektes io-file ?

von typ (Gast)


Lesenswert?

ah, es gibt eine neu winavr version. probier ich glatt mal aus..

von typ (Gast)


Lesenswert?

ist da auch so

von John S. (linux_80)


Lesenswert?

Hallo,

der 12. Eintrag liegt an Platz Nr. 11 !

Platz 0 ist der 1. !

Dann passts wieder.
1
#define PCINT_vect      _VECTOR(11)
2
#define SIG_PIN_CHANGE      _VECTOR(11)
3
#define SIG_PCINT      _VECTOR(11)

von typ (Gast)


Lesenswert?

Ok, ist drin, es gibt einen offset zu den nummern im datenblatt.
ausserdem komisch einsortiert!
1
/* Analog Comparator */
2
#define ANA_COMP_vect      _VECTOR(10)
3
#define SIG_COMPARATOR      _VECTOR(10)
4
#define SIG_ANALOG_COMP      _VECTOR(10)
5
#define PCINT_vect      _VECTOR(11)
6
#define SIG_PIN_CHANGE      _VECTOR(11)
7
#define SIG_PCINT      _VECTOR(11)
8
#define TIMER1_COMPB_vect    _VECTOR(12)
9
#define SIG_OUTPUT_COMPARE1B    _VECTOR(12)
10
#define SIG_TIMER1_COMPB    _VECTOR(12)

von John S. (linux_80)


Lesenswert?

Warum komisch einsortiert ?
11 ist genau zwischen 10 und 12 :-)

Es ist ja auch nix neues, das in der Computerwelt bei 0 zum zählen 
angefangen wird.

von Düsentrieb (Gast)


Lesenswert?

off by one...

das alte problem :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.