Tex 16F628 har bara en interuppinne vad jag vet. RB0.
När jag syftar på flera, menar jag typ 5 st beroende på hur lätt det går att åstakomma. Kör man I2C så är det inte särskillt svårt men jag vill helst slippa ha massa extra komponenter.
Du kan ju skaffa en roligare PIC med massvis av avbrottspinnar.
Annars går det ofta bra med dioder. Du kan bygga den så att avbrottspinnen dras låg om något händer (normalläge styrs med pullup), sen läsa av varje individuell pinne om det behövs.
Ett alternativ är ett högfrekvent timeravbrott där du pollar pinnarna du kopplat signalerna till.
Men om du ställer in allt rätt så när du får ett interrupt på RB0 ex. så går den automatiskt till en viss adress i koden, där det står vad den ska göra sedan.
Men om du ställer in allt rätt så när du får ett interrupt på RB0 ex. så går den automatiskt till en viss adress i koden, där det står vad den ska göra sedan.
ankan skrev:Tackar.. Vad gör RB0/INT till skillnad mot övriga pinnar?
External interrupt (RB0) triggar på stigande flank eller fallande flank beroende på hur man ställer in det.
Interrupt-on-pin change(RB4 till RB7) triggar alltid på både stigande och fallande flank.