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



Teraz jest 1 sty 2025, o 02:18


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 309 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5, 6, 7 ... 11  Następna strona
Autor Wiadomość
PostNapisane: 12 maja 2012, o 13:42 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

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

Zmieniłem fonty dla tych cyfr, a wyświetla mi jakieś bzdury. Zaremowałem wszystkie funkcje oprócz tej w pętli głównej żeby zobaczeć jak przesuwa, a tu lipa. Co jeszcze muszę zmienić żeby odpalić przesuwanie znaków z tymi zmienionymi fontami na mój wyświetlacz? Bo narazie ta część programu chodzi mi ładnie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


-Druga sprawa zechaciał bym zmienić fonty na 8x8. To co muszę zmienić? Funkcje: void Write_Char(u8 letter) oraz fonty ?

-W nabliższych dniach będę robić schemat i płytkę dla większej ilości modułów wyświetlacza, więc tak:
* wiersze steruje pinami z portu D(dam jeszcze tranzystory bo nie będę katować portu) , i tak kolejno PORTD0--> wiersz od góry i kolejne w dół?
*kolumny steruje 595, Qa--> kolumna od prawej strony, kolejno Qb w lewą stronę?
* nóżkę 9 podłączam do wejścia następnego układu (nożka 14 A), żeby przesuwać.
Jeśli coś źle myślę to naprostuj mnie. Dzięki za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 14:10 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Zanegowałem wszystkie znaki w fontach, nie było trzeba ich odwracać. Napisy przesuwają się w lewo. Mam tylko problem, że wraz z przesuwanymi napisami w lewo mam także zaświecone kolumny tzn. tam gdzie powinien być odstęp diód nieświecących przy przesuwanym znaku, one się świacą. Nie wiem gdzie to zmienić? Jeśli w pętli głównej zaremuje wszystko oprócz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


To znaki dobrze są wyświetlane, ale jeśli włącze wszystkie funkcje to właśnie wystęuje problem wyżej opisany.

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

Wszystkie diody świecą a przesuwana jest tylko dioda nie świecąca.



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

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

dokładnie , ja bazowałem na czcionkach 5x7 wiec by uzyskać fonty 8x8 takie musisz mieć , i musisz dodatkowo zmienić rozmiar tablicy

each_led ma za zadanie zapalać diody , w twoim przypadku działa odwrotnie :)
ta wolna kolumna w shift_reg buff coś tam jest spacja musisz zanegować znak spacji

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 14:34 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Nie ma nic takiego jak shift_reg buff. Właśnie nie wiem teraz co zanegować. Mój kod teraz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Z zanegowanymi fontami.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 14:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

miałem na mysli ta linijkę :

shift_row_buffer_left(1); //Wstawianie pustej kolumny przed każdą nową literę

Pisałem z pamięci nie zaglądając do kodu stad bład w nazwie:)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 15:39 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Dobra ok ogarnałem już to. Teraz taka sprawa konstrukcyjna.Mam dwa wyświetlacze 8x8. Podłączone mam:
-LatchPin do Latch clocka nóżka 12, oba układy
-DataPin do układu lewego do A nożka 14, przyczym nóżka 9 lewego układu do nóżki A drugiego układu. Żeby dane były przesuwane w lewo
-ClkPin do Shift clocka nóżka 11, oba układy
-OE do GND
-RST do VCC.

Poblem w tym, że że napis jest przesuwany w lewo na obu wyświetlaczach taki sam tzn. jeśli na prawym wyświetlaczu mam litere A to na lewym także. Nie ma płynności.



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

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

musisz potraktować teraz matryce nie jako 8x8 a jako 8x16
:)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 16:21 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Nie kumam. To jak zrobić żeby napis był przesuwany z jednego wyświetlacza 8x8 w lewo na kolejny i tak dalej na więcej matryc? Myślałem, że dane wchodzą na A 795 lewego, a potem wyjście oznaczone jako Qh' nóżka 9 na wejście A kolejnego 795. Wtedy dane są płynnie przesuwane w lewo na kolejne wyświetlacze.

Mam także problem z tym, że jak tak to połącze to dzieje się taka dziwna rzecz, że Pin sterujący wierszem lewo wyświetlacza np. tego na samej górze nóżka (16 wyświetlacza) jest jakby przesunięty na drugim wyświetlaczu w dół. Tzn jak np. litera A jest na lewym wyświetlaczu jest wyświetolona dobrze, to na prawym jest przesunięta w dół o jeden wiersz.

Nie dość, że znak nie jest przesuwany to jeszcze wiersze się poprzestawiały.



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

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

Ja używam takiego połączenia dla 2ch matryc na 595
dzięki czemu dane są przesuwane od 0 do 15 :)

musisz pamiętać że teraz musisz przesuwać 16 bitów nie 8

Obrazek

mam nadzieję że jasno widać o co chodzi :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 16:49 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

A dobra kumam. To dane wprowadzane są od prawej strony do lewej z użyciem nóżki 9 i 14. Czyli łącze w ten sposób np. 6 wyświetlaczy i ok? Zachwilę biore się za składanie według twoich wskazań, ale dlaczego mi się wiersze poprzesuwały wtedy jak opisałem?



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

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

zobacz jak połączyłeś :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 17:10 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Mam połączone według schematu tylko oprócz ULN2003. Wierszami steruje bezpośrednio z portu D PORTD7 z wierszem na samej górze i tak kolejno. Podłączone 2 wyświetlacze. W funkcji głównej włączony jest tylko fragment:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Matryca po lewej stronie pokazuje dobrze cyfry, a ten po prawej stronie pokazuje ten sam znak jednak jest on przesunięty w górę przyczym wiersz na samej górze jest na samym dole. Dzieje się tak samo jak wcześniej tylko, że teraz się matryce zmieniły.

Jak włącze funkcje przesuwającą znaki to na dwóch wyświetlaczach jest przesuwany ten sam znak, a nie jest tak że najpierw znak jest na prawym wyświetlaczu, a później na lewym i płynnie przesuwający się.
Zamieszczam kod, bo może tu coś nie tak:
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: 13 maja 2012, o 17:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

i tak ci będzie sie działo dlaczego ??

bo dalej bawisz się na 8 bitach , a przecież masz teraz 8 wierszy i 16 kolumn

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 17:37 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Mam 2 wyświetlacze i dwa 595 połączone według tego schematu.To jak się bawie na 8 bitach? Mam np 6 wyświetlaczy to mam 6 x595.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 17:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

ale zrozum że procek nie widzi że masz 16 portów widzi tylko 8 bo tak jest w programie

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 17:53 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Czyli muszę w kodzie programu zmienić żeby nie przesuwało danych o 8 kolumn tylko o 16? Tylko w, którym miejscu to zmienić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 18:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

popatrz na tablice , masz zdefiniowaną dla 8x8
funkcja czyszczenia tez przewija tylko 8
dlatego wyświetla ci na obu to samo z przesunięciem wieszowym bo musi wstawić jeden wolny :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 19:11 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Dobra to to z przesuwaniem na następny wyświetlacz to jest wina kodu, w którym muszę zmienić, aby nie mazało wyświetlaczy przy 8 tylko przy 16. Rozumiem, że jak będzie np. 6 wyświetlaczy to będzie musiało przy 48?

-Ale czemu wiersze na poszczególnych wyświetlaczach mi się przesuneły? Na jednym jest dobrze, a na drugim znak jest wyżej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 19:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

to jest właśnie wina tego ,
przesuwa c jeden wiersz w dół bo ma 2 wyświetlacze które traktuje jak 1
tak samo się dzieje na LCD znakowych jak żle zdefiniujesz :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2012, o 19:41 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

To jakie funkcje i w jaki sposób muszę zmienić funkcje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2012, o 14:39 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

No nie mogę sobie poradzić. Nie wiem, w którym miejscu zmienić.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2012, o 14:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

for (char i=0; i<8; i++) masz 8 kolumn trzeba zwiekszyć do 16 -- w celu uzyskania pełności liczę tu od 0 do 8 i tu ci robi przesuniecie na drugiej w dół
zmień na for (char i=0; i<16; i++)

i we wszystkich liniach przesuwających kolumny bufor dla kolumn też musisz zwiększyć

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2012, o 15:47 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Coś takiego? Jakby co cały czas fonty mam 5x8:
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: 14 maja 2012, o 16:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

tak fonty masz 5x8 , ale matryce masz 16x8
czyli liczba wierszy = 8
a liczba kolumn = 16

i jak będziesz traktował ją jak poprzednio czyli 8x8 to następuję przesuniecie o jeden wiersz w dół ----> na każdej kolejnej
i na wszystkich masz wyświetlane to samo

teraz rozumiesz jak to działa ??

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2012, o 16:18 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2012, o 16:51 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Zrobiłem już nie wiem ile kombinacjii lipa...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2012, o 16:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

wiesz ja to pisałem pod jedną matrycę , :)
poczekaj jutro będę miał kilka sztuk 595 bo zaś mi wyszły wszystkie :(
zmontuje na 3 matryce bo tak jadę z pamięci a najlepiej właśnie na żywym układzie :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2012, o 20:56 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Byłbym bardzo wdzięczny. Narazie na płytce prototypowej mam złożony ukłąd na 2 wyświetlaczach, ale założenia są na ok. 6. Kombinowałem jak się da ale właściwie bez poprawy, albo nawet gorzej.

-Mam jeszcze pytanko ULN2803 jest typu otwarty kolektor? Bo zrobiłem jeszcze układ według schematu co podałeś tylko , że rezystory dałem przy ULN a nie przy rejetrach (żeby było mniej rezystorów) i układ nie działał. Więc wróciłem do wersji sterowanej bezpośrednio z portów. Ale testowałem także podając na wejście jakiś sygnał, a na wyjściu właściwie napięcie zmieniało się w zekresie 0- 0,6V. Nóżka 10 nie podpięta, a 9 do masy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2012, o 21:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

http://www.onsemi.com/pub_link/Collateral/ULN2803-D.PDF tu masz wszystko :)

Oczywiście jest open-collector :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 maja 2012, o 14:42 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

I co tam rozkminiłeś? Ja tu cały czas próbuje, ale bez powodzenia.

- A dlaczego może mi nie chcieć chodzić, gdy steruje wiersze przez ULN2803? Wszystko połączone według twojego schematu tylko, że rezystory dałem przy wyjściach ULN, a nie przy wyjściach 595(tak dla oszczędności rezystorów). Nóżka 9 do masy, a 10 wolna. Czy robie coś nie tak?



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: 309 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5, 6, 7 ... 11  Następna strona

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