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

[avr][bascom] Obsługa wyświetlacza graficznego na UC1601s

J_Bravo 25 Maj 2010 20:34 18416 47
  • #31
    pablo_belchatow
    Poziom 15  
    Sposób przejscia od punktu do lini jest dla mnie oczywisty. Pozostaje mi tylko posiedziec nad ta nieszczesna "kropką" i nauka , bo raczej w bascomie tego nie zrobię
  • PCBway
  • #32
    utak3r
    Poziom 25  
    Nie znam tego sterownika, ale najprawdopodobniej wystarczy odnaleźć stosowny adres i do niego zapisać.
  • #33
    pablo_belchatow
    Poziom 15  
    To nie takie proste, ten sterownik nie pozwala na odczyt danych w trybie SPI, tylko na zapis do niego. Wynika z tego koniecznosc "zrobienia" pamięci dla niego w procku, rysowanie niej i dopiero całosc wysłac do wyswietlacza.
    Trzaba bedzie napisac wszystko od poczatku albo przejśc na i2c . Jak na to patrze, to juz mi sie juz odechciewa wykresów
  • PCBway
  • #34
    Bekcs eKm
    Poziom 12  
    Witam
    Czy te kondensatory 330nF i 2,2uF mogą być zastąpione przez 220nF?
  • #35
    pablo_belchatow
    Poziom 15  
    ja u siebie dałem wszedzie 10uF bo takie miałem pod ręką - wyświetlacz działa
  • #36
    pacraf
    Poziom 16  
    witam,

    wyswietlacz ten dziala mi z biblioteką dołączoną przez j_bravo. dzieki.

    mam tylko taki problem że często po załączeniu zasilania mam bzdury na lcd typu wszystkie znaki abcdefg....

    wyłącze zasilanie i szybko włącze - dziala ok.
    kombinuj z tym inint_lcd oraz wymuszaniem rst wyswietlacza (bo tak wydumałem że może za szybko go inicjuję na starcie , i kiszka)

    macie jakis pomysl?

    atmega 128 , 3,3v. wspólne zasilanie proca i lcd - wiec niby sprawa idealna.

    tak jeszcze myślę nad tym, czy znacie się na tyle na pliku uc1601s.lbx aby wiedziec gdzie dopisać (i jak) opóźnienie trochę większe?
    wydaje mi się że ta biblioteka jest za szybka i nie zawsze jest ok pod względem timingu lcdka
  • #37
    pablo_belchatow
    Poziom 15  
    Ja tez miałem ten problem , pisałem chyba nawet o nim pare postów wyzej
    czasami był, czasami nie. Co dziwniejsze - wyswietlanie grafiki działalo bez zarzutu tylko tekst sie chrzanił . Czasami działo sie tak przez kilka kolejnych wł/wył. W sumie odpuściłem sobie ten wyswietlacz
  • #38
    pacraf
    Poziom 16  
    dzieje się tak podczas realizacji polecenia setfont
    ale niestety nie wiem dlaczego i jak temu pomóc...

    jbravo zrobił bibliotekę, chwała mu za to , ale chyba coś tam jeszcze nie gra. Ja jestem za cienki aby tam coś poprawiać.
    dzwonilem do artronic i nie notują problemów z tymi cogami, sami ale piszą w asm.
  • #40
    J_Bravo
    Poziom 27  
    Tak to jest z Bascomem. Jest nieobliczalny ;/
  • #41
    pacraf
    Poziom 16  
    freddy - tzn zrobisz to jak będzie ta biblioteka?
    bo ja na pewno nie... ;/
  • #42
    pirotechnik
    Poziom 10  
    Witam, od wczoraj "bawię" się takim wyświetlaczem i muszę przyznać, że jest to bardzo ciekawy LCD.
    Podłączyłem o do atmegi8 przez i2c i zabieram się za napisanie kilku funkcji w stylu PSET, LINE i wstawianie tekstu od dowolnego pixela. Wszystko fajnie, ale nigdzie nie mogę znaleźć rozkazu i2c do odczytu poszczególnych bajtów.
    J_Bravo, zdradzisz skąd masz rozkazy zapisu współrzędnych i danych?
    Datasheet mam, ale po przejrzeniu 60 stron, nie widzę żadnej tabelki z rozkazami do i2c - zdecydowanie przeważa opis komunikacji równoległej.
    Z technicznym angielskim jest u mnie średnio, więc może po prostu coś przeoczyłem? Proszę o pomoc.
  • #44
    michalko12
    Specjalista - Mikrokontrolery
    pirotechnik napisał:
    Witam, od wczoraj "bawię" się takim wyświetlaczem i muszę przyznać, że jest to bardzo ciekawy LCD.
    Podłączyłem o do atmegi8 przez i2c i zabieram się za napisanie kilku funkcji w stylu PSET, LINE i wstawianie tekstu od dowolnego pixela. Wszystko fajnie, ale nigdzie nie mogę znaleźć rozkazu i2c do odczytu poszczególnych bajtów.
    J_Bravo, zdradzisz skąd masz rozkazy zapisu współrzędnych i danych?
    Datasheet mam, ale po przejrzeniu 60 stron, nie widzę żadnej tabelki z rozkazami do i2c - zdecydowanie przeważa opis komunikacji równoległej.
    Z technicznym angielskim jest u mnie średnio, więc może po prostu coś przeoczyłem? Proszę o pomoc.


    Tabelka jest ta sama co na strona 10, a przeoczyłeś opis I2C (2-WIRE) INTERFACE ze strony 27. Tam jest pokazane jak wysyłać dane z tej tabelki a na następnej stronie przykładowa sekwencja danych wysyłanych do LCD . Odczyt i zapis oraz typ danych wybierasz adresem I2C
  • #45
    pirotechnik
    Poziom 10  
    Nie wiem czy dobrze zrozumiałem zawartość strony 27, ale jeżeli rozkaz zapisu brzmiał &H7A (1111010) to wystarczy zmienić tylko jeden najmłodszy bit, aby otrzymać rozkaz odczytu: &H7B (1111011). Po tym teoretycznie można wywołać I2crbyte i otrzymamy bajt który można wcześniej wskazać.

    Jutro to sprawdzę, bo dzisiaj już spać idę.
    Serdecznie dziękuję.
  • #46
    J_Bravo
    Poziom 27  
    pirotechnik: nie bardzo wiem o co ci chodzi. I2C i SPI to tylko warstwa fizyczna transmisji. Rozkazy są takie same. Polecam ci przejść z I2C na SPI. Będziesz mógł korzystać z standardowych komend Bascoma:

    Code:

    Setfont Font6x8
    Lcdat 3 , 25 , "www.serwis.tv"
    Showpic 0 , 0 , obrazek
  • #47
    pirotechnik
    Poziom 10  
    J_Bravo, według noty SPI umożliwia jedynie zapis do LCD, ja wybrałem I2C celowo, żeby móc także odczytywać zawartość wyświetlacza. To z kolei ułatwia napisanie funkcji stawiającej tylko jeden pixel (nie zmieniając pozostałych siedmiu pixeli) bo nie trzeba wszystkiego przechowywać w pamięci mikroprocesora.

    Problem już częściowo rozwiązany, bardzo pomógł michalko12.
  • #48
    J_Bravo
    Poziom 27  
    Witam.
    Co do problemu z tekstem to w bibliotece (dołączonej do bascoma) na której się opierałem także jest błąd, ale jako, że wyświetlacze są drogie i mało osiągalne w Polsce to ten bug nie wyszedł. Po kilku godzinach ślęczenia nad biblioteką poczułem respekt dla ludzi znających assembler. Biblioteka już działa, ale kosztowała mnie wiele nerwów ;/