Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 20 kwi 2024, o 06:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
PostNapisane: 15 lut 2020, o 16:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Witam przerabiam odcinki o diodach LED WS2812b i uuuff już jestem na końcu i udało mi się nawet wyświetlić cyferki...ale...no własnie...
Obrazek
Obrazek
Podczas wyświetlania fontów w rozmiarze maksymalnie 5x8 nie ma żadnego problemu i wyświetlam gdzie zechcę oczywiście dokonałem zmiany w funkcji set pixel:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Aby dostosować wyświetlanie do rozdzielczości 25x10 cyfry wyświetlają się nawet dobrze jak na załączonych wyżej zdjęciach.

Ale pojawia się jakiś problem gdy chcę wyświetlić cyfrę o rozdzielczości większej niże 5x8 zaczynając na 5x9 i włącznie 5x10 bo cyfry się rozsypują :(
Obrazek

Nie bardzo nawet wiem gdzie właściwie szukać przyczyny :mrgreen:

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


Mam pewne podejrzenie ale proszę o naprowadzenie.... ;)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lut 2020, o 08:15 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Witaj
Tak się zastanawiam i czy przypadkiem nie musisz najpierw zrobić takiej tablicy
z fontami w takim rozmiarze jaki chcesz mieć 5x9, 5x10
cyfry ci się rozsypują bo nie masz takiej tablicy do której program mógłby się
odwołać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lut 2020, o 09:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Cytuj:
cyfry ci się rozsypują bo nie masz takiej tablicy do której program mógłby się
odwołać

Z całym szacunkiem ale ja to wiem ;) przecież widzisz powyżej że rysowałem już fontem i 3x5 i 5x8 więc nie jest to dla mnie tajemnicą że muszę sobie wygenerować font 5x10 ;) co uczyniłem i efekt jak widzisz na ostatnim 3cim zdjęciu.

Bardziej podejrzewam że nie mam tak zrobionej funkcji wyświetlającej która ogarnie mi wysokość powyżej 8 pixeli w dół jak robi to w szerz...co nie jest problemem bo generowałem nawet 10 pixeli w poziomie i bez problemu się wyświetlały.
więc coś powinno być nie tak tutaj:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lut 2020, o 15:41 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Może to Ci pomoże





Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lut 2020, o 16:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

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

Niestety właśnie nie bo na nich skończyłem ;) i z tych właśnie odcinków ostatnie funkcje sobie przepisałem baa nawet wziąłem green booka i przeczytałem o sposobie wyświetlania tychże bibliotek do fontów i właściwie nie znalazłem tam(może słabo szukałem albo czegoś nie zrozumiałem :? )ale nie znalazłem jak zrobić aby pobrać wyższy font niż 8y ... :roll:

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lut 2020, o 17:13 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

No niestety trzeba sobie zdecydowanie we własnym zakresie rozbudować funkcję. GreenBook był po to aby pokazać jak się zabierać za pisanie takich funkcji. Owszem działają one też jako gotowiec bez wnikania w szczegóły ale mają swoje ograniczenia jak widać. Napisanie uniwersalnej funkcji zajęłoby o wiele więcej kodu nie wspominając już o tym, że próba wyjaśnienia wtedy takich zagadnień dotarłaby do dużo mniejszej ilości czytelników.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2020, o 20:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

A więc tak wyglądają postępy...
Obrazek

Zrobiłem własną nową funkcję tylko dla tego fontu wygląda tak właściwie to nic tam nie zmieniłem tylko typ zmiennej ale jak widać przynajmniej cyfry są "nierozsypane" ale jeszcze nie są całe...

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



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


Dla zainteresowanych dodam że napisałem drugą funkcję ponieważ ta funkcja znowu rozsypuje mi te mniejsze literki ;) Jednym słowem ta funkcja tylko do konkretnego fontu :|

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2020, o 17:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Obrazek
:D

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2020, o 18:24 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Gratulacje



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2020, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

micky napisał(a):
Gratulacje

Właśnie czekałem na jakieś zainteresowanie ,a teraz jedziemy dalej ;) o to co zmajstrowałem przy funkcji dokładnie aby się to całe wyświetliło:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I to co najważniejsze czyli ;) "słowo zamiast bajt' ;)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak widać nie tylko zmieniłem funkcję pgm_read_byte odczytującą na pgm_read_word ale też typy kliku zmiennych...

A teraz zapytam czy macie jakieś propozycje co zrobić aby była to jedna funkcja mputs() ale do wszystkich rodzai fontów abym nie musiał zawsze myśleć którą używać? Może jakiś warunek wewnątrz funkcji?

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2020, o 11:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Po małej przerwie dalej lecę z tym projekcikiem ;) właściwie teraz inne pytanie i nie chciałem zakładać nowego wątku
mam nowy problem związany z tym wyświetlaczem tym razem raczej chodzi o prawidłowe ustawienie
przerwań zewnętrznych dla pinu PD2 na Atmedze 1284p z układu PCF583p kwrac 18432000

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

I niestety na tym mi się coś zawiesza... bo po za komentowaniu tej funkcji init_rtc wszystko leci ok...

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2020, o 22:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Hmm czy brak podciągania rezystorem do VCC SCL i SDA może zablokować operację?

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 kwi 2020, o 12:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

zablokować ? toż to tak jakbyś mniej więcej chciał jeździć autem bez kierownicy i kół ? Zblokować się nie zablokuje ale i nie pojedzie

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 kwi 2020, o 12:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Cytuj:
zablokować ? toż to tak jakbyś mniej więcej chciał jeździć autem bez kierownicy i kół ? Zblokować się nie zablokuje ale i nie pojedzie


:lol: 8-)

i się okazuje że jak ma się TAKI CUDOWNY ZESTAW ATB I TO NAWET NIE JEDEN ;) 8-) to się na zestawie pisze program a nie na moduliku :roll: :lol: kupionym od kolegi na tym forum zresztą ;) Dopiero coś mnie brak tego odczytu kazało sobie przypomnieć że podczas montażu tej płytki:
Obrazek
Obrazek
przecież nie lutowałem żadnych rezystorów podciągających...bo ich tam nawet nie było....co potem przypomniałem sobie na schemacie I sobie to potwierdziłem że ich tam nie ma :| ...
ale nic jakoś sobie poradzę ;) mam już pewne pady które w zamyśle projektanta były do czegoś innego(prawy górny róg pierwszego zdjęcia) a ja je wykorzystam właśnie do tego aby tam były rezystorki i drucikiem pod SCL SDA się pod-lutuję

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2020, o 15:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

A więc dotarłem wrzeszczcie do momentu wyświetlania godziny i daty na wyświetlaczu i prezentuje się to tak:
Obrazek

ale teraz jest pewne...ale... :|
Więc od początku godzina jest wyświetlana w zdarzeniu czyli :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


I najważniejsze czyli funkcja pokazująca czas i datę:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Niby wszystko fajnie śmiga... ;) tylko nie podoba mi się miganie całego wyświetlacza(jest to nieprzyjemne dla oka :| ) po każdym skasowaniu go funkcją mcls(0); znowu jak bym jej nie użył to wiadomo cyfry zaczną mi "zamalowywać" niepotrzebne kwadraciki i zrobi się jeden wielki kwadrat Macie jakiś pomysł jak sobie z tym poradzić?

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2020, o 16:21 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Generalnie jakbym powiedział, że ta fotka z twoim wyświetlaczem ... tzn że ten wyświetlacz wygląda ładnie to bym skłamał :( .... a że nie lubię kłamać to powiem prawdę ....

ten wyświetlacz wygląda prze-miodnie, wręcz el-fantastico, poezja dla wzroku, niczym poranna rosa o poranku :lol: ... powaga - no niestety mnie takie widoki zawsze hipnotyzują ;) i sam widzisz co wygaduję.

Gratulacje dojścia już do takiego fajnego etapu ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2020, o 14:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Kontynuuję ten projekt i ostatnio wykonałem clean projektu i w konsoli wyskoczył mi problem:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Po ponownej kompilacji mi to przechodzi ale jak to zlikwidować rzutowanie? Tylko gdzie.... :mrgreen:
podkreśla mi tą linijkę:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ps odnośnie poprzedniej mojego wpisu również czekam na pomoc ;)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2020, o 15:29 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

RadekB86 napisał(a):
note: expected 'uint16_t *' but argument is of type 'uint8_t *'

bo to zrób takie rzutowanie jak ci proponuje kompilator

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2020, o 15:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Już sobie poradziłem.... ;)
w funkcji mputs w wywołaniu trzeba było zrobić tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Robiłem to wcześniej ale bez nawiasu: glyph+offset :lol: i mi nie chciało zaskoczyć dopiero coś mi podsunęło żebym wziął to w nawias 8-) i zaskoczyło

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2020, o 17:27 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Bo dokładnie tak się robi rzutowanie

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 maja 2020, o 11:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Witam ponownie i znowu albo raczej jeszcze ;) coś mam nie tak w funkcji do wyświetlania znaków powyżej 8 pixeli :evil: :
(jeśli chodzi o funkcję mniejszych znaków czyli do 8 pixeli !!! wszystko jest ok ) a więc wniosek ten sam nadal coś nie tak z funkcją wyświetlającą znaki powyżej 8 pixeli w dół
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


Otóż jak chcę wyświetlić cyfry w stringu czyli tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

To one wyświetlają się dobrze trochę to dziwne :mrgreen: czyli od zera do dziewięciu natomiast druga linijka wywala mi śmieci na wyświetlacz zamiast abc wyświetlają mi się cyfry 789 na czerwono a potem jakieś przypadkowe pixele mimo że zdefiniowałem dobrze sobie znaki :mrgreen:

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 11 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO