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

Wyświetlacz COG ze sterownikiem ST7565R interfejs SPI

tadeek2 05 Mar 2012 21:42 8969 11
REKLAMA
  • #1 10638961
    tadeek2
    Poziom 11  
    Mam problem z uruchomieniem wyświetlacza COG z interfejsem SPI, sterownik to ST7565R :|
    dokładnie coś takiego: http://artronic.pl/o_produkcie.php?id=1145?

    Poddałem się i dlatego chciałem się zapytać czy ktoś użyczył by programu napisanego pod ATmege w C (np. ATmega8 lub 16 ). Mógłbym przynajmniej stwierdzić czy ten wyświetlacz jest sprawny.
  • REKLAMA
  • #2 10757540
    Konradoa
    Poziom 12  
    Mam podobny wyświetlacz i męczę się z nim już ze 3 dni. Twój typ ktoś uruchomił na elektrodzie, poszukaj to znajdziesz bo na pewno jest. Mój chyba uszkodzony bo już nawet w bascomie próbowałem go ruszyć i nici.
  • REKLAMA
  • #3 10758506
    animisiewaz
    Poziom 13  
    http://www.ladyada.net/learn/lcd/st7565.html
    https://github.com/adafruit/ST7565-LCD

    Polecam zapoznanie się z powyższymi linkami. Są gotowe biblioteki pod GCC i Arduino. Atmega8 jest za mała do tego wyświetlacza, jeżeli chcesz przechowywać cały bufor w pamięci RAM (128*64/8 = 1024B - cała pamięć RAM megi8). Jeśli chcesz pozostać w obudowie DIP28 to pozostaje Atmega168 lub 328.
  • REKLAMA
  • #4 10798814
    tadeek2
    Poziom 11  
    Udało mi się odpalić ten wyświetlacz(niebieski), wszystko działa i jest ok.
    Wyświetlacz COG ze sterownikiem ST7565R interfejs SPI


    Kupiłem następny wyświetlacz z tym samym sterownikiem (przynajmniej tak jest napisane przez sprzedającego). Wyświetlacz ten ma możliwość wyboru interfejsu komunikacyjnego(6800,8080, SPI). Za pomocą zworki wybrałem SPI. Problem jest taki że nie mogę go uruchomić. Używam tego samego programu który wyświetla poprawnie znaki na innym wyświetlaczu z tym samym interfejsem i sterownikiem.
    Podejrzewam że nie mogę uruchomić tego nowego wyświetlacza ponieważ jest on wyposażony w inny sterownik (sprzedawca się pomylił). Zastanawiające jest to że jak programuje atmege też po SPI to na wyświetlaczu zapalają się przez krótki czas jakieś piksele(śmieci). Natomiast inicjalizacja programowa wyświetlacza nie wywołuje żadnej reakcji. Może to potwierdzać moje podejrzenia co do tego sterownika(inny niż ST7565R).


    Czy może ktoś z Was posiada taki wyświetlacz i udało mu się uruchomić go??
    Wyświetlacz COG ze sterownikiem ST7565R interfejs SPI

    Jeśli wiedziałbym jaki mam w rzeczywistości sterownik w tym wyświetlaczu to nie musiałbym tracić już niepotrzebnie czasu.
  • REKLAMA
  • #5 10798908
    animisiewaz
    Poziom 13  
    Wydaje mi się, że to ten sam wyświetlacz, tylko z gotową płytką i zabudowanym podświetleniem.

    Jeżeli korzystałeś z bibliotek podanych w moich linkach, to nie korzystają one ze sprzętowego SPI, tylko z programowej funkcji spiwrite używajcej dowolnych pinów, nie koniecznie tych od sprzętowego SPI. Proponowałbym sprawdzić jeszcze raz połączenia i definicje portów w programie.
  • #6 10799009
    tadeek2
    Poziom 11  
    Program napisałem sam i jest poprawny skoro chodzi na tym niebieskim wyświetlaczu. Wielokrotnie sprawdzałem czy poprawnie podpinam wyświetlacz do odpowiednich pinów.

    Przyszła mi jeszcze jedna myśl czy może inaczej muszę konfigurować(inicjalizować) ten wyświetlacz. Na płytce wyświetlacza są prawdopodobnie inne wartości kondensatorów (niestety smd i nie mogę odczytać). Mogą być również inaczej podłączone.

    Będę musiał jeszcze raz pomęczyć się z datasheet'em sterownika:/
  • #7 10799195
    Freddy
    Poziom 43  
    Zauważyliście może, co jest napisane w karcie katalogowej ?

    Wyświetlacz COG ze sterownikiem ST7565R interfejs SPI
  • #8 10799437
    kamyczek
    Poziom 38  
    Nie sądzę by Artronic czy inna firma sprzedawała coś uszkodzonego problem polega pewnie na nie doczytaniu lub błędnej interpretacji dokumentacji układu . W przypadku SPI często problem leży w czasach i sterowaniu wyprowadzenia "CS" większość początkujących włącza je na stałe lub wyłącza nie czekając na zakończenie wysyłania bajtu przez interfejs SPI . W przypadku używania SPI do obsługi tych wyświetlaczy warto posiadać bufor lub przynajmniej jego namiastkę w postaci ASCII . TZN jeśli wyświetlacz będzie wyświetlał tekst nie trzeba w buforze umieszczac ich w graficznej postaci a jedynie jako wartość ASCII a obrazy znaów można umieścić w pamięci flash. Taki bufor zajmie w ram znacznie mniejszy obszar i w przypadku znaków 8*8 bedzie to 128B ! . Korzystając z interfejsu 8080 lub 6800 można zrezygnować z bufora i wyświetlacz potraktować jako "RAM" czytać i modyfikować bezpośrednio bufor wyświetlacza bo pozwala on na odczyt zawartości w tym trybie .
  • #9 10799953
    tadeek2
    Poziom 11  
    Wyświetlacz uruchomiony. Wystarczyło zmienić wartość ELECTRONIC VOLUME REGISTER SET z 16 na dużo większą wartość np. 57.
    Teraz zastanawia mnie tylko jedna rzecz: dlaczego obraz jest rysowany od dolnej połowy wyświetlacza a adresacja kolumn zaczyna się od kolumny nr 3 a nie tak jak na niebieskim wyświetlaczu od nr 0.

    Poniżej porównanie obrazu wyświetlanego jednocześnie na dwóch wyświetlaczach.
    Wyświetlacz COG ze sterownikiem ST7565R interfejs SPI Wyświetlacz COG ze sterownikiem ST7565R interfejs SPI


    Jeśli wyświetlacz ma sterownik inny niż ST7565R ale kompatybilny to wydawać mogło by się że powinny być sterowane tak samo. Czy ktoś wie dlaczego jest takie dziwne przesuniecie obrazu??
  • #10 10806982
    Wilku
    Poziom 17  
    Witam. Ja trochę z innej beczki. Ma może ktoś jakiś generator do fontów i konwerter do bitmap? Ewentualnie zestaw samych fontów i wskazówka z którymi bibliotekami ich używać. W bibliotekach zamieszczonych na code.google jest kilka czcionek, ale są za 'cienkie', ja potrzebuje czegoś BOLD.. Pozdrawiam. Piotrek.
  • #11 10807237
    kamyczek
    Poziom 38  
    Te wyświetlacze mają sporo opcji i można na nich obracać położenie grafiki lub wprowadzać przesunięcie pewnie w kodzie przesuwasz adresowanie wyświetlacza jakimś rozkazem lub nie ustawiasz kolumn i znaków na 0...
  • #12 10807778
    tadeek2
    Poziom 11  
    Zgadza się, można użyć komendy ST7565R_DISPLAY_START_LINE_SET żeby przesunąć cały obraz na odpowiednią wysokość dzięki czemu nie trzeba robić tego programowo. Niestety nie ma takiej funkcji do adresowania kolumn i tu trzeba zrobić to programowo np. przez dodanie stałego offset'u.
REKLAMA