ATNEL tech-forum
https://forum.atnel.pl/

Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo
https://forum.atnel.pl/topic11845.html
Strona 1 z 2

Autor:  1bobik1 [ 30 maja 2015, o 11:47 ]
Tytuł:  Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Witam

Być może jest wśród szanownych forumowiczów ktoś komu wpadł w ręce wyświetlacz graficzny z kasy fiskalnej Novitus soleo.
Ja dostałem parę takich wyświetlaczy, ale nie znalazłem do nich żadnej dokumentacji (pisałem nawet do firmy Novitus, ale dostałem odpowiedź że nie rozpowszechniają dokumentacji dostarczonej przez producentów) W tym miejscu wszystkich zainteresowanych wykorzystywaniem tych wyświetlaczy zachęcam do pisania do firmy novitus w tej sprawie, być może po paru takich mejlach zmienią podejście :).
Na szczęście Pan od którego dostałem te wyświetlacze przekazał mi też sprawną kasę, do niej podpiąłem mój tani Chiński analizator i oto co z tego powstało:

132x64:
Obrazek
132x32:
Obrazek
Obrazek

Piny wyświetlaczy:
1 - VCC 3,3V - takie napięcie było w wyświetlaczy podpiętym do kasy fiskalnej, nie próbowałem zasilać wyższym napięciem
2 - GND
3 - MOSI
4 - D/C
5 - SCLK (w kasie taktowanie wynosi 8MHz)
6 - RST
7 - /CS
8 - VCC - podświetlenie (w kasie 3,7V ja podaję 5V i jest ok)


Biblioteka powstała na bazie biblioteki do wyświetlacza z nokii 3310 http://tinkerish.com/code/3310_routines.c
Zmieniona została inicjalizacja wyświetlacza i SPI (szybsze taktowanie).

NOVITUS_graphic_display_library.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

NOVITUS_graphic_display_library.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


grafika.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Niestety funkcja LCD_gotoXY(x,y) nie działa jak powinna (jeszcze)
w aktualnej postaci
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
x ustawia poprawnie od x0 do x15.
Na razie nie mam pomysłu jak powinno to wyglądać.
Jeśli kogoś to interesuje mogę wstawić logi z programu Logic którym czytałem dane płynące do wyświetlacza.

Mam nadzieję że komuś przyda się ta biblioteka, być może razem dojdziemy do tego jak powinno wyglądać pozycjonowanie kursora ;)

Pozdrawiam

Autor:  buz11 [ 30 maja 2015, o 14:10 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Hej,
Układ wyprowadzeń jest łudząco podobny do ST7565R. Nie sprawdzałem, czy dane wysyłane w inicjalizacji się pokrywają, ale wygląda to podobnie.

Autor:  mirekk36 [ 30 maja 2015, o 15:26 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

No i kolejny wyświetlacz opanowany ;) to jak zdobywanie szczytów w himalajach :lol: .... cieszę się, że mogły się do tego przyczynić moje poradniki n/t OLEDów ;)

Gratki ;)

Autor:  majster [ 30 maja 2015, o 18:25 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

No całkiem sympatycznie to wygląda.

Namazane ze smarta.

Autor:  1bobik1 [ 1 cze 2015, o 21:36 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Mirku gdyby nie ty to 100 lat za afroameryka...bym był ;)

Ok X już mogę ustawić, niestety Y nie mogę ogarnąć.

tak teraz wygląda funkcja goto(x,y)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Biblioteka w pierwszym poście zaktualizowana.

Autor:  1bobik1 [ 2 cze 2015, o 22:34 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Y rozpracowany :)

Jak się okazało wiersze w wyświetlaczu 132x64 są dziwnie adresowane tj:
Y0 - 0x47
Y1 - 0x40
Y2 - 0x41
...
Y7 - 0x46
W wersji 132x32 jest normalnie tj:
Y0 - 0x42
Y1 - 0x43
Y2 - 0x44
Y3 - 0x45

Teraz tak to wygląda:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Bogusz [ 3 sty 2016, o 15:23 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Witam, udało mi się pozyskać takie same wyświetlacze. Zmontowałem układ, sygnały z procesora puściłem przez CD4050 by zmniejszyć prąd na wejściach wyświetlacza do 3.3 V. Korzystam z nowej wtyczki w Eclipsie więc musiałem dodać "const" do biblioteki graficznej oraz do wywołań "LCD_LoadBMP". µC na jakim pracuje to Atmega644 z wewnętrznym oscylatorem 8MHz. Niestety wyświetlacz nic nie pokazuje. Układ zrobiony na płytce stykowej i zasilany z Arduino, 5V dla µC i 3.3V dla wyświetlacza i CD4050. Dzisiaj jeszcze spróbuję podłączyć wszystko na nowo oraz zastosować zewnętrzne zasilanie. Wcześniej próbowałem uruchomić wyświetlacz na Arduino, ale niestety nie znalazłem żadnych bibliotek na tą platformę. Proszę o jakieś rady.

Pozdrawiam
Łukasz

Autor:  1bobik1 [ 4 sty 2016, o 23:08 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Hej, ja śmigam to na atmedze 8 taktowanej 8mhz zasilanej 3,3V.
Podeślij zdjęcie wyświetlacza (tył)
Ja podpinałem dwie wersje tego wyświetlacza i w jednej trzeba było zmienić kontrast w inicjalizacji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Innych pomysłów nie mam, napisz czy pomogło.

Autor:  Bogusz [ 4 sty 2016, o 23:27 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Wyglądają tak:
Obrazek
Obrazek

Autor:  1bobik1 [ 6 sty 2016, o 20:16 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Który wyświetlacz podpiąłeś ?
Wklej swój kod.

Autor:  Bogusz [ 6 sty 2016, o 22:22 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Podpinam duży.

main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


NOVITUS_graphic_display_library.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

NOVITUS_graphic_display_library.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

oraz grafika.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  1bobik1 [ 6 sty 2016, o 22:38 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

ok już widzę ;) mega 644 ma SPI na innych pinach.
zmień:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

na:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i podepnij odpowiednio wyśw.
czekam za zdjęcie działającego wyświetlacza ;)

Autor:  Bogusz [ 6 sty 2016, o 23:22 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Tyle pokazuje jeśli puszcze mosci i d/c besposrednio do lcd a nie przez cd4050be plus zmiana ss z PB2 na PB4 według pinout do 644 tam jest ss i pomyślałem że przepnę i to

Obrazek

Autor:  1bobik1 [ 7 sty 2016, o 07:02 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Miałeś zmienić tylko MOSI i SCLK zostaw wszystko na cd4050be

Autor:  Bogusz [ 7 sty 2016, o 08:04 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Po wpięciu tak jak mówiłeś czyli ss (cs) na PB2 i puszczeniu wszystkiego przez cd4050 nic nie ma, poniżej zdjęcie

Obrazek

Autor:  1bobik1 [ 7 sty 2016, o 09:33 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Pokaż zdjęcie jak to masz podpięte, albo narysuj schemat.
PIN 3 wyświetlacza masz połączony z PB5
a PIN 5 z PB7 ?

Autor:  Bogusz [ 7 sty 2016, o 18:12 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Więc tak, wszystko jest na pewno podłączone zgodnie ze schematem piny wyświetlacza 1 to plus 3.3V 2 to GND, potem jest mosi d/c sck reset i c/s ostatni pin to podswietlenie i jest tam +3.3V na sztywno. Gdy wcześniej ss było przypięte do PB4 i zmieniałem kontrast z 0x15 na 0x14 było widać różnicę w jasności pikseli które były przypadkiem zapalone. Oto zdjęcia układu.

Układ CD4050BE zgodnie z opisem, pierwszy z lewej żółty to +3.3V pierwszy z prawej pomarańczowy to GND. Trzeci pin z lewej (czerwony) to PB2 z atmegi644 a 2 pind od lewej (pomarańczowy) to wyjście z cd4050 na wyświetlacz czyli c/s. 5 pin (żółty) to PB7 z atmegi a 4 pin (zielony, pierwszy z lewej) sck z wyświetlacza), 7 pin (zielony) to PB0 z atmegi, pin 6 pin z lewej (zielony) to reset (też zielony), dalej pierwszy z prawej u góry ( kolejny zielony) to PB6 obok drugi od prawej to (niebieski) to d/c na wyświetlacz, 3 z lewej (biały) to PB5 z atmegi i obok 4 pin z prawej u góry to wyjście mosi na wyświetlacz.
Obrazek

Obrazek

Od prawej jest 3,4,5,6,7 pin wyświetlacza a zasilanie jest troszkę dalej.
Obrazek

------------------------ [ Dodano po: 29 minutach ]

Udało się, ss z PB2 wpiąłem pod PB4 i d/c oraz mosi puściłem bezpośrednio.

Obrazek

Teraz 2 pytania.

1. Jak zrobić bit mapę?
2. Jak pisać na wyświetlaczu?

------------------------ [ Dodano po: 39 minutach ]

Dziwne wyświetlacz działa tylko jeśli jest wpięty do komputera programator usbasp, który jest wpięty również w płytkę stykową do µC, gdy go wypnę i z usb i włączę ponownie układ wyświetlacz nic nie pokazuje :(. USBasp ma wpięte mosi, miso, sck, reset i gnd uC

Autor:  HomoChemicus [ 8 sty 2016, o 12:23 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

W taki sposób utrzymujesz procka w ciągłym resecie.
Odłącz jeszcze programator, a układ znowu powróci do żywych :-)

Autor:  Bogusz [ 8 sty 2016, o 12:29 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Dzięki właśnie to zauważyłem, niestety znowu czytanie noty katalogowej przynosi dobre skutki.

Autor:  1bobik1 [ 8 sty 2016, o 19:51 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Hej,
bitmapy możesz generować tym programem: http://en.radzio.dxp.pl/bitmap_converter/
najpierw musisz utworzyć obrazek bmp o odpowiedniej rozdzielczości.

Pisanie na wyświetlaczu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Bogusz [ 8 sty 2016, o 22:22 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Dzięki wielkie, mam takie pytanie czy LCD_gotoXY(10,10) przeniesie kursor o 10 pikseli w dół oraz 10 pikseli w prawo?

Autor:  1bobik1 [ 9 sty 2016, o 14:08 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Nie, wartość y możesz ustawiać w zakresie 0-7 (wyśw 132x64) lub 0-3 (wyśw 132x32)
x od 0 do 131

Autor:  Bogusz [ 9 sty 2016, o 16:37 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Dzięki wielkie :) dużo to wyjaśnia :) jeszcze takie pytanie. Puszczam pętle for i próbuje wyświetlić int i ale się nie pokazuje.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Coś robię źle? Zakładam, że funkcja LCD_writeString_F nie wyświetla zmiennych.

Autor:  wchpikus [ 9 sty 2016, o 20:23 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Jesli dobrze mysle to nie da sie tak prosto.
Nie wiem czy ten wyswietlacz ma mape znakow.
Nic sie nie wyswietla? Czy jakies znaki?

Sprobuj. przez funkcje atoi.
Wyswietlacz oczekuje char..

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Bogusz [ 9 sty 2016, o 20:55 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Jeśli wyśle LCD_writeString_F ('i'); to pojawiają się krzaczki na wyświetlaczu. Jeszcze spróbuję z tą funkcją atoi. Dzięki za pomoc :)

------------------------ [ Dodano po: 4 minutach ]

Ale jeśli wpisze do LCD_writeString_F ("1") to się wyświetla normalnie 1 na wyświetlaczu. Przepraszam ale jestem początkujący i takie głupie pytania zadaje :)

Autor:  wchpikus [ 9 sty 2016, o 21:13 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Jesli sa krzaczki, to znaczy ze jedzie po tablicy znakow.
Nie wiem czy jest taka sama jak w t6963, ale widze ze driver jest przerobiony z tego lcd.
Mozesz sprawdzic, wysylajac zgodnie ze datasheet t6963 i zobaczysz.
St 28

Na 99 % beda sie zgadzac.
http://www.lcd-module.de/eng/pdf/zubehoer/t6963.pdf

------------------------ [ Dodano po: kilkunastu sekundach ]

Jesli sa krzaczki, to znaczy ze jedzie po tablicy znakow.
Nie wiem czy jest taka sama jak w t6963, ale widze ze driver jest przerobiony z tego lcd.
Mozesz sprawdzic, wysylajac zgodnie ze datasheet t6963 i zobaczysz.
St 28

Na 99 % beda sie zgadzac.
http://www.lcd-module.de/eng/pdf/zubehoer/t6963.pdf

Autor:  1bobik1 [ 9 sty 2016, o 22:46 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

proponuję tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


widzę że nie uaktualniłem biblioteki w pierwszym poście o tą funkcję.
Do pliku bibliotecznego z rozszerzeniem .c musisz dodać to :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a do .h to:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  wchpikus [ 9 sty 2016, o 22:49 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Widze ze itoa zadziala;)

Autor:  Bogusz [ 9 sty 2016, o 22:51 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Dzięki wielkie za odpowiedź. Jutro dodam i sprawdzę :)

Autor:  wchpikus [ 9 sty 2016, o 22:55 ]
Tytuł:  Re: Wyświetlacze graficzne z kasy fiskalnej NOVITUS soleo

Dodam jeszcze cos od siebie..
Jak chcesz skasowac jakis rysunek, to lepiej jest nadpisac go zerami niz czyscic caly ekran.
Czyszczenie lcd trwa dlugo.
Lepiej jest w miesce rysunku wpisac same 0-ra.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ja to mialem tak zrobione.
Wazne bylo by szerokosc grafiki ROW_WIDTH
byla wielokrotnoscia 8.

Strona 1 z 2 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/