logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATtiny25][Bascom] - Prosty programik włącz/wyłącz wyjścia.

max-energy 21 Lis 2013 18:47 1416 4
REKLAMA
  • #1 12977594
    max-energy
    Poziom 22  
    Witam.
    Napisałem kilka linijek "pierwszego" programu w Bascomie na ATtine25, który mia za zadanie monitorować wejścia PB0 i PB1. Gdy jedno lub drugie, albo oba naraz zostaną zwarte do VCC ma uaktywnić wyjścia w następującej kolejności:
    PB2 włącza, odczekuje 8 sekund następnie
    PB3 włącza na 0,8 sekundy i w odstępie 0,25 sekundy
    załącza PB4 na 0,15 sekundy, po czym wyłącza PB2

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Po wgraniu go do µC nie działa jak należy. Tzn załącza i wyłącza wyjścia niezależnie od stanu wejść na czasy inne niż w założeniu.
    Proszę o rzucenie okiem na kod czy wszystko z nim ok.
  • REKLAMA
  • #2 12977727
    Miglans_87
    Poziom 13  
    Nie znam się na asseblerze, ale tym:

    Config Portb = &B10000


    ustawiasz 4 piny jako wejście, a czwarty to wyjście.

    Czyli Twoje:

    Config Pinb.0 = Input
    Config Pinb.1 = Input
    Config Pinb.2 = Output
    Config Pinb.3 = Output
    Config Pinb.4 = Output


    Nie ma sensu, bo je kasujesz komendą Config Portb = &B10000.

    Gdzieś mnie uczono ze lepiej wejście podcągnąc wewnętrzne do Vcc (czyli port.0 =1 oraz czyli port.1 =1). I wtedy masować. Robi się tak, żeby wejście samo się nie aktywowało (indukcja, przepięcia itp), zawsze może powstać jakiś pik. Więc bezpieczniej wejście aktywować masą.

    Ale jeżeli chcesz wejscie aktywować przez Vcc, to:
    port.0 =0
    port.1 =0
  • REKLAMA
  • #3 12977950
    max-energy
    Poziom 22  
    Miglans_87 dzięki za zainteresowanie.
    Poprawiłem kod:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Zgodnie z Twoją podpowiedzią wejścia zostały zmienione na aktywowane masą.
    Czy teraz ma to prawo działać?
  • REKLAMA
  • #4 12978243
    Konto nie istnieje
    Poziom 1  
  • #5 12978506
    zumek
    Poziom 39  
    max-energy napisał:
    ...Czy teraz ma to prawo działać?

    No nie bardzo :cry:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Sprawdź w dokumentacji, jakie efekty daje zapis do rejestrów PINx i czy o to Ci chodziło, w co wątpię.
REKLAMA