| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Проблема с ЖКИ WH1601A
23.02.2013, 14:44
|
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от Frensis777
|
|
Как утверждал тов. Halex07, WH1601A и HD44780 абсолютно совместимы? Так у них же разная инициализация? Под какую "стекляшку" "заточен" компилятор CVAVR?-Вроде под HD44780. Так, значит, все правильно, у меня не должно работать, т.к. посомтрите на рис. Инициализации то у них разные.
|
Если Вы посмотрите на свой рисунок внимательно, то сами увидите, что инициализация для ST7066U - это на самом деле урезанный вариант от HD44780. Об этом уже много раз писалось. То есть, правый алгоритм универсален и подходит во всех случаях.
|
|
|
|
23.02.2013, 15:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,138
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Frensis777, по пробуйте залить это
P.S. только у меня порядок выводов такой LCD_DATA7 - PORTB5 ... LCD_DATA4 - PORTB2.
Последний раз редактировалось _guardianangel; 23.02.2013 в 16:06.
|
|
|
|
23.02.2013, 20:17
|
|
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от _guardianangel
|
Frensis777, по пробуйте залить это
P.S. только у меня порядок выводов такой LCD_DATA7 - PORTB5 ... LCD_DATA4 - PORTB2.
|
К сожалению, не имею возможности перепаять провода к выводам ЖКИ. Если когда-нибудь будет у тебя возможность, и если тебе нетрудно, скомпилируй свой код под мою схемку подключения. Или если ты компилировал в CVAVR, дай мне исходник, я сам изменю под свою схему подключения и скомпилирую...
И, еще один момент, критично ли частота внешнего кварца, чтобы ЖКИ мог корректно работать? Ведь изменения в тактовой частоте работы мк отражаются и на временных характеристиках работы ЖКИ(в изменении длительности задержки в инициализации и проч.). Каков при этом диапазон частоты работы мк? У меня 4 Мгц стоит кварц.
Последний раз редактировалось Frensis777; 23.02.2013 в 20:25.
|
|
|
|
23.02.2013, 22:43
|
|
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
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-й строчке.
|
|
|
|
23.02.2013, 23:03
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от Frensis777
|
|
потому что не катит подключение к ножке контрастности ЖКИ сопротивления по резистивной схеме
|
брехня, все зависит от вытекающего тока - при 10-15к у большинства дисплеев начинается засветка, подбирать надо
Сообщение от Frensis777
|
Непонятно вот что:
Почему не с края строки, а вроде как с отступом. 1-ая позиция разве так и должна начинаться, как у меня на фото, с небольшим отступом?
|
а глянуть в ДШ или на свет под углом - видны точки/знакоместа либо залить контрастностью - видно будет 16 прямоугольников
Сообщение от Frensis777
|
|
Отсутствуют некоторые буквы
|
какие? если "А", то смотри как организован вывод - со смещением или без
Сообщение от Frensis777
|
|
То, что вывел лишь восемь символов, вроде ясно, что у контроллера 066 8-ми символьная организация памяти, и чтобы вывести символы с 9-16, необходимо прописать так, как я бы выводил символы с 1 по 8 знакоместа во 2-й строчке.
|
да
Последний раз редактировалось jump; 23.02.2013 в 23:08.
|
|
|
|
24.02.2013, 02:09
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Насчёт второй строчки - не знаю, но можно попробовать:
должно выводиться всё автоматом.
Последний раз редактировалось Godzilla82; 24.02.2013 в 05:06.
|
|
|
|
24.02.2013, 10:11
|
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от Frensis777
|
|
Как утверждал тов. Halex07, WH1601A и HD44780 абсолютно совместимы?
|
Видно "дурная я пъяная", если такое где-то утверждал, вообще-то HD44780 - это микросхема драйвера, а WH1601A - непосредственно дисплей (индикатор), который впрочем, может содержать в своем составе эту или совместимую микросхему.
Сообщение от Godzilla82
|
Насчёт второй строчки - не знаю, но можно попробовать:
|
Не можно, а только так и нужно. 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.
|
|
|
|
24.02.2013, 13:36
|
|
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от Halex07
|
|
Не можно, а только так и нужно. LCD 16x1 должен использоваться как 2х8, если оставить lcd_init(16); то CVAVR будет считать, что он работает с дисплеем 2х16.
|
Делал и как lcd_init( 8 ), все равно выходят кряказяблики.
Как мне определить, какую микросхемку содержит дисплей? Вроде на этикетке нигде не обозначано. Хочу купить себе дисплей с контроллером HD44780. Какой посоветуйте? А то мой чет WH1601A-плохой, выводит кряказяблики. Да и вообще, многие говорят, этот индикатор говнистый), советуют с ним не связываться...
Последний раз редактировалось Frensis777; 24.02.2013 в 13:40.
|
|
|
|
24.02.2013, 15:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Проверь ещё раз монтаж, фьюзы, ещё раз землю и питание по всей схеме.
|
|
|
|
24.02.2013, 15:40
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от Frensis777
|
|
.........Хочу купить себе дисплей с контроллером HD44780. Какой посоветуйте? А то мой чет WH1601A-плохой, выводит кряказяблики. Да и вообще, многие говорят, этот индикатор говнистый), советуют с ним не связываться...
|
Посмотрите здесь Уже более 1000 шт. у них купил. Ни одного дохлого не попалось.
Их контроллер КБ1013ВГ6 полный аналог HD44780 и KS0066.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:21.
|
|