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

Atmega 8 - SET Led_2 nie działa przy sterowaniu pilotem, co sprawdzić?

robo1973 05 Sty 2017 18:30 975 11
  • #1 16175348
    robo1973
    Poziom 15  
    Witam !!
    Napisałem program na sterowanie pilotem. Nie działa mi set Led_2. Przycisk 2 z pilota wykonuje warunek ale nie setuje portb.2 ?
    Co jest
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #2 16175424
    xury
    Specjalista automatyka domowa
    I nigdy go nie ustawi, bo Led_2 to portb.2 a nie portd.2 według programu.
    Poza tym generalnie lepiej się przestawić od razu na właściwą drogę i ustawiać stan aktywny jako stan niski.
    Czyli sterowanie wyjściem jako podaniem masy lub nie.
  • #3 16175452
    robo1973
    Poziom 15  
    Poprawiłem w pytaniu. Ma być nie mogę załączyć portb.2
    Jak zamienię Led_2 na Led_1 to klawisz 2 załączy - tak że klawisz jest czytany.
    po DO jak dam
    set Led_2 to załączy ale w warunku If nie (coś jakby przewiania kasowały stan )
  • #4 16176205
    Konto nie istnieje
    Konto nie istnieje  
  • #5 16176715
    robo1973
    Poziom 15  
    Dziękuję kol niveasoft !!! Działa świetnie!!
    Config Timer0 = Timer , Prescale = 1 , Timliłoer = 34 - chyba to mnie zmyliło bo czytałem że trzeba na 26kHz timer do odbiornika IR ustawić
  • #6 16177113
    kamyczek
    Poziom 38  
    xury napisał:
    Poza tym generalnie lepiej się przestawić od razu na właściwą drogę i ustawiać stan aktywny jako stan niski.
    Czyli sterowanie wyjściem jako podaniem masy lub nie.


    AVR ma bufor wyjściowy zbudowany tak że nie ma znaczenia czy prąd wpływa czy wypływa i sterować możesz jak chcesz do masy i do plusa zasilania mikrokontrolera . Znaczenie miało to tylko w przypadku rodziny 51 gdzie układ nie był w stanie wystawić "mocnej"1
  • #7 16177701
    robo1973
    Poziom 15  
    I jeszcze jedno nie chce mi teraz wysyłać na UART : Print Komenda
  • #8 16178141
    kamyczek
    Poziom 38  
    Żeby coś wysłać trzeba najpierw zainicjować uarta , ustawić prędkość i parametry , a ja nie zauważyłem żebyś to zrobił .
  • #9 16178411
    Konto nie istnieje
    Konto nie istnieje  
  • #10 16178470
    kamyczek
    Poziom 38  
    niveasoft napisał:
    UART jest inicjowany od razu przy "$baud = 9600"


    Jaka jest liczba bitów stopu , parzystość i inne parametry 8N1 9600 ?
    Sądziłem że będzie tam jakaś linijka z "Config uart ...."
  • #11 16178617
    Konto nie istnieje
    Konto nie istnieje  
  • #12 16181224
    robo1973
    Poziom 15  
    Problem z bluetooth po UART rozwiązany !!!!
    Trzeba było ustawić zewnętrzny kwarc >8MHz
    dziękuję za pomoc i pozdrawiam !!
REKLAMA