Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

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

crazy_phisic 14 Wrz 2008 14:00 4524 3
  • #1 14 Wrz 2008 14:00
    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.

    Code:
    ' 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

    1 3
  • #2 13 Maj 2012 21:38
    Kubeczeeek
    Poziom 15  

    Gdzie można kupić taki wyswietlacz? bylbym zainteresowany wyswietlaczem VFD 16 segmentowym .

    0
  • #4 21 Wrz 2013 20:28
    ImPuLs
    Poziom 22  

    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'.

    0
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo