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

ATMEGA128 + LCD UC1601 - komunikacja SPI - prośba o konfigurację

pawel_5 31 Sty 2012 16:38 2625 7
REKLAMA
  • #1 10474984
    pawel_5
    Poziom 13  
    Witam wszystkich,

    Spędzając dzień i noc w poszukiwaniu wiedzy na temat SPI na początek przygody z szeregową transmisją danych napisałem komunikację softwarową, gdyż uznałem, że tym sposobem wykluczę błędy w konfiguracji hardwarowej.

    Posłużyłem się wykreślonymi przebiegami na tej stronie:
    [url=]Link[/ http://atmega32.republika.pl/22.htm]

    Czyli mam możliwość używać dowolnie jeden z czterech trybów clocka (opadający, narastający, opadający z przesuniętą fazą, narastający z przesuniętą fazą) oraz start od MSB lub LSB.

    Niestety nie udało mi się uruchomić LCD :( Brak w datasheet dokładnego opisu konfiguracji SPI, nie wiadomo, czy clock ma być z fazą, narastający, opadający, czy zaczynamy od LSB czy MSB. Oczywiście wypróbowałem łopatologicznie wszystkie możliwości, ale bez efektów.

    Nie wiem może jest mały niuans którego nie zauważam. Dodam, że po równoległej transmisji LCD śmiga!

    W manualu jest jedynie napisane: 4-wire SPI w/ 8-bit token (S8: conwentional).
    Szukałem co znaczy ten opis, ale bez efektów. Domyślam się, że w tym SPI słowo ma być ośmiobitowe, 4 linie (CD, CLK, SDA, CS), ale co dalej?

    Proszę o naprowadzenie.

    SPI przetestowałem na diodach i działa zgodnie z założeniami z wykresów.

    Pozdrawiam,
    Paweł
  • REKLAMA
  • #2 10475603
    kamyczek
    Poziom 38  
    Wszystko jest w pdfie 3 kondensatory ( 330nF i 2,2uF *2 ) BM0=0 BM1=0 D7=1 i D6=0 D3 MOSI D0 SCK Reset=1 CS0 =CS TST4=0 ID=0 CD-wybór komenda lub wartość reszta to już kilka komend przy uruchomieniu i działa .I jeszcze jedno zasilanie 3,3V .
  • REKLAMA
  • #3 10475881
    pawel_5
    Poziom 13  
    Ależ kolego żeś zaświecił, przeczytaj dokładnie posta i postaraj się odpowiedzieć na podane zagadnienie dotyczące parametrów transmisji SPI.
    Pozdrawiam

    Dodano po 1 [minuty]:

    pawel_5 napisał:
    Dodam, że po równoległej transmisji LCD śmiga!
    Więc nie wiem po co piszesz o kondensatorach?
  • REKLAMA
  • Pomocny post
    #4 10482148
    kamyczek
    Poziom 38  
    Wysłałem koledze listingi na pw z obsługą tego wyświetlacza po SPI napisane w asemblerze . Mam nadzieję że lektura nie była zbyt złożona ? Zastanawiam się kto teraz "świeci" ....
  • #5 10502450
    pawel_5
    Poziom 13  
    Dziękuję kolego kamyczek :) Dziś wracam do pracy, więc poustawiam transmisję SPI tak jak i Ty to uczyniłeś. Zastanawiam się tylko, czy ustawiłeś to na chybił trafił, czy dokopałeś się gdzieś do tych informacji?
  • #6 10502976
    kamyczek
    Poziom 38  
    Przeczytałem uważnie wszystkie PDF-y i obejrzałem rysunki ....
  • REKLAMA
  • Pomocny post
    #7 10527259
    wind_energy
    Poziom 14  
    Napisz softa SPI lub skonfiguruj sprzętowy według zależności z tego PDF-a:
    Link 22 strona pierwszy wykres.

    Pamiętaj by pilnować Portów aby wyjścia ustawić jako wyjścia przy SPI pisanym z palca. Mi przy nowych układach to często przysparza kłopotów, najpierw sobie w programie opisze i skonfiguruje porty a później jak zauważam błędy z pozamienianymi portami, to już zapominam ustawić odpowiednio wyjście/wejście portu.

    Co mogę Ci jeszcze podpowiedzieć, to zrób w inicjalizacji ALL PIXELS ON, będziesz miał pewność, że wyświetlacz wystartował lub nie, niezależnie od tego czy poprawnie wysłałeś dane do niego - będziesz wiedzaił, że się włączył, nie grzebiąc co chwilę z miernikiem mierząc napięcie na kondensatorze przy VLCD, do czego mają inni tendencję.

    Powiem szczerze że ULTRACHIP w swoich dokumentacjach nieraz dał ciała, akurat dla UC1601 manual jest ok, ale dla innych, po prostu masakra, brakuje wielu podstawowych informacji i uruchamia się ich produkty często na czuja czerpiąc informację z innych manuali mając nadzieję, że w nich zrobili tak samo - to duża podpowiedź dla potomnych, nie bagatelizujcie jej.

    Podeślę Ci na prv sekwencję inicjalizacji.

    Jak Ci się uda, daj znać bo jestem Ciekaw jaki Ty błąd popełniasz?
  • #8 10529171
    pawel_5
    Poziom 13  
    Wind_energy - już bardziej na tacy się mi nie dało podać!:) Bardzo Ci dziękuję! Przede wszystkim za wykres transmisji SPI. Wyświetlacz chula aż miło. U mnie błąd polegał na tym, że w opisie CS jest bez negacji i tak go traktowałem, a należy go wyzwalać zerem, co za problem było już na tym opisie wyprowadzeń przy CS postawić kreskę.
    temat zamykam dziękuję w szczególności wind_energy ale również kamyczek za dobre chęci.
REKLAMA