Witam.
Mam zrobioną matrycę LED z sześciu wyświetlaczy 8x8.
Sterowanie poprzez PORTA (ULN2803) procesora dla kolumn i HC595 dla wierszy.
Męczę się już od jakiegoś czasu, ale nie mogę dać rady z jedną rzeczą.
Podczas przewijania tekstu widzę go rozmytego, tak jakby byłu dwa napisy na sobie, ale przesuniętę o jeden piksel w bok (pogdubione litery). Ogólonie ciężko na to spojrzeć, bo oczy się męczą. Podczas statycznego napisu nie ma widocznego przemiatania. Częstotliwość jaką ustawiłem to:
11059200 (kwarc) / 64 (preskaler timera) = 172800
172800 / 15 (255-240 przepełnienie timera) = 11520
11520 / 48 kolumn = 240 Hz
Chyba, że coś pomyliłem z tymi obliczeniami
Na razie chcę tylko poprawnie wysterować przesuwanie. Później dopiero zajmę się innymi rzeczami, np. tym że litera i zajmuje 5 kolumn itp.
Chodzi mi o te rozmyte litery. Co jest przyczyną?
Schemat różni się tylko tym, że ja mam 6 matryc 8x8, co daje 48 kolumn.
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Gdyby ktoś chciał odpowiedzieć, że to problem z tak zwanymi "duszkami" to raczej chyba nie. Duszki wyglądają inaczej.
Wyświetlanie wygląda tak:
1. Gaszę PORTA czyli kolumnę (tablica gaśnie)
2. Ustawiana sa wiersze HC595 (przy wyłączonej tablicy)
3. Zapalam PORTA (tablica świeci)
4. Czekam na kolejne przerwanie takie samo jak od 1-3
Dziwna rzecz jest taka, że jeżeli patrzę nie bezpośrednio na napis, ale na nieruchomy element, np. na obudowę tych wyświetlaczy 8x8 to nie widac żadnych nieprawidłowości. Napis jest taki jak ma być.
Dopiero jak się spojrzy bezpośrednio na napis (diody) to wtedy oczy świrują i widać napis podwójnie.
Więc to co innego, niż duszki.