Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Проблема с ЖКИ WH1601A

Непрочитано 23.02.2013, 14:44  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Проблема с ЖКИ WH1601A

Сообщение от Frensis777 Посмотреть сообщение
Как утверждал тов. Halex07, WH1601A и HD44780 абсолютно совместимы? Так у них же разная инициализация? Под какую "стекляшку" "заточен" компилятор CVAVR?-Вроде под HD44780. Так, значит, все правильно, у меня не должно работать, т.к. посомтрите на рис. Инициализации то у них разные.
Если Вы посмотрите на свой рисунок внимательно, то сами увидите, что инициализация для ST7066U - это на самом деле урезанный вариант от HD44780. Об этом уже много раз писалось. То есть, правый алгоритм универсален и подходит во всех случаях.
Реклама:
RECTO вне форума  
Непрочитано 23.02.2013, 15:23  
_guardianangel
Почётный гражданин KAZUS.RUN
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,138
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: Проблема с ЖКИ WH1601A

Frensis777, по пробуйте залить это
P.S. только у меня порядок выводов такой LCD_DATA7 - PORTB5 ... LCD_DATA4 - PORTB2.
Вложения:
Тип файла: zip DisplayTest.zip (2.6 Кб, 91 просмотров)

Последний раз редактировалось _guardianangel; 23.02.2013 в 16:06.
_guardianangel вне форума  
Непрочитано 23.02.2013, 20:17  
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию Re: Проблема с ЖКИ WH1601A

Сообщение от _guardianangel Посмотреть сообщение
Frensis777, по пробуйте залить это
P.S. только у меня порядок выводов такой LCD_DATA7 - PORTB5 ... LCD_DATA4 - PORTB2.
К сожалению, не имею возможности перепаять провода к выводам ЖКИ. Если когда-нибудь будет у тебя возможность, и если тебе нетрудно, скомпилируй свой код под мою схемку подключения. Или если ты компилировал в CVAVR, дай мне исходник, я сам изменю под свою схему подключения и скомпилирую...

И, еще один момент, критично ли частота внешнего кварца, чтобы ЖКИ мог корректно работать? Ведь изменения в тактовой частоте работы мк отражаются и на временных характеристиках работы ЖКИ(в изменении длительности задержки в инициализации и проч.). Каков при этом диапазон частоты работы мк? У меня 4 Мгц стоит кварц.

Последний раз редактировалось Frensis777; 23.02.2013 в 20:25.
Frensis777 вне форума  
Непрочитано 23.02.2013, 22:43  
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию Re: Проблема с ЖКИ WH1601A

Оказывается, экран не светился, потому что не катит подключение к ножке контрастности ЖКИ сопротивления по резистивной схеме, необходимо подключение по потенциометрической схеме, т.е. "подтянуть" землю, что я и сделал, и у меня появились черные квадратики, которых устранил, подрегулировав резистор.

А проблема вот в чем. В компиляторе прописываю вот такой основной код:
Код:
lcd_init(16);

// Global enable interrupts
#asm("sei")
lcd_clear();//очистить LCD
lcd_gotoxy(0,0);//перейти в левый угол LCD
lcd_putsf("ABCDEFGHIJKLMNOP");//вывести строку ABCDEFGHIJKLMNOP
Самое интересное, что в симуляторе VMLab вся строка выходит точь в точь без каких-либо нареканий(ну в принципе и понятно, ведь все заточено под якобы HD44780)

А у меня выходит как показано на рис. Непонятно вот что:
1)Почему не с края строки, а вроде как с отступом. Хотя я прописывал lcd_gotoxy(0,0), и символ у меня должен был выйти с 1-ой позиции. 1-ая позиция разве так и должна начинаться, как у меня на фото, с небольшим отступом?
2)Отсутствуют некоторые буквы
3)То, что вывел лишь восемь символов, вроде ясно, что у контроллера 066 8-ми символьная организация памяти, и чтобы вывести символы с 9-16, необходимо прописать так, как я бы выводил символы с 1 по 8 знакоместа во 2-й строчке.
Миниатюры:
Нажмите на изображение для увеличения
Название: my_lcd.JPG
Просмотров: 152
Размер:	243.5 Кб
ID:	43953  
Frensis777 вне форума  
Непрочитано 23.02.2013, 23:03  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Проблема с ЖКИ WH1601A

Сообщение от Frensis777 Посмотреть сообщение
потому что не катит подключение к ножке контрастности ЖКИ сопротивления по резистивной схеме
брехня, все зависит от вытекающего тока - при 10-15к у большинства дисплеев начинается засветка, подбирать надо
Сообщение от Frensis777 Посмотреть сообщение
Непонятно вот что:
Почему не с края строки, а вроде как с отступом. 1-ая позиция разве так и должна начинаться, как у меня на фото, с небольшим отступом?
а глянуть в ДШ или на свет под углом - видны точки/знакоместа либо залить контрастностью - видно будет 16 прямоугольников
Сообщение от Frensis777 Посмотреть сообщение
Отсутствуют некоторые буквы
какие? если "А", то смотри как организован вывод - со смещением или без
Сообщение от Frensis777 Посмотреть сообщение
То, что вывел лишь восемь символов, вроде ясно, что у контроллера 066 8-ми символьная организация памяти, и чтобы вывести символы с 9-16, необходимо прописать так, как я бы выводил символы с 1 по 8 знакоместа во 2-й строчке.
да

Последний раз редактировалось jump; 23.02.2013 в 23:08.
jump вне форума  
Непрочитано 24.02.2013, 02:09  
Godzilla82
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Проблема с ЖКИ WH1601A

Насчёт второй строчки - не знаю, но можно попробовать:
PHP код:
lcd_init(8); 
должно выводиться всё автоматом.

Последний раз редактировалось Godzilla82; 24.02.2013 в 05:06.
Godzilla82 вне форума  
Непрочитано 24.02.2013, 10:11  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Проблема с ЖКИ WH1601A

Сообщение от Frensis777 Посмотреть сообщение
Как утверждал тов. Halex07, WH1601A и HD44780 абсолютно совместимы?
Видно "дурная я пъяная", если такое где-то утверждал, вообще-то HD44780 - это микросхема драйвера, а WH1601A - непосредственно дисплей (индикатор), который впрочем, может содержать в своем составе эту или совместимую микросхему.
Сообщение от Godzilla82 Посмотреть сообщение
Насчёт второй строчки - не знаю, но можно попробовать:
PHP код:
lcd_init(8); 
Не можно, а только так и нужно. LCD 16x1 должен использоваться как 2х8, если оставить lcd_init(16); то CVAVR будет считать, что он работает с дисплеем 2х16.
Сообщение от jump Посмотреть сообщение
брехня, все зависит от вытекающего тока - при 10-15к у большинства дисплеев начинается засветка, подбирать надо
Можно, конечно, "за уши подтянуть" VO к земле через резистор и подобрать его, если использовать девайс в "тепличных" условиях, но все же производители рекомендуют именно потенциометр, а для "потаскунов", работающих еще и на морозе вообще лучше термокомпенсацию делать, иначе при отрицательных температурах загаснет. По этому поводу рекомендую ознакомиться с этим, раздел II A и B (стр. 5-6). Ни в коем разе не предлагаю принимать это за догму, вариации зависят от полета вашей фантазии, но для общего понятия полезно.
ЗЫ. Ну и на закусь... jamp не зря Вас все время в даташит носом тыкает. Табличку электрических характеристик посмотрите, а именно строку три, где VDD-VO для разных температур. Как видите, при -20 градусах придется упасть до отрицательного значения, т.е. на VO нужно иметь -0,3V относительно GND. И еще...
Сообщение от Frensis777 Посмотреть сообщение
вроде ясно, что у контроллера 066 8-ми символьная организация памяти
Ну можно наконец прекратить путать контроллеры и дисплеи. KS066U или ST7066U - это контроллеры и организация у них совпадает с HD44780 ну никак они не могут быть восьмисимвольными. Не удержусь от цитаты:
"Кто на ком стоял? Потрудитесь излагать ваши мысли яснее." (Проф. Преображенский к/ф "Собачье сердце")

Последний раз редактировалось Halex07; 25.02.2013 в 06:59.
Halex07 вне форума  
Непрочитано 24.02.2013, 13:36  
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию Re: Проблема с ЖКИ WH1601A

Сообщение от Halex07 Посмотреть сообщение
Не можно, а только так и нужно. LCD 16x1 должен использоваться как 2х8, если оставить lcd_init(16); то CVAVR будет считать, что он работает с дисплеем 2х16.
Делал и как lcd_init( 8 ), все равно выходят кряказяблики.

Как мне определить, какую микросхемку содержит дисплей? Вроде на этикетке нигде не обозначано. Хочу купить себе дисплей с контроллером HD44780. Какой посоветуйте? А то мой чет WH1601A-плохой, выводит кряказяблики. Да и вообще, многие говорят, этот индикатор говнистый), советуют с ним не связываться...

Последний раз редактировалось Frensis777; 24.02.2013 в 13:40.
Frensis777 вне форума  
Непрочитано 24.02.2013, 15:29  
Godzilla82
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Проблема с ЖКИ WH1601A

Проверь ещё раз монтаж, фьюзы, ещё раз землю и питание по всей схеме.
Godzilla82 вне форума  
Непрочитано 24.02.2013, 15:40  
Albert_V
Гражданин KAZUS.RUN
 
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
Albert_V на пути к лучшему
По умолчанию Re: Проблема с ЖКИ WH1601A

Сообщение от Frensis777 Посмотреть сообщение
.........Хочу купить себе дисплей с контроллером HD44780. Какой посоветуйте? А то мой чет WH1601A-плохой, выводит кряказяблики. Да и вообще, многие говорят, этот индикатор говнистый), советуют с ним не связываться...
Посмотрите здесь Уже более 1000 шт. у них купил. Ни одного дохлого не попалось.
Их контроллер КБ1013ВГ6 полный аналог HD44780 и KS0066.
Albert_V вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с WH1601A+Atmega8 miwutka Микроконтроллеры, АЦП, память и т.д 64 04.07.2012 18:26
Проблема подключения ЖКИ 16х4 к ATtmega8515 orionSSV Микроконтроллеры, АЦП, память и т.д 58 31.10.2011 04:17
ПРоблема с ЖКИ дисплеем у компа. Sweppess Ремонт оргтехники 9 09.09.2008 09:42
Не запускается ЖКИ на KS0066 ЖКИ WH2002L jtlex Микроконтроллеры, АЦП, память и т.д 0 04.04.2008 12:09
ЖКИ МТ-12864 + ATmega8: проблема 123max12345 Микроконтроллеры, АЦП, память и т.д 0 01.10.2007 11:56


Часовой пояс GMT +4, время: 13:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.