Sökningen fann 34 träffar

av tobbetabbe
1 maj 2006, 01:00:56
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: avbrottsrutiner i C
Svar: 13
Visningar: 1670

har följt de anvisningar från kompilatortillverkaren mde påstår att man enbart behöver spara undan de register som man på verkar i interruptrutinen.så jag undrar om det finns standardlösningar. ex på sparande av register som gjort förut: save_wreg=wreg save_FSR=FSR osv... , sedan återställer jag det...
av tobbetabbe
1 maj 2006, 00:03:57
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: avbrottsrutiner i C
Svar: 13
Visningar: 1670

PIC18F458 20MHz CC8e-demo komplilator
av tobbetabbe
30 april 2006, 23:44:42
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: avbrottsrutiner i C
Svar: 13
Visningar: 1670

avbrottsrutiner i C

Finns det några problem att använda sig av samma variabler i olika interrupt har testat men funkar inte försöker spara w-registren mm har någon nåt förslag highpriorityinterrupt { //läser av tiden mellan externa pulser från pulsgivare //TMR1 genererar avbrott,räknar 10 externa pulser sedan slår runt...
av tobbetabbe
21 april 2006, 00:20:12
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

måste sova läser i morrn
av tobbetabbe
21 april 2006, 00:10:26
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

jag kanske har uttryckt mig otydligt och enbart plockat ut enskilda isolerade frågor. jag är tvungen att sampla(läsa av värdet) varje 1mS för det antar jag att FFT-beräkningen(för att se frekvensen på varvtalsavvikelsen om motorn går ojämt)) kräver då man ser varvtalet går ojämnt. jag har möjlighet ...
av tobbetabbe
20 april 2006, 23:17:55
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

ett problem är att varvtalet ska presenteras på en lcd-display också men då är det inte så viktigt med noggrannhet noggrannheten är viktigast till PC:n då via RS232.då kanske pulser/pulsenhet är att föredra och görs enkelt med en avbrottsrutin.eftersom jag gör exjobb börjar jag bli fb-annat trött på...
av tobbetabbe
20 april 2006, 22:21:49
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

nogrannheten vill jag ska vara så hög som möjligt ca 2-3 decimaler. från början räknade jag pulser/tidsenhet men detta gav för dålig upplösning. nu har jag tvingats att mäta tiden med snabb klocka (5MHz) mellan ingående pulser med enheten tidsenhet/pulser dvs inverterat värde som jag ska sampla varj...
av tobbetabbe
20 april 2006, 21:06:06
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

avbrotten kan vara från nåra kHz till 100kHz
av tobbetabbe
20 april 2006, 21:04:33
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

en timer används för externt inkommande avbrott,om varje puls(TMR1=FFFF slår runt)

en annan TMR0 intern räknare 5MHz,räknar mellan två externa inkommande flanker.

TMR3 används för att räkna 1mS.
av tobbetabbe
20 april 2006, 20:50:31
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

svar till bearing

nej avbrottsrutinen går bara in och avläser TMR0(5MHz) mellan två inkommande flanker(TMR1(FFFF-värde)-avbrott) på varje puls och nollställer denna.Detta görs varje 1mS (TMR3)Beräkningen borde kunna göras däremellan.
av tobbetabbe
20 april 2006, 20:46:45
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

många bra o vettiga svar

tack för alla smarta svar hoppas jag blir så smart att någon behöver min hjärna Den enda handledaren är jag själv annars.kommer testa kretsen i morron antar att det kommer att lösa sig med PIC-matten annars får jag fråga mer,men en allmän fråga är 18xxx kretsarna lämpliga för såna här beräkningar.bö...
av tobbetabbe
20 april 2006, 20:38:34
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

en varning till sodjans undran

Warning[2] C:\exjobb2005\extern_interrrupt_rs232_060413_kl1500.c 531 : Duplicate inline division (math library may save code, option -wi removes warning)

de va detta ja mena med inline division
av tobbetabbe
20 april 2006, 20:31:00
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

svar på sodjans fråga

värdet varvatal/minut beräknas av

minut=60 sek

pulstal: 1024 pulser/varv

timer frekvens=5MHz=200nS

tex RPM=(60*5 MHz)/(antal interna pulser*pulstal)

slutresultatet är litet men därinnan stora tal
av tobbetabbe
20 april 2006, 20:23:05
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

för många beräkningar?

kompilatorn gav en varning typ "inline division" nånting påstod att man ska dela upp beräkningarna men vet inte hur för mycket kod eller?
av tobbetabbe
20 april 2006, 20:11:37
Kategori: Inbäddade system / Inbyggda system / IoT
Tråd: multiplicera 24bit-tal cc8e-kopilator
Svar: 26
Visningar: 3704

har testat funkar i simulatorn

antar att detta kommer att funka i verkligheten hoppas jag.det jag ska göra är några multiplikationer,divisioner efter varandra hoppas detta funkar då antar att projektet inte blir för stort (beräknar värden samplade från pulsgivare och beräknar RPM)