Przerwanie INT w ATTINY 2313



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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ź.



Poprzedni Następny
Wiadomość
Spis treści
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--

Poprzedni Następny
Wiadomość
Spis treści
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"



Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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.... :-)