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

Pytanie o aplikację do ATmega 8

Stork 25 Wrz 2008 21:35 3255 8
REKLAMA
  • #1 5571959
    Stork
    Poziom 17  
    Witam. Czy załączona aplikacja z procesorem ATmega8 jest prawidłowa aby krótki testowy program którego kod dodałem poniżej zadziałał z nią prawidłowo?

    Pytanie o aplikację do ATmega 8
    
    $regfile "m8def.dat"                                        'deklaracja procesora ATmega8
    $crystal = 8000000                                          'deklaracja częstotliwości kwarca
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portb.6 , Db5 = Portb.7 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.0       'Deklaracja portów od wyświetlacza LCD                                        'deklaracja wyświetlacza LCD
    Config Adc = Single , Prescaler = 64 , Reference = Internal  'konfiguracja przetwornika A/C
    
                                                        '
    Ddrb = &B11100000
    Ddrc = &B11011100
    Ddrd = &B01111101
    
    
    Portb = &B00000000
    Portc = &B00000000
    Portd = &B00000000
    
    Cls  ’ próbny początek programu
    Lcd " TEST 1 "
    


    Kody źródłowe , proszę umieszczać w znacznikach [code] .
    [zumek]
  • REKLAMA
  • #2 5572366
    dawid512
    Poziom 32  
    Kompiluje się, wrzuć do uc i zobacz czy zadziała ;)
  • REKLAMA
  • #3 5572446
    Stork
    Poziom 17  
    Rzecz w tym właśnie że nie działa. Jeśli z układem jest wszystko ok, to prawdopodobnie uszkodziłem przypadkowo procesor. Muszę mieć jednak pewność czy aplikacja schematu jest prawidłowa...
  • Pomocny post
    #4 5572477
    dj_west
    Poziom 17  
    Zdaje mi się, że gdzieś łudząco podobny schemat już widziałem. Mniejsza z tym. Dobrze by było gdybyś opisał jakie są objawy tego "niedziałania".

    Schemat wygląda w sumie poprawnie, ale zanim uznasz procesor za uszkodzony zweryfikuj dokładnie częstotliwość taktowania i... może ewentualnie jakieś opóźnienia wstawić przed wysłaniem danych do LCD.
  • REKLAMA
  • Pomocny post
    #5 5573353
    webmortiz
    Poziom 20  
    Proponuje podlaczyc zwykla diode led do ktoregos portu przez rezystor np 330 ohm lub 470. Jezeli led swieci procek dziala ok. Jezeli nie to ewentualnie mozna zainwestowac w nowego chociaz dalbym jeszcze kondensator ceram 100n od avcc do gnd i 100n ceram lub 10u elektrolit od vcc do gnd. Gdzies tam jeszcze mozna bylo dlawik podlaczyc (0,33uH) ale ja nigdy nie stosowalem i zawsze dzialalo. Mozesz podejzec schematy ze strony kamami.pl np zestawu zl3avr i zobaczyc jakie oni tam maja rozwiazania. Zdaza sie ze czasami wina lezy w wartosci jednego elementu, np. przy kondziu 10n na zasilaniu procek sie wiesza a 100n juz jest ok.
  • Pomocny post
    #6 5573389
    sylwunia35
    Poziom 18  
    Jeśli uruchomiłeś przetwornik A/C to musisz odczytać wynik za pomocą
    W = Getadc(channel)
    LCD "wartość";W
    wait 1
    ........
    ........
  • REKLAMA
  • #7 5573597
    wader_669
    Poziom 28  
    ja bym wywalil to
    
    Portb = &B00000000 
    Portc = &B00000000 
    Portd = &B00000000
    

    i sprawdzil czy dziala
    poza tym sprawdz kontrast. Jak masz zasilanie podpiete to czy sie swieci jeden wiersz ?
    i napewno bym nie podlaczyl lcd do pinow b.6 i b.7 (to jest wejscie na kwarc ktore czasem sie przydaje i warto je miec wolne)
    jeszcze te kondensatory chociaz jak zasilasz to wszystko z wmiare dobrego zasilacza to nie powinno to stwarzac problemow.
    i reset bym dal przez rezystor 10k ohm do vcc

    Dodano po 4 [minuty]:

    a zkad masz wyswietlacz jest to napewno HD44780 ?

    Poza kropką , mamy jeszcze kilka znaków przestankowych , których należy używać.
    Zdania rozpoczynamy z dużej litery.
    Proszę poprawić błąd ortograficzny.
    [zumek]
  • Pomocny post
    #8 5573610
    webmortiz
    Poziom 20  
    I zapomnialem dodac ze reset przez rezystor np. 10k lub 5.1k, ewentualnie mozna dodac jeszcze przycisk, ktorym se mozemy zresetowac procka, nie powiem przydaje sie czasem.
    
                 10k 
    /RES --*----|||||---- VCC
           |
        o|
           |
           GND
    


    -----
    kolega wader_669 tez zasugerowal dobra podpowiedz, jesli masz hd44780 to przy podlaczeniu napiecia trzeba wyregulowac kontrast. Normalnie wyswietlacz ten na start wyswietla same czarne kwadraciki. Nawet jak masz nie wyregulowany kontrast i dobrze masz lcd podlaczony to pod katem je dojzysz. Zwroc tez uwage ze masz lcd podlaczony w trybie 4 bitowym. Z tego co pamietam to lepiej by bylo podlaczyc nie uzywane nogi do masy. Jesli chcesz moge Ci udostepnic moj kod w C dla HD44780, kotry tam kiedys naskrobalem dla trybu 4 bitowego.
  • #9 5577697
    bodd
    Poziom 12  
    Witam
    Aref 100nF do masy
REKLAMA