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



Teraz jest 22 gru 2024, o 10:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 25 kwi 2014, o 20:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Ostatnio było sporo o wyświetlaczach LED (i jest nadal).
W związku z tym przypomniałem sobie o swojej płytce z wyświetlaczami 14 segmentowymi.
I tak mi przyszła do głowy taka prosta konstrukcja funkcji do scrollowania.
Jako, że jest to 14 segmentów to pojawiają się możliwości wyświetlania pełnego alfabetu i przewijania prawdziwych napisów.

Funkcyjka 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.


scroll to jest duża tablica char'owa
aktualnie napełniam ja, testowo w ten sposób:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Oczywiście trzeba to przerobić, żeby jechało całkowice z pamięci PGM.


W tle działa timer który robi przerwania do multipleksacji wyświetlacza (8 pozycji jak widać)
Sterowanie odbywa się przez trzy sztuki 74HC595 po SPI.
Muszą być trzy sztuki bo wyświetlacze potrzebują 2 bajtów na segmenty a nie jednego jak przy 7seg.
Kiedyś już wklejałem kod do sterowania. Choć nie jest on dobry bo pomieszałem trochę podłączenie segmentów na płytce uniwersalnej, więc sterowanie też się musiało zmienić.

Funkcja woła led_str(okno, tekst ); która jest funkcją odpowiedzialną rozkład stringa na kody dla poszczególnych segmentów.




Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2014, o 21:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

Efekt bardzo przyjemny dla oka, widać że nie tylko LCD nadaje się do scrollowania ;)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2014, o 21:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Sonix napisał(a):
Efekt bardzo przyjemny dla oka

Niestety nie mam filtra na te wyświetlacze. Muszę jakąś folię dać...
Nagranie było przy silnie zmiejszonej ekspozycji bo kamera się oślepiała trochę.
No i jeszcze trzeba było dopasować częstotliwość multipleksowania do kamery :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2014, o 21:30 
Offline
Moderator
Avatar użytkownika

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

Nawet i 7-segmentowe da się scrolować ;) trzeba tylko lubić takie pomysły no i mieć różne końcepcje ;)

ta wyszła koledze BARDZO FAJNIE ;)

_________________
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: 25 kwi 2014, o 21:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Antystatyczny napisał(a):
Te wyświetlacze są sklepowe, czy z wylutu?

Nie, są nowe. Kupiłem ich chyba 24 sztuki na "popularnym portalu aukcyjnym" po 1,20 za sztuke (podwójną)
Tylko że. Mają lekkie prześwity między segmentami (może to typowe dla 14 i 16 seg), okazało się że część jest pomarańczowa a część ciemno czerwona. Te czerwone bez filtra to mało co widać, nawet jak się da 40 mA na segment.
Oraz trzeba było ustalać pinologię bo nie miały oznaczeń.

mirekk36 napisał(a):
Nawet i 7-segmentowe da się scrolować

No właśnie widzę sporo zastosowań. W sumie dla 7seg to analogicznie będzie. Tylko, że praca z tekstem jest sprawą dyskusyjną. Ale przecież można scrolować ciągni znaków którymi będą cyfry.
Np. godzina, data, temp...
Pamiętam Mirku, że podsyłałeś coś takiego. Pipe clock (zegar rurowy) ale na ruskim disp. VFD (IW-18 czy coś takiego), w kalkulatorach były. I tam było scrollowanie właśnie. I to miało sens nie tylko jako efekt. Tylko więcej danych można zobrazować.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2014, o 21:50 
Offline
Moderator
Avatar użytkownika

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

Dokładnie ;) widzę że widziałeś ten projekcik z Pipe Clockiem ;) ...

_________________
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: 25 kwi 2014, o 21:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Tak widziałem, bardzo fajny. Dodatkowo ubudowa fajna. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 kwi 2014, o 18:47 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Gwoli ścisłości to chyba są wyświetlacze 16-to segmentowe a nie 7-mio segmentowe ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 kwi 2014, o 18:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

matrix napisał(a):
Gwoli ścisłości to chyba są wyświetlacze 16-to segmentowe a nie 7-mio segmentowe ?

To są akurat 14-to segmentowe. 16 też są, różnią się tym, że góry i dolny segment są podzielone na pół, co daje możliwość uzyskania (w pewnym sensie podobieństwa) równiez małych liter.



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

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

matrix napisał(a):
Gwoli ścisłości to chyba są wyświetlacze 16-to segmentowe a nie 7-mio segmentowe ?


Nie ma różnicy czy 7 segment czy 16 czy 17 efekt uzyskasz na każdym z nich, nie mniej na 16 segmentowych ładniej to wygląda bo jest co scrollować w przeciwieństwie do 7dmio segmentowych gdzie można scrollować tylko cyfry

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 kwi 2014, o 00:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

A tutaj już praktyczne zastosowanie scrollingu

To tak w związku z "Pipe clock'iem"




Jest sobie tablica w pamięci SRAM.
Po odczycie danych z zegara (co sekundę w INT1, ale przez flagę.) Odpowiednie pozycje cyfrowe lądują w odpowiednicj miejscach tablicy.
Czyli wszystkie operacje odbywają się wyłącznie w pamięci SRAM.
Natomiast w tle chodzi sobie cały czas fukcja (nieblokująca) która po tej tablicy przesuwa 8 znakowe okienko.
Jak widać nawet przy scrollowaniu zmieniają się sekundy. :)



Projekt oczywiście bardzo pre pre alpha. Ale są pomysły na rozwój



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 kwi 2014, o 05:30 
Offline
Moderator
Avatar użytkownika

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

No i o to właśnie chodzi, buforowanie takich danych w RAM a nie jak to często ludzie się męczą i piszą kod, który od razu wszystko wyrzuca na wyświetlacz. Oczywiście przy dużych graficznych jest gorzej z buforowaniem, ale w takich przypadkach to aż się prosi ;) ... no i potem są takie fajne efekty ;)

Sam mam gdzieś takie wyświetlacze i jak patrzę co z nimi robisz to aż mnie swędzi żeby się nimi też pobawić ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 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