Отговори на тема  [ 9 мнения ] 
Проблем с LCD дисплей 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Пон Дек 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
Профил ICQ YIM
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Пон Дек 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
Профил ICQ YIM
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Авг 24, 2009 7:48 pm
Мнения: 15
Мнение 
За да не пускам нова тема, мъча се да вържа LCD AC162E. Не можах да намеря обаче информация за него из нета, та да попитам, ако на някой му е попадал такъв под ръка дали изходите му са като стандартните на дисплей с HD44780 контролер.


Вто Дек 22, 2009 12:38 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Ное 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
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Пет Авг 07, 2009 4:58 pm
Мнения: 273
Мнение Дано съм Ви полезен
Използвал съм дисплeй AC162B, управлява се, като тези на Хитачи - HD..... има същите изводи, но си провери конретното разположение.


Съб Дек 26, 2009 4:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение 
AC-162E Datasheet
KS0066


Пон Яну 11, 2010 1:19 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Авг 24, 2009 7:48 pm
Мнения: 15
Мнение 
Благодаря за каталога, точно това търсех :) .


Вто Яну 12, 2010 9:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Юни 01, 2008 9:54 pm
Мнения: 1503
Местоположение: Пловдив
Мнение 
по бегли спомени от преди някоя и друга година въпросният AC162B работи безупречно, само дето инициализацията му е различна от тази на класиката HD44780. следвай стриктно "ромбовете" по процедурата за инициализация и нямаш ядове. ако токова запънеш пиши, ще поровя из архива, имах я разписана на асмблер за пик, заедно с някой и друг макрос за изписване на стрингове и т.н. Мисля че ги бях краднал от Млад конструктор, то принципно са същите команди.


Сря Яну 13, 2010 1:57 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение 
С AC162B и аз имах проблеми преди време.. Разреших си проблема като увеличих времезадръжките. В инициализацията няма нищо по различно от стандартното за hd44780. Не на последно място - не чета бъзи флага на дисплея (с четене така и така не можах да го подкарам).
Ей тук съм постнал тестова програмка писана за атмелски мцу.
Това с наклонената черта при мен не прави проблем, тъй като си бях играл да правя анимация на въртяща се линийка (прогрес бар под ДОС :D ) и си работеше.


Сря Яну 13, 2010 11:09 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 9 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 7 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни