Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Problem z LCD - Atmega8A - PU

wiktor888 19 Cze 2013 16:06 3822 36
  • #1 19 Cze 2013 16:06
    wiktor888
    Poziom 11  

    Witam, znalazłem dzisiaj potencjometr 25kOhm i podłączyłem go pod kontrast. Jak ustawie na maksa na GND to ładnie wszystko wyświetla(tylko, że widać od boku bo zły kontrast), a gdy lekko przekręce potencjometrem na Vcc to po chwili robią się krzaki. Jak potrzeba mogę nagrać filmik.


    Pozdrawiam

    0 29
  • Pomocny post
    #2 19 Cze 2013 16:12
    BlueDraco
    Specjalista - Mikrokontrolery

    A do czego miałby być potrzebny ten filmik?

    Tak poważnie, to potencjometr powinien mieć mniejszą rezystancję. Ja w wielu urządzeniach nie używam potencjometru pomiędzy +5 i masą, a tylko rezystor 1k do masy.

    Oczywiście sterowanie wejścia regulacji kontrastu zależy od typu wyświetlacza. W większości rezystor do masy wystarcza.

    0
  • #5 20 Cze 2013 14:25
    PJS
    Poziom 15  

    W skrajnym położeniu zwierasz suwakiem potencjometru Vcc do GND. Suwak podepnij do Vee wyświetlacza, a nóżkę obecnie podłączoną do Vee przepnij do GND.

    0
  • #6 20 Cze 2013 14:28
    wiktor888
    Poziom 11  

    Sry, źle narysowałem. 1 pin potencjometru u mnie to Vcc, 2 pin(suwak |) idzie do Vee, a 3 pin to GND.

    PS. Obrazek już zaktualizowałem.

    0
  • #7 20 Cze 2013 15:16
    hacker17
    Poziom 17  

    Ze swojego doświadczenia osobiście używam potencjometru montażowego 10k i nie narzekam na to rozwiąznie jest odpowiednie :D

    0
  • #9 26 Lip 2013 18:34
    tank_driver
    Poziom 16  

    Opisz dokładnie Twój problem bo z filmiku wynika nie wynika nic. Na tak rozłożonych elementach (poplątane, krzyżujące się przewody) daleko nie pojedziesz - przyjdzie moment gdzie któryś z torów transmisji zacznie wywierać wpływ na drugi a Ty, jako początkujący użytkownik samemu sobie z tym nie poradzisz. Po drugie to nie praca domowa, nie rób tego "na kolanie"...

    Czy Twój problem to miganie kursora? W jakim języku programujesz?

    0
  • #10 26 Lip 2013 22:33
    wiktor888
    Poziom 11  

    Już się udało tylko, że teraz nie działa mi termometr mam ten program

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Cały czas pokazuje -0.00*C.

    0
  • #11 26 Lip 2013 23:57
    tank_driver
    Poziom 16  

    Tak na szybko, sprawdz na LCD co się dzieje po wgraniu tego:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Jeśli wyświetli ILOSC DS: 0 a po chwili "BRAK UKLADU DS" to leży Ci komunikacja z DS-em.

    Wybrałeś dwu czy trójprzewodową szynę 1WIRE?

    0
  • #12 27 Lip 2013 00:23
    wiktor888
    Poziom 11  

    3 przewody.

    Jutro rano sprawdzę.

    0
  • #13 27 Lip 2013 09:42
    wiktor888
    Poziom 11  

    No właśnie jest "BRAK UKŁADU DS" ale mam wszystko pięknie podłączone, jest rezystor 4,7kOhm(tylko że 5W - może dlatego).

    0
  • #15 27 Lip 2013 10:34
    wiktor888
    Poziom 11  

    Wiem, na 100% dobrze podłączyłem bo to mój drugi DS ;) Wcześniejszy spaliłem ale teraz jest dobrze.

    Nawet gdy mam program do odczytania tylko ID to wyświetla 255255255255 i dalej to samo.

    A co by się stało gdybym spróbował zamiast rezystora wstawić potencjometr 10k?

    Program:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0
  • #17 27 Lip 2013 12:19
    wiktor888
    Poziom 11  

    Fusebitów nie ruszałem ;) W MkAVRCalculator są: LOW - E1; HIGH - D9, czyli jest 1Mhz.

    Mam spróbować przestawić na 8Mhz?

    Dodano po 58 [minuty]:

    Zmieniłem na 8Mhz i nic to nie daje.

    0
  • Pomocny post
    #19 27 Lip 2013 13:13
    tank_driver
    Poziom 16  

    Och Wiktor Wiktor, coś masz nie tak z DS-em lub z jego z połączeniem. Albo - jak kolega wyżej dobrze napisał, deklaracja częstotliwości w programie nie zgadza się z ustawieniami taktowania procesora.

    W załączniku wynik działania kodu który podałem kilka postów wyżej, działa "od strzału".

    Problem z LCD - Atmega8A - PU

    0
  • #21 27 Lip 2013 14:35
    tank_driver
    Poziom 16  

    Rezystor masz do GND a nie do Vdd :)

    "a nie do Vdd" -> a nie do DQ, sorki.

    Problem z LCD - Atmega8A - PU

    0
  • Pomocny post
    #22 27 Lip 2013 14:38
    piotrva
    Moderator na urlopie...

    No właśnie rezystor (przynajmniej jego prawa nóżka) jest podpięty do Vdd (zauważ proszę napis BOTTOM VIEW i to że na zdjęciu DS jest odwrócony względem rysunku w prawym górnym rogu załączonego wycinka dokumentacji).
    Autorze - pokaż zdjęcie z drugiej strony, żebyśmy zobaczyli jak jest podpięta druga noga rezystora.

    0
  • Pomocny post
    #24 27 Lip 2013 14:42
    tank_driver
    Poziom 16  

    Standardowo - dioda LED od PORTB.0 do GND przez rezystor 1K i sprawdzić czy mruga (czy jest próba komunikacji).

    Polaryzacja napięć na DS poprawna?

    0
  • #25 27 Lip 2013 14:48
    wiktor888
    Poziom 11  

    Polaryzacja na pewno jest dobra.

    Niestety nie mam diody ;/

    Podłączałem do innego portu ale to samo...

    0
  • Pomocny post
    #26 27 Lip 2013 14:51
    tank_driver
    Poziom 16  

    Sprawdź zatem na moim programie tylko podepnij DS-a port PORTB.7.

    Dodano: Wiktor Wiktor.... Jeśli ten rezystor ma paski: żółty - niebieski - złoty - złoty to ma on 4,7 ale ohma, nie kohma....

    0
  • #27 27 Lip 2013 14:54
    wiktor888
    Poziom 11  

    Spróbuję kable zasilające zmienić... ;/

    Dodano:

    No ma żółty niebieski i 2 złote... I'M IDIOT ;)
    Nie mam 4,7kohm...

    0
  • #28 27 Lip 2013 15:00
    tank_driver
    Poziom 16  

    Od biedy dołóż ten potencjometr 10kilo (oznaczenie 103)- tylko ustaw go na środek i podłącz w szereg lewą (lub prawą) nóżkę i wyjście suwaka (środek). Albo łatwiej - lewa razem z suwakiem (w położeniu środkowym) a prawa stanie się "wyjściem" naszej rezystorowej hybrydy. Broń Boże nie zmieniaj jego pozycji bo zgrillujesz DS-a, ATMEGĘ albo oba naraz, chociaż nie jestem pewien czy po tej kuracji z 4,7ohmami coś z tego jeszcze zadziała...

    0
  • #29 27 Lip 2013 15:07
    wiktor888
    Poziom 11  

    Lepiej nie będę próbował ;D
    A czy musi być 4,7k? Czy może być np. 3,3k?

    0