Sida 1 av 1

MPLAB X MCC... trevlig

Postat: 21 oktober 2025, 15:32:02
av Icecap
Jag fibblar med ett PIC-projekt, dels för att testa en idé, dels för att den enhet kan vara riktig bra att ha.

Men sedan kommer allt med att aktivera ADC, DAC, timers osv. Och där fungerar MCC ganska bra faktisk.

Ska bara klura ut adressen till de vektoriserade interrupts.

Re: MPLAB X MCC... trevlig

Postat: 2 november 2025, 21:21:54
av bos
Vad är poängen med vektoriserade interrupts?

Re: MPLAB X MCC... trevlig

Postat: 2 november 2025, 22:07:00
av H.O
Istället för att alla interrupts genererar hopp till samma adress där man med kod måste avgöra om det var UART eller TMR1 (t.ex) som orsakade interrupten så kan man med vektoriserade interrupts få hopp till OLIKA adresser så man inte behöver "polla" IRQ-flaggorna.

Re: MPLAB X MCC... trevlig

Postat: 3 november 2025, 00:00:38
av bos
En egen ISR per interrupt, typ? Det låter ju himla smidigt.

Re: MPLAB X MCC... trevlig

Postat: 3 november 2025, 03:43:46
av Icecap
Jupp, varje interrupt har egen adress - om man väljar det läge. Kan såklart använda de gamla lägen med låg- och hög-prioritet eller bara en interruptadress där man får sortera ut vad som hände.

Re: MPLAB X MCC... trevlig

Postat: 3 november 2025, 06:12:26
av TomasL
Beror väl på vilken processor man använder, alla processorer stöder inte vektoriserade interrupt.

Re: MPLAB X MCC... trevlig

Postat: 3 november 2025, 13:59:31
av Icecap
Helt sant. Och i en hel del fall klarar man sig fint utan.

Re: MPLAB X MCC... trevlig

Postat: 15 december 2025, 21:34:18
av sodjan
Vilken PIC familj gäller det?

Re: MPLAB X MCC... trevlig

Postat: 16 december 2025, 07:13:27
av Icecap
PIC18FxxKyy typ.

Re: MPLAB X MCC... trevlig

Postat: 16 december 2025, 11:26:26
av SeniorLemuren
TomasL skrev: 3 november 2025, 06:12:26 Beror väl på vilken processor man använder, alla processorer stöder inte vektoriserade interrupt.
Redan Z80 hade vektoriserade interrupt. Det använde jag till att hoppa till min egen bandspelarrutin som kunde backa bandet och läsa om.