interrupt i interrupt?
interrupt i interrupt?
har börjat bygga på mitt ekolod och har det som följer:
sänder ut en puls, väntar på att interrupt på capture, dvs när jag får en falling edge på en pinne sparar jag undan timer1-värdet för att veta hur länge det tog för ljudet att studsa och återvända. I den rutinen vill jag ha ett timer1-overflow interrupt för att kunna börja om ifall det tar för länge att få tillbaka pulsen. går det att nästla interrupt på det sättet?
sänder ut en puls, väntar på att interrupt på capture, dvs när jag får en falling edge på en pinne sparar jag undan timer1-värdet för att veta hur länge det tog för ljudet att studsa och återvända. I den rutinen vill jag ha ett timer1-overflow interrupt för att kunna börja om ifall det tar för länge att få tillbaka pulsen. går det att nästla interrupt på det sättet?
Beror på vad du har för controller men du har pysslat med PIC förut så jag antar det är det du använder. I PIC18 kan du för för de flesta interrupt välja om de ska vara hög- eller lågprioriterade. Ett hög- kan bryta ett lågprio för att sedan återgå till det låga.
Fast behöver du använda detta? När du får ett captureinterrupt så läser du och resettar timern och får du ett timerinterrupt så skickar du ut en ny puls, eller tänker jag knasigt?
Fast behöver du använda detta? När du får ett captureinterrupt så läser du och resettar timern och får du ett timerinterrupt så skickar du ut en ny puls, eller tänker jag knasigt?
oki....
knas....
Nu har jag klurat lite mer och inset vad jag verkligen vill göra...
Visst är det så att alla interrupt är disablade då man är i ett interrupt ( tyckte jag läste det nyss...) isf så borde jag klara mig utan krångel över huvud taget. Tricket är att då jag sänder en puls med ultraljud så kommer ju mottagaren att reagera, men om jag bara clearar biten som indikerar att ett interrupt har inträffat ( så jag inte får ett nytt interrupt direkt efter retfie) så spelar det ju ingen roll eftersom det gamla värdet skriver över det nya vid en ny capture, eller nollas timer1 vid capture?

Nu har jag klurat lite mer och inset vad jag verkligen vill göra...
Visst är det så att alla interrupt är disablade då man är i ett interrupt ( tyckte jag läste det nyss...) isf så borde jag klara mig utan krångel över huvud taget. Tricket är att då jag sänder en puls med ultraljud så kommer ju mottagaren att reagera, men om jag bara clearar biten som indikerar att ett interrupt har inträffat ( så jag inte får ett nytt interrupt direkt efter retfie) så spelar det ju ingen roll eftersom det gamla värdet skriver över det nya vid en ny capture, eller nollas timer1 vid capture?