![]() |
|
|
Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники. |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Senior Member
Регистрация: 04.05.2007
Возраст: 45
Сообщений: 270
Вес репутации: 264/55 ![]() ![]() ![]() |
![]()
Всем доброго дня.
Никто не юзал индикатор от такого логического реле. Просто силовуху (выходные реле) спалили, а остальное работает. Очень жалко выкидывать. К сожалению ничего такого, типа многоканального осциллографа для анализа и определения протокола нет. А индикатор вполне себе ничего. Поиск по инету положительного результата не дал ![]() ![]() ![]() ![]() © "Мы в такие шагали дали, что не очень то и дойдешь"
__________________
...с особым цинизмом надругался над общественным мнением |
![]() |
![]() |
![]() |
#2 |
Senior Member
|
![]()
Наглость, конечно... Но - а можно еще фото нижней платы выложить... интересно просто.
__________________
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 04.05.2007
Возраст: 45
Сообщений: 270
Вес репутации: 264/55 ![]() ![]() ![]() |
![]()
RE: Но - а можно еще...
Это фигура речи, или шутка ![]() Да не проблема, вечером домой приду, щёлкну...
__________________
...с особым цинизмом надругался над общественным мнением |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 16.02.2010
Адрес: Грузия, Тбилиси
Возраст: 36
Сообщений: 2,232
Вес репутации: 2337/85 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Чёт мне жопнутое чутьё говорит, что это обычный HD44780, 12x4, не?
Осталось только распиновку угадать. |
![]() |
![]() |
![]() |
#5 |
Senior Member
|
![]()
http://www.gaw.ru/html.cgi/txt/lcd/l...tek/wintek.htm
если девайс рабочий - можно осциллографом тыкнуться, распиновку определить.
__________________
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 04.05.2007
Возраст: 45
Сообщений: 270
Вес репутации: 264/55 ![]() ![]() ![]() |
![]()
Вот остатки...
![]() ![]() ![]() Да я бы и не заморачивался, но тоже чую что это тот же 44780, тока не знаю как вычислить пиновку, где там данные, а где такты. Да и по количеству выводов всё очень похоже, если от общего к-ва (20) выводов разъёма отнять выводы занятые кнопками, а кнопок 8, то остаётся 12. Минус 2 вывода питание. Остальные 10 принадлежат индикатору. То есть 8 выводов данные, и 2 вывода такты. Видать немного усечённый вариант, нет RE или чё там обычно отсекают, что не всегда нужно. Попробую потыкать, есть осциллограф, тока одноканальный. Прём в мировое пространство... ![]()
__________________
...с особым цинизмом надругался над общественным мнением |
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 04.05.2007
Возраст: 45
Сообщений: 270
Вес репутации: 264/55 ![]() ![]() ![]() |
![]()
RE: htp://www.gaw.ru/html.cgi/txt/lcd/l...tek/wintek.htm
Я конечно находил 16-ую серию от "Wintek", но то и настораживает, что обычно найдя производителя, находишь на его ресурсе информацию по всей номенклатуре. Но 12-ой серии нет. Одно из двух, либо это не "Wintek", а какой нить Вестерн Дигитал, либо 12-ая серия заказная, заточена под одного покупателя, и информация по понятным причинам закрыта. © "Нет ли у вас, точно такого же, но с перламутровыми пуговицами? Нет? Будем искать..." ![]()
__________________
...с особым цинизмом надругался над общественным мнением |
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 25.08.2010
Возраст: 27
Сообщений: 258
Вес репутации: 275/43 ![]() ![]() ![]() |
![]()
8 кнопок могут быть матрицей 2х4 тогда проводов надо 6 а не 8
получаем 8 на данные и 4 управляющих |
![]() |
![]() |
![]() |
#9 |
Senior Member
|
![]()
тьфу, блин, ступил я как - подумал что-то, что от 220 питается.
Но всё равно большое спасибо за фотки. полезная инфа.
__________________
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
|
![]() Цитата:
данные 90% подряд идут... D0-D8(D4). на кнопки прозвонить/отследить трассы можно
__________________
|
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Регистрация: 18.01.2008
Возраст: 38
Сообщений: 4,264
Вес репутации: 2731/117 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#12 |
Senior Member
Регистрация: 04.05.2007
Возраст: 45
Сообщений: 270
Вес репутации: 264/55 ![]() ![]() ![]() |
![]()
Продолжение изучения неизвестного зверя.
Публикую для отчётности, ну и для себя, может ещё и вернусь к теме, а пока утомился. Итак испытания LCD WD-C12 (4 строки по 12 разрядов) На рисунке показана разводка LCD. Находясь на материнской плате LCD получал импульсы показанные на рисунке. Я сгруппировал их по степени схожести. Все импульсы представляют из себя пачки, интервалы между которыми в зависимости от того что было выведено на индикатор от примерно 10 до 1 мсек. То есть материнка постоянна гнала в индикатор данные, при этом на индикаторе всегда отображались часы с мигающей точкой. Но всё равно такой поток данных уже смущает. По поводу принадлежности линий с данными. Предположил, что 4 линии с "не ровными импульсами" это линия данных, DBx. Две линии с ровными импульсами, это линии RS и RW. Линия с ровными спадами это строб RE. Вывод «7» подтянутый резистором это скорее всего сброс, правда сброс до какого уровня не знаю, поэтому не пользовал его, во всяком случае при подаче на него низкого уровня LCD очищается. Исходя из этих предположений подключил к контроллёру как показано на схеме. Программа контроллёра при нажатии кнопки выбирает комбинацию (одну из 24) линий DBx и при этой комбинации производит стандартную инициализацию LCD и отправляет для вывода тестовую надпись. Если на экране ничего не происходит, то нажимаем кнопку, программа меняет комбинацию линий DBx и снова производит инициализацию и вывод. Таким образом, перебирая 24 возможные комбинации, отлично находится правильная комбинация подключения линий DBx, проверено на других LCD. Таким макаром я вроде нашёл комбинацию при которой на индикатор выводилось что то вменяемое. Но когда я использовал эту комбинацию уже "жёстко" вставив её в программу, она не заработала, то есть LCD не откликнулся. Оказалось что все мои попытки подобрать комбинацию без предварительного отключения питания LCD были не корректны. То есть LCD получал поток всякого мусора и что то выдавал на экран. Тогда я добавил в схему транзистор (и в программу) опцию отключения на 1,5 сек индикатора от питания. То есть, после нажатия кнопки, программа отключала питание индикатора, затем меняла комбинацию линий DBx, затем включала питание и с новой комбинацией линий DBx производила операции с LCD. И вот при таком раскладе LCD вообще молчит, чистенький как слеза. Но ведь когда в него посылал поток мусора он что то выводил, и даже очень похожее на правду. А теперь тишина. Везде где мог поставил дополнительные задержки, чтоб не напрягать его, и ни фига. Молчит. Повторяю, подключал другие, известные индикаторы, предварительно специально путая линии DBx, всё нормально находилось и работало. Привожу куски кода. Может у кого будет время посмотреть и появятся какие мысли. Показанный код инициализации LCD проверен на других индикаторах. Код ибыточен, установлены лишние задержки, переключения порта с выхода на вход и т.д. , просто уже не знаю что предпринять. Я уже не знаю какие команды в него посылать. Естественно пробовал менять местами RW и RS. Может этот индикатор не нужно инициализировать "под 4 битный интерфейс"? Короче одни только вопросы. Слишком много комбинаций кодов и команд нужно перелопатить. Это как по кругам на воде угадывать что за зверь плещется. Код:
;--- ПОСЛЕ НАЖАТИЯ КНОПКИ ЗАХОДИМ СЮДА --- TEST: ;******************************************************** ;*** ВЫКЛЮЧИМ ПИТАНИЕ LCD *** ;******************************************************** clrf PortA clrf PortB ;--- Установим направление работы портов --- ;--- ЭТО ЧТОБЫ ЧЕРЕЗ ЧЕРЕЗ ЛИНИИ ДАННЫХ НЕ ШЛО ПИТАНИЕ BSF Status,RP0 ; банк 1 BCF Status,RP1 ; (полная процедура) movlw b'11111111' ; Все movwf TrisA ; на вход. movlw b'11111100' ; movwf TrisB ; BSF OptionR,7 ; Выключить подтяжку BCF Status,RP0 ; банк 0 ;---------------------------------------------- CALL TIME_500ms CALL TIME_500ms CALL TIME_500ms ;******************************************************** ;*** ВКЛЮЧИМ ПИТАНИЕ LCD *** ;******************************************************** BSF PortB,POWER ; ВКЛЮЧИТЬ ПИТАНИЕ LCD BSF PortB,LED ; ВКЛЮЧИТЬ СВЕТОДИОД ;--- Установим направление работы портов --- BSF Status,RP0 ; банк 1 BCF Status,RP1 ; (полная процедура) movlw b'00000000' ; Все movwf TrisA ; на выход. movlw b'00001100' ; Все кроме RB2, RB3 movwf TrisB ; на выход. BCF OptionR,7 ; Включить подтяжку BCF Status,RP0 ; банк 0. ;---------------------------------------------- CALL TIME_500ms CALL LCDINIT ; Произвести ИНИЦИИРОВАНИЕ LCD ;--- ВЫВОДИМ СИМВОЛЫ ----------------------- CALL IN ; ОЧИСТИТЬ ИНДИКАТОР И УСТАНОВИТЬ ; МЕСТО ПЕРВОГО ЗНАКА ВЫВОДИМОЙ СТРОКИ movlw '0' call LCDPUTCHAR ; Вывести символ на LCD movlw '1' call LCDPUTCHAR ; Вывести символ на LCD movlw '2' call LCDPUTCHAR ; Вывести символ на LCD movlw '3' call LCDPUTCHAR ; Вывести символ на LCD movlw '4' call LCDPUTCHAR ; Вывести символ на LCD movlw '5' call LCDPUTCHAR ; Вывести символ на LCD ;--- И ДАЛЕЕ СМОТРИМ КНОПКИ, ЖДЁМ --- Код:
;****************************************************************** ;************* ИНИЦИАЛИЗАЦИЯ LCD ***************** ;****************************************************************** LCDINIT: CALL Port_DB_OUT_IN ; Установка выводов порта на ВХОД CALL TIME_15ms ; ЗАДЕРЖКА 15 мс CALL Port_DB_IN_OUT ; Установка выводов порта на ВЫХОД ;--- Инициализация интерфейса ------------ ;--- Техническая операция, установим '0011' --- BSF Buf_DB,4 BSF Buf_DB,5 BCF Buf_DB,6 BCF Buf_DB,7 CALL WRITE_PORT ; ВЫВЕСТИ В ПОРТ ;----------- bcf PortA,RW ; bcf PortA,RS ; bsf PortA,RE ; CALL TIME_1ms bcf PortA,RE ; Формируем перепад ;----------- ;----------------------------------------- CALL Port_DB_OUT_IN ; Установка выводов порта на ВХОД CALL TIME_15ms ; ЗАДЕРЖКА 15 мс CALL Port_DB_IN_OUT ; Установка выводов порта на ВЫХОД ;--- Инициализация интерфейса ------------ ;--- Техническая операция, установим '0011' --- BSF Buf_DB,4 BSF Buf_DB,5 BCF Buf_DB,6 BCF Buf_DB,7 CALL WRITE_PORT ; ВЫВЕСТИ В ПОРТ ;----------- bcf PortA,RW ; bcf PortA,RS ; bsf PortA,RE ; CALL TIME_1ms bcf PortA,RE ; Формируем перепад ;----------- ;----------------------------------------- CALL Port_DB_OUT_IN ; Установка выводов порта на ВХОД CALL TIME_15ms ; ЗАДЕРЖКА 15 мс CALL Port_DB_IN_OUT ; Установка выводов порта на ВЫХОД ;--- Инициализация интерфейса ------------ ;--- Техническая операция, установим '0011' --- BSF Buf_DB,4 BSF Buf_DB,5 BCF Buf_DB,6 BCF Buf_DB,7 CALL WRITE_PORT ; ВЫВЕСТИ В ПОРТ ;----------- bcf PortA,RW ; bcf PortA,RS ; bsf PortA,RE ; CALL TIME_1ms bcf PortA,RE ; Формируем перепад ;----------- ;----------------------------------------- CALL Port_DB_OUT_IN ; Установка выводов порта на ВХОД CALL TIME_15ms ; ЗАДЕРЖКА 15 мс CALL Port_DB_IN_OUT ; Установка выводов порта на ВЫХОД ;--- Установка разрядности интерфейса --- ;--- Техническая операция, установим '0010' --- BCF Buf_DB,4 BSF Buf_DB,5 BCF Buf_DB,6 BCF Buf_DB,7 CALL WRITE_PORT ; ВЫВЕСТИ В ПОРТ ;----------- bcf PortA,RW ; bcf PortA,RS ; bsf PortA,RE ; CALL TIME_1ms bcf PortA,RE ; Формируем перепад ;----------- ;----------------------------------------- CALL Port_DB_OUT_IN ; Установка выводов порта на ВХОД CALL TIME_15ms ; ЗАДЕРЖКА 15 мс CALL Port_DB_IN_OUT ; Установка выводов порта на ВЫХОД ;--- СЕРВИСНЫЕ И НАСТРОЕЧНЫЕ КОМАНДЫ --- movlw b'00101000' ; ПОШЛЕМ В LCD КОМАНДУ call LCDPUTCMD ; 4-х битная шина данных (БИТ,4=0) ; Режим развёртки - 2 строки (БИТ,3=1) ; Матрица (знак) 5х8 точек (БИТ,2=0) movlw b'00000001' ; ПОШЛЕМ В LCD КОМАНДУ call LCDPUTCMD ; Очистить LCD и установить курсор ; в самую левую позицию movlw b'00000110' ; ПОШЛЕМ В LCD КОМАНДУ call LCDPUTCMD ; Авто-Инкремент счётчика (БИТ,1=1) ; Сдвиг экрана запрещён (БИТ,0=0) movlw b'00001100' ; ПОШЛЕМ В LCD КОМАНДУ call LCDPUTCMD ; Отображение дисплея вкл. (БИТ,2=1) ; Курсор в виде подчерка выкл. (БИТ,1=0) ; Курсор мерцающий выкл. (БИТ,0=0) RETURN ;****************************************************************** ;***************** ПРОВЕРКИ ЗАНЯТОСТИ LCD ***************** ;----------------- (проверяется флаг на линии D7) ----------------- ;****************************************************************** LCDBUSY: CALL TIME_15ms ; ПРВЕРКА ФЛАГА ЗАМЕНЕНА ЗАДЕРЖКОЙ RETURN ;****************************************************************** ;******* ПРОЦЕДУРА ЗАПИСИ В LCD ДАННЫХ ************** ;******* ПРИШЕДШИЕ ДАННЫЕ НАХОДЯТСЯ В АККУМУЛЯТОРЕ (w) ********* ;****************************************************************** LCDPUTCHAR: movwf Lcd_Temp2 ; Сохраним пришедшие для вывода данные call LCDBUSY ; в буферном реге и уходим на проверку ; занятости LCD ;--- Установить НУЛИ в буфере на DB4 DB5 DB6 DB7 --- BCF Buf_DB,4 BCF Buf_DB,5 BCF Buf_DB,6 BCF Buf_DB,7 CALL OUT_LEFT_BUTE ; ВЫВОДИМ В ЛИНИЮ ЛЕВУЮ (старшую) ; ПОЛОВИНУ БАЙТА ЛЕЖАЩУЮ В БУФ. РЕГИСТРЕ CALL TIME_5ms ;----------- bcf PortA,RW ; bsf PortA,RS ; bsf PortA,RE ; CALL TIME_1ms bcf PortA,RE ; Формируем перепад ;----------- ;--- Установить НУЛИ в буфере на DB4 DB5 DB6 DB7 --- BCF Buf_DB,4 BCF Buf_DB,5 BCF Buf_DB,6 BCF Buf_DB,7 CALL OUT_RIGT_BUTE ; ВЫВОДИМ В ЛИНИЮ ПРАВУЮ (млашую) ; ПОЛОВИНУ БАЙТА ЛЕЖАЩУЮ В БУФ. РЕГИСТРЕ CALL TIME_5ms ;----------- bcf PortA,RW ; bsf PortA,RS ; bsf PortA,RE ; CALL TIME_1ms bcf PortA,RE ; Формируем перепад ;----------- RETURN ;****************************************************************** ;**** ПРОЦЕДУРА ЗАПИСИ В LCD КОМАНД НАЧАЛЬНЫХ УСТАНОВОК И Т. Д. *** ;******* ПРИШЕДШАЯ КОМАНДА НАХОДЯТСЯ В АККУМУЛЯТОРЕ (w) ******** ;****************************************************************** LCDPUTCMD: movwf Lcd_Temp2 ; Сохраним пришедшую команду call LCDBUSY ; в буферном реге и уходим на проверку ; занятости LCD ;--- Установить НУЛИ в буфере на DB4 DB5 DB6 DB7 --- BCF Buf_DB,4 BCF Buf_DB,5 BCF Buf_DB,6 BCF Buf_DB,7 CALL OUT_LEFT_BUTE ; ВЫВОДИМ В ЛИНИЮ ЛЕВУЮ (старшую) ; ПОЛОВИНУ БАЙТА ЛЕЖАЩУЮ В БУФ. РЕГИСТРЕ CALL TIME_5ms ;----------- bcf PortA,RW ; bcf PortA,RS ; bsf PortA,RE ; CALL TIME_1ms bcf PortA,RE ; Формируем перепад ;----------- ;--- Установить НУЛИ в буфере на DB4 DB5 DB6 DB7 --- BCF Buf_DB,4 BCF Buf_DB,5 BCF Buf_DB,6 BCF Buf_DB,7 CALL OUT_RIGT_BUTE ; ВЫВОДИМ В ЛИНИЮ ПРАВУЮ (млашую) ; ПОЛОВИНУ БАЙТА ЛЕЖАЩУЮ В БУФ. РЕГИСТРЕ CALL TIME_5ms ;----------- bcf PortA,RW ; bcf PortA,RS ; bsf PortA,RE ; CALL TIME_1ms bcf PortA,RE ; Формируем перепад ;----------- RETURN
__________________
...с особым цинизмом надругался над общественным мнением Последний раз редактировалось fol; 14.06.2012 в 02:10. |
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 35
Сообщений: 1,437
Вес репутации: 2632/87 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Простите, что не в тему, но очень хочется узнать как подобные недорогие программируемые реле в эксплуатации? Нашел подобное на 12 входов/8 выходов с дисплеем, по той же цене, что и ОВЕНовское ПР110.
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: 04.05.2007
Возраст: 45
Сообщений: 270
Вес репутации: 264/55 ![]() ![]() ![]() |
![]()
RE: как подобные недорогие
RE: программируемые реле RE: в эксплуатации? Да смотря ЧЁ понимать под эксплуатацией. Я пару раз по требованию заказчика ставил такие от "SIEMENS", до сих пор работают с простенькой программкой. То есть надёжность обеспечивает изготовитель, на его ресурсе всё написано, и обещаний много. Но лично мне эти гаджеты не по вкусу. Кто "набил" на них руку, те хвалят. А мне так проще програмку написать на несколько килобайт под контроллёр чем возится со всеми этими феничками которые нужно знать для программирования этих девайсов. ИМХО естественно
__________________
...с особым цинизмом надругался над общественным мнением |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LCD от сотового | Vinterman | Общетехнические вопросы | 25 | 13.03.2010 02:56 |
Термометр на LCD от Nokia 3310 | mikola | Продукция MICROCHIP | 26 | 25.02.2010 12:55 |
Подключаем LCD от Siemens S65 к LPT-порту | Ecole | Продукция MICROCHIP | 0 | 25.06.2008 15:10 |
Программная симуляция pic16F876 в MPLAB | Timik | Продукция MICROCHIP | 2 | 12.10.2007 15:12 |
LCD от PANASONIC 2365 | Bar_boss | Общетехнические вопросы | 3 | 21.04.2007 16:55 |