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

[Atmega8] Bascom , sterowanie przekaźnikiem , a cykle

Vix 18 Gru 2010 06:53 1704 2
REKLAMA
  • #1 8882424
    Vix
    Poziom 21  
    Witam

    Chcę w swoim projekcie mieć przekaźnik , ale pojawiła się następująca wątpliwość dotycząca ciągłości pracy ze względu na wykonywanie kolejno instrukcji programu. Aby dokładniej zobrazować co mam na myśli poniżej przedstawiam SZKIELET prostego programu, w którym brakuje paru sformowań , ale wystarczy to do tego ,aby zrozumieć co mam na myśli.

    Cytat:


    BLOK KONFIGURACYJNY

    Dim X As byte 'jedna zmienna
    przek Alias Pind.0

    x = 1

    Do ' pętla głowna
    Instrukcja 1
    Waitms 50
    Instrukcja 2
    Waitms 50
    Instrukcja 3
    Waitms 50
    If X = 1 Then ' tutaj warunek jest spełniony więc załączamy przekaźnik
    SET przek
    Waitms 50

    Loop

    END


    Teraz tak: Przekaźnik w pętli zostanie załączony w sumie po TRZECH instrukcjach i odczekaniu w sumie 150 ms, później kończy się pętla i właśnie... co się dzieje z przekaźnikiem , zostaje rozłączony ? Ja w swoim projekcie potrzebuje , ciągłej pracy jeśli warunek zostanie spełniony, a na moje rozumowanie, to przekaźnik zostanie załączony co cykl po iluś instrukcjach, po iluś tam pauzach czasowych, jak temu zaradzić. Myślałem o wstawieniu kondensatora na bramkę tranzystora sterującego nim, ale to nie zda egzaminu , gdyż za długie mam pauzy. Chyba że w ogóle źle rozumuję system działania.
  • REKLAMA
  • #2 8882442
    mirekk36
    Poziom 42  
    Panie kolego - wystawienie na dowolnego stanu logicznego na jakiś pin portu (a niewątpliwie polecenie SET przek, wystawia stan wysoki) utrzymuje się na tym pinie do czasu gdy ponownie nie zostanie on zmieniony na niski w sposób także programowy. RESET przek.

    Pomyśl lepiej gdzie w programie chcesz go wyłączać a nie tylko włączyć jeden raz tak jak to masz w warunku IF. No chyba że po włączeniu procka tylko raz ma się zdarzyć taka sytuacja?

    Zatem nijak się mają te opóźnienia Waitms do ciągłego rozłączania czy załączania przekaźnika - bo niby co miałoby go rozłączać? skoro nigdzie nie ma polecenia RESET przek.

    Z tego punktu widzenia twoje obawy, chęć dodania kondensatora oraz polecenia Waitms w tym konkretnym przypadku są nieuzasadnione.
  • #3 8883126
    Vix
    Poziom 21  
    Zatem wszystko na temat :). Dalej sobie już poradzę.
    Dziękuję za pomoc. :D Temat uważam za zamknięty.
REKLAMA