Меню

 

Форум

Список форумов :: ЖК-индикаторы :: Помогите новичку с 16S2H
vladimus
02 июня 2005 18:37

Id сообщения: 457
Помогите новичку с 16S2H
Привет всем!
Я только что приобрел 16S2H, впаял в схему с ATmega16, а как поступить дальше - не знаю.
Помогите, пожалуйста, разобраться. Как правильно сделать начальную установку? Хочу использовать 8-ми битный режим. Но как выводить информацию на ЖКИ, какие при этом должны быть управляющие сигналы?
Даташит на этот индикатор очень уж краткий, разобраться сам я не смог...
Головин_Сергей
02 июня 2005 20:00

Id сообщения: 458

Мы скоро поместим на сайт пример электронного устройства и пример разработки программы на него вместе с исходниками. Надеюсь, это Вам поможет
Петухов
02 июня 2005 21:08

Id сообщения: 459

Отправил Вам на e-mail пример программы для этого индикатора в 8-ми битном режиме подключения для ATmega. Проверьте только, что питание индикатора у Вас 5В.
vladimus
02 июня 2005 23:00

Id сообщения: 460

Спасибо, попробую разобраться.
И на счет примера электронного устройства и примера разработки программы на него вместе с исходниками, тоже было бы замечательно!
Гость
05 июня 2005 13:33

Id сообщения: 463

Возник еще вот такой вопрос: как узнать текущую позицию курсора? Мне нужно перемещать курсор из одной строки в другую, но позицию в строке не менять.
Потом, например, в процессе работы меняется позиция в строке, и нужно опять, не меняя этой позиции, перейти на другую строку.
Как это можно сделать?
vladimus
05 июня 2005 20:14

Id сообщения: 465

И как вообще осуществляется чтение с ЖКИ? Допустим курсор я подвел под тот символ, который мне нужно прочитать и сохранить в памяти контроллера, и, допустим, вывести на его место другой символ. Как мне для этого нужно поступить?
vladimus
05 июня 2005 23:11

Id сообщения: 466

Ладно, не забивайте себе головы, кое в чем я уже разобрался, а как появятся вопросы, в которых я сам не разберусь - буду просить помощи у вас.
Спасибо за внимание.

P.S. Жаль, что на вашем форуме нельзя редактировать свои сообщения, да и удалять тоже.
Петухов
06 июня 2005 13:27

Id сообщения: 471

vladimus:
Для замены символа на месте курсора надо сначала прочитать символ, который там был (как - см. ниже), а потом снова поставить в это место курсор и записать новый символ. Как записать надеюсь понятно. А читать так: вместо R/W=0 подаёте R/W=1, шину данных на вход, сигнал E в 1, выдерживаете время (см.PDF), читаете данные с шины данных, сигнал E в 0. Всё.

Гость:
Текущее положение курсора выдается в цикле чтения флага занятости (Read BUSY flag and Address) - AC как раз и есть адрес курсора. Для перехода между строками в индикаторе MT-16S2 можно просто проинвертировать старший бит адреса курсора (маска 0x40). Т.е. прочитать текущее состояние, инвертировать бит и записать обратно (командой установки курсора).

PS. Если вопросы всё же остались - звоните, пишите.
PPS. А удалить сообщения можем мы - по Вашей просьбе :-)
taime
18 ноября 2005 12:18

Id сообщения: 973

Ребята с большим уважением хочу обратиться!!! Выложите на сайте пожалуста пример программы чтоб разобраться как паботает ЛСД 6116 с мега8 (простой пример к примеру вывод на экран "1")
taime
18 ноября 2005 12:19

Id сообщения: 974

Или вышлите на электронку taime@mail.ru ЗАРАНЕЕ СПАСИБО!
Петухов
18 ноября 2005 17:33

Id сообщения: 976

Отправил на email.

На сайте выложим позже, когда буду полностью уверен в отсутствии "глюков".
taime
18 ноября 2005 20:43

Id сообщения: 1000

Блиннннн большое спасибо ща буду ковырять.
Pif_Paf
13 декабря 2005 20:36

Id сообщения: 1069

Добрый день. Просьба выслать пример под атмегу (любую) на адрес kirill@irtis.ru
СПАСИБО !!!
Петухов
13 декабря 2005 21:12

Id сообщения: 1071

Выслал, на асме.

PS. А какое отношение имеет тема ("Помогите новичку с 16S2H") к обсуждению MT-6116?!
Paranoik87
28 декабря 2005 22:51

Id сообщения: 1145

Уважаемый Петухов, вышлите и мне этот пример, а нет на C? Желательно на C,
если нет, то на асме. Благодарю.
Петухов
29 декабря 2005 11:32

Id сообщения: 1147

Указывайте пожалуйста какой именно пример Вам нужен: для MT-6116 или для MT-16S2H? Для второго пример уже есть на сайте: "Индикаторы / Жидкокристаллические индикаторы / Рекомендации по применению ЖКИ / А нет ли примера программы для вывода на ЖК индикатор?" (http://melt.com.ru/work/display/330#programms). Там же рядом много и другой полезной информации.
А если пример нужен именно для MT-6116, то подтвердите ещё раз.
Paranoik87
29 декабря 2005 16:26

Id сообщения: 1148

всё, спасибо... мне нужен был 16S2. благодарю.
Paranoik87
31 декабря 2005 21:20

Id сообщения: 1167

у меня всё равно невыходит запустить MT16S2H ,
Нет ли рабочего примера для CodeVision?

Paranoik87
02 января 2006 14:43

Id сообщения: 1171

или просто на Си есть пример? работоспособный? MT16S2H на ATmega16
Киньте, а?
iwanow@front.ru
Петухов
05 января 2006 19:19

Id сообщения: 1188

Пример из упомянутой статьи на сайте вполне работоспособный. Там есть только два момента: нужно реализовать процедуру задержки и правильно переключать порты на ввод/вывод (или заменить опрос BUSY на задержку). Оба они зависят от реализации, потому и написаны обобщённо. Полностью рабочего исходника на C у меня нет - все на асме для i8051 и только для нашей аппаратуры. И только после праздников.
Paranoik87
05 января 2006 22:02

Id сообщения: 1194

а ежели я задержку, скажем, ставлю - минуту. Нет разницы?
Петухов
06 января 2006 16:19

Id сообщения: 1203

Да хоть год (только питание держите). Разница - только когда увидите картинку :)

PS. Это один из стандартных советов при поиске "глюков" - увеличить все задержки на пару порядков. Динамической памяти здесь, слава разработчикам, нет.
Paranoik87
09 января 2006 21:51

Id сообщения: 1224

Елы-палы! Целых 9 дней искал ошибку в коде, кучу примеров поперепробывал, уже было отчаился совсем, и вдруг осенило: дай, думаю, на другой порт жки посажу, и, ЭВРИКА свершилось! каракули впрервые появились за столько дней! Оказалось, когда первый раз писал код, что-то перепутал... и порт сдох. Ща просто летаю по двум 16-ти знаковым строчкам, как по озеру на скутере, туда-сюда. Курто!
P.S. буду юзать жки пока от статики более 30 вольт не подохнет. гы.
Петухов
10 января 2006 11:22

Id сообщения: 1229

Классно. Обожаю когда люди сами разбираются где ошибка/глюк - нам меньше работы :-)
vladimus
10 января 2006 23:40

Id сообщения: 1237

Привет всем!
Круто, тема-то жива, слава Богу!
Занялся я симулятором Proteus, вроде неплохой, хоть и с небольшими нюансами.
Так вот, в его библиотеке нет модели MT-16S2H. Может быть, у кого-нибудь из участников этого форума есть? Поделитесь.
Гость
11 января 2006 18:02

Id сообщения: 1245

как я сильно ругал за краткость даташитов когда пытался первый раз заюзать mt-12864 :) про полярность сигнала Reset и еще про всякие нюансы - даже забыл уже :) в конце-концов все победил сам. так что если кому нужен текстовый драйвер 21*8 (матрица 6*8) для mt-12864 в асме Z80 - пишите roninv@bk.ru :) (зы// могу выслать админам коли интересно)
Петухов
11 января 2006 18:24

Id сообщения: 1246

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


Код подтверждения:
Для зарегистрированых:
Логин
Пароль
Забыл пароль Регистрация Поиск


Телефоны офиса компании МЭЛТ:
тел: (495) 662-4414
e-mail: sales@melt.com.ru
ICQ: 221-319-648
Skype имя: melt-mos

Фактический адрес: 111024, Москва, Андроновское шоссе, д.26

Adress: 111024, Moscow, Andronovskoe highway, 26.

Адрес для корреспонденции: 109145, г. Москва, а/я 37, ООО "МЭЛТ".

Address for mail:  109145, Moscow, post box 37, MELT Ltd..

Продукция | Печатные платы | Сборочно-монтажные услуги | Документация | Цены | Новости | Контакты | Купить | Форум
создание - prorock web-soft