LCD от весов. Требуется помощь в подключении.

Обсуждаем цифровые устройства...
Ответить
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Вот собственно имеется Модуль с ЖК дисплеями от мертвых весов. Вот решил что из этого можно сварганить что то на подобие часов с термометром и барометром, или какой нибудь амперметр/вольтметр, ну или еще что то. Контроллер LCD - Holtek HT1621b. Контроллеры есть atmel AT89C52(выдрал со старого но рабочего монитора), attyni2313-2opu (этот купил новый). Даташиты есть на все микросхемы. Обвязки - все что нужно тоже есть (кварцы, резисторы, конденсаторы, транзисторы и крены).
Вопрос в том как это все собрать в кучу и чтобы оно работало. программатор ЛПТ есть но еще не опробован. Фотки дисплея прикреплены.

Вспомнил - дисплеи 5-разрядные
Вложения
P7300207 [].JPG
(154.63 КБ) 3290 скачиваний
P7300206 [].JPG
(142.9 КБ) 2904 скачивания
Последний раз редактировалось vanyap1 Вт авг 03, 2010 14:40:47, всего редактировалось 2 раза.
Контактная информация:
Реклама
Сверлит текстолит когтями
Сообщения: 1180
Зарегистрирован: Пт авг 21, 2009 03:22:12

Сообщение bolek »

Тебе требуется не помощь - ты ничего не сделал сам - а чтобы нашелся кто-то, кто от нечего делать сделает все за тебя.
Ну поищи ...
Реклама
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Но нет, это как минимум все может работать вместе?
Спасибо за дельный совет! Потому как с контроллерами мне все понятно, а этот чудо-дисплей меня что-то смущает.
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)

Сообщение РадиоЛоматель »

А что непонятного? Открываем ДШ на контроллер дисплея, например вот: http://www.dzsc.com/uploadfile/company/ ... 225649.pdf

Читаем, как этот контроллер управляется, пишем соответствующую программу.
В ДШ нарисовано, как подключить контроллер к МК, например АВР, подключаем, затем, в обучалке смотрим, как подключить питание и тактирование МК. Собираем. Зашиваем программу и радуемся.

Вот такой вот алгоритм. Но за вас это вряд ли кто сделает, разве только что за деньги....
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

И на том спасибо, буду делать! Разберусь как нибудь! Результат выкладывать? Запись в МК и запись в МК ЛСД я понимаю а вот вывод информации на разные типы дисплеев с одним и тем же контроллеров нет! Может подскажите в чем разница? Или там по сути мне кажется что этот МК не понимает что у него 3 - 5-разрядные дисплеи, а один большой 15 - рязрядный. Сий вывод был сделан после анализа даташита на микросхему и анализа платы, потому как сегменты знаков сгруппированы и используется динамическая индикация. Если я правильно понял все это? С этого вывод что в МК достаточно сливать код как для обычного одного 15 разрядного дисплея?
И это в принципе возможно исследовать на LPT. Кажись меня с самого начала не поняли. Мне это не надо делать, просто если уж форум про это, то мне показалось что тут смогут направить мои мысли по этому поводу на путь истинный.
Контактная информация:
Реклама
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Итак, разобрался с распиновкой. Светодиод красный не нужен, подсветка пока что тоже не нужна. Vcc - +5В, Vdd - Gnd - тоже понятно. Вот собственно - Data эта линия для загрузки и чтения даных, WR определяет предыдущую линию в I/O, CS - тактирование. Мастера подскажите, правильно я это ..
Вложения
Безымянный.png
(7.3 КБ) 1869 скачиваний
Контактная информация:
Реклама
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Вот еще нюанс, в ДШ на схеме МК синхронизируется с каким то внешним источником, а на плате ЛСД присутствует кварц. В моем же случае кварца нет, но есть под него площадка, возможно он синхронизируется по линии CS с МК, а МК тактируется от кварца или внутреннего генератора. И линия IRQ почему то не подключена в моем дисплее.
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)

Сообщение РадиоЛоматель »

Уффф...
Значится, линия CS-это выбор контроллера дисплея.
WR-как раз тактирование.
DATA- на то она и дата :)

(Откуда я это взял, и почему это заняло у меня 34 секунды??? Смотрите страницу 10 даташита)

Ваш контроллер имеет свой внутренний источник тактовой частоты. (Стр. 12)

Вывод ИНТ вам не нужен.

Удачи.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Контактная информация:
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Извините, всякие-разные аналоговые штучки типа усилителей, генераторов и прочего на транзисторах делал, а с МК впервые, так что извиняйте, пришел научится... или все же ошибся форумом?

Так все три линии - CS- выбор контроллера я подразумеваю что если их несколько то при записи в конкретный контроллер то на этой линии должен быть логический 0 все время записи, WR - та же частота тактирования что и на МК который туда и сливает инфу, DATA - по этой сливается сама информация которая после должна быть выведена на ЖКИ?

Все эти выводи должны быть подключены к линиям вывода с МК и соответственно написана программа для вывода кода, выбора контроллера и тактирования на этих выводах МК?

Спасибо что содействуете!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)

Сообщение DX168B »

Значит он скорее работает как SPI. Если в твоём МК есть встроенный СПИ, то можешь им и воспользоваться для сливания данных. Линия CS или Chip Set служит для указания дисплею, что
к нему обращаются. То есть исходя из даташита на твой чип можно выяснить - какой должен быть уровень на этом входе для обращения к чипу. Линия WR, как я понял служит для тактирования передаваемых данных. Ну и DATA - эт понятно и пятилетнему.
Что надо:
Пишем модуль для МК, который будет для передачи по SPI через USI интерфейс.
Контроллер attiny2313 будет работать в режиме master-spi.
Вот код из даташита на тиньку:

Код: Выделить всё

transfer:
out USIDR,temp0  ;отправляем наш байт в регистр данных USI интерфейса.
ldi temp0,(1<<USIOIF)
out USISR,temp0
ldi temp1,(1<<USIWM0)|(1<<USICS1)|(1<<USICLK)|(1<<USITC)
SPITransfer_loop:
out USICR, temp1
in temp0, USISR
sbrs temp0, USIOIF
rjmp SPITransfer_loop
in temp0,USIDR  ;Если нам от устройства ничего принимать не надо, 
                ;то эту строку можно выкинуть.
ret
Если у нас пачка байтов, то отправляем по очереди наши байты из пачки.
Например можно читать из массива, устроив цикл.
Теперь собственно линии МК и дисплея:
WR дисплея соединим с SCK интерфейса USI нашей тиньки.
DATA дисплея соединим с DO тиньки.
Вот собственно и всё.
I am DX168B and this is my favourite forum on internet!
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)

Сообщение РадиоЛоматель »

Тут, похоже, проблема шире...
Вопрос к автору темы: Вы знакомы с каким либо языком программирования? Если да, то с каким? Нет, тогда сначала прийдется научится программировать, а потом браться за этот "дисплей".
Это раз.

Потом, необходимо установить компилятор. Если ваш выбор падет на ассемблер, то достаточно AVR Studio. Я же рекомендую вам С-он проще для понимания. (Хотя, многие говорят, что нужно начинать именно с ассемблера)

Для изучения Си нужно кроме студии установить WinAVR. Или просто CodeVision AVR- Си и оболочка в одном флаконе. Благо, все это можно легко достать через гугль.

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

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

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

Когда все эти пункты будут пройдены, можно и дисплейчик программировать... :))


Удачи в освоении.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Контактная информация:
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Знаком с программированием в delphi, php, java, т.е. думаю не трудно будет проанализировать код какого нибудь исходника для прошивки МК . WinAVR, CodeVision AVR, AVR Studio и Proteus уже установлено на компе. В протеусе уже пробовал эмулировать работу разных схем, только кажись они там немного не так действуют как уже готовые на плате. Вот только никак нет времени комп собрать с ЛПТ чтобы уже что то пробовать записать в этот дисплей.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)

Сообщение DX168B »

Программатор для начала нужен попроще. Пойдёт UniProf со схемой Громова для COM порта.
Можно и пятью проводками от LPT. Из простых есть ещё и AVReal. Только он консольный и все фьюзы надо вбивать как аргументы для запуска. Есть ещё PonyProg, только с ним аккуратнее при настройке фьюзов МК, с UniProf тоже.
На счёт компилятора: Я например начинал писать софт для МК в AVRstudio.
Причем на ассемблере(СИ я знал и до этого). Рекомендую начинать с ассемблера, так как
с ним быстро поймёшь как работает внутри МК + программы немного производительнее можно сделать и сокращённее. На это сайте есть хорошая обучалка. После доскональной практики на АСМе, можно перейти на СИ, вот тогда аж душа радоваться будет, что в СИ всё проще.
I am DX168B and this is my favourite forum on internet!
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Ср апр 13, 2011 00:33:52
Откуда: Ростовская область, г.Таганрог

Сообщение sdram85 »

http://www.edaboard.com/thread9945.html - тут есть исходник, и подробное описание
Контактная информация:
Открыл глаза
Сообщения: 58
Зарегистрирован: Пт мар 07, 2014 17:27:43

Сообщение Lewiafan »

Подскажите пожалуйста.
Ситуация немного другая,вышла со строя плата от весов на семисигментниках,но есть в наличии рабочая но под LCD такой как у автора темы.
Можно их перекомутировать?
Не могу найти даташит на МК в весах c1b4dd пол LCD и МК под семисегментники H58E15D
Друг Кота
Аватара пользователя
Сообщения: 15591
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Вряд-ли...
у микросхемы управляющей светодиодными другой протокол обмена с "мозгами" самих весов.
:(
ПЫ.СЫ.
Иногда разъем шлейфа светодиодного табло "наоборот" втыкают - возможно не успело повредитьсязадымиться - попробовать включить в правильном положении.
8)
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Кстати, я выкинул нафик это барахло.
7 лет почти прошло с создания темы.. )
Контактная информация:
Ответить

Вернуться в «Цифровая техника»