Пост N: 153
Info: Среднее
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг:
0
Фото:
Отправлено: 27.01.07 19:28. Заголовок: Индикатор на основе HD44780
Ребята, что-то я начал парить по черному. Объясните мне вкратце каким образом общаться с данным индикатором при 4х проводном интерфейсе? Что-то я начал путаться совсем. В самоучителе при инициализации модуля даются совершенно другие команды. Да вот еще что, я запутался как же выставить в 4х проводном интерфейсе бит выбора страницы, он кажется 1й. Когда разбирался с 8ми проводным все было ясно как день и команды соответствовали даташитовским, а тут... короче заааапутался.
Добрый день! Возникла следующая проблема : некое устройство собранное на 16ф876а питается от импульсного блока питания и имеет гальваническую связь с переменкой 220в результаты работы выводятся на 2-х строчный жк дисплей при косании щупами мультиметра переменки иногда присходит зависание жк дисплея хотя все устройство продолжает нормально функционировать В чем может быть проблема пробывал ставить по питанию кандеры не помогло?
Пост N: 36
Зарегистрирован: 08.03.07
Откуда: Раша, Санкт-Петербург
Рейтинг:
0
Отправлено: 13.12.07 19:38. Заголовок: А как у вас ~220 гал..
А как у вас ~220 гальванически завязана? Через емкостной делитель? А вообще - висняк обычно по питанию идет. Надо развязывать... DC-DC... Заодно и входы развяжете... 2 микросхемы с оптронами и никаких беспокойств.
Отправлено: 14.12.07 23:05. Заголовок: Схему выложить нет в..
Схему выложить нет возможности! кандеры пробовал ставить по питанию жк электролиты 45*50в С 220 на прямую идет минус платы чтобы развязать оптронами и преобразователями 1-нужно переделывать всю печатку 2-по габаритам не войдет После эксперементов выяснилось что жк зависает не полностью а только часть отвечающая за вывод на индикацию, при косании щупом переменки на индикаторе может включиться только 1-я строка при повторном косании может активироваться 2-я строка это при том что инициализация производится только на первом витке программы ,пробывал другой индикатор результат один еще в момент касания щупом видно промилькивание содержимого 2-й строки в 1-й еще когда происходит сбой и остается 1-я строка то иногда она продолжает отображать информацию а иногда замерзает.
кандеры пробовал ставить по питанию жк электролиты 45*50в
Помимо электролита расположенного на входе и выходе стабилизатора, на ножки каждой микросхемы (либо в максимальной от них близости) желательно добавлять керамические конденсаторы емкостью 50n-100n. Для ЖК дисплея можно использовать SMD конденсатор типоразмера 0805 запаянный непосредственно между 1 и 2 контактами платы ЖК. Андр пишет:
цитата:
С 220 на прямую идет минус платы
Если вы были вынуждены гальванически соединить минус с сетью 220, то смею предположить, что несколько входов/выходов пика так же связаны с сетью. Если это так, не мешает снабдить эти выводы такими RC цепочками, которые не мешали бы прохождению полезного сигнала, но в тоже время препятствовали выходу напряжения за рамки 0-5V в результате прохождения паразитного импульса.
Пост N: 28
Зарегистрирован: 04.12.07
Откуда: Россия, Новосибирск
Рейтинг:
0
Замечания:
Отправлено: 03.03.08 16:45. Заголовок: Пробовал свой 1601AY..
Пробовал свой 1601AYGHCT (16х1)запустить через лпт для проверки. Спаял, запускаю smartie5 показывает только первые 8 знакомест. Запускаю lcdmonitor3 - тоже самое. В даташите написано что надо питать его от 5В, но ему мало(ничего не показывает) подал 12В - начал показывать, но только 8 знакомест. В чем проблема? вот схема
Пост N: 200
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
0
Отправлено: 03.03.08 20:54. Заголовок: 16x1, это не одна..
16x1, это не одна строка, а две строки, идущих друг за другом, по восемь знакомест в каждой (8x2). В Вашем случае, видимо не иннициализируется вторая строка. 12 вольт подавать не стоит. Дорого эксперимент может обойтись.
Пост N: 624
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
3
Награды:
Отправлено: 03.03.08 23:50. Заголовок: MAZ пишет: контраст..
MAZ пишет:
цитата:
контрастность крутили
похоже что нет, ведь у него 3-ий вывод на "земле висит". И похоже что это индикатор на расширенный температурный диапазон (буква Н в названии), а у них для нормальной работы надо на 3-ий вывод до -5В (регулируется) подать. А то что от 12В не сгорел, однозначно "крутой" экземпляр .
Пост N: 623
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 08.04.08 17:47. Заголовок: Сегодня зашёл радио-..
Сегодня зашёл радио-магазин и... нашёл то, что уже 2 года ждал, появились ОНИ - двустрочные индикаторы! Пока не покупал (попросил отложить 1 штуку). Хочу узнать кто-то работал с моделью WH1602A-NGG-CT, не глючат ли случайно такие индикатоы?
Пост N: 781
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 08.04.08 20:30. Заголовок: Пётр пишет:кто-то ра..
Пётр пишет:
цитата:
кто-то работал
Это продукция Winstar'а. У меня есть ихние индикаторы. Жалоб нет. Но у меня, с буквой B (это Model name) после 1602. Про поддержку языков говорит последний элемент в маркировке. Судя по таблице, у вас позитивный, серый индикатор, без подсветки, с энглиш и кириллицей.
Зайди сюда: http://gete.ru/post_1175015847.html здесь по твоим индикаторам. А еще лучше сходи на сайт производителя, только там, скорее всего, на буржуйском.
Отправлено: 09.04.08 07:42. Заголовок: Пётр берите любой. О..
Пётр берите любой. Они практически одинаковые. Посмотрите на плате индикатора, на какой вывод подключен общий. И если получится, разберитесь где плюс. Они обычно на 1 или 2 выводе. На плате есть маркировка. Главная задача их не перепутать. А потом можно и экспериментировать. С отрицательным питанием не разу не встречал, но бывают и такие.
Пост N: 702
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
3
Награды:
Отправлено: 09.04.08 12:10. Заголовок: MAZ пишет: С отрица..
MAZ пишет:
цитата:
С отрицательным питанием не разу не встречал, но бывают и такие.
там не совсем отрицательное, там только на вывод контрастности подается отрицательное напряжение. Это индикаторы на расширенный температурный режим. Я их искал, но, увы, не нашел... может плохо искал?
Пост N: 688
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 11.05.08 17:42. Заголовок: Есть индикатор WH160..
Есть индикатор WH1602A-YGH-CTK Что означает буква K в конце? В даташите написано ^ Special Code CT : English and Cyrillic standard font ;K: LED 20 DICE Не совсем понял что значит LED 20 DICE, "Сократ 4.1" перевёл как ПРОВЕДШЕЕ 20 КРИСТАЛЛОВ Что это может значить?
Пост N: 697
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 16.05.08 15:52. Заголовок: Что-то индикатор WH1..
Что-то индикатор WH1602A-YGH-CTK не может со мной "подружится", показывает мне Он рабочий, поскольку с прошивками из "Самоучителя..." работает по 8-ми и 4-ёх проводной схеме.
А при запуске с моей прошивкой "светится" только вся верхняя строка или в левой позиции мигает курсор в виде знакоместа. Правда, я немного схитрил, решил сэкономить выводы ПИКа и подключил индикатор по 4-ёх проводной схеме к 74HC595 Эта м/с представляет собой сдвиговый регистр с последовательной загрузкой данных. Есть так-же и регистр-защёлка, в который записываются данные после их загрузки, т. е. при загрузке эти данные на выходах не появляются. Они появятся только после команды "Запись".
Индикатор подключен так: Выводы DB4-DB7 индикатора подключил к выводам 15, 1-3 м/с. Вывод RS к выв. 4 Вывод E к выв. 5
Здесь набросок исходника, который зашит в 628 ПИК.
Как подключается 74HC595 к ПИКу можно узнать из секции #define исходника.
Пост N: 897
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
3
Награды:
Отправлено: 16.05.08 17:35. Заголовок: Пётр пишет: Что-то ..
Пётр пишет:
цитата:
Что-то индикатор WH1602A-YGH-CTK не может со мной "подружится"
так это не индикатор, это 74НС595 . Я так подключал ЖКИ, тоже по 4-х проводному интерфейсу. Сигналы D4-D7 и RS шли через регистр, а Е напрямую на ЖКИ. Для вывода информации использовалось три вывода ПИКа: Е на ЖКИ, Data (данные) и Clock (для сдвига информации) на регистр. Никаких проблем небыло. А у тебя, я так понял, все сигналы на ЖКИ идут через регистр (включая Е)? Вечером гляну, можешь схемку скинуть, что бы проще разбираться было?
Пост N: 699
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 16.05.08 19:21. Заголовок: Нашёл одну ошибку в ..
Нашёл одну ошибку в ПП HD_Out. Перед всеми вызовами ПП _595_OUT нужно добавить строку movfw HD_temp1 После этого вроде как проходит инициализация, поскольку верхняя строка перестаёт светитья и начинают едва светитья две строки, но инфа на экран по прежнему не выводится.
Пост N: 700
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 16.05.08 19:33. Заголовок: Удалось вывести инфу..
Удалось вывести инфу на экран. Правда, варварским методом. Решил поэкспериментировать, после включения питания, через 2 секунды вытащил ПИК под напряжением (знаю, это делать ни в коем случае нельзя, но ведь нужно как-то до сути докопаться). После его установки, на экране появилась надпись. Значит я где-то напутал с задержками. Знать-бы где.
Пост N: 900
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
3
Награды:
Отправлено: 16.05.08 19:42. Заголовок: Другое дело :sm1:. Я..
Другое дело . Я так понимаю что это не реверсивный счетчик? Надо даташит скачать (может мне "ник" даташит взять?), но насколько я понял со схемы у тебя строб Е приходит одновременно с установкой данных и сигнала RS. Скорее всего в этом и есть проблема. Тебе нужно выдержать паузу (так сразу не вспомню какую точно, кажись 1 мксек, посмотри в "Самоучителе") для того чтобы данные установились и только потом подавать строб. Нельзя подавать сигнал строба одновременно с подачей данных и RS. Если уж ты все равно успользуешь три вывода МК подай строб напрямую на ЖКИ, т.е. данные в регистр приходят и выставляются на выходах по каждому такту. Данные в регистр записались (прошел последний такт), выждал 1 мкс и подал строб Е на ЖКИ. Так было у меня, при такой организации никаких проблем нет. Или сделай задержку на строб Е, но это лишняя м/с (или RC цепочка) и такой вариант заведомо проиграшен.
Пост N: 901
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
3
Награды:
Отправлено: 16.05.08 19:44. Заголовок: Пётр пишет: вытащил..
Пётр пишет:
цитата:
вытащил ПИК под напряжением
могу выслать програмку на шаговый двигатель. Можно сделать так, что ПИК будет выдёргиваться и вставляться в панельку в полностью автоматическом режиме с заданной частотой!
Пост N: 701
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 16.05.08 21:45. Заголовок: Alberto пишет: Я та..
Alberto пишет:
цитата:
Я так понимаю что это не реверсивный счетчик
Правильно, это регистр, причём вывод "E" это запись в защёлки регистра.
Alberto пишет:
цитата:
я понял со схемы у тебя строб Е приходит одновременно с установкой данных и сигнала RS
Нет, сначала записываются данные с установленым лог. 1 на выв. "E" индикатора, а затем уже с те-же данные, но уже с лог. 0. Так что задержка программная и она намного больше 1мкс.
Alberto пишет:
цитата:
даташит взять
А у меня даже даташита нет, просто полистал пару журналов "Радио" и понял как она работает. Там всё элементарно. Банальный 8-ми разрядный сдвиговый регистр, совмещённый с регистром-защёлкой в который записываются данные по команде на выводе 12 м/с.
Alberto пишет:
цитата:
могу выслать програмку на шаговый двигатель. Можно сделать так, что ПИК будет выдёргиваться и вставляться в панельку в полностью автоматическом режиме с заданной частотой!
Пост N: 904
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
3
Награды:
Отправлено: 17.05.08 00:03. Заголовок: Пётр пишет: Правиль..
Пётр пишет:
цитата:
Правильно, это регистр
Про регистр я всё понял, просто хотел тебя на мысль навести, но...
цитата:
Так что задержка программная и она намного больше 1мкс.
неправильно ты, дядя Фёдор, бутерброд ешь . Когда происходит запись данных в ЖКИ? По спаду строба с "1" в "0", но при этом данные и RS на ЖКИ должны быть установлены! Не может сдвиговый регистр поменять данные на шестом выводе предварительно не "протолкнув" через себя пять предыдущих бит. Если бы у тебе был простой регистр без защелок, было бы проще. Соединил вывод RA2 МК с выводом Е ЖКИ, выставил на нем "1". Загнал в регистр пять бит, перевел строб ЖКИ в "0", выждал 1 мксек, перевел в "1". Протокнул следующие пять бит через регистр, опять строб на ЖКИ... А здесь у тебя еще строб и на защелку регистра подавать нужно. Надо подумать.
Пост N: 906
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
3
Награды:
Отправлено: 17.05.08 01:43. Заголовок: Alberto пишет: Надо..
Alberto пишет:
цитата:
Надо подумать.
боюсь что так как у тебя не получится. Ведь данные DB4-DB7, RS и E на ЖКИ поступают одновременно, а по мануалу спад строба на ЖКИ должен быть не ранее чем через 200 нсек, после установки данных (всё о ЖКИ), а у тебя одновременно. Поправь меня, Пётр, если я не прав. С программой не разбирался, мне проще свою написать, завтра куплю регистр и, если будет время, попробую. У меня на макетке схема управления CD-ROM'ом собрана, жалко разбирать... Если уж совсем "труба" будет постараюсь подключиться. Какие еще 8-ми разрядные регистры у тебя есть? Может на другом будет проще?
Пост N: 702
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
2
Отправлено: 17.05.08 06:17. Заголовок: Alberto пишет: Попр..
Alberto пишет:
цитата:
Поправь меня, Пётр, если я не прав.
Выше я об этм уже писал. Сначала в регистр записываются байт с 6 битом, установленым в 1, т. е. на входе индикатора "E" будет 1. Затем в регистр записывается тот же байт, но его 6 бит сброшен в 0. Для передачи одного байта, данные в регистр загоняются 4 раза. Сначала старший полубайт с 1 в шестом разряде (на выводе "E" индикатора) затем эти же данные, но с нулём в шестом разряде. После чего таким же образом загоняются 2 раза младший полубайт (сначала с 1 в шестом разряде, а потом с 0). Т. е. формируется активный перепад (1-0) с уже установившимися данными, ведь состояние остальных бит не поменялось. Задержка между установкой данных и активным перепадом намного больше 200 нсек и равняется времени повторной загрузки данных в регистр. Может не так понял и ты имел в виду что-то другое?
Alberto пишет:
цитата:
Ведь данные DB4-DB7, RS и E на ЖКИ поступают одновременно
Нет, см. выше.
Как я уже писал раньше, инициализация кажется проходит, но скорее не доконца, поскольку включаются 2 строки, но данные не выводятся на индикатор. Если ПИК вытащить и поставить на место, то происходит повторная инициализация и в большенстве случаев инфа на экране появляется. Думаю собака порылась именно во временных задержках между командами инициализации.
Alberto пишет:
цитата:
мне проще свою написать
Это понятно, мне тоже проще свою написать. Ладно, попробую как нибудь сам разобраться. Как только появится положительный результат - сообщю.
Пост N: 907
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
3
Награды:
Отправлено: 17.05.08 07:35. Заголовок: Пётр пишет: Выше я ..
Пётр пишет:
цитата:
Выше я об этм уже писал.
вот здесь у меня и есть сомнения. Идею я понял. Это то же самое что описано вот здесь: http://www.rtcs.ru/article_detail.asp?id=40 только ты хочешь применить ее к HD44780. Теоретически я с тобой согласен, информация на выходах регистра "защелкивается" и во время повторной загрузки не меняется до следующего "защелкивания"... А при следующем защелкивании меняются только данные на выводе Е ЖКИ, т.к. загоняется тот же полубайт... Согласен, тормознул я , я чего-то посчитал что между "перезащелкиваниями" данные на выходе регистра будут сбрасываться. Каюсь , был неправ. Ладно, сегодня уже поздно, завтра (вернее сегодня, но уже утром) я к тебе подключусь. Мне тоже стало интересно, т.к. у меня нехватка выводов на схеме с CD-ROM'ом. Скорее всего придется применять такую же схему или что-то похожее. Так что стоит заняться.
Соеденил вывод "E" индикатора с RA3 ПИКа. В ПП HD_Out после каждого вызова подпрограммы _595_OUT добавил строб call PAUSEOUT ; Задержка на 10 машинных циклов bsf porta,3 call PAUSEOUT ; Задержка на 10 машинных циклов bcf porta,3 ; Активный перепад строба И ничего не изменилось.
Сейчас скачаю исходник из устройства, опубликованого в "Радио" 2007, №5, с 42-45. Там индикатор связян с контроллером по ИК каналу. Посмотрим, может найду ответ.
PS. Все устройства их самоучителя используют плавающую задержку, а я по понятным причинам её использовать не могу.
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет