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

[Rozwiązano] B141PW04 - Jak uruchomić podświetlanie w matrycy z Dell E6400?

Hetii 14 Lut 2018 21:58 558 1
REKLAMA
  • #1 17042169
    Hetii
    Poziom 16  
    Dzień dobry.

    Posiadam matrycę B141PW04 wymontowaną z laptopa Dell Latitude E6400, którą chcę wykorzystać do eksperymentów z magistralą LVDS.
    Udało mi się uruchomić tryb testowy, przy którym widać, że matryca wyświetla poszczególne palety kolorów. Niestety nie wiem jak uruchomić podświetlanie.
    Układ sterowania diodami ma oznaczenie OZ9959B XE6.1F, niestety nigdzie nie znalazłem pełnej noty katalogowej. Na płytce występuje pad diagnostyczny V_out i jest na nim 12V, które podaje na piny VBL- i VBL+.
    Czy muszę podać jakiś sygnał zegarowy na PWM_BL?
    Czy ktoś z was posiada wiedzę na temat pinów SMB_DATA, SMB_CLK oraz +5V_ALW?
    B141PW04 - Jak uruchomić podświetlanie w matrycy z Dell E6400? B141PW04 - Jak uruchomić podświetlanie w matrycy z Dell E6400? B141PW04 - Jak uruchomić podświetlanie w matrycy z Dell E6400?
    Nota aplikacyjna OZ9959, która znalazłem dzięki temu wątkowi:
    B141PW04 - Jak uruchomić podświetlanie w matrycy z Dell E6400?

    P.S.
    Wstępnie matryca ma pracować z MT6820, czy muszę jakoś się martwić o poziomy napięcia jeżeli chodzi o sygnały LVDS, czy jest to jakoś znormalizowane?
    P.P.S
    VBL- oraz VSS (GND) połączyłem wspólnie.

    W załączniku podsyłam także notę katalogową wspomnianej matrycy oraz rodziny sterowników OZ.
  • REKLAMA
  • #2 17046101
    Hetii
    Poziom 16  
    Problem rozwiązałem podłączając piny SMB_DATA oraz SMB_CLK poprzez i2c-tiny-usb do PC.

    Następnie pobrałem numer magistrali i2c pod jaką zarejestrował się adapter:
    
    dmesg:
    [ 8693.865999] i2c i2c-7: connected i2c-tiny-usb device
    [ 8693.866020] usbcore: registered new interface driver i2c-tiny-usb
    [ 8696.106941] usb 3-2.1: USB disconnect, device number 41
    [ 8741.837200] usb 3-2.1: new low-speed USB device number 42 using xhci_hcd
    [ 8741.942760] usb 3-2.1: New USB device found, idVendor=0403, idProduct=c631
    [ 8741.942764] usb 3-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    [ 8741.942767] usb 3-2.1: Product: i2c-tiny-usb
    [ 8741.942769] usb 3-2.1: Manufacturer: Till Harbaum
    [ 8741.943310] i2c-tiny-usb 3-2.1:1.0: version 2.05 found at bus 003 address 042
    [ 8741.944307] i2c i2c-7: connected i2c-tiny-usb device
    


    Widzimy tam "i2c-7" czyli magistrala o numerze 7.
    Następnie i2cdetec ujawnił nam, że znajduje się jakiś scalak pod adresem 0x2C:
    
    i2cdetect -y 7
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    20: -- -- -- -- -- -- -- -- -- -- -- -- 2c -- -- -- 
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    70: -- -- -- -- -- -- -- --          
    


    Podejrzewając, że rejestry sterujące podświetlaniem będą podobne dla innych układów skorzystałem z noty aplikacyjnej dla isl97635a.

    Można z niej wyczytać na stronie 12, że aby włączyć podświetlanie należy zapisać wartość 0x05 do rejestru 0x01, oraz wpisując wartości 0x00 do 0xFF w rejestrze 0x00 otrzymamy regulację jasności.
    
    i2cset -y 7 0x2c 0x1 0x05 # Włączenie kontroli podświetlania tylko przez smbus.
    i2cset -y 7 0x2c 0x0 0xff # Wartość od 0x00 do 0xff ustawia jasność.
    


    B141PW04 - Jak uruchomić podświetlanie w matrycy z Dell E6400?
REKLAMA