| Микроконтролери и електроника 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 и написах програмка която показва един надпис, след това скролва към втори надпис и после пак отначало към първия надпис. Проблема е, че понякога когато включа схемата надписа се показва с един символ наляво. Надписа е:
а рядко се показва така:
въпреки че извиквам команда 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 четенето.
Пробвах при 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 инфото не е така изчерпателно. Примерно тук е обяснено добре как можеш да си направиш собствени символи.
|
|||
| Автор: | 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/ |
|