Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[ATMEGA8] [BASCOM] proszę o pomoc - procedura "włącz/wy

30 Sty 2009 20:21 951 3
  • Poziom 9  
    Witam

    Piszę na Atmegę taki program:
    Procesor w jakiś tam określony sposób w danym przedziale czasu steruje 2 PWM'ami (które po podaniu na obwód RC odpowiedzialne są za napięcie na wejściu sterującym).
    Z tym nie ma problemu działa procedura jak powinna.

    Ale teraz muszę jeszcze sterować dwoma tranzystorami włączającymi i tu nie za bardzo wiem jak to ugryźć...

    Mianowicie, przełączanie powinno odbywać się z dość dużą częstotliwością w dość nieregularnych odstępach czasu.
    Powiedzmy że obrazowo będzie o wyglądać w ten sposób:

    R1= _MM__M_MMMM________M_M_M__MM_MM__MMMM_M_M_MMMMM_M___

    R2= ______M_M_M_MM___MMM__MMM____MM__MMM__M__M_M_M_MM_M___


    Więc mamy serię zer i jedynek, które mają być odpowiedzialne za włącz/wyłącz dany tranzystor.

    Częstotliwość przełączania to 100Hz (jeszcze nie jest to ustalone na 100% a nawet może być potrzebna zmiama tej częstotliwości w czasie pracy. Ale na początek przyjmijmy ze 100Hz), a cały program to około 1-2min po czym wszystko ma się powtórzyć i tak w kółko....

    Takich ustawień do wyboru musi być kila.
    Czyli po naciśnięciu przycisku wyboru ma się wczytać i wykonywać inna seria przełączeń, więc musi być zapisanych kilka takich programów sterujących.

    I teraz nie za bardzo wiem jak to ugryźć.

    Jak zapisać i jak później odczytać zapisany "program" (ciąg) tych zer i jedynek, tego trochę jest - około 6000 na każdy 1min ciąg x2?

    Może jakieś podpowiedzi?
    Bartek
  • Poziom 38  
    Chyba trzeba będzie zrobić tablice przebiegów.
    Poszukaj w helpie do Bascoma(jest po polsku)
    pod hasłem Lookup i Data.
    Jeśli przebiegi nieregularne to te tablice trzeba wypełnić
    ręcznie
  • VIP Zasłużony dla elektroda
    Z "rysunku" rozumiem, że przebiegi są stosowane do bramkowania sygnału 100Hz - jak '1' to jest sygnał, jak '0' to nie ma.

    Lepiej powiedz, co to ma być za urządzenie. Na pewno nie da się tych przebiegów wygenerować "w locie"? Czy na pewno te przebiegi są od siebie niezależne? Z jaką dokładnością musza być generowane?

    Jeśli odpowiesz sobie na te pytania to będzie łatwiej wyznaczyć rozsądny sposób kodowania tych przebiegów.

    Pozdrawiam,
    Dr.Vee
  • Poziom 10  
    zakładam że chcesz sterować bramką jakiegos tranzystora pnp który uruchomi tranzystor npn który coś tam włączy, chyba najlepiej bedzie jak wpiszesz sobie te 6k bitów do epromu i z tamtąd zczytywać , ale programowo ci juz nie pomogę