|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 9:58 pm
|
Страница 1 от 1
|
[ 9 мнения ] |
|
| Автор |
Съобщение |
|
darkyp
Ранг: Ориентиран
Регистриран на: Пон Дек 12, 2005 6:03 pm Мнения: 263 Местоположение: София
|
 Проблем с LCD дисплей
Дисплея е 16x2 реда (мисля че е базиран на KS0070b - HD44780 клонинг). 4 битов режим. Проблемът е следния: сетвам адреса на 0x00 изписвам "01234567/8". Изписва се всичко до "/" без 8. Преди подаване на следващ символ се проверява busy флага на дисплея. Ако символа е <> "/" (както и някой други), например ".", си работи. Оказва се, че след 8-мата колона (броя от 1), всеки път когато записвам символ с ASCII завършващ на 0xF busy флага забива на 1 и не може да продължи програмата (ASCII 1F, 2F, 3F и т.н.). Естествено сложих таймаут за чакане на busy флага, но защо пък да работи така? За втория ред не знам дали се държи така. Не съм го пробвал.
Ако някой се е сблъсквал, да помага, че не мога да спя  Не, че не работи системата, ама не е гот така без да го разбера.
Благодарности!
|
| Сря Юли 22, 2009 7:05 pm |
|
 |
|
darkyp
Ранг: Ориентиран
Регистриран на: Пон Дек 12, 2005 6:03 pm Мнения: 263 Местоположение: София
|
Като се разтърсих из форума попаднах на тази тема, но няма окончателен отговор http://mcu-bg.com/mcu_site/viewtopic.php?p=65975&highlight=lcd#65975.
Сега като се замисля дисплеят ми може да не е KS0070B, а от тези Ampire AC-162B. Не мога да си спомня дали от комет или елинвест съм го взимал  Сега като пиша, дисплеят не е в мен, а в офиса, така че утре ще погледна със сигурност, ако мога разбера какъв е точно.
|
| Сря Юли 22, 2009 7:25 pm |
|
 |
|
misho
Ранг: Минаващ
Регистриран на: Пон Авг 24, 2009 7:48 pm Мнения: 15
|
За да не пускам нова тема, мъча се да вържа LCD AC162E. Не можах да намеря обаче информация за него из нета, та да попитам, ако на някой му е попадал такъв под ръка дали изходите му са като стандартните на дисплей с HD44780 контролер.
|
| Вто Дек 22, 2009 12:38 pm |
|
 |
|
lafi
Ранг: Минаващ
Регистриран на: Нед Ное 09, 2008 12:28 am Мнения: 63
|
 Re: Проблем с LCD дисплей
 |  |  |  | darkyp написа: Дисплея е 16x2 реда (мисля че е базиран на KS0070b - HD44780 клонинг). 4 битов режим. Проблемът е следния: сетвам адреса на 0x00 изписвам "01234567/8". Изписва се всичко до "/" без 8. Преди подаване на следващ символ се проверява busy флага на дисплея. Ако символа е <> "/" (както и някой други), например ".", си работи. Оказва се, че след 8-мата колона (броя от 1), всеки път когато записвам символ с ASCII завършващ на 0xF busy флага забива на 1 и не може да продължи програмата (ASCII 1F, 2F, 3F и т.н.). Естествено сложих таймаут за чакане на busy флага, но защо пък да работи така? За втория ред не знам дали се държи така. Не съм го пробвал. Ако някой се е сблъсквал, да помага, че не мога да спя  Не, че не работи системата, ама не е гот така без да го разбера. Благодарности! |  |  |  |  |
И аз си взех подобен дисплей от Комет само че едноредов 16Х1.
Проблема му е че всъщност електрониката го управлява двуредов 8 символен дисплей.
Втората половина всъщност започва от 2 ред първи символ.
|
| Вто Дек 22, 2009 8:17 pm |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Дано съм Ви полезен
Използвал съм дисплeй AC162B, управлява се, като тези на Хитачи - HD..... има същите изводи, но си провери конретното разположение.
|
| Съб Дек 26, 2009 4:42 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
|
| Пон Яну 11, 2010 1:19 pm |
|
 |
|
misho
Ранг: Минаващ
Регистриран на: Пон Авг 24, 2009 7:48 pm Мнения: 15
|
Благодаря за каталога, точно това търсех  .
|
| Вто Яну 12, 2010 9:14 pm |
|
 |
|
head_up
Ранг: Форумен бог
Регистриран на: Нед Юни 01, 2008 9:54 pm Мнения: 1503 Местоположение: Пловдив
|
по бегли спомени от преди някоя и друга година въпросният AC162B работи безупречно, само дето инициализацията му е различна от тази на класиката HD44780. следвай стриктно "ромбовете" по процедурата за инициализация и нямаш ядове. ако токова запънеш пиши, ще поровя из архива, имах я разписана на асмблер за пик, заедно с някой и друг макрос за изписване на стрингове и т.н. Мисля че ги бях краднал от Млад конструктор, то принципно са същите команди.
|
| Сря Яну 13, 2010 1:57 am |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
С AC162B и аз имах проблеми преди време.. Разреших си проблема като увеличих времезадръжките. В инициализацията няма нищо по различно от стандартното за hd44780. Не на последно място - не чета бъзи флага на дисплея (с четене така и така не можах да го подкарам).
Ей тук съм постнал тестова програмка писана за атмелски мцу.
Това с наклонената черта при мен не прави проблем, тъй като си бях играл да правя анимация на въртяща се линийка (прогрес бар под ДОС  ) и си работеше.
|
| Сря Яну 13, 2010 11:09 am |
|
|
|
Страница 1 от 1
|
[ 9 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 10 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|