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] - problem z LCD

Scofield1 19 Lut 2009 18:56 7360 12
REKLAMA
  • #1 6174678
    Scofield1
    Poziom 11  
    Witam ponownie. Tym razem mam problem z wyświetlaczem lcd alfanumerycznym 2x16(dokumentacja techniczna lcd). Podłączyłem wyświetlacz wg. schematu (patrz poniżej) do atmegi8. Po wgraniu programu, włączyłem cały układ do źródła zasilania. Zaciekawiło mnie to, że wyświetlacz cały czas jest podświetlony chociaż nie ma doprowadzonego zasilania do katody i anody diod podświetlających lcd. Więc postanowiłem podłączyć anodę diod podświetlających do +, a katodę do pinu B1 µC. Wgrałem taki program(co ma zapalać i gasić diody):
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
    Config Pinb.1 = Output
    Do
    Cls
    Portb.1 = 0
    Wait 1
    Portb.1 = 1
    Wait 1
    Lcd "<<>>"
    Wait 1
    Loop
    End

    Wynikiem tego było lekkie przyciemnianie wyświetlacza.
    Co jest źle podłączone ??
    Czy to może być spowodowane typem wyświetlacza ??

    Schemat podłączenia lcd do atmega8:
    Atmega8[bascom] - problem z LCD

    Miejsce pytań nt. Atmega i bascoma jest w dziale Mikrokontrolery AVR.
    Po raz ostatni przenoszę post kolegi Scofield1 z działu Programowanie.
    [Dr.Vee]
  • REKLAMA
  • #2 6174801
    Oineh
    Poziom 20  
    Wygląda na to że odwrotnie podłączyłeś wyświetlacz. Bo bez podłączenia diody podświetlającej na pewno podświetlenie nie będzie działało. a jak podłączyłeś odwrotnie to zasiliłeś właśnie podświetlanie. Jak podłączasz pod portem pin który uważasz za katodę to w tym momencie zasilasz LCD które się aktywuje i stąd efekt przygasania. Sprawdź czy na pewno dobrze rozpoznałeś który pin w wyświetlaczu jest naprawdę pinem pierwszym.
  • #3 6174860
    Scofield1
    Poziom 11  
    A czy jest możliwe, że po takim podłączeniu jakim opisałeś wyżej, wyświetlacz wyświetla poprawnie znaki ??
  • REKLAMA
  • Pomocny post
    #4 6176727
    wader_669
    Poziom 28  
    sprawdz ile pobiera pradu podswietlanie, bo nie jest to zalecane podlaczenie tego prosto pod pin procesora. Prawdopobnie juz spaliles wyjscie procka. Pin procesora moze chyb max. dac 50mA (w nocie masz napisane ile dokladnie)
  • Pomocny post
    #5 6177062
    _Robak_
    Poziom 33  
    Wydajnosc pradowa z tego co pamietam zalezy od stanu, czy niski czy wysoki, podswietlenie bierze 200-300mA tak czy siak pin raczej usmazony ;)
  • REKLAMA
  • #6 6177127
    Scofield1
    Poziom 11  
    Na moje szczęście pin działa :D. Ale dalej nie rozwiązałem problemu z tym podświetleniem. Sprawdziłem połączenia jest tak jak na schemacie, i nawet odlutowałem piny 7,8,9,10 od GND i nic to nie daje. Myślę, że to spowodowane jest typem wyświetlacza.
  • REKLAMA
  • Pomocny post
    #7 6177171
    mirekk36
    Poziom 42  
    Pin się nie usmażył. Wydajność prądowa jednego pinu w procku AVR to zwykle 20mA. Dodatkowo na szczęście wbudowane jest ograniczenie prądowe więc nie tak łatwo go od razu usmażyć.

    Jak chcesz poprawnie rozwiązać temat podświetlania - to w związku z tym iż jest ono żarłoczne jeśli chodzi o prądzik - to wysteruj to przez zwykły jeden tranzystor. Czyli z pinu procka rezystor do bazy tranzystora , ok 2,2K - emiter do GND, kolektor do Katody podświetlenia, Anoda podświetlenia przez rezystor do VCC, a tranzystor w tym przypadku NPN - i będzie po kłopocie - tak to się zwykle rozwiązuje i zawsze ładnie działa.
  • #8 6177219
    Scofield1
    Poziom 11  
    Tranzystor NPN czyli może być BC547. Mam taki w domu to lux. Zaraz spróbuje to wykonać. Jak skończę to opisze wyniki :) Dzięki :).
  • #9 8320257
    ja_fryta
    Poziom 19  
    Witam Scofield1 udało ci się wykonać to co opisał mirekk36 bo już lipiec :P a ty nadal nie podzieliłeś się wynikami a by się przydało mi akurat teraz :)
  • #10 8571015
    murjak
    Poziom 12  
    mam podobny problem zrobiłem multimetr z linku
    http://www.electronics-lab.com/projects/test/007/index.html
    Kiedy podłącze lcd 2x16 swieci sie cala pierwsza linijka kontrastem moge sprawic ze przestanie sie swiecic ale nic poza tym sie nie dzieje,
    Procesor zaprogramowalem bez problemu podłączając piny programatora pod odpowiednie piny lcd sprawdzilem polaczenia od procka do lcd i sa ok juz sam nie wiem co moze byc nie tak, moze koledzy wiedza jaka jeszcze moze byc przyczyna takiego zachowania lcd? ?
  • #11 8571168
    ja_fryta
    Poziom 19  
    Sprawdź jeszcze raz czy wszystko dobrze podłączyłeś. Ja nie raz miałem takie przypadki gdzie po 100 sprawdzeniach wydawało mi się że wszystko jest ok a przy 101 okazywało się że faktycznie miałem źle podłączone piny. Sprawdź w nocie katalogowej czy pin który przyjąłeś jako pierwszy nim faktycznie jest. Jak masz możesz też sprawdzić inny wyświetlacz może akurat w twoim wypadku tu leży problem.
  • #12 8573722
    murjak
    Poziom 12  
    wszystko bylo ok ale musialem odrobine podniesc napiecie zasilania, nie startowała mi jak widac.
    Wyswietlacze mam sztuki 2
    jeden to 1x16 a drugi 2x16 juz podpiąłem 2x16 napięcie podniesione procesor smiga jak ta lala musialem zle dobrac rezystor...

    Te tqfp atmegi to dzieło samego szatana pierwszy raz taka mała lutowałem ciezej to idzie niz ze pdip'em no ale przynajmniej mało miejsca zajmuje xD
REKLAMA