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

Poszukiwany kod komunikacji ATmega8 (48, 88, 168, 328) z HT1621B w Bascom od Saper/nolin11

mikroc 18 Mar 2022 21:46 495 6
REKLAMA
  • #1 19937839
    mikroc
    Poziom 11  
    Witam szanownych forumowiczów i forumowiczki.

    Mam problem z obsługą sterownika wyświetlacza LCD, układu HT1621B w bascom. Nie potrafię go nijak zainicjować, nic do niego nie dociera. Swego czasu użytkownik forum Saper/nolin11 pisał, że ma opracowany sposób komunikacji z tym układem w bascom, który śmiga jak trzeba nawet ze specjalnymi funkcjami i chętnie udostępni swój kod. Było to niestety około 15 lat temu i teraz niestety nie do zdobycia. Jego pliki na interia.pl już nie istnieją. Ale jeśli ktokolwiek z Was miałby ten kod od Saper/nolin11 i mógł go podać dalej, albo miałby jakikolwiek kod w bascom, który prawidłowo komunikuje się z tym HT1621B i mógłby go udostępnić, byłbym zobowiązany. Myślę, że jeśli będę miał kawałek programu, który mi się z tym scalakiem skomunikuje, to z obsługą wyświetlacza już dalej sobie poradzę. A jeśli nie to będę pytał Was dalej.

    Pozdrawiam i za pomoc wszelką z góry dzięki.
  • REKLAMA
  • #2 19937919
    kamyczek
    Poziom 38  
    mikroc napisał:
    A jeśli nie to będę pytał Was dalej.

    Pytać oczywiście możesz , ale weź pod uwagę że już niewiele osób pisze w bascomie , pozamiatało go arduino .
    W zasadzie nic nie przeszkadza żeby podpiąć analizator ttl np. saleae i pisać i sprawdzać to co piszesz . Poza stanami ważne są czasy wystąpienia , czyli jak prędko wysyłasz i odbierasz sygnały do wyświetlacza . Zamień lepiej czas spędzany na drążeniu internetu pod kątem gotowca na czas poświęcony na napisanie własnego kodu .
  • REKLAMA
  • #3 19938238
    excray
    Poziom 41  
    Raczej nie znajdziesz gotowca w Bascomie. Niemniej jeśli umiesz "machać pinem" to kod nie powinien stanowć dla Ciebie problemu. Komunikacja z HT jest prosta, jeśli nic nie czytasz z układu a w zasadzie nie ma takiej potrzeby, to jest to po prostu transmisja SPI:
    Poszukiwany kod komunikacji ATmega8 (48, 88, 168, 328) z HT1621B w Bascom od Saper/nolin11
    Sama inicjalizacja jest prosta. W zasadzie wystarczą 3 komendy:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Sama dokumentacja jest czytelna, nie powinieneś mieć problemów. W razie takowych uderzaj tutaj, coś wymyślimy.
  • #4 19938255
    kamyczek
    Poziom 38  
    Jedyne co jest w tym przypadku wredne ,to długość bloku danych . Poza tym reszta to raczej banalne wystarczy włączyć myślenie i napisać sobie jeden mały podprogram do wysyłania danych i odbierania danych .
  • REKLAMA
  • #5 19938260
    excray
    Poziom 41  
    Możesz wysyłać jako 16-bitowe SPI. Musisz tylko pamiętać, że kilka ostatnich bitów będzie ignorowane i odpowiednio przesunąć dane
  • #6 19938268
    kamyczek
    Poziom 38  
    Czy na pewno tych na końcu czy może tych na początku , w zasadzie kod jest wykonywany po zakończeniu transmisji i ustawieniu CS . Należało by sprawdzić jak to wysłać z pustymi na początku czy z pustymi na końcu więc nie ważne co w nim jest na końcu . Oczywiście co producent to rozwiązanie .
  • REKLAMA
  • Pomocny post
    #7 19938324
    bart-projects
    Poziom 29  
    Nie odkrywajmy koła od nowa ;)

    Kod dla takiego wyświetlacza jak na obrazku.
    Poszukiwany kod komunikacji ATmega8 (48, 88, 168, 328) z HT1621B w Bascom od Saper/nolin11
    Wyciąłem go z kodu który w minute można znaleźć w DuckDuckGo :P
    Jeśli ktoś ma inaczej podłączone segmenty to musi tylko edytować tablicę Data.

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
REKLAMA