Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

LCD Display AC-082A
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=7499
Страница 1 от 1

Автор:  npelov [ Пет Яну 29, 2010 9:45 pm ]
Заглавие:  LCD Display AC-082A

Някой имал ли е проблем с LCD дисплей AC-082A. Имам в предвид след като го подкара.

Аз успях криво ляво да го вържа с PIC16F648 и написах програмка която показва един надпис, след това скролва към втори надпис и после пак отначало към първия надпис.
Проблема е, че понякога когато включа схемата надписа се показва с един символ наляво. Надписа е:
Код:
Hello
World

а рядко се показва така:
Код:
ello
World

въпреки че извиквам команда 02 (return home) преди всяко показване и сетвам адреса в DDRAM на 00.
Няма никаква логика кога се показва кофти. Направо мистерия.

На ум ми идва колебания в напрежението - ключето не е много добро. Пик-а има 100n кондензатор. Захранването има 100uF + 100nF на изхода на стабилизатора и 220uF на входа. Обаче ключето изключва всички кондензатори освен 100nF който е близо до пик-а.

Автор:  Cekins [ Пет Яну 29, 2010 10:02 pm ]
Заглавие: 

Нещо не ти е наред тайминга. Никога не съм имал проблеми с каквито и да е LCD-та (буквени). Преди да почнеш да пишеш му прати един CLS и изчакай 40-50 мс. Или някой клок не ти е в нужния момент, или остава от предна операция в обратен стейт. Огледай хубаво описанието на комуникацията - тайминги и т.н (RTFM) . Ако сам си правиш инициализацията виш дали не си объркал нещо някъде.

Автор:  npelov [ Пет Яну 29, 2010 10:26 pm ]
Заглавие: 

Ами аз чета busy флага в повечето случаи.
Колкото до клок-а (enable) винаги го пускам с макрос, с изключение на busy flag четенето.
Код:
;4MHz
clockE   macro
   nop
   Eon
   nop
   Eoff
   nop
   endm

Пробвах при CLS да изчакам 16*32*254*4 ~ 500ms по груби сметки - пак същото
Има една поправка. Само първия ред се измества наляво. Това още повече няма смисъл.

Ползвам вътрешния RC генератор (не кварц) - не знам дали това не влияе негативно. Захранването е от батерия - няма пулсации от мрежата.

Автор:  npelov [ Пет Яну 29, 2010 10:33 pm ]
Заглавие: 

А дали е възможно да съм го прецакал с грешно свързване? Борих се 2 дни преди да си открия грешките и в свързването и в програмата. Сигурно съм +5V с +5V (изход с изход) многократно. Възможно е да съм допирал с метални предмети задната страна на дисплея.

Автор:  Cekins [ Пет Яну 29, 2010 10:53 pm ]
Заглавие: 

Прегледай AC характеристиките и диаграмките към края на този pdf. А най-добре ползвай някой готови програмки за LCD.

В пдф-ите на Ampire инфото не е така изчерпателно. Примерно тук е обяснено добре как можеш да си направиш собствени символи.

Прикачени файлове:
HD44780.PDF [390 KiB]
154 пъти

Автор:  npelov [ Пет Яну 29, 2010 10:55 pm ]
Заглавие: 

Направих малка корекция и от известно време не се е случвало - след EEPROM четене (там ми е текста) сложих един nop. Сигурно има логично обяснение, но аз не се сещам. Също така при return home (02h) не става само с wait busy. Трябва и малко закъснение.

Автор:  npelov [ Съб Яну 30, 2010 9:56 pm ]
Заглавие: 

Мда. направо никва инфо не са дали. добре че пише че ползват LCD driver KS0066S или съвместим - там прочетох как се рабпто с CGRAM

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/