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;
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.
I rezultaty:
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 [Bascom][C1937-01][VFD] Sposób uruchomienia](https://obrazki.elektroda.pl/21_1221392742_thumb.jpg)
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;
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:
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:
