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

[ATTiny2313] [ATTiny2313][BASCOM] - Problem z wyświetlaniem tekstu na LCD

bestek87 27 Paź 2015 23:10 1062 9
REKLAMA
  • #1 15101849
    bestek87
    Poziom 9  
    Witam
    Kupiłem zestaw do nauki programowania mikrokontrolerów
    KURS AVT: Kurs programowania procesorów AVR w BASCOMIE

    W książce przykłady są realizowane na procesorze
    Chip: 90S2313
    W zmontowanym zestawie "siedzi"
    Cip: ATTINY2313 (szkoda że producent nie wspomina o tym)

    Zainstalowałem sterownik programatora USBASP
    Zainstalowałem program BASCOM
    Ustawienie BASCOMA:
    [ATTiny2313] [ATTiny2313][BASCOM] - Problem z wyświetlaniem tekstu na LCD [ATTiny2313] [ATTiny2313][BASCOM] - Problem z wyświetlaniem tekstu na LCD [ATTiny2313] [ATTiny2313][BASCOM] - Problem z wyświetlaniem tekstu na LCD

    Następnie wykonałem pierwszy kod kontrolny z migającą diodą który zakończył się sukcesem. Programator wgrał .hex do procesora.

    Kolejnym krok który chciałem wykonać to wyświetlenie napisu na zamieszczonym do zestawu wyświetlacz LCD. Napisałem kod skompilowałem sprawdziłem w symulatorze - działa -OK
    kod:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Następnie wciskam F4
    [ATTiny2313] [ATTiny2313][BASCOM] - Problem z wyświetlaniem tekstu na LCD
    Zapala się na chwilę(3 sek.) czerwona dioda na programatorze .hex zostaje przesłany prawidłowo. Spoglądam na wyświetlacz ii..no i dupa :cry:
    Na wyświetlaczu mam tylko migające na przemian kwadraciki.

    [ATTiny2313] [ATTiny2313][BASCOM] - Problem z wyświetlaniem tekstu na LCD [ATTiny2313] [ATTiny2313][BASCOM] - Problem z wyświetlaniem tekstu na LCD

    Co robię źle :?: Pomocy tylko ludzi z elektrody mogą tu coś zaradzić :idea: . Przepraszam też jeżeli coś opisałem niejasno - starałem się.
  • REKLAMA
  • #2 15102088
    yokoon
    Poziom 29  
    Witam.
    CLS wstaw przed DO.
    Regulacja kontrastu.
  • REKLAMA
  • #3 15102112
    wawxx
    Poziom 17  
    Witam!
    Przypuszczam, że masz źle ustawione tzw. fuse bity. Domyślnie ATtiny2313 pracuje z wewnętrznym generatorem 8MHz i prescalerem 8, co daje w wyniku 1 MHz. W programie jest 4 MHz, można zmienić w programie na $Crystal=1000000 i zobaczyć co wtedy się bedzie działo. Dodatkowo, przy pomocy potencjometru wyregulować kontrast wyswietlacza.
    Powodzenia
    Wojtek
  • #4 15102124
    bestek87
    Poziom 9  
    wawxx napisał:
    Witam!
    Przypuszczam, że masz źle ustawione tzw. fuse bity. Domyślnie ATtiny2313 pracuje z wewnętrznym generatorem 8MHz i prescalerem 8, co daje w wyniku 1 MHz. W programie jest 4 MHz, można zmienić w programie na $Crystal=1000000 i zobaczyć co wtedy się bedzie działo. Dodatkowo, przy pomocy potencjometru wyregulować kontrast wyswietlacza.
    Powodzenia
    Wojtek

    Witam

    1.Zmiana na 1MHz nie dała widocznych efektów.
    2. Kręcę potencjometrem max w lewo/max w prawo i nic się nie dzieje.
  • REKLAMA
  • #5 15102153
    wawxx
    Poziom 17  
    Witam!
    Obawiam się, że źle zamontowałeś wyswietlacz, tzn. powinien być zamontowany zgodnie z rys. 2, czyli złącze wyświetlacza powinno być na górze, wyświetlacz powinien być nad płytką testową , a nie tak jak u Ciebie, gdzie wyświetlacz wystaje poza płytkę testową.
    Pozdrawiam
    Wojtek
  • REKLAMA
  • #6 15102161
    bestek87
    Poziom 9  
    wawxx napisał:
    Witam!
    Obawiam się, że źle zamontowałeś wyswietlacz, tzn. powinien być zamontowany zgodnie z rys. 2, czyli złącze wyświetlacza powinno być na górze, wyświetlacz powinien być nad płytką testową , a nie tak jak u Ciebie, gdzie wyświetlacz wystaje poza płytkę testową.
    Pozdrawiam
    Wojtek

    Witam.
    Jak można to źle zmontować?
    Na płycie znajduje się 16 pinów.
    Wyświetlacz ma również 16 szpilek
    Nie da się inaczej go podpiąć (zmontowany zgodnie z instrukcją).
    Jedyne co trzeba było zrobić to złączyć JUMPER(J3):
    oryginalnie były to szpilki 1-2
    ale
    książce Piotra Góreckiego jest jasno napisane że trzeba złączyć szpilki 2-3
  • Pomocny post
    #7 15102196
    wawxx
    Poziom 17  
    Wyświetlacz LCD ma być nad czterocyfrowym wyświetlaczem LED, z nie poza płytką. Nie możesz sugerować się rys. 3.1 na stronie 56, bo jest to tylko schemat ideowy. Powinien być zamontowny zgodnie z rys. 3.2 na stronie 57, a więc cały wyświetlacz LCD znajduje się w obrębie płytki testowej nad czterocyfrowym wyświetlaczem LED, a więc go zasłania. Na rysunku 3.2 wyświetlacz LCD jest zaznaczony w postaci prostokąta.
  • #8 15102215
    bestek87
    Poziom 9  
    wawxx napisał:
    Wyświetlacz LCD ma być nad czterocyfrowym wyświetlaczem LED, z nie poza płytką. Nie możesz sugerować się rys. 3.1 na stronie 56, bo jest to tylko schemat ideowy. Powinien być zamontowny zgodnie z rys. 3.2 na stronie 57, a więc cały wyświetlacz LCD znajduje się w obrębie płytki testowej nad czterocyfrowym wyświetlaczem LED, a więc go zasłania. Na rysunku 3.2 wyświetlacz LCD jest zaznaczony w postaci prostokąta.

    Przecież takiemu podłączeniu przeszkadza panel 8 segmentowy !?
    To "ośla łączka" więc przyznam się że tak właśnie się zasugerowałem.
    Dopiero po 15:00 będę mógł to sprawdzić ale jeżeli się uda poleci łapka w górę. Czy jest jeszcze na to szansa by to zadziałało czy wyświetlacz przy złym podłączeniu nadaje się już tylko do kosza?

    Dziękuję za zainteresowanie. W VB.NET siedzę już ładnych parę lat ale w BASCOM to dopiero pierwsze kroki :D
  • Pomocny post
    #9 15103097
    Konto nie istnieje
    Poziom 1  
  • #10 15104733
    bestek87
    Poziom 9  
    Bardzo dziękuję za pomoc i kierunkowskaz na przyszłość.
    POMOGŁO. Wyświetlacz działa i wyświetla napisy poprawnie.

    Info dla takich jak ja :D
    Z płytki testowej do kursu Piotra Góreckiego należy wpierw wyjąć 2 panele 7 segmentowe a potem w sposób taki by LCD nakryło płytkę podłączyć wyświetlacz.
REKLAMA