Wyświetlacz alfanumeryczny 40x4

Pytania, kody i porady dotyczące nie tylko Bascom.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Wyświetlacz alfanumeryczny 40x4

Post autor: pimowo » 14 paź 2017, 18:33

Dziękuję za pliki. Wrócę z pracy to biorę się za testy ;)
Co do konwertera... on jest tylko do testów, a w docelowym układzie będzie sam scalak. Możliwość zmiany portów oczywiście się przyda, łatwiej będzie projektować PCB.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Wyświetlacz alfanumeryczny 40x4

Post autor: pimowo » 15 paź 2017, 0:09

LCD żyje :P
  1. $regfile = "m8def.dat"
  2. $crystal = 11059200
  3.  
  4. Config Sda = Portc.4
  5. Config Scl = Portc.5
  6.  
  7. $lib "i2c_lcd_suggestion.lib"
  8.  
  9. Dim _lcd_e As Byte
  10. Dim _backlight As Byte
  11.  
  12. Const Pcf8574_lcd = &H4E
  13.  
  14. Const Pcf_rs = 0
  15. Const Pcf_e1 = 1
  16. Const Pcf_e2 = 2
  17. Const Pcf_bl = 3
  18. Const Pcf_d4 = 4
  19. Const Pcf_d5 = 5
  20. Const Pcf_d6 = 6
  21. Const Pcf_d7 = 7
  22.  
  23. _lcd_e = 192
  24. _backlight = 1
  25.  
  26. Initlcd
  27.  
  28. Wait 1' <- bez tego mam tylko krzaki na LCD
  29.  
  30.   _lcd_e = 192
  31.   Cls
  32.  
  33.   _lcd_e = 128
  34.   Locate 1 , 1 : Lcd "TEST LCD 40x4           abc xyz      ***"
  35.   Locate 2 , 1 : Lcd "1234567890123456789012345678901234567890"
  36.  
  37.   _lcd_e = 64
  38.   Locate 1 , 1 : Lcd "bla bla bla     $%^&*(*&^%$#     &*%^$#@"
  39.   Locate 2 , 1 : Lcd " >>>        TEST LCD 40x4           <<< "
  40.  
  41. End
To teraz zacznie się zabawa :)
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Wyświetlacz alfanumeryczny 40x4

Post autor: niveasoft » 15 paź 2017, 0:14

Może byś nie musiał żonglować tymi _lcd_e jak byś spróbował na początku kodu napisać Config Lcd = 4x20 albo nawet 4x40
Wtedy możliwe że Bascom by tym sam sterował. Jak tego nie ma to domyślny jest chyba wyświetlacz 1x16
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Wyświetlacz alfanumeryczny 40x4

Post autor: pimowo » 15 paź 2017, 0:32

Niestety, ale tak nie chce działać-widzę tylko zdublowane dwa wiersze :(

A jeszcze mam takie pytanko... do czego służy, do czego mam podłączyć pin 16 VEE?
Awatar użytkownika
niveasoft
Posty: 1313
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Wyświetlacz alfanumeryczny 40x4

Post autor: niveasoft » 15 paź 2017, 0:39

Jeden z moich wyświetlaczy nie działa jak nie zrobisz sobie napięcia ujemnego -5V. Wtedy potencjometr kontrastu wpinasz pomiędzy 5V a -5V i środkowy odczep suwaka na kontrast.
Niektóre wyświetlacze mają wbudowaną przetwornicę i same wytwarzają napięcie ujemne. Ten minus masz własnie na pinie VEE
Sprawdź ile tam masz jak podasz zasilanie. Jak masz tam jakiś minus to tam powinieneś przepiąć masę potencjometru kontrastu.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Wyświetlacz alfanumeryczny 40x4

Post autor: pimowo » 15 paź 2017, 10:46

Na pinie VEE mam:
1. +0,5V gdy podłączony potencjometr kontrastu pod GND, +5V i VO
2. +5V gdy odłączony potencjometr kontrastu pod VO

<EDYTA>
Jednak należy użyć "Config Lcd" ponieważ gdy ustawiam coś dalej niż pozycja 16 to wszystko się rozwala-tak jak mówiłeś, BASCOM domyślnie ustawia LCD16x2
ODPOWIEDZ