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

[Bascom][C1937-01][VFD] Sposób uruchomienia

crazy_phisic 14 Wrz 2008 14:00 6633 3
  • #1 5534275
    crazy_phisic
    VIP Zasłużony dla elektroda
    Poniższy temat (w odróżnieniu od 99.9% znajdujących się w tym dziale) jest krótkim przewodnikiem opisującym w jaki sposób uruchomić
    wyświetlacze oparte na sterowniku OKI (MS)C1937-01.

    Od pewnego czasu spora ilość wyświetlaczy (opartych na tym sterowniku) jest do zdobycia na portalu allegro i zapewne poniższy tekst ułatwi zabawę z tymi cudeńkami.

    Sterownik współpracuje z wyświetlaczami LED i VFD zarówno 14 i 16 segmentowymi przy ilośći znaków 1 - 16.

    Dokładne dane jak zwykle są zawarte w dokumentacji sterownika:
    http://pdf1.alldatasheet.com/datasheet-pdf/view/11031/OKI/MSC1937-01.html

    Miałem do testowania wyświetlacze opisane jako:
    - VFM161LSA1
    - M16LY03B
    - 16LF01UA3
    - PCB1613
    - VAF169
    Różnią się tylko napięciem zasilającym (część dostosowana jest do napięcia 12V - na PCB znajduje się dodatkowy stabilizator na 5V) i rozmiarami paneli VFD.

    Napięcie zasilania najłatwiej określić poprzez prześledzenie ścieżki zasilającej, jeśli jest podłączona bezpośrednio do sterownika lub układów 74HCXX
    wtedy napięcie zasilania wynosi 5V, jeśli natomiast trafia do stabilizatora (najczęściej w obudowie SMD D-PACK) mamy wtedy moduł zasilany 12V.


    Pełne informacje o możliwościach modułów wyświetlaczy można podać na podstawie dokumentacji dostarczonej przez
    Samsunga:
    http://www.sva-e.com/resourcefolder/uploadfiles/2007189235284562.pdf
    http://www.sva-e.com/resourcefolder/uploadfiles/2007189322021635.pdf
    i proszę przed ewentualnymi pytaniami najpierw dokładnie je przeanalizować (w/w dane różnią się obwodami resetu i czasem na POR).

    Przykładowe podłączenie do Mega 16, w nawiasach podane są różne rodzaje oznaczeń stosowanych na modułach;
    [Bascom][C1937-01][VFD] Sposób uruchomienia

    Bardzo prosty program testowy wyświetlający "ELEKTRODA.PL" oraz serię piktogramów (wiatraczki) na pierwszej i ostatniej pozycji. Dodatkowo zmieniana jest intensywność świecenia napisu.

    ' tester sterownika OKI MSC1937-01
    
    $regfile = "m16def.dat"
    $crystal = 16000000
    
    $hwstack = 128
    $swstack = 128
    $framesize = 128
    
    
    '/RST  --  PD2
    'DIN   --  PB5
    'CLK   --  PB7
    '/SS  ---  PB4
    
    
    Config Portd.2 = Output
    Config Portb.4 = Output                                     '/SS jako wyjście
    Config Portb.5 = Output
    Config Portb.7 = Output
    
    R_eset Alias Portd.2
    Set R_eset                                                  'ustaw stany początkowe
    Set Portb.4
    
    Dim Var As Byte
    
    Dim Pozycja As Byte
    Dim Wartosc As Byte
    Dim A As Byte
    Dim B As Word
    Dim Bb As Byte
    
    
    Spcr = &B01010111                                           ' konfiguracja SPI
    Spsr = &B00000000
    
    Waitms 1
    Reset R_eset                                                'power on reset
    Waitms 1
    Set R_eset
    
    
    Waitus 100
    Spdr = &B11000000                                           '16 cyfr
    Waitus 100
    Spdr = &B11111010                                           'jasność 50%
    Waitus 100
    Spdr = &B10101111                                           'ustaw kursor w lewym narozniku
    Waitus 100
    
    Do
    
    For B = 0 To 32
      Bb = B Mod 4
    
     If Bb = 0 Then
          Spdr = 224 + B                                          'zmień intensywność świecenia
          Waitus 100
     End If
    
    Spdr = 160
    Waitus 100
    
    For A = 0 To 14
       Spdr = Lookup(a , Nap_2)
       Waitus 100
    Next A
    
    
    For Var = 0 To 5
    Spdr = &B10101111
    Waitus 100
    Spdr = 28
    Waitus 100
    Spdr = &B10101110
    Waitus 100
    Spdr = 28
    Waitms 50
    '-------------------------------
    Spdr = &B10101111
    Waitus 100
    Spdr = 45
    Waitus 100
    Spdr = &B10101110
    Waitus 100
    Spdr = 45
    Waitms 50
    '-------------------------------
    
    Spdr = &B10101111
    Waitus 100
    Spdr = 47
    Waitus 100
    Spdr = &B10101110
    Waitus 100
    Spdr = 47
    Waitms 50
    '------------------------------
    Spdr = &B10101111
    Waitus 100
    Spdr = 49
    Waitus 100
    Spdr = &B10101110
    Waitus 100
    Spdr = 49
    Waitms 10
    Next Var
    
    Waitms 10
    Next B
    
    Loop
    
    
    Nap_2:                                                      'ELEKTRODA.PL
    Data 32 , 5 , 12 , 5 , 11 , 20 , 18 , 15 , 4 , 1 , 46 , 16 , 12 , 32 , 32
    


    I rezultaty:

    [Bascom][C1937-01][VFD] Sposób uruchomienia

    [Bascom][C1937-01][VFD] Sposób uruchomienia

    Przy uruchamianiu modułów warto sprawdzić jak wygląda obwód resetu sterownika, niektóre moduły nie są w stanie pracować gdy sygnał POR jest krótszy niż 1ms
    (dodatkowy kondensator pomiędzy VCC i wyprowadzeniem POR) natomiast w pozostałych (bez kondensatora) sygnał ten może mieć nawet 100us.

    Na koniec przykład rozmieszczenia złączy:
    [Bascom][C1937-01][VFD] Sposób uruchomienia
  • #2 10893422
    Kubeczeeek
    Poziom 15  
    Gdzie można kupić taki wyswietlacz? bylbym zainteresowany wyswietlaczem VFD 16 segmentowym .
  • #3 10906083
    seba_x
    Poziom 31  
    Mam 2 szt. chętny ?
  • #4 12762341
    ImPuLs
    Poziom 23  
    W moim przypadku trzeba było wysyłać dane w odwrotnej kolejności. Program identyczny z w/w wyświetlał napisy 'od tyłu'. Nie wiem dlaczego ale u mnie znak numer 1 to znak ostatni na wyświetlaczu. Sterownik w wyświetlaczu to MICREL 10937P-50/10937P-40.

    Po za tym działa mi to na konfiguracji standardowej SPI czyli poleceniem 'CONFIG SPI=SOFT'.
REKLAMA