Перейти к содержанию

Жк Индикатор, Вывод Данных


Рекомендуемые сообщения

Всем привет.

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

Может где есть статья где это подробно расписано?

Tnx.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Существует много разных ЖКИ, напишу про тех, в состав которых входит драйвер LCD. Драйвер - это схема, которая занимается выводом информации на ЖКИ самостоятельно - достаточно записать в неё по спец. шине режимы и данные, а всё она сделает сама. Ярким примером таких устройств являются индикаторы со встроенным драйвером на основе контроллера фирмы HITACHI HD44780 и его аналогов. Этот контроллер и его протокол обмена данными стал в какойто степени стандартом в этой области. Почитать можно здесь: http://www.gaw.ru/html.cgi/txt/lcd/chips/hd44780/start.htm

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

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

У тебя конкретный индикатор есть, или просто, для повышения образованности спрашиваешь?

Индикаторы есть со статическим управлением и динамические (с мультиплексированием).

Со статикой все просто, для динамики потребуется контроллер, или задачу управления придется возложить на МК.

Контроллер может быть встроен в индикатор, может ставиться отдельным чипом между ЖК и МК, или может быть встроен в МК.

Контроллер имеет встроенную память, и его наличие позволяет не загружать регенерацией изображения сам процессор.

О каком варианте нужно больше информации?

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Всем спасибо за ответы, более-менее уже разобрался.

Чип оказался действительно на основе HD44780.

Как оказалось работать с ним из под Atmega довольно просто, есть два варианта:

1) Встроенная поддержка в CVAVr, там всё тривиально, один минус - жесткие требования к расположению выводов ЖК и МК

2) Библиотека от Peter Fleury для AVR-GCC, позволяет задавать пины произвольно (но она не компиляется под CVAVr)

В общем, всё оказалось довольно просто кроме одного - моя макетная плата имеет нестандартную распайку ЖК, несовместимую с CVAvr. Соответственно пришлось использовать AVR-GCC, что не так удобно т.к. возможностей у CVAvr гораздо больше (встроенная поддержка i2c, 1wire например).

Ссылка на комментарий
Поделиться на другие сайты

Всем спасибо за ответы, более-менее уже разобрался.

Чип оказался действительно на основе HD44780.

<кусь>

В общем, всё оказалось довольно просто кроме одного - моя макетная плата имеет нестандартную распайку ЖК, несовместимую с CVAvr.

Что мешает переделать разводку, если не хочешь трогать библиотеку?

Ставишь индикатор на платой на стоечках, выводы индикатора подпаиваешь проводками к плате так, как тебе надо.

Пара сантиметров провода на макетке ни на что не повлияют, всех делов на полчаса.

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

Моим паяльником только кастрюли лудить, а монтаж на плате мелкий с SMD, лезть туда неохота без крайней надобности :)

Если конечно нормальной либы не найду то всё-таки придется так и сделать.

Ссылка на комментарий
Поделиться на другие сайты

У индикатора наверняка шаг выводов 2,5 мм. Остальное тебя и не трогает, в данный момент.

Если индикатор запаян на макетку, отпаиваешь, или АККУРАТНО выкусываешь, приподнимаешь, и отрезки проводов подпаиваешь к тем точкам, куда раньше попаивался индикатор, или если нужны другие порты, то к их макетному полю.

К самому процу подпаиваться не надо, все его ноги, в нормальной макетке, должны быть выведены на разъем или ряд плошадок.

Если индикатор на разъеме, то его просто не используешь, а делаешь переходничек на макетное поле портов проца. Просто короткий шлейфик, с одной стороны к макетке, а с другой к разъему индикатора.

А что, макетка с индикатором шла без библиотеки? :(

Зачем тогда с этим производителем связываться, отдай назад и купи что либо другое.

Изменено пользователем Migray

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, это мысль, ЖК-индикатор действительно снимается на разъеме, и подпаяться к портам конечно можно. Просто не хочется иметь лишних проводов на плате, тем более что задача-то в принципе решается программно. Если не найду то придется конечно переделать.

PS: Библиотек в комплекте не шло, была лишь демонстрационная программа на ассемблере.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, это мысль, ЖК-индикатор действительно снимается на разъеме, и подпаяться к портам конечно можно. Просто не хочется иметь лишних проводов на плате, тем более что задача-то в принципе решается программно.

Для твоей платки проводов подпаивать и не надо, в процессорное макетное поле впаяй разъем-гребенку, к ней и подключайся.

PS: Библиотек в комплекте не шло, была лишь демонстрационная программа на ассемблере.

Отвык я уже от такого.

Сейчас покупаешь демокит, там IAR, правда с ограничением по объему, но для старта хватает.

И ес-но несколько Си примеров для проца на этой самой IAR. Примеры вполне рабочие, основной файл простенький библиотеки подключаются потом в свой проект, все просто и понятно.

PIC я осваивал минимум месяц, обложившись кучей книг, а используя демокит на MSP430 через неделю что-то уже начал серьезное писать, т.к. всякое там мигание светодиодами, таймеры и т.д. уже было написано, осталось только разобраться.

На знакомство с NEC времени ушло еще меньше, опять-же с нормальным демокитом.

Изменено пользователем Migray

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

Дык моя плата и стоит в 2 раза дешевле чем например STK500. Всё основное на ней есть (проц, ЖК, RS-232 с преобразователем, память на i2c) и если б не косяк с разводкой ЖК-экрана, проблем бы вообще не было.

В общем, если не найду программного решения, задействую аппаратное :)

Кстати говоря, для "мигания светодиодами" очень хорош Proteus - там есть почти все, от эмуляции того же ЖК экрана до управления двигателями. Также в нём ставится на "схему" проц, заливается программа, и все очень даже наглядно видно. На портах отображаются логические уровни, подключаются цифровые и аналоговые "устройства" и пр.

Ссылка на комментарий
Поделиться на другие сайты

Дык моя плата и стоит в 2 раза дешевле чем например STK500. Всё основное на ней есть (проц, ЖК, RS-232 с преобразователем, память на i2c) и если б не косяк с разводкой ЖК-экрана, проблем бы вообще не было.

В общем, если не найду программного решения, задействую аппаратное :)

Кстати говоря, для "мигания светодиодами" очень хорош Proteus - там есть почти все, от эмуляции того же ЖК экрана до управления двигателями. Также в нём ставится на "схему" проц, заливается программа, и все очень даже наглядно видно. На портах отображаются логические уровни, подключаются цифровые и аналоговые "устройства" и пр.

Моя плата стоит 36 Евро, это во сколько, в три раза дешевлечем например STK500? Ну по крайней мере сравнимо с твоей.

Там тоже проц, ЖК, RS-232 через USB, внутрикристальный отладчик, АЦП и ЦАП выведены, трех-канальный ШИМ можно через фильтры посмотреть, на осциле очень красивая синусоида видна.

Но главное что там еще и диск с IAR и нормальными примерами программ.

Поставил, запистил, в IAR все регистры и порты видны, по шагам пробежался или с помощью точек останова посмотрел что в нем твориться. Причем можешь как на симуляторе побаловаться, так и с реальной железкой поиграться.

По шагам можешь идти как по Си тексту, так и по асемблерному. Причем сразу видно, что он из Си сотворил.

Я не говорю, что тебе надо выкидывать твою плату, и бежать за другой. Это безсмысленно, раз купил, то мы ее запустим, тем или иным способом.

Мне лично лениво возвращатся в прошлое и вспоминать AVR, это было 3 ядра назад, поэтому я советую аппаратное решение.

Хотя нормальная библиотека, если найдешь, наверно тебе будет предпочтительней.

Изменено пользователем Migray

Как советовать, так все чатлане ...

Ссылка на комментарий
Поделиться на другие сайты

Спасибо за поддержку, вроде уже разобрался.

После просмотра многочисленных исходников с разных сайтов и форумов, удалось-таки сделать простой и компактный код, который нормально скомпилялся под CVAVr и заработал в Proteus-e и на реальной плате. Сложность была ещё в том есть как минимум 3 разных компилятора под Atmega (AVR Studio, CVAVr и IAR) частично несовместимых между собой по синтаксису и набору встроенных функций. Поэтому большинство найденных исходников просто не компилялись. Вторая сложность поиска была в том, что поскольку под CVAVr уже есть встроенная поддержка ЖК, собственного кода для работы с ним никто в здравом уме не пишет...

В общем, доделаю код до более-менее приличного вида, выложу в ветке по микропроцессорам, может кому ещё пригодится.

Изменено пользователем DVE
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...