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

[bascom][atmega16] włacz wyłącz ;]

fizzmann 09 Mar 2009 18:28 1959 5
REKLAMA
  • #1 6258895
    fizzmann
    Poziom 10  
    Chcę dodać do swojego układu "element" który po podaniu +12V na wyjscie int0 właczy wyświetlacz po zaniku tego napięcia wyswietlacz sie wyłączy, jednak uC powinien na stałe pracowac... przeczytałem wiele postów i nie wiem dalej jak sie do tego zabrac?
  • REKLAMA
  • #2 6258979
    ZbeeGin
    Poziom 39  
    Otwieramy helpa i lektura obowiązkowa:
    CONFIG INT
    ENABLE
    DISABLE
    ON INTERRUPT
    RETURN
    SET
    RESET
    IF...THEN...ELSE

    No i nota katalogowa ATMega16. A w Wikipedii temat: transoptory.

    Do dzieła!
  • REKLAMA
  • #3 6259610
    wader_669
    Poziom 28  
    nie musisz przerwania uzyc mozesz tez w glownej petli sprawdzac stan pinu, ale oczywiscie lepiej zrobic na przerwaniu tak jak poleca zbeegin
  • REKLAMA
  • #4 6259913
    janbernat
    Poziom 38  
    12V podasz na WYJŚCIE?
    "element" który po podaniu +12V na wyjscie int0
    Int0 to wydaje mi się (może się mylę)
    jednak WEJŚCIE.
    12V na wejściu to nie wiem czy avr wytrzyma...
    Ale nie będę sprawdzał-niby tanio, ale sklepy już zamknięte...

    Dodano po 2 [minuty]:

    Spróbuj sformułować to logicznie...
  • REKLAMA
  • #5 6260112
    wader_669
    Poziom 28  
    ZbeeGin napisał:
    A w Wikipedii temat: transoptory.

    Do dzieła!


    Sprawdziles to co zbeegin ci napisal. Mozna to rozwiazac na wiele sposobow np. za pomoca dzielnika ale uzycie jakiegos transoptora jest nejlepszym rozwiazaniem, bo nie uszkodzisz procka
  • #6 6262873
    fizzmann
    Poziom 10  
    sorki za niejasne sprecyzowanie oczywiscie ze nie +12 bezposrednio na pin przejdzie pierw przez jakiegos 7805 + rezystor np. 1 K


    pytanie czy istnieje mozliwosc wylaczenia wyswietlacza zeby nie pracował? czy tylko cls i odcięcie plusa od podświetlenia?

    wtedy tylko
    
    if pind3.1 = 1 then 'port na ktorym podam zestabilizowane +12 do +5V
    cls
    reset portx.y 
    else
    
    set portx.y 'port od podswietlania wyswietlacza
    end if 
    


    ??? da rade czy jest cos bardziej profesjonalnego jak takie powerdown do ks0108 ?
REKLAMA