Witam,
Nie tak dawno zacząłem swoją przygode z Bascom'em i AVR (lepiej późno niż wcale).
Nie planuje nic konkretnego robić, traktuje to jako zabawe.
Większość zagadek udaje mi się rozwiązać, ale dzisiaj trafiłem na coś czego nie mogę zrozumieć.
Zwykły przerzutnik RS zapalający LED z wykorzystaniem malutkiego AVR "ATTINY13".
Symulacje przeprowadzam w Proteus'ie a program pisze w Bascom-avr i tak oto wygląda problem:
Schemat:
Kod:
Proszę kogoś żeby wytłumaczył mi DLACZEGO dioda podłączona do portu wyjściowego PB5 nie reaguje na przyciski?
Proszę nie doszukiwać się problemów w połączeniu, zasilaniu, programie itd. bo to nie jest problem (w bascom-avr też wszystko jest dobrze skonfigurowane dla attiny13).
Ten sam układ skonfigurowany troszke inaczej: tzn. LED podłączona do innego portu (PB2 - PB4) i odpowiednio zmieniony kod powoduje, że wszystko działa idealnie, jeden przycisk załącza LED drugi wyłącza, np dla PB2 kod wygląda tak:
Config Portb = &B111100
Portb = &B111111
Do
If Pinb.0 = 0 Then Portb.2 = 0
If Pinb.1 = 0 Then Portb.2 = 1
Loop
End
I wszystko jest OK.
Dlaczego tak jest? Czyżby dlatego, ze port PB5 jest portem RESET?
Nie można go wykorzystać? trzeba zmienić kod? odblokować jakoś PB5? Jak?
Wiem, że to banalne pytanie dla znawców Bascom'a, ale ja nie mogę tego rozgryść, na google też nie znalazłem odpowiedzi
Nie tak dawno zacząłem swoją przygode z Bascom'em i AVR (lepiej późno niż wcale).
Nie planuje nic konkretnego robić, traktuje to jako zabawe.
Większość zagadek udaje mi się rozwiązać, ale dzisiaj trafiłem na coś czego nie mogę zrozumieć.
Zwykły przerzutnik RS zapalający LED z wykorzystaniem malutkiego AVR "ATTINY13".
Symulacje przeprowadzam w Proteus'ie a program pisze w Bascom-avr i tak oto wygląda problem:
Schemat:
Kod:
Proszę kogoś żeby wytłumaczył mi DLACZEGO dioda podłączona do portu wyjściowego PB5 nie reaguje na przyciski?
Proszę nie doszukiwać się problemów w połączeniu, zasilaniu, programie itd. bo to nie jest problem (w bascom-avr też wszystko jest dobrze skonfigurowane dla attiny13).
Ten sam układ skonfigurowany troszke inaczej: tzn. LED podłączona do innego portu (PB2 - PB4) i odpowiednio zmieniony kod powoduje, że wszystko działa idealnie, jeden przycisk załącza LED drugi wyłącza, np dla PB2 kod wygląda tak:
Config Portb = &B111100
Portb = &B111111
Do
If Pinb.0 = 0 Then Portb.2 = 0
If Pinb.1 = 0 Then Portb.2 = 1
Loop
End
I wszystko jest OK.
Dlaczego tak jest? Czyżby dlatego, ze port PB5 jest portem RESET?
Nie można go wykorzystać? trzeba zmienić kod? odblokować jakoś PB5? Jak?
Wiem, że to banalne pytanie dla znawców Bascom'a, ale ja nie mogę tego rozgryść, na google też nie znalazłem odpowiedzi