74HC595 + LCD

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Мучитель микросхем
Аватара пользователя
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Сообщение Reloader »

Доброго времени суток. уважаемые Коты!
Проблема в подключении LCD экранчика к микроконтроллеру.
До этого я не "воевал" LCD напрямую. Всегда был контроллер. А тут нет. Для создания необходимого количества ног используются сдвиговые регистры.
Экранчик выдран из напольных весов Tefal, и мне подходит и по размеру, и по количеству регистров.


Начну, пожалуй с того : опишу теорию, как я понял.. Возможно в этом то и есть ошибка.
Экран имеет вывод "Общий" и выводы отображаемых элементов. Подавать нужно импульсы. Те, элементы, у которых потенциал импульса совпадает с потенциалом на "общем" - отображаться не будут, а те, у кого не совпадает - будут. (Это, естественно своими словами, и так, как я всю теорию понял.)

Таким образом мне удалось засветить все элементы экранчика :
Изображение

Однако(!) у экранчика оказалось 3 "общих" провода.

Тоесть, когда я пытаюсь отобразить 1 элемент - то просто подаю импульсы так, чтоб они несовпадали с общим проводом. НО! импульсы несовпадают и с другими "общими"! Получается белеберда. Самого большего, чего мне удалось добаться - это отображение 2-х сегментов. А вот по-одному - никак :(
Изображение

Пожалуйста, ткните носом в то место, где я чего-то недопонял...
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Сообщение Reloader »

Господа и дамы, буду рад любой помощи. Может быть недостаточно данных...
Изображение
Это обнаруженные пины...
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7374
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Вам не повезло. Это ЖКИ с мультиплексированием. Для них управление сложнее. Суть в том, что вам не удастся сделать всё что нужно синфазно и противофазно. Суть в том, что теперь придётся делать так, чтобы среднее напряжение было или выше или ниже некоторого порога. Не знаю, стоит ли писать теорию, попросите в гугле "управление мультиплексными жки". В принципе возможно управление и простым микроконтроллером (только на общие электроды надо будет выделить по два вывода, чтобы сделать небольшой ЦАП на резисторах. У TI есть application note), но лучше применить такой, у которого на борту есть контроллер.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Мудрый кот
Аватара пользователя
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

Сообщение anatol378 »

Посмотри с стр. 59 http://www.melt.com.ru/docs/AN6866.pdf
Лучше умному тупить, чем тупому умничать
Реклама
Эиком - электронные компоненты и радиодетали
Мучитель микросхем
Аватара пользователя
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Сообщение Reloader »

Огромное СПАСИБО, уважаемые uldemir и anatol378.

Жаль, конечно, что использовать этот экранчик мне не удастся, но полезной информации я почерпнул очень много. Теперь буду знать заранее - с какими экранчиками стоит возиться, а с какими без сожаления расставаться.
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3793
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Не надо с ним так быстро расставаться. Помимо контроллеров с LCD драйвером (например из серий PIC16F9xx, MCP430F4xx) задествовать его можно очень просто с помошью специальных микросхем драйверов, например PCF8562, PCF8576, CP240х или подобных. С последними я сам только что работал, рекомендую. Впрочем, PCF-ки тоже очень неплохие, использовал их раньше.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7374
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Ну, не думаю, что нужно отказываться. Это не сложно. вот упомянутая аппликуха. Там правда, они обходятся одним выходом, потому что для получения половины напряжения переводят вывод на вход (с 595-м так не выйдет), но затея вполне реальная. Была бы у меня такая стекляшка, я бы попробовал.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Мучитель микросхем
Аватара пользователя
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Сообщение Reloader »

uldemir, согласен, достаточно интересен сам процесс запуска сей стекляшки. Однако это не рационально по отношению именно к моей стекляшке из 4-х регистров. Процесс запуска потребует других ресурсов от процессора...

Если желаете - я могу выслать. Мне не жалко :) (с Вас только за доставку).
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Тебе не подойдут именно эти регистры. Более того подавать на ЖК постоянку нельзя, нужно знакопеременное напряжение.
Для этого регистры должны уметь переходить отдельными линиями в 3-е состояние - отключаться от вывода.

Подаешь "1" только на один из общих, остальные отключаешь. какие сегменты надо засветить - подаешь на них "0", на остальные "1", затем через 10мс подаешь на этот же вывод лог."0" а сегменты инвертируешь. через 10мс эту же операцию проводишь с остальными "общими". В принципе для сегментов можно использовать сдвиговые регистры, а для общих - выводы контроллера. Только во избежание засветки нужно несколько усложнить процедуру переключения - перед сменой содержимого регистра нужно перевести его в 3-е состояние, загрузить в него все сегменты в положение "выкл", защелкнуть и вывести его с 3-го состояния одновременно с подачей напряжения на общий. Затем через малую задержку(можно сразу же) загрузить нужные состояния сегментов и защелкнуть. Таким образом даже случайно соседние сегменты не засветятся. А они могут засветится если уберешь напряжение с общего раньше чем напряжение с регистров.
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Сообщение Reloader »

Alexeyslav писал(а):подавать на ЖК постоянку нельзя
А я и не подаю. В данной схеме использовалось динамическое переключение, полярность переключалась на выводах каждые 15 мс.

Как я понял - мне нужно иметь 3 состояния :
1) логический 0
2) логическая 1
3) оторвать от всего (повесить в воздухе)

И по моим соображениям для всего этого нужно "общие" выводы цеплять через что-то типа 74HC244, чтоб иметь возможность их "оторвать".
Правильно ли я понял?
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Друг Кота
Аватара пользователя
Сообщения: 7374
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Повесить в "воздухе" нельзя. Из-за малых токов утечек, на электроде, вероятнее всего, некоторое время будет висеть "предыдущий" перед подвешиванием потенциал и будет подсвечивать то, что не должно подсвечивать. Поэтому и используется либо 3-х ступенчатое, либо 4-х (что гораздо лучше с точки зрения увеличения контраста, но гораздо сложнее реализуемое на "рассыпухе") ступенчатое напряжение для питания электродов.

Ой, может я не вник в идею, подразумевается, реализация тексасовской аппноты? тогда мой бред не учитывать!
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Общие надо отключать именно отрывом, а не нулем - иначе этот наш ноль будет давать ток как для тех сегментов что надо засветить, так и для тех что не надо.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7374
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Alexeyslav писал(а):Общие надо отключать именно отрывом
И не отрывом, а устанавливая половинный потенциал, если имеется в виду трёхступенчатое напряжение. С отрывом не получится, по причине изложенной выше.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

выставишь половинный потенциал на всех остальных "общих" и дергания на сегментах будут отражаться на всех остальных сегментах, просто им достанется половина напряжения.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7374
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

У мене есть умная книжка. Там написано по другому. Ну и еще раз повторю:
Суть в том, что теперь придётся делать так, чтобы среднее напряжение было или выше или ниже некоторого порога. Не знаю, стоит ли писать теорию, попросите в гугле "управление мультиплексными жки".
Вот, попросите гуглу. Еще, полезно почитать даташиты на контроллеры ЖКИ (выше были перечислены) и вы увидите разнообразие форм напряжений для достижения правильного управления. Во всяком случае, во всём мире делается так.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Подключай через PCF8566, от мк всего 2 вывода надо, у меня и прога и исходник есть для работы через лпт, с инициализацией помогу.
Друг Кота
Аватара пользователя
Сообщения: 3793
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Вот для информации еще моя статья про драйвер ЖКИ на CP2401.
Мучитель микросхем
Аватара пользователя
Сообщения: 451
Зарегистрирован: Сб фев 26, 2011 14:38:42
Откуда: Новочеркасск

Сообщение Reloader »

За статью - спасибо. Очень интересно. Остается только 1 нюанс : CP2401 - ее добыть негде. В нашем маленьком городе в радиомагазине кроме конденсаторов да совковых транзисторов ничего нет (резисторов нет! говорят "Кроме тебя - никому не нужны").
В интернет магазине, где все закупаю (chip-nn.ru) ее тоже нет.

После курения мануалов по микрухе понял, что нужно 4 уровня напряжений для управления.
В принципе это не так сложно сделать при наличии нескольких резисторов...
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал
Друг Кота
Аватара пользователя
Сообщения: 3793
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Если Вам подравилась CP2401, зайдите на другой интернет-магазин. Например, здесь, или через Эвоком на Украине. Там-же и PCF-ку найдете, что рекомендовали выше. Уверен, что обе можно купить и в других местах. PCF-ки, кстати, боее распространены.
Ответить

Вернуться в «Периферия»