|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 12 15, 04:47. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » pertrauktys neaiskumai
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 17:55 |
|
|
|
gal kas nors galit aprasyti kaip veikia sita pertrauktis (interrupt), koda kas vyksta suprantu, bet pagal mane turetu buti paleistas laikmatis timer1 kuris lygintu reiksmes. Bet paleidzius simuliatoriuje koks laikmatis nesisuka, tai kaip is tikruju yra?
Kodas: |
ISR(TIMER1_COMPA_vect)
{
clock_millisecond++;
if(clock_millisecond==1000)
{
clock_second++;
clock_millisecond=0;
if(clock_second==60)
{
clock_minute++;
clock_second=0;
}
}
}
main()
{
TCCR1B=(1<<WGM12)|(1<<CS11)|(1<<CS10);
OCR1A=250;
//Enable the Output Compare A interrupt
TIMSK|=(1<<OCIE1A);
//Enable interrupts globally
sei(); |
|
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 18:11 |
|
|
|
Kas 1ms TIMER1 iskviecia interupra, kuris skaiciuoja ms:s:min. |
|
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 18:23 |
|
|
|
ta suprantu, bet vistiek turi kazkoks registras uzsipildyneti tuos 250 kartu, o dabar visi registrai ignora mete kaip stovejo taip ir stovi einant programai. |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 19:13 |
|
|
|
Taip negali but, viskas cia gerai, o koks registras pildytis turi, leisiu paciam susirast datasheete, taip idomiau bus... |
|
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 19:35 |
|
|
|
"Clear Timer on Compare Match" tai turetu eiti laikmatis timer1 kada jis pasiekia 250 reiksme pagal desimtbale sistema, tai laikmatis isvalomas ir toliau skaiciuojama is naujo yra. O kiekvienas 250 reiksmes pasiekimas reiskia 1 ms. As taip suprantu. |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 19:48 |
|
|
|
Tavo atveju pertrauktis issaukiama kai taimeris suskaiciuoja iki OCR1A reiksmes.
Isvis geriau nustatyk taimerio virsu ICR1=250, aisku nurodyk kad virsu imtu kaip ICR1, ir tada naudok ISR(TIMER1_OVF_vect) |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau |
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 20:18 |
|
|
|
didshirshis rašo: |
Tavo atveju pertrauktis issaukiama kai taimeris suskaiciuoja iki OCR1A reiksmes.
Isvis geriau nustatyk taimerio virsu ICR1=250, aisku nurodyk kad virsu imtu kaip ICR1, ir tada naudok ISR(TIMER1_OVF_vect) |
Papasakok kuo tai geriau? |
|
Paskutinį kartą redagavo sneikaz, 2009 09 13, 21:03. Redaguota 1 kartą |
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 20:41 |
|
|
|
tai pala norint IRC1 nustatyti timerio virsune reiktu tik irasyti vieneta i WGM13 bita. bet cia tas pats sudas gaunasi vistiek, nes CTC. Bet kuo skiriasi, tai tada ir man neaisku |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 13, 21:06 |
|
|
|
galima CTC, galima fast pwm..
o kas geriau patiem sprest, cia buvo tik mano nuomone |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau |
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 15, 10:55 |
|
|
|
viskas cia veikia. Jei tu naudoji winavr su avrstudio tai kai darai debug isijunk view->disassembler ir ten simuliuok. Tada matysis kaip pildosi TCNT1 registras. O kai simuliuoji C kalboje tai ten visko nerodo, iskarto persoka i pertraukima ir TCNT1 apsinulina ir atrodo, kad laikmatis nesisuka. |
|
|
|
|
|
pertrauktys neaiskumai |
Parašytas: 2009 09 15, 19:22 |
|
|
|
centronic dekui uz issamu paaiskinima |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
|
|