uC PC
Guest
Mon Jul 02, 2007 7:19 pm
Mam AVRa AT90S2313 do którego podłączyłem LCD.
Wszystko jest OK dopóki nie zaczynam obsługiwać przerwania z INT1.
Wszystko programuje w CodeVisionAVR C Compiler
Czy ktoś może spotkał się podobnym problemem i wie jaka może być przyczyna
problemu.
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
Łukasz Zemła
Guest
Mon Jul 02, 2007 7:41 pm
uC PC pisze:
Quote:
Mam AVRa AT90S2313 do którego podłączyłem LCD.
Wszystko jest OK dopóki nie zaczynam obsługiwać przerwania z INT1.
Wszystko programuje w CodeVisionAVR C Compiler
Czy ktoś może spotkał się podobnym problemem i wie jaka może być przyczyna
problemu.
Tzn. jakiego problemu?
--
Pozdrawiam,
Łukasz "Coulomb" Zemła
uC PC
Guest
Mon Jul 02, 2007 7:54 pm
Quote:
uC PC pisze:
Mam AVRa AT90S2313 do którego podłączyłem LCD.
Wszystko jest OK dopóki nie zaczynam obsługiwać przerwania z INT1.
Wszystko programuje w CodeVisionAVR C Compiler
Czy ktoś może spotkał się podobnym problemem i wie jaka może być przyczyna
problemu.
Tzn. jakiego problemu?
--
Pozdrawiam,
Łukasz "Coulomb" Zemła
Problem polega na tym że jak nie uaktywniam przerwania na INT1
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;
to na wyświetlaczu LCD 2x20 widać napis który che wyświetlić.
A jak włączam przerwanie na INT1:
// External Interrupt(s) initialization
// INT0: Off
// INT1: On
// INT1 Mode: Low level
GIMSK=0x80;
MCUCR=0x00;
GIFR=0x80;
to napis znika, na wyświetlaczu nic się nie wyświetla.
Problem jest powtarzalny.
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
T.M.F.
Guest
Mon Jul 02, 2007 8:14 pm
Quote:
Problem polega na tym że jak nie uaktywniam przerwania na INT1
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;
to na wyświetlaczu LCD 2x20 widać napis który che wyświetlić.
A jak włączam przerwanie na INT1:
// External Interrupt(s) initialization
// INT0: Off
// INT1: On
// INT1 Mode: Low level
GIMSK=0x80;
MCUCR=0x00;
GIFR=0x80;
to napis znika, na wyświetlaczu nic się nie wyświetla.
Problem jest powtarzalny.
Myslisz, ze bez pokazania istotnych czesci programu i sposobu w jaki
jest podlaczony LCD ktos wpadnie co jest nie tak? Napisz moze na jakas
grupe typu paranauki - bedzie wieksza szansa na znalezienie wrozki
Poszukalbym problemu w handlerze przerwania INT1.
--
Inteligentny dom -
http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
Łukasz Zemła
Guest
Mon Jul 02, 2007 8:24 pm
uC PC pisze:
Quote:
uC PC pisze:
Mam AVRa AT90S2313 do którego podłączyłem LCD.
Wszystko jest OK dopóki nie zaczynam obsługiwać przerwania z INT1.
Wszystko programuje w CodeVisionAVR C Compiler
Czy ktoś może spotkał się podobnym problemem i wie jaka może być przyczyna
problemu.
Tzn. jakiego problemu?
--
Pozdrawiam,
Łukasz "Coulomb" Zemła
Problem polega na tym że jak nie uaktywniam przerwania na INT1
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;
to na wyświetlaczu LCD 2x20 widać napis który che wyświetlić.
A jak włączam przerwanie na INT1:
// External Interrupt(s) initialization
// INT0: Off
// INT1: On
// INT1 Mode: Low level
GIMSK=0x80;
MCUCR=0x00;
GIFR=0x80;
to napis znika, na wyświetlaczu nic się nie wyświetla.
Problem jest powtarzalny.
Po wódce zbiera mi się na pomoc ludziom, i nawet włącza mi się tryb
wróżbity - jesteś pewien, że INT1 powinno być aktywne poziomem? Bo
zdajesz sobie konsekwencje z tego faktu, prawda?
--
Pozdrawiam,
Łukasz "Coulomb" Zemła