ATNEL tech-forum https://forum.atnel.pl/ |
|
MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik https://forum.atnel.pl/topic22286.html |
Strona 1 z 4 |
Autor: | mirekk36 [ 27 maja 2019, o 14:49 ] |
Tytuł: | MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
plus info o terminach wysyłek |
Autor: | mirekk36 [ 28 maja 2019, o 03:21 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
No i w końcu udało mi się - wprawdzie godzina 4:00 w nocy - ale wysyłki bibliotek poszły już chyba prawie do wszystkich |
Autor: | akenes [ 28 maja 2019, o 06:25 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Zajrzałem do środka. Wygląda bardzo apetycznie, konfiguracja zdaje się że jest bardzo prosta dzięki obszernym komentarzom:) Już się nie mogę doczekać jak wieczorkiem będę testować:) |
Autor: | mirekk36 [ 28 maja 2019, o 09:47 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Tak tak zapraszam do testów i zgłaszania ewentualnych błędów jeśli się zdarzą. Może też jeszcze wiele rzeczy być niezrozumiałe - no ale będą jeszcze poradniki do tego - no i można tutaj jak zawsze zadawać pytania - a ja zawsze chętnie podpowiem. |
Autor: | RYSZARD M [ 28 maja 2019, o 13:57 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
uruchomiłem projekty MK GLCD 01, 02 , 03 z moimi portami na wyświetlaczu COG_ST7565R lecz projektu 04 nie mogę uruchomić wywala błąd przy kompilacji ./MK_GLCD/GRAPHICS/mk_glcd_graphics.o: In function `glcd_drawBitmap': mk_glcd_graphics.c:(.text.glcd_drawBitmap+0x1ea): undefined reference to `glcd_getPixel' mk_glcd_graphics.c:(.text.glcd_drawBitmap+0x1f4): undefined reference to `glcd_getPixel' collect2.exe: error: ld returned 1 exit status make: *** [04_MK_GLCD_FX_BITMAPS_ICONS_RLE.elf] Błąd 1 tego błędu nie ma przy SSD1306 Pozdrawiam |
Autor: | mirekk36 [ 28 maja 2019, o 15:56 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
RYSZARD M napisał(a): uruchomiłem projekty MK GLCD 01, 02 , 03 z moimi portami na wyświetlaczu COG_ST7565R lecz projektu 04 nie mogę uruchomić wywala błąd przy kompilacji ./MK_GLCD/GRAPHICS/mk_glcd_graphics.o: In function `glcd_drawBitmap': mk_glcd_graphics.c:(.text.glcd_drawBitmap+0x1ea): undefined reference to `glcd_getPixel' mk_glcd_graphics.c:(.text.glcd_drawBitmap+0x1f4): undefined reference to `glcd_getPixel' collect2.exe: error: ld returned 1 exit status make: *** [04_MK_GLCD_FX_BITMAPS_ICONS_RLE.elf] Błąd 1 tego błędu nie ma przy SSD1306 Pozdrawiam eeeeh ta kosmetyka - bibliotek i to tak rozbudowanych - kota można dostać ale OK - można już pobierać aktualizację - nie zmieniałem numerku wersji - ale proszę pobrać rozpakować i się cieszyć no i dać znać, że teraz ŚMIGA - będę wdzięczny |
Autor: | RYSZARD M [ 28 maja 2019, o 18:20 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
TAK Mirku teraz HULA i ŚMIGA , pięknie Dziękuję |
Autor: | mirekk36 [ 28 maja 2019, o 19:10 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
a to cieszę się - dzięki za info |
Autor: | Adam12 [ 28 maja 2019, o 20:29 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Zgłaszam małe błędy w Analog Meter. Małe bo na malutkim SSD1306 Oślepnę chyba już całkiem przez tę Twoją bibliotekę. Przy podaniu w funkcji ameter_init: min = 0 - > brak wyświetlenia tej wartości min = (liczba dodatnia) - > wyświetlona jest okrojona liczba Wartości ujemne wyświetlane są raczej prawidłowo. Przy podaniu min lub max dużych wartości > od ok. 2000 (ujemne lub dodatnie) - > wartości pośrednie są nieprawidłowo wyświetlane (mają też chyba zbyt wiele miejsc po przecinku, moim zdaniem wystarczy jedno lub nawet wcale) Przykładowe wywołania funkcji z błędami: ameter_init( -2500, 22, 0, &DefaultFont5x8, 3, 1, 0, 0 ); ameter_init( -3, 2200, 0, &DefaultFont5x8, 3, 1, 0, 0 ); ameter_init( 0, 22, 0, &DefaultFont5x8, 3, 1, 0, 0 ); ameter_init( 10, 22, 0, &DefaultFont5x8, 3, 1, 0, 0 ); ameter_init( 2200, -3, 0, &DefaultFont5x8, 3, 1, 0, 0 ); Mam jeszcze pytanie do zegara analogowego. W tej chwili żeby ruszyć wskazówką robię tak: glcd_cls(); aclock_init(x,y,r); DisplayTime(h,m,s); glcd_display(); czyli wszystko rysuje od nowa. Można to zrobić prościej np. odrysowując tylko wskazówki? Pozdrawiam Adam |
Autor: | mirekk36 [ 28 maja 2019, o 20:38 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Adam12 napisał(a): Oślepnę chyba już całkiem przez tę Twoją bibliotekę. trzeba wziąć OLEDzika 2,4" wtedy oko odpoczywa i wręcz się cieszy już sprawdzam dalsze rzeczy ------------------------ [ Dodano po: 10 minutach ] Adam12 napisał(a): min = 0 - > brak wyświetlenia tej wartości min = (liczba dodatnia) - > wyświetlona jest okrojona liczba Wartości ujemne wyświetlane są raczej prawidłowo. hmm wszystko się ładnie wyświetla - tylko pewnie nie przeskalowałeś sobie miernika no i wartości z lewej strony (ta startowa) chowa się pewnie za ekranem Przekaluj miernik - robi się to w pliku "mk_analog_meter.h" w sekcji: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. domyślnie są inne wartości - dla ASCALE zobaczysz 100 % jak widzisz ja tu dałem 80 i proszę: ------------------------ [ Dodano po: 17 minutach ] Adam12 napisał(a): Przy podaniu min lub max dużych wartości > od ok. 2000 (ujemne lub dodatnie) - > wartości pośrednie są nieprawidłowo wyświetlane (mają też chyba zbyt wiele miejsc po przecinku, moim zdaniem wystarczy jedno lub nawet wcale) Nie tylko przy 2000 przy niektórych innych też - ale tu niestety powiem tak - coś za coś ... mógłbym rozbudowywać tę procedurę do nieskończoności - ale uznałem, że kompletnie i absolutnie nie ma sensu. Musiałem się zatrzymać żeby uzyskać dobry stosunek możliwości parametryzacji miernika dla użytkownika względem zajętości kodu w pamięci FLASH. Króciutko - o co chodzi. Przede wszystkim na początku w założeniach miał to być MEGA prosty miernik tylko na potrzeby liczenia procent - od 0% do 100% - no ale zachciało mi się, żeby było lepiej - i zaczęły się schody - tracenie czasu i mojego i na przeliczenia i zajętości kodu wynikowego. Ok udało się zrobić niezłą parametryzację no ale wg mnie trzeba poprostu się dopasować do tych możliwości które są obecnie. I PRZEDE WSZYSTKIM na ZEUSA proszę nawet nie myśl o wartościach większych niż 3-cyfrowe bo nigdy ich ładnie nie zmieścisz ... a i same wartości dobieraj tak aby nie otrzymywać dziwnych wartości ułamkowych. Ale żeby wilk był syty i owca cała to natchnąłeś mnie do tego - żeby może dorobić opcję - np - aby biblioteka mogła NIE WYŚWIETLAĆ wartości w ogóle - tylko rysować skalę wstępnie podzieloną na 4 sekcje - a użytkownik sam sobie je narysuje wartości jakie chce - hmmm ? co ty na to ? Wtedy narysuje je gdzie chce (X/Y) i jak chce - w sumie nie będzie dużo roboty - byle w tej funkcji jakoś zabronić ich wyświetlania i tu mam pomysł. Jeśli poda się np MIN i MAX = 0 to będzie oznaczać, że ma się narysować tylko sama skala miernika. ------------------------ [ Dodano po: 18 minutach ] już sprawdzam jak to jest z zegarkiem ------------------------ [ Dodano po: 43 minutach ] ok zegarek niestety jest w ogóle skopany - przepraszam, bo gdzieś mi wcięło kasowanie wskazówek z poprzedniej pozycji ... Trzeba poczekać na aktualizację biblioteki, po aktualizacji zegarek będzie wyglądał tak - troszkę go przyśpieszyłem (sekunda trwa 10ms) a pseudo kod do testowania zegarka jak na filmiku wyżej wygląda tak: |
Autor: | mirekk36 [ 28 maja 2019, o 22:05 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
OK już można pobrać - zaktualizowaną wersję biblioteki - teraz zegarek będzie działał ładnie - nawet w przykładowych projektach pojawił się kod zegarka |
Autor: | tonygryps [ 28 maja 2019, o 22:33 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
a czy jest możliwość za implementowania tych dwóch funkcji void mk_st7920_flip_vertical void mk_st7920_inverse dla sterownika st7920? |
Autor: | Adam12 [ 28 maja 2019, o 23:25 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
mirekk36 napisał(a): OK już można pobrać - zaktualizowaną wersję biblioteki - teraz zegarek będzie działał ładnie - nawet w przykładowych projektach pojawił się kod zegarka Ok, teraz zegarek ładnie działa. Muszę to teraz powiązać z RTC. Co do wyświetlania dużych wartości to się jakoś specjalnie nie upieram, po prostu wykryłem to przy okazji. Jeśli to mocno nadwyręża zasoby to lepiej rzeczywiście tutaj samemu rysować wartości na skali. Może będę miał jeszcze w tym zakresie jakieś pomysły, jutro na spokojnie pomyślę. Przeskalowałem do 80% i na tak małym wyświetlaczu to już jest porażka (no przydałby się ten 2,4" ) Przeskalowałem do 98% i jest w miarę ok, ale wartości min - zero i dodatnie dalej są przycinane. Tutaj jest jednak jakiś mały błąd. Nawet na Twoim zdjęciu to widać, że zero jest za bardzo w lewo wysunięte. Gdyby się wyświetlało tak jak wartości ujemne to byłoby całkiem ok nawet przy skali 100%. A przecież miejsca jest więcej bo minusa nie ma. |
Autor: | mirekk36 [ 29 maja 2019, o 04:27 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Cytuj: Ok, teraz zegarek ładnie działa. Muszę to teraz powiązać z RTC. Jak widzisz z tą funkcją displayTime() to już nie jest żaden problem - trzeba ją tylko karmić czasem Adam12 napisał(a): Może będę miał jeszcze w tym zakresie jakieś pomysły, jutro na spokojnie pomyślę. Jak najbardziej, wszystkie sugestie i pomysły są bardzo cenne Adam12 napisał(a): ale wartości min - zero i dodatnie dalej są przycinane. to nie jest przycinanie - tylko skalowanie. Jedna procedura to robi dla każdej wartości. Piszesz że ujemne nie są "przycinane" bo ci się znak MINUS wyświetla i siłą rzeczy cyfry lecą w prawo. Jak się zrobi żeby wartości od zera w górę były przesunięte w prawo to za chwilę te większe od 9 będą już za bardzo w prawo - a te powyżej 99 będą nachodzić na skalę ... A więc trzeba byłoby bawić się w dodawanie kolejnych IF'ów co skutkuje jak mówiłem już totalnym rozrostem kodu wynikowego po kompilacji. Ale ok obiecuję, że jeszcze coś pomyślę w tym zakresie ... może się uda to jeszcze odrobinę poprawić - zobaczymy. ------------------------ [ Dodano po: 5 minutach ] tonygryps napisał(a): a czy jest możliwość za implementowania tych dwóch funkcji void mk_st7920_flip_vertical void mk_st7920_inverse dla sterownika st7920? Za krótko miałem ten wyświetlacz w rękach - więc tak jak gdzieś już pisałem - niestety nie dorobiłem jeszcze do niego prawidłowego np wyświetlania skompresowanych obrazków - ale też tego co mówisz - tyle że: 1. ten sterownik w ogóle niestety nie wspiera sprzętowej inwersji - szkoda - trzeba to byłoby zrobić programowo więc zajmie sporo czasu inwersja dla KAŻDEGO wywołania glcd_display() - ale trzeba byłoby popróbować 2. ten sterownik - też kompletnie nie wspiera sprzętowo tak jak inne - obracania obrazu o 180st - więc też trzeba byłoby programowo się pobawić Jak na razie to programowo zrobiłem tę drugą opcję dla wyświetlacza NOKIA ale sterownik nokia, jest stosunkowo szybki i przede wszystkim dużo mniejsza pamięć ekranu - więc i operacja przebiega prawie niezauważalnie czasowo. Najgorsze jest jednak to - że jak mówię nie mam już tego wyświetlacza do takich prac. A nie jestem w stanie kupić wszystkich chipsetów z rynku - co zrozumiałe. |
Autor: | RYSZARD M [ 29 maja 2019, o 04:49 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
przy wyświetlaczu COG zegarek analogowy nie kasuje pixeli przy rysowaniu wskazówek ! |
Autor: | Adam12 [ 29 maja 2019, o 06:13 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
mirekk36 napisał(a): Jak najbardziej, wszystkie sugestie i pomysły są bardzo cenne Doszedłem do wniosku, że najpierw sam będę próbował prześledzić Twój kod i np. coś dodatkowego wyświetlić. Jeśli to nie będzie będzie wymagało tysiąca if'ów i pętli to zaproponuję zmianę, a inaczej nie będę głowy zawracał. mirekk36 napisał(a): to nie jest przycinanie - tylko skalowanie. Jedna procedura to robi dla każdej wartości. Piszesz że ujemne nie są "przycinane" bo ci się znak MINUS wyświetla i siłą rzeczy cyfry lecą w prawo. Jak się zrobi żeby wartości od zera w górę były przesunięte w prawo to za chwilę te większe od 9 będą już za bardzo w prawo - a te powyżej 99 będą nachodzić na skalę ... A więc trzeba byłoby bawić się w dodawanie kolejnych IF'ów co skutkuje jak mówiłem już totalnym rozrostem kodu wynikowego po kompilacji. Ale ok obiecuję, że jeszcze coś pomyślę w tym zakresie ... może się uda to jeszcze odrobinę poprawić - zobaczymy. Sprawdziłem jeszcze raz i wydaje mi się, że sprawę załatwiłoby wstawienie znaku spacji zamiast znaku minus. W tej chwili np. -220 wyświetla się tak, że widać tylko 220. Minus zniknął, ale cyfry nie wchodzą na skalę. Czyli trzycyfrowa dodatnia powinna się spokojnie zmieścić. Cały czas mówię o wartościach min czyli skrajnych z lewej. Prawa strona jest ok. Te wartości z lewej to już pal licho, nie muszą się jakieś duże wyświetlać, ale żeby chociaż zero było widać żeby głupi woltomierz dobrze wyglądał. |
Autor: | mirekk36 [ 29 maja 2019, o 06:40 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
RYSZARD M napisał(a): przy wyświetlaczu COG zegarek analogowy nie kasuje pixeli przy rysowaniu wskazówek ! A co to ma za znaczenie czy COG czy inny ? Panie kochany to żadna różnica - bo procedury są IDENTYCZNE dla każdego czipsetu jeśli chodzi o rysowanie zegarka. Po prostu nie ściągnąłeś aktualizacji - pobierz jeszcze raz i sprawdź, bo drastycznie nad ranem zmieniłem kod zegarka. |
Autor: | tonygryps [ 29 maja 2019, o 06:43 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Cytuj: Najgorsze jest jednak to - że jak mówię nie mam już tego wyświetlacza do takich prac. A nie jestem w stanie kupić wszystkich chipsetów z rynku - co zrozumiałe. Mirku jak chcesz to podeśle ci taki wyświetlacz oczywiście jak masz na to czas i chęci zabawy. |
Autor: | mirekk36 [ 29 maja 2019, o 06:54 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Adam12 napisał(a): rawa strona jest ok. Te wartości z lewej to już pal licho, nie muszą się jakieś duże wyświetlać, ale żeby chociaż zero było widać żeby głupi woltomierz dobrze wyglądał. Spokojnie już poprawiłem - auto przeliczanie - w tym co było - troszkę przesadziłem jednak, jak zajrzałem teraz do kodu więc po kolejnej poprawce będzie o niebo lepiej z tym wyświetlaniem wartości po lewej stronie Oczywiście kompletnie pomijam wartości większe niż 3 cyfrowe tzn rozważania nad ich prawidłowym wyświetlaniem bo to niestety wg mnie bez sensu. ------------------------ [ Dodano po: 1 minucie ] tonygryps napisał(a): Cytuj: Najgorsze jest jednak to - że jak mówię nie mam już tego wyświetlacza do takich prac. A nie jestem w stanie kupić wszystkich chipsetów z rynku - co zrozumiałe. Mirku jak chcesz to podeśle ci taki wyświetlacz oczywiście jak masz na to czas i chęci zabawy. Na razie jak wspominałem muszę zająć się inną pracą i to na ostro - więc do wyświetlaczy i MK GLCD będę mógł wrócić dopiero minimum za dwa tygodnie i też nie wiem ile mi to zajmie - no ale jeszcze czekają też na mnie dwa ładne wyświetlacze e-paper ------------------------ [ Dodano po: 7 minutach ] ok - już można pobrać aktualizację i sprawdzić ANALOG METER |
Autor: | RYSZARD M [ 29 maja 2019, o 08:11 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Tak Mirku masz absolutną rację to ja źle zainicjowałem upgrejta. |
Autor: | mirekk36 [ 29 maja 2019, o 08:24 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
a ok ... no to się cieszę, że wszystko w porządku - zapraszam do testowania ANALOG METER'a teraz po kolejnej aktualizacji |
Autor: | KoWaL [ 29 maja 2019, o 22:04 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Czy biblioteka działa tylko na kwarcu 16Mhz i wyższych? Bo mam Problem z uruchomieniem po SPI na kwarcu 11,0592Mhz. Wyświetlacz OLED od ze sklepu Atnel, procek Atmega32. Biblioteka do SPI: MK_SPI. Dodam że w innym programie z biblioteką do Oledów działa bez problemu. |
Autor: | mirekk36 [ 30 maja 2019, o 10:35 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Ok przyszedłem do firmy i aż z ciekawości włożyłem kwarc 11,0592MHz - skompilowałem i wyświetlacz ruszył od kopa - co jeszcze raz potwierdza - że po prostu podałeś za mało danych żeby można było ci pomóc i podpowiedzieć gdzie robisz błąd |
Autor: | KoWaL [ 30 maja 2019, o 10:46 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Bibliotekę MK_SPI mam zrobioną na softwarowe spi (te same piny co w innym projekcie na bibliotece do wyświetlaczy oled, więc wykluczam złe podłączenie, bo tam bez problemu wyświetlacz działa). Też wydaje mi się niemożliwe że to kwestia taktowania, ale już nic innego mi do głowy nie przyszło. Shieldu do wyświetlacza nie mam, bo mój atb jeszcze nie posiadał microportu. A problem w tym że wyświetlacz się nawet nie zaświeca. |
Autor: | mirekk36 [ 30 maja 2019, o 11:44 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
KoWaL napisał(a): A problem w tym że wyświetlacz się nawet nie zaświeca. No a próbowałeś na sprzętowym SPI ? ------------------------ [ Dodano po: 1 minucie ] KoWaL napisał(a): Też wydaje mi się niemożliwe że to kwestia taktowania, ale już nic innego mi do głowy nie przyszło. to w takich wypadkach zmienia się taktowanie na inne - żeby sprawdzić - jeśli ma się podejrzenia - co za problem ? Nawet jeśli kwarca nie masz zewn to jak widziałeś zawsze sobie można popędzać wewn. oscylatorem RC |
Autor: | KoWaL [ 30 maja 2019, o 11:47 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Na sprzętowym to samo, tak sprawdzałem na innych taktowaniach. Ale zdaje się że eclipse wykrył jakieś problemy w bibliotece mk_spi, ale to napiszę jak będę w domu |
Autor: | mirekk36 [ 30 maja 2019, o 11:49 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
KoWaL napisał(a): te same piny co w innym projekcie na bibliotece do wyświetlaczy oled, więc wykluczam złe podłączenie, bo tam bez problemu wyświetlacz działa ale to nie jest żaden argument bo np w tym projekcie MK GLCD być może je źle skonfigurowałeś - a jeśli twierdzisz, że nie to pokaż jak je skonfigurowałeś ... co za problem? ------------------------ [ Dodano po: kilkunastu sekundach ] KoWaL napisał(a): ale to napiszę jak będę w domu ok daj znać ale proszę - tym razem opisz porządnie problem - tak od A do Z |
Autor: | mirekk36 [ 30 maja 2019, o 21:37 ] |
Tytuł: | Re: MK GLCD - PODSUMOWANIE, podziękowania i mały bonusik |
Po pierwsze już pisałem wyżej - weź że pan odpal to na sprzętowym SPI jak się należy Po drugie - na zeusa no nie widzisz sam, że dałeś MOSI i MISO na jednym pinie ? Po trzecie - daj SEND_ONLY na 0 Powiedz mi czy ciężko (jeśli ci coś nie idzie) sparawdzić najpierw na oryginalnych ustawieniach - takich jak ja proponuję w projekcie ? Tym bardziej, że masz zestaw ATB i procka m32 - więc połączenie kilku przewodów nie powinno być nawet najmniejszym problemem |
Strona 1 z 4 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |