Interupt

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
foppa
Inlägg: 189
Blev medlem: 2 oktober 2006, 11:32:04
Ort: sthlm

Interupt

Inlägg av foppa »

Håller på å letar efter en pic 16 med 3st Interupter.
Men när jag kollar på microship tabell på deras hemsida så är inte Interupten utsatt i tabellen.
Eller har jag missat nåt IGEN :D
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46814
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Interupt

Inlägg av TomasL »

Ja, du kan ju börja med att förklara vilken typ av interrupt du vill ha, det finns väldigt många olika varianter.
Och varför just PIC16?
discomike
Inlägg: 445
Blev medlem: 22 juli 2007, 11:34:13
Ort: Göteborg

Re: Interupt

Inlägg av discomike »

Och vad menar du med 3 interrupter? 3 interrupt-nivåer, eller 3 ingångar med ex. vis interrupt-on-change?

Jag tror de flesta som har tillräckligt med pinnar har interrupt-on-change på en 8-bitars port (som dock kanske inte fungerar i sleep) och sen kanske någon dedikerad interrupt-pinne som fungerar även i sleep typ benämnt "external interrupt" eller så.

Googla på!
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Interupt

Inlägg av sodjan »

Normala/moderna PIC16 har 10-20 eller fler olika interrupt källor.
Det är sannolikt något du har missförstått. Kanske blandat ihop
interrupt källor med interrupt vektorer...
foppa
Inlägg: 189
Blev medlem: 2 oktober 2006, 11:32:04
Ort: sthlm

Re: Interupt

Inlägg av foppa »

Ni har rätt.
Dåligt frågeställning av mig.
Ska göra ett försök inte lätt när jag är dåligt insatt i ämnet.
Det finns på tex 16F690 en INT på pin17.

Det finns ju Port change -reacts to any change in a specified collection of inputs .
Jag vill bara ha interupt på falling edge och det får jag på"INT"
Tar jag port change så får interupt på rising och falling edge.
Det ställer till det om jag har en räknar fuktion kopplad den tryckknappen.
Användarvisningsbild
ajje
Inlägg: 2575
Blev medlem: 12 mars 2010, 16:35:31
Ort: Smedjebacken

Re: Interupt

Inlägg av ajje »

Du får väl i din rutin hålla koll på åt vilket håll knappen går och strunta i att räkna upp vid rising edge.
Användarvisningsbild
Icecap
Inlägg: 26610
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Interupt

Inlägg av Icecap »

foppa: nej, det som ställer till det är att du programmerar fel!
1: Att koppla på en räknarfunktion till en mekanisk brytare ger per definition problem med många pulser pga. mekanisk studs.
2: Att du får en interrupt när du släpper betyder bara att du uteslutande räknar när pinnen är i ena läget.

Exempel:
<Knapp trycks ner och pinnen går '0'>
if(!PortPin) Value++; // Räknar bara upp om portpinnen är '0'
Skriv svar