Przerwanie INT w ATTINY 2313
Masz problem? Zapytaj na forum elektroda.pl
From: "Jarek" <jarek54129_at_nospam_poczta.fm>
Subject: Przerwanie INT w ATTINY 2313
Date: Thu, 20 Apr 2006 22:19:25 +0200
Witam napisałem sobie oto taki program:
$crystal = 4000000
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 =
Portb.4 , E = Portb.5 , Rs = Portb.6
Config Lcd = 16 * 2
Enable Interrupts
Enable Int0
On Int0 Label2
Do
Lcd "Brak przerwania"
Wait 1
Cls
Loop
End
Label2:
Dim A As Byte
Incr A
Cls
Lcd A
Return
I teraz mam taki problem. Kiedy program startuje to odrazu jak by dostawał
ciągłe przerwanie na int0(to samo na int1) Co może być przyczyną tego
ciągłego przerwania?? Zrąbany uC??
Z góry dziękuje za odpowiedź.
From: Piotr Chmiel <piotr_at_nospam_topaz.zsel.lublin.pl>
Subject: Re: Przerwanie INT w ATTINY 2313
Date: Thu, 20 Apr 2006 23:06:16 +0200
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
--0-1346009815-1145567176=:62665
Content-Type: TEXT/PLAIN; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8BIT
On Thu, 20 Apr 2006, Jarek wrote:
Witam napisałem sobie oto taki program:
$crystal = 4000000
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 =
Portb.4 , E = Portb.5 , Rs = Portb.6
Config Lcd = 16 * 2
Enable Interrupts
Enable Int0
On Int0 Label2
Do
Lcd "Brak przerwania"
Wait 1
Cls
Loop
End
Label2:
Dim A As Byte
Incr A
Cls
Lcd A
Return
bleeee, nie lubie BASCOMa
A co pojawia się na LCD?
Może to End nie oznacza końca programu (moge się mylić, bo nie znam się na
tym "języku" programowania)
I teraz mam taki problem. Kiedy program startuje to odrazu jak by dostawał
ciągłe przerwanie na int0(to samo na int1) Co może być przyczyną tego
ciągłego przerwania?? Zrąbany uC??
Dlaczego początkujący zawsze za swoje błędy obwiniają mikrokontrolery?
Skoro jesteś początkującym to na 90% wina leży po stronie programu
(czyli twojej).
--
Piotr Chmiel
gg: 3440801
--0-1346009815-1145567176=:62665--
From: "Jarek" <jarek54129_at_nospam_poczta.fm>
Subject: Re: Przerwanie INT w ATTINY 2313
Date: Fri, 21 Apr 2006 07:14:20 +0200
Użytkownik "Piotr Chmiel" <piotr_at_nospam_topaz.zsel.lublin.pl> napisał w wiadomości
news:20060420225904.C62665_at_nospam_topaz.zsel.lublin.pl...
Dlaczego początkujący zawsze za swoje błędy obwiniają mikrokontrolery?
Skoro jesteś początkującym to na 90% wina leży po stronie programu
(czyli twojej).
No już troche potrafie a obwiniam uC bo kiedyś te przerwania działały a
teraz jak by były cały czas "włączone"
From: "maian" <marlakXXX_at_nospam_poczta.neostrada.pl>
Subject: Re: Przerwanie INT w ATTINY 2313
Date: Thu, 20 Apr 2006 23:15:32 +0200
Użytkownik "Jarek" <jarek54129_at_nospam_poczta.fm> napisał w wiadomości
news:e28qd6$44t$1_at_nospam_news.dialog.net.pl...
Witam napisałem sobie oto taki program:
$crystal = 4000000
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7
=
Portb.4 , E = Portb.5 , Rs = Portb.6
Config Lcd = 16 * 2
Enable Interrupts
Enable Int0
On Int0 Label2
Do
Lcd "Brak przerwania"
Wait 1
Cls
Loop
End
Label2:
Dim A As Byte
Incr A
Cls
Lcd A
Return
I teraz mam taki problem. Kiedy program startuje to odrazu jak by dostawał
ciągłe przerwanie na int0(to samo na int1) Co może być przyczyną tego
ciągłego przerwania?? Zrąbany uC??
Z góry dziękuje za odpowiedź.
Podciągnij INT0 i INT1 do plusa zasilania rezystorami 4.7 k
oraz musisz określić stan portu jako INPUT np.
Config Pind.2 = Input
From: "Michał T" <lotnickNOSPAM_at_nospam_epf.pl>
Subject: Re: Przerwanie INT w ATTINY 2313
Date: Thu, 20 Apr 2006 23:40:34 +0200
oraz musisz określić stan portu jako INPUT np.
Config Pind.2 = Input
To może być to! Sam miewałem problemy przez takie małe g.... :-)