Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 6 cze 2025, o 14:16


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
    Autor Wiadomość
    PostNapisane: 25 mar 2016, o 12:21 
    Offline
    Nowy

    Dołączył(a): 15 maja 2014
    Posty: 13
    Pomógł: 0

    Witam wszystkich;

    Czy ma ktoś może jakiś pomysł jak wykonać wysyłanie dziewięcio bitowej ramki poprzez SPI ??
    Potrzebuję tego do komunikowania się z takim oto panelem:
    http://pl.aliexpress.com/item/1-44-inch-Serial-128-128-SPI-Color-TFT-LCD-Module-Instead-of-Nokia-5110-LCD/32384540120.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 12:31 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27407
    Lokalizacja: Szczecin
    Pomógł: 1043

    Panie, panie - nie ma 9 bitowych ramek SPI ;) ... 8, 16, 32 bity

    coś źle doczytałeś - bo załóżmy, że jest przesyłana przez SPI jakaś wartość 9 bitowa to oznacza tylko jedno - czytasz/przesyłasz dwa bajty przez SPI i bierzesz tylko interesujące ciebie 9 bitów ... a nie że ramki mogą być 9 bitowe.

    Przeczytaj dokładniej dokumentację swojego wyświetlacza albo powiedz czego z niej nie rozumiesz - wtedy łatwiej będzie pomoc.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 14:49 
    Offline
    Nowy

    Dołączył(a): 15 maja 2014
    Posty: 13
    Pomógł: 0

    Ten dziewiąty bit jest potrzebny aby poinformować wyświetlacz czy przesyła mu się komendę czy dane.
    A trzeba go wysłać po SPI gdyż nie został z wyświetlacza wyprowadzony pin SCL.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 15:04 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 291
    Lokalizacja: okolice Opola
    Pomógł: 20

    Oczywiście, że taka możliwość jest... ale na stm32. Na avr niestety pozostaje ci programowa obsługa spi uwzględniająca ten 9 bit :(
    Sam to przerabiałem na wyświetlaczu uc1601. Ostatecznie z racji kiepskich timingów uzyskanych w ten sposób całość i tak oparłem na stm32f030c8. Ramu pod dostatkiem więc zrobiłem bufor obrazu a dane do wyświetlacza leciały 50 razy na sekundę i z racji kontrolera DMA całość odbywała się w tle nie zajmując w ogóle procesora. A funkcje operujące na obrazie działały tylko na tym buforze, przez co całość działała bardzo szybko :)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 17:13 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27407
    Lokalizacja: Szczecin
    Pomógł: 1043

    krafin napisał(a):
    Na avr niestety pozostaje ci programowa obsługa spi uwzględniająca ten 9 bit

    Ło matko jerychejska! ;) czyli do takiego wyświetlaczyka potrzebny jest aż ARM ? ;) .... DMA, i co jeszcze ? ;) nie no bez przesady bez przesady ;) .... Owszem można no ale takie przedstawianie tematu to wygląda jakbyś pan przygotowując się do zabicia komara gromadził najpierw działo artyleryjskie, bazukę i granatnik .... a do tego celownik laserowy ... podczas gdy wystarczy zwykła packa na muchi ;)

    Obrazek

    A i tak szybciej packą zabijesz komara :D

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 17:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 sty 2013
    Posty: 1760
    Pomógł: 196

    mirekk36 napisał(a):
    A i tak szybciej packą zabijesz komara

    ...ale to takie nienowoczesne



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 18:01 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 cze 2014
    Posty: 820
    Lokalizacja: Tam gdzie PYRY są
    Pomógł: 64

    kicajek napisał(a):
    mirekk36 napisał(a):
    A i tak szybciej packą zabijesz komara

    ...ale to takie nienowoczesne

    Atmaty, packi...
    To jest najskutecznejsza broń na te małe sk....ny
    Obrazek

    to tak oczywiście "poza tematem"

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 18:34 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 291
    Lokalizacja: okolice Opola
    Pomógł: 20

    Kurczę, widzę że małą burzę wywołałem :D
    Moim zamiarem było o tylko opisanie tego, że na avr nie da się w prosty sposób tego zrobić.
    Dla przykładu aby zrobić buforowanie obrazu na takim 128 x 64 jaki przytoczyłem potrzebujemy 1kb ramu, więc z góry bierzemy at16/32/328 która ceną już przekracza takiego f030k6. I do tego obsługa tego. Spi na przerwaniach to pomysł niezbyt bo wejście i wyjście z niego pożre więcej taktów niż przesłanie jednego bajtu. A do tego takie hocki z tym 9 bitem.
    Z kolei obsługując go w taki sposób, że dana funkcja wysyła prosto na wyświetlacz pozbywamy się kilku fajnych rzeczy jak choćby proste xorowanie obrazu.
    I absolutnie nie jestem kolejnym który pisze wszędzie arm, arm a na końcu w pętli daje sekundowe delaje. A przy obsłudze arm-a tak jak avr-a mirek w książkach opisuje potrafi nawet taki najmniejszy i najtańszy potrafi pokazać swoje jakże wielkie możliwości.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 18:58 
    Offline
    Nowy

    Dołączył(a): 14 cze 2015
    Posty: 24
    Lokalizacja: Olesno
    Pomógł: 5

    Witam,
    kiedyś robiłem obsługę tego wyświetlacza na podstawie tego
    https://github.com/radhoo/ILI9163_LCD/t ... pi/ili9163

    Śmigało jak lala.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 21:05 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27407
    Lokalizacja: Szczecin
    Pomógł: 1043

    krafin napisał(a):
    że na avr nie da się w prosty sposób tego zrobić.

    ;) .... czary mary ... sorki .... masakra .... no masakra co kolega pisze, masakra ;) ale niech ci będzie .... jeśli masz z tym problem ... trudno

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 22:57 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 291
    Lokalizacja: okolice Opola
    Pomógł: 20

    Nie napisałem, że jest to nie do obsłużenie tylko że nie w PROSTY sposób.
    Mirku jeżeli wiesz w jaki sposób na SPRZĘTOWYM spi w avr obsłużyć taką ramkę danych jak w tym wyświetlaczu http://www.artronic.com.pl/pdf/pl/UC1601.pdf (strona 26 interfejs S9) tak aby można machnąć po przesłaniu 9 bitów pinem CS (aby np. po przesłaniu komendy wysłać dane) to podaj jakąś wskazówkę, chętnie się dowiem czegoś nowego. A i dla autora tematu pewnie będzie to odpowiedzią na jego pytanie.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2016, o 23:52 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27407
    Lokalizacja: Szczecin
    Pomógł: 1043

    krafin napisał(a):
    Mirku jeżeli wiesz w jaki sposób na SPRZĘTOWYM spi

    Zajrzałem do PDF'a .... masz rację sprzętowo się nie da, ale ja zawsze jak myślę o SPI to czy sprzętowo czy programowo to prawie bez różnicy ;) .... aczkolwiek no czasem to "prawie" może robić różnicę ...

    Zrób na procku AVR taktowanym 20 MHz programowe SPI i porównaj działanie ze sprzętowym SPI przy takim wyświetlaczu .... Jeśli zrobisz jakieś mega animacje które rzeczywiście będą się różniły to ok wtedy jeśli potrzeba to warto sięgnąć po 32 bitowca z możliwością konfiguracji jak wspominałeś

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2016, o 01:03 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27407
    Lokalizacja: Szczecin
    Pomógł: 1043

    dambo napisał(a):
    Kolega krafin słusznie pokazał tu w tej kwestii wyższość tego STMa

    Pokazywanie wyższości STM'a nad 8-bitowcem to mniej więcej tak jakby ktoś chciał udowadniać, że pałac kultury jest wyższy od domku jednorodzinnego ;) .... no jest wyższy ... jest i ? ..... i co z tego wynika ? trzeba to aż udowadniać specjalnie ? Czy może myślisz że ja chciałem udowodnić że domek jednorodzinny jest wyższy od pałacu kultury ? A może w ogóle nie zrozumiałeś w czym rzecz ?

    Gdybym ja miał iść dalej twoim tropem to bym napisał, że jeszcze lepszy jest procek Intel i7. Tak procek ma np obsługę wielowątkowości, i co ? a ty byś napisał, że jeszcze szybszy jest procek XXX .... widzisz jakiś sens takich porównań ? bo ja nie za bardzo ....

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2016, o 02:45 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27407
    Lokalizacja: Szczecin
    Pomógł: 1043

    dambo napisał(a):
    A temat jak to najlepiej zrobić na AVR który jest tu głównym umikł.

    Nie umilkł bo ja rzuciłem propozycję programowego SPI .....

    dambo napisał(a):
    tylko do najbliższej cenowo platformy, która spełnia założenia projektu i wyszło, że nią właśnie jest ten STM krafin'a.

    :lol: a gdzie ty masz napisane wyżej że miała to być cenowo jakaś platforma ? .... teraz zaszalałeś

    Na byle 8-bitowcu można to zrobić czy AVR czy PIC czy 8051 .... spokojnie da radę .... a na ARM no dziwne żeby nie było lepiej pod każdym względem, a na i7 jeszcze lepiej

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2016, o 07:13 
    Offline
    Nowy

    Dołączył(a): 15 maja 2014
    Posty: 13
    Pomógł: 0

    Dziękuję wszystkim kolegom za ciekawą dyskusję.
    Ale ponieważ jestem uzbrojony w Atmegę16A to posłucham rady Mirka i postaram się zrobić SPI programowo.
    Niemniej jednak rozwiązanie kolegi krafin bardzo ciekawe :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2016, o 10:46 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    no cóż ja tam widzę wszystko co trzeba ...
    ale tak ma kolega autor rację ... wszytstkie piny wycięli łobuzy ..... ech...


    SCK = CLK
    MISO = SOMI, SDO, DO, DON, SO
    MOSI = SIMO, SDI, DI, DIN, SI
    SS = CS, CBS, CSN, STE, SCE

    itd....

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2016, o 13:11 
    Offline
    Nowy

    Dołączył(a): 15 maja 2014
    Posty: 13
    Pomógł: 0

    A czy któryś z kolegów or
    ientuje się do czego jest pin A0 wyprowadzony z tego modułu ??
    Przejrzałem dokumentację i nie znalazłem do czego on jest.

    Wysłane z mojego HTC Desire 620 przy użyciu Tapatalka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2016, o 13:34 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Z telefonu nie mam dostępu do datasheeta, ale standardowo pin o takiej nazwie jest używany do zmiany adresu układu (bit 0), byś mógł podłączyć na szynę więcej niż jeden.

    --
    Pozdrawiam,
    Robert

    Wysłane z telefonu przy użyciu Tapatalka.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2016, o 15:34 
    Offline
    Nowy

    Dołączył(a): 15 maja 2014
    Posty: 13
    Pomógł: 0

    Dzięki ;)

    Wysłane z mojego HTC Desire 620 przy użyciu Tapatalka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2016, o 15:59 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Oczywiście dotyczy to pracy na I2C / TWI gdyż w SPI nie stosuje się ponieważ wybór urządzenia jest z poziomu CS
    zauważ że obecność SPI zwykle idzie w parze z SCL i SDA dla I2C , ale czasem I2C nie działa ....
    pomimo obecności sygnałów

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO