 |

|
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 2025 05 03, 12:31. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » ATMEGA 128 Timer3 ISR neveikia
|
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
|
|
|
 |
ATMEGA 128 Timer3 ISR neveikia |
Parašytas: 2016 07 15, 13:31 |
|
|
|
Sveiki, situacija tokia, noriu turet atskira taimeri su ISR kuris skaiciuotu sekundes, jau pas mane yra uzkurtas taimeris 1. bet neiseina sukonfigint trecio taimerio, pirmas veikia o trecias ne, nepagaunu kodel.. Kodas:
void setupTimer()
{
cli();
TCCR1A = 0;
TCCR1B = 0;
TCCR3A = 0;
TCCR3B = 0;
OCR1A = 10;
OCR3A = 7800;
TCCR1B |=(1<<WGM12);
TCCR3B |=(1<<WGM32);
TCCR1B |= (1 << CS10);
TCCR1B |= (1 << CS12);
TCCR3B |= (1 << CS30);
TCCR3B |= (1 << CS32);
TIMSK |= (1 << OCIE1A);
TIMSK |= (1 << OCIE3A);
sei();
}
ISR(TIMER3_COMPA_vect)
{
time++;
}
ISR(TIMER1_COMPA_vect)
{
displayBottomSmallRowNumber(time);
} |
|
|
|
|
 |
ATMEGA 128 Timer3 ISR neveikia |
Parašytas: 2016 07 15, 13:56 |
|
|
|
Fusuose nera paliktas ATmega103 compatibility mode?
time aprasytas kaip volatile? |
|
Paskutinį kartą redagavo AlgisL, 2016 07 15, 14:03. Redaguota 1 kartą |
|
|
|
 |
ATMEGA 128 Timer3 ISR neveikia |
Parašytas: 2016 07 15, 20:29 |
|
|
|
O tai taimeris tikrai neveikia? T.y. jis išvis stovi ar tik interuptas neveikia?
Šiaip su taimeriais bugas buvo darant tokius, nežinau dėl ko:
TCCR1B |= (1 << CS10);
TCCR1B |= (1 << CS12);
išsisprendė naudojant formą TCCR1B = 0b00000000. |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau  |
|
|
|
 |
 |
ATMEGA 128 Timer3 ISR neveikia |
Parašytas: 2016 07 15, 20:41 |
|
|
|
Siulau atkreipti demesi:
default fuses yra varna ant ATmega103 Compatibility Mode
o datacheet'e teigiama:
Note that in Atmel® AVR® ATmega103 compatibility mode, only one 16-bit Timer/Counter is
available (Timer/Counter1). Also note that in ATmega103 compatibility mode, the
Timer/Counter1 has two Compare Registers (Compare A and Compare B) only.
t.y. kompiliatorius be klaidu sukompiliuos koda kaip m128, o jei nepakeistas M103C fusas, tai aparatura tiesiog ignoruos ir neveiks Timer3
padariau simuliacija su Proteus ir radau, kad esme buvo:
ETIMSK |= ( 1 << OCIE3A );
todel sakyciau, kartais gerai yra makrosai PIC'ams kur butu leistina konstrukcijos OCIE3A = 1; arba ETIMSKbits.OCIE3A = 1; |
|
|
|
|
|
 |
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 |
 |
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 |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |