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] proszę o pomoc - procedura "włącz/wy

Bartek_Sab 30 Sty 2009 20:21 1077 3
REKLAMA
  • #1 6078485
    Bartek_Sab
    Poziom 10  
    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
  • REKLAMA
  • #2 6078627
    janbernat
    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
  • REKLAMA
  • #3 6078720
    Dr.Vee
    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
  • #4 6082179
    matluk
    Poziom 11  
    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ę
REKLAMA