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



Teraz jest 29 mar 2024, o 14:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 55 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 27 sie 2014, o 21:51 
Offline
Moderator
Avatar użytkownika

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

lemurek napisał(a):
nie wiem czy dobrze kombinuje ;)

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


a tak ... no tak bardzo dobrze kombinujesz

_________________
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: 27 sie 2014, o 22:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 gru 2012
Posty: 188
Lokalizacja: Świnice Warckie woj. łódzkie
Pomógł: 12

Mam jeszcze jedną sugestie... bo pewnie znajdą się osoby które nie chcą przerabiać OLED'a z pinem CS a którym działa reset fabryczny w tych wyświetlaczach aby funkcję mk_ssd1306_init zmodyfikować na coś w tym stylu...

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


a w pliku mk_ssd1306.h dodać

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


dzięki temu mamy bardziej elastyczną bibliotekę....

_________________
ATMEL-ICE+ATXmega256A3BU oraz dużo samozaparcia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sie 2014, o 22:15 
Offline
Moderator
Avatar użytkownika

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

Nie do końca rozumiem co chciałeś przekazać bo piszesz o SPI a pokazałeś kawałek kodu dla I2C hmmm może coś się pomyliło ?

_________________
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: 27 sie 2014, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 gru 2012
Posty: 188
Lokalizacja: Świnice Warckie woj. łódzkie
Pomógł: 12

może za słabo sprecyzowałem chodzi mi o dodanie

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


bo jeśli dobrze rozumiem to to banglowanie w wyświetlaczach z samym pinem CS powoduje prawidłową inicializację... przynajmniej u mnie na wyświetlaczu zakupionym u Ciebie działa bezproblemowo.

_________________
ATMEL-ICE+ATXmega256A3BU oraz dużo samozaparcia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sie 2014, o 22:25 
Offline
Moderator
Avatar użytkownika

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

lemurek napisał(a):
bo jeśli dobrze rozumiem to to banglowanie w wyświetlaczach z samym pinem CS powoduje prawidłową inicializację... przynajmniej u mnie na wyświetlaczu zakupionym u Ciebie działa bezproblemowo.


hmm gdy pisałem ten kod i to banglowanie pinem CS ... to nie miałem tu pewności czy to jest dobrze - tak na oko myślałem że to pomaga - ale po analizie schematu który przedstawiłem na forum jestem przekonany że to NIC nie daje - to jest niepotrzebne ... a fakt że tobie działa taki wyświetlacz to może być niestety tylko przypadek jak to opisywałem i akurat taki splot okoliczności i wartości tych elementów na styk - że w jakiś dziwny sposób bez wyłączania zasilania - jednak następuje reset ....

nie nie - ja to w ogóle usunąłem już z bibliotek swoich i uważam że warto jednak ZDECYDOWANIE sobie w tych wyświetlaczach wyprowadzić pin RST - a jak się nie używa dwóch naraz to pin CS podłączyć do GND żeby nadal było tyle samo pinów do procka wykorzystanych

w nocie niestety nic nie ma o tym sprowadzaniu lnii CS do GND więc to tym bardziej potwierdza że to co wtedy robiłem to były tylko takie moje próby na ślepo .... No i ostatni argument kilka osób pisało mi że np tak jak u ciebie wyświetlacz im działał ale jednak zdarzały się sytuacje gdy się zaczęło to zacinać - wtedy od razu zrobili OPERACJĘ i raz na zawsze po problemie

------------------------ [ Dodano po: 1 minucie ]

za to w tym miejscu przerobię biblioteki tak żeby można było dwa naraz inicjalizować .... zgodnie z dobrą sugestią jednego z widzów i uwag na forum wyżej zdaje się albo w innym wątku

_________________
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: 28 sie 2014, o 16:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Mirku tak jak pisałem wcześniej twoje poradniki dużo uczą :)
tutaj fotka, jest dowód że twoje poradniki dużo uczą

i twój program pixel factory może rysować również grafikę dla KS108 :)
cały czas buduję bibliotekę do KS108 na podstawie twoich poradników ale funkcja

tm_ks108_loadbitmap_P

już działa o to fotka :)

Obrazek

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2014, o 16:56 
Offline
Moderator
Avatar użytkownika

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

majster napisał(a):
i twój program pixel factory może rysować również grafikę dla KS108
cały czas buduję bibliotekę do KS108 na podstawie twoich poradników ale funkcja

tm_ks108_loadbitmap_P

już działa o to fotk


Gratulacje - to miały być "efekty uboczne" moich poradników - że poza samym tematem głównym - uda się jeszcze przemycić wiedzę i w ogóle pokazać podejście ogólne jak coś robić aby można to było wykorzystać przy tysiącu innych okazji i powiem ci że świetnie wykorzystujesz te efekty uboczne poradników ;) miło mi podwójnie przez to

_________________
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: 28 sie 2014, o 20:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Dlatego będzie mi brakowało twoich poradników. Ale szanuę twoją decyzję i jak wydzie kolejna książka czy też odpłatne pozyskiwanie wiedzy to ja się na to też piszę.
Pozdrawiam.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2014, o 18:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Tak się troszkę pobawiłem, jak ktoś chce to proszę!!

Obrazek
Obrazek


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 10:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

dorobiłem sobie jeszcze taką funkcję

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


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

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 15:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

skalarro napisał(a):
Tak się troszkę pobawiłem, jak ktoś chce to proszę!!

Obrazek
Obrazek



Jakim programem robiłeś fonty ?

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 15:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

majster napisał(a):
Jakim programem robiłeś fonty ?

A jak myślisz? PixelFactory zrobił większość czarnej roboty ;]

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2014, o 08:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Witam Kolegów,

dorobiłem sobie funkcje paska postępu (ProgressBar) na podstawie Mirkowej biblioteki,
może się komuś z przyda. ;)

mk_graphic.c
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.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2014, o 15:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

kurnachatka powiem Ci że rewelacja, działa cacy ja właśnie siedzę i myślę jak zrobić w pionie animowany termometr, podpatrzę więc u Ciebie może sobie coś wyłuskam :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2014, o 21:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Intre Cieszę się że ci się podoba.
Idąc za ciosem na szybko przygotowałem wersje w pionie może wykorzystasz ;)

mk_graphic.c
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.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2014, o 22:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

Heh no proszę elegancko idziesz jak burza :)

Ja na razie zrobiłem sobie na animowaną bitmape bo chyba jednak przyszłościowo zaoferuje to więcej możliwości graficznych aczkolwiek rozwarze wykorzystanie Twojej funkcji.
Pracuje jeszcze co prawda nad fragmentarycznym odświeżaniu ekranu z bitmapą, bo chyba jednak będzie trzeba wprowadzić w w funkcji "mk_ssd1306_refresh_pages" jakieś zmiany pod bitmapy.
Albo może mam jakiegoś babola?
Zobaczę do mi z tego wyjdzie. Jak na razie odświeżam cały ekran:




Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2014, o 22:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

No ładne cacko ;)

Ja bym zaproponował wykonanie samego termometru jako bitmapę a ba-graf w środku np. za pomocą funkcji którą zaproponowałem powyżej.
Ewentualnie można by zrezygnować z obramowania to jest ta funkcja:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2014, o 22:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

Tak wiem, już to sprawdzałem i właśnie to kombinuje zrobić na warstwach z Twoim kodem :)


--------------------------------------------------------------------------------------------------------------------
No i proszę bardzo opanowane z Twoim kodem :)




Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2014, o 23:23 
Offline
Moderator
Avatar użytkownika

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

Ależ OKO cieszą te wasze prace i rozwiązania ... aż miło popatrzeć ... nacieszyć się widokiem :D

_________________
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: 20 wrz 2014, o 23:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

Ja tam po najniższej linii oporu telefonem :) ale możesz spróbować komendami obniżyć świecie wyświetlacza, takimi jak Mirek na filmach robi ewentualnie gdzieś tu kolega majster napisał funkcje z regulacją tego świecenia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2014, o 17:22 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

A ja mam takie pytanko, bo zauważyłem problem po dodaniu funkcji mk_ssd1306_refresh_pages. Mianowicie chodzi o to że na początku na wyświetlaczu za pomocą I2C wyświetlana jest za pomocą funkcji display mapa bitowa 128x64 i po 2 sekundach znika i za pomocą refresh_pages wyświetla tylko fragment powiedzmy samą page2. Wszystko pięknie działa aż do wciśneicia resetu na zestawie ATB wtedy ta startowa mapa bitowa rysowana jest właśnie od tego page2 przez co jest tak jakby przesunięta. Dodam ze po odłączeniu zasilania wszystko jest OK i znowu mapa bitowa jest ładowana tak jak należy

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



No i chyba rozwiązałem problem trochę na czuja. Wystarczyło zmodyfikować funkcje display dodając na początku pod ustawieniami kolumn i lini startowych takei coś:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2015, o 10:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Koledzy mam takie pytanko, czy działa wam poprawnie funkcja mk_ssd1306_puts_P z poradnika, bo u mnie po wyświetleniu zawartości wyrzuca jeszcze jakieś śmieci na końcu.

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


Podejrzałem bibliotekę Mirka z wyświetlacza LCD z BB i po modyfikacji wygląda tak

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


O dziwo mi działa, ale zastanawiam się czy to może być przyczyna że gdzieś w kodzie zrobiłem babola.
Wolał bym wiedzieć czy szukać gdzie indziej przyczyny.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2015, o 12:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

squeez napisał(a):
Zmiana jest w samym warunku while.
W pierwszym przypadku podawany jest wskaźnik a raczej dereferencja. Tylko że problem z jest taki że dane są we flash i żeby je "wyciągnąć" trzeba użyć funkcji pgm_read_byte, wówczas zwraca ona jaki znak tam się znajduje i jeśli natrafi na /0 (null) czyli znak kończący c-string. przerywa działanie.

W przypadku nr.1 d while podawana jest zawartość wskazywanego obszaru przez wskaźnika str działało by to dla c-string w RAM ale nie z FLASH.

Przypadkowe działanie jest powodowane pewnie tym że while nie przerywa działania dopóki *str nie napotka na 0 dlatego wrzuca ci jeszcze jakieś śmieci z FLASH-a po przekroczeniu rozmiaru tablicy.


OK. Dzięki za wyjaśnienie, tak też podejrzewałem na podstawie objawów na wyświetlaczu że nie może znaleźć końca stringu i się zatrzymać.
Czyli można wnioskować że trzeba sobie przerobić tą funkcję z poradnika.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lis 2015, o 19:39 
Offline
Nowy

Dołączył(a): 14 lis 2015
Posty: 1
Pomógł: 0

skalarro napisał(a):
Tak się troszkę pobawiłem, jak ktoś chce to proszę!!

Obrazek
Obrazek


Skorzystałem z Twoich fontów. Plik wrzuciłem do biblioteki Adafruit, nadpisując oryginalny.
Dodatkowo skręciłem takie coś:
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
]
Nie jest to ideał ale nie chciałem przekombinować, ktoś chce to niech sobie poprawia (unsigned char itd). Ja chciałem uniknąć leak mem (tym bardziej że pętla w pętli, loop wywołuje while). Dlatego działa to nawet w loop(). Napewno nie jestem pro.
Ktoś chce to proszę - utf-8 na SSD1306 ;-)
Składnia:
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
]

U mnie to działa na SSD1306 i2c bez żadnych kłopotów z enkoderem którym przewijam ten tekst (pos+=1!!!).
Płynnie, nic nie przycina tym bardziej że bez żadnych delay().
Benchmarka przez micros()'em nie robiłem. Elaboratu nie bedę pisać ;-P


Może komuś się to przyda.



Ostatnio edytowano 30 lis 2015, o 09:38 przez markusPLA, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2015, o 09:27 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

topic7402.html



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: 55 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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