Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.02.2013, 22:10
|
#1
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Проблема с ЖКИ WH1601A
Подключил данный ЖКИ к Atmega 8 по четырехбитной схеме. Не работает, однако в симуляторе VMLab все прекрасно выводит (хотя по умолчанию там применяется HD44780) В чем дело? В монтаже все неоднократно проверял, все по даташиту подключил.Только вот что делать с выводами D3-D0; я их оставил "в воздухе", их не нужно на землю сажать? Почему не работает ЖК?
Последний раз редактировалось Frensis777; 22.02.2013 в 22:13.
|
|
|
|
22.02.2013, 22:47
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Младшие биты никуда сажать не надо, там встроенная подтяжка к плюсу, или посадить на плюс
Попробуй в несколько раз понизить частоту контроллера или наоборот повысить. В 4-проводном режиме 2 такта клока должны приходить максимум за 20...30 мкс
|
|
|
|
22.02.2013, 23:09
|
#3
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Если, как ты говоришь, 2 такта должны приходиться на 20 мкс, стало быть 100 кГц-должна быть частота clk после подключения соответствующего делителя частот? Хорошо, попробую, но у меня кварц стоит на 4 МГц(без делителей.)
Я тут подумал вот что, может нужна спец. библиотека с инициализацией конкретно под модель WH1601? Кажется, библиотека alcd. в CodeVision "заточена" под HD44780, а у них алгоритмы инициализаций отличаются.
|
|
|
|
22.02.2013, 23:38
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,053
Сказал спасибо: 3,042
Сказали Спасибо 3,212 раз(а) в 2,182 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от Frensis777
|
Не работает, однако в симуляторе VMLab все прекрасно выводит
|
В железе не работает вообще или выводит хоть какой-то мусор?
Контрастом (напряжение на выв. 3) поиграться, в том числе - в минус?
|
|
|
|
23.02.2013, 00:45
|
#5
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,510 раз(а) в 956 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от ForcePoint
|
Контрастом (напряжение на выв. 3) поиграться, в том числе - в минус?
|
Если контрастом поиграться "откровенно", то даже без вывода данных должны проявиться темные прямоугольники на знакоместах. Особенно заметны на желто-зеленой подсветке, вроде как у WH1601A именно такая. Работать этот "выкидыш" должен именно в режиме 2-х строк, поскольку с первого по восьмое место адресация от первой строки стандартного двухстрочника 16x2, а с восьмого по шестнадцатое - адресация от первых восьми символов второй строки 16x2. Стоит там ST7066U (тактовая 270 кГц) фактически полный аналог HD44780 (тактовая 250 кГц) так что ничего особенного мудрить не надо. Я уже касался этого вопроса здесь в посте #107. Там же есть пример с Радиокота для этого дисплея но на PIC.
Что касается последних версий CVAVR, где "доблестный Гайдук" прикрыл библиотеку для символьного дисплея (это которая alcd), то ему пришлось для совместимости оставить и старую открытую библу lcd.lib, он только выкинул оттуда все коменты в начале. Так что можете воспользоваться и ей, подключив вручную вместо alcd. Работа со старой библиотекой подробно расписана в книжке Лебедева по CVAVR. Да в принципе основные функции для HD44780 и у старой и у новой совпадают.
Последний раз редактировалось Halex07; 23.02.2013 в 00:47.
|
|
|
|
23.02.2013, 11:36
|
#6
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от ForcePoint
|
В железе не работает вообще или выводит хоть какой-то мусор?
Контрастом (напряжение на выв. 3) поиграться, в том числе - в минус?
|
вообще ничего не выводит. Даже инициализация не проходит. Пробовал даже поиграться с контрастностью. Кстати, а обязательно ли резистор на 10К должен быть подключен по потенциометрической схеме? Можно ли подключить по резистивной схеме? Тогда на вход 3 должен сигнал от + питания через резюк идти или от минуса? Я сделал от плюса(т.е. управление положительным напряжением).
Как утверждал тов. Halex07, WH1601A и HD44780 абсолютно совместимы? Так у них же разная инициализация? Под какую "стекляшку" "заточен" компилятор CVAVR?-Вроде под HD44780. Так, значит, все правильно, у меня не должно работать, т.к. посомтрите на рис. Инициализации то у них разные.
|
|
|
|
23.02.2013, 12:38
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от Frensis777
|
Я сделал от плюса
|
можно, от минуса, можно тупо заземлить для проверки
|
|
|
|
23.02.2013, 13:46
|
#8
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Frensis777, как дисплей подключен? Схемку бы или описание на каком порту что.
|
|
|
|
23.02.2013, 13:57
|
#9
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от Frensis777
|
вообще ничего не выводит. Даже инициализация не проходит.
|
Проверяйте сам индикатор.
MT-10S1 + WH2002A. Тупо подключены параллельно. Инит стандартный от HD44780.
На WH стоит подстроечник к выводам разъёма 1-2-3 на 4к7, подвижный контакт на пин "2" разъёма.
|
|
|
|
23.02.2013, 14:27
|
#10
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Проблема с ЖКИ WH1601A
Сообщение от _guardianangel
|
Frensis777, как дисплей подключен? Схемку бы или описание на каком порту что.
|
D7--PORTB2
D6--PORTB3
D5--PORTB4
D4--PORTB5
D3 : D0--не подключены
E--PORTC0
RW--PORTC1
RS--PORTC2
Питание соответственно и подсветку как в даташите.
В компиляторе CodeVisionAVR подключение LCD к мк ATMEGA8 произвел с помощью генератора начального кода CodeWizard. Только вот незнаю, стоит ли соответствующие порты, к которым подключен LCD прописывать как вход или выход? Где то на форуме говорили, что это необязательно и компилятор сам определяет что делать с портами при подключении LCD.
Последний раз редактировалось Frensis777; 23.02.2013 в 14:31.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:54.
|
|