-
Data: 2014-04-21 22:27:00
Temat: Miganie wyświetlacza 2x16 przy przewijaniu tekstu
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Bawię się właśnie pinami GPIO Raspberry Pi.
Podpiąłem do nich wyświetlacz 2x16 na hd44780 (negatyw, niebieskie tło i
białe litery). LCD podłączony przez magistralę 4bit, GPIO i LCD
obsługuję za pomocą biblioteki wiringPi. Napisałem sobie do tego prosty
program scrollujący tekst na jednej linii. Całość opiera się na zasadzie
zbliżonej do bufora cyklicznego. W pętli głównej program sprawdza ile
czasu minęło od ostatniego uaktualnienia. Jeśli minie zadany okres,
wysyła do wyświetlacza 16 kolejnych znaków licząc od początku. Potem
wskaźnik początku się imkrementuje i tak w kółko. Jeśli dojdzie do końca
łańcucha (lub bufora) wskaźnik znów otrzymuje wartość 0.
Mam jednak efekt dziwnego migotania przewijanego tekstu. Wygląda to tak,
jakby po uaktualnieniu w miejscu gdzie tekst był wcześniej pozostał jego
ciemny cień.
Co jest w największym stopniu powodem tego zjawiska? Mam kilka hipotez:
1) Konstrukcja samego wyświetlacza - problem nie do obejścia, pozostaje
szukać lepszego.
2) Zbyt długie wgrywanie znaku z uwagi na brak odczytu flagi zajętości.
Jedynym wyjściem jest dodanie bufora na linii R/W, połączenie jej z RPi
i przerobienie biblioteki, która domyślnie nie obsługuje tego trybu.
3) Zbyt wolna transmisja z uwagi na zastosowanie 4bitowej magistrali -
trzeba poświęcić dodatkowe 4 linie.
4) Mój kod jest zły i trzeba napisać go jeszcze raz, stosując inne
podejście.
5) Migotanie wynika z zastosowania RasPi - lepiej w tym przypadku użyć
dedykowanego mikrokontrolera.
Która rozwiązanie jest najbardziej prawdopodobne?
Tak... Wiem, że niektóre wyświetlacze pozwalają na ograniczoną obsługę
przewijania. Mi jednak zależy na możliwości wyświetlania długich
tekstów, więc wolę to zrealizować programowo.
Następne wpisy z tego wątku
- 21.04.14 22:47 AlexY
- 22.04.14 03:10 Pawel \"O'Pajak\
- 22.04.14 08:07 Artur Miller
- 22.04.14 08:18 Atlantis
- 22.04.14 09:11 BartekK
- 22.04.14 09:18 Atlantis
- 22.04.14 14:09 AlexY
Najnowsze wątki z tej grupy
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-22 Genialna toaleta Urobot, automatycznie badająca mocz i kał z Taiwanu
- 2025-07-22 Thunderbird i dysk...
- 2025-07-22 Warszawa => Programista Full Stack .Net <=
- 2025-07-22 Warszawa => Software .Net Developer <=
- 2025-07-22 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-22 Warszawa => Sales Assistant and Customer Development Specialist <=
- 2025-07-22 antyfaszystka
- 2025-07-22 W ogóle nie widać...
- 2025-07-22 I znowu inżynierowie i inżynierzy...
- 2025-07-21 Dokumenty zgromadzone przez Instytut Pamięci
- 2025-07-21 cashback
- 2025-07-21 Pomarańczowy rakietnyj on de telefon ;)
- 2025-07-21 Gdańsk => Kotlin Developer <=
- 2025-07-21 Warszawa => Sales Executive / KAM <=
- 2025-07-21 Gdańsk => Programista Kotlin <=