Подключение PIC к PT6523

Подключение разных дисплейчиков
andm
Читатель
Читатель
Сообщения: 10
Зарегистрирован: 02 сен 2010, 11:47

Re: Подключение PIC к PT6523

Сообщение andm »

схема дисплея ровно как в даташите.
pic живой, так как сейчас подключил его к другому дисплею и он работает.

на LCD заводятся и com-a и com-b
сигнал на них есть, как есть и на выводах всех сегментов. тактовый генератор работает, примерно 3 килогерца.
ну и клавиатура сканируется.
питание не просаживается. ресет пробовал в ручную на землю...

все единицы и все нули тоже пробовал. получается что контроллер работает но не принимает ничего по интерфейсу
Вложения
CIMG4513.JPG
Mixer
инженер, читатель
инженер, читатель
Сообщения: 70
Зарегистрирован: 27 ноя 2009, 00:45

Re: Подключение PIC к PT6523

Сообщение Mixer »

По фото плохо видно, но вроде COM-B у тебя болтается в воздухе. Если это не так (соединен с COM-A) попробуй аккуратно перепилить дорожку скальпелем и обратиться на него (COM_B = 0x03) - по идее должны погаснуть все сегменты. Если они по прежнему продолжают светиться - значит что-то делаем не так. А вообще не обращал внимания - после отправки комманды контроллер ничего не отвечает? Попробуй после отправки перевести порт на вход и потактовать CLOCK'ом (30 импульсов) и сохранить ответ. Не забывай про LOAD и RESET.

КСТАТИ! Прежде, чем пилить дороги, попробуй еще вот что:
Отправь нули сразу на COM-A и СOB-В (сам сделаешь? листинг потом прикрепи - проверю)
PIC16F628A
andm
Читатель
Читатель
Сообщения: 10
Зарегистрирован: 02 сен 2010, 11:47

Re: Подключение PIC к PT6523

Сообщение andm »

и com-a и com-b используются, один идёт на крайний слева вывод индикатора а второй на второй вывод слева, по фотке просто не видно.
времени среди недели нехватает. так что пока ничего не делаю. а вообще переключился на дисплей на 6544, так как он работает надо один проект закончить.
да вот никак не успеваю расписать соответствие сегментов - битам.
andm
Читатель
Читатель
Сообщения: 10
Зарегистрирован: 02 сен 2010, 11:47

Re: Подключение PIC к PT6523

Сообщение andm »

Mixer писал(а): КСТАТИ! Прежде, чем пилить дороги, попробуй еще вот что:
Отправь нули сразу на COM-A и СOB-В (сам сделаешь? листинг потом прикрепи - проверю)
я уже пробовал нули и на COM-A и на СOB-В. не гасло ничего.
пробовал все единицы и все нули в команду. единственое что заметил, к сожалению не обратил сразу на это внимание, в какихто комбинациях менялся режим опроса кнопок. или опрос был сразу после включения питания или появлялся только после нажатия на любую кнопку. на выходе int ничего не появлялось.

я вот счас подумал, а может в него надо записывать чтото сразу псоле подачи питания/ресета? помню в какихто дисплеях от сотовых такое встречалось, что нужно инициализировать сразу после включения, типа потом поздно будет...
kirpich6900
Читатель
Читатель
Сообщения: 4
Зарегистрирован: 03 дек 2010, 21:04

Re: Подключение PIC к PT6523

Сообщение kirpich6900 »

Добрый день! На днях во время уборки попалась в руки панелька от автомагнитолы lg tch700 работающая на контроллере PT6523. И я решил дать ей вторую жизнь... Благо контакты на панельки были подписаны и с подключением её к LPT проблем не возникло... Правда пришлось помучится с питанием подсветки т.к. она работает от 9.4 вольта, но и этот вопрос решился... Теперь осталась проблема с написанием драйвера для управления дисплеем. Но ни в Си ни в Delphi я не силён...
Возможно ли написать dll'ку для smartie 5.4 под этот контроллер? Что то я совсем в тупике второй день уже висну перед монитором...
Хотябы пните в нужном направлении...
Вложения
Схема подключения PT6523 к LPT
Схема подключения PT6523 к LPT
LG8010.gif (4.08 КБ) 10786 просмотров
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Подключение PIC к PT6523

Сообщение rhf-admin »

Собственно говоря, написать программу, которая будет рулить дисплеем через LPT, как мне кажется не проблема. Дергай ногами LPT по описанному выше в теме алгоритму и всё. А вот что касается smarti, тут надо бы знать как эта прога устроена. Потому что, ну напишешь ты DLL-ку, но проге-то этой она на кой болт? Или в проге есть возможность подключать DLL-ки и юзать их функции? Может просто в этой проге какой-то алгоритм/алгоритмы для работы с определёнными контроллерами прописаны да и всё. А может надо в текстовом файле особым образом алгоритм работы с контроллером описать, а может ещё как-то. Короче нужно знать как устроена эта самая smarti, что и как она может и если что-то может, то как ей нужный алгоритм скормить.
С уважением, администрация сайта.
kirpich6900
Читатель
Читатель
Сообщения: 4
Зарегистрирован: 03 дек 2010, 21:04

Re: Подключение PIC к PT6523

Сообщение kirpich6900 »

rhf-admin писал(а):Короче нужно знать как устроена эта самая smarti, что и как она может и если что-то может, то как ей нужный алгоритм скормить.
В самой софтине есть папка с отдельными DLLками под разные контроллеры, мне тоже очень интересно как она с этими библиотеками общаеться... были бы у меня хоть какие то навыки Си...
Вот она smartie 5.4 (установки не требует)

ПС по поводу дёрганья ногами не совсем понял... ушёл перечитывать тему.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Подключение PIC к PT6523

Сообщение rhf-admin »

О, вот это уже интереснее. Для того, чтобы понять, как должна выглядеть твоя DLL-ка, нужно сначала разобраться как устроены те DLL-ки, которые уже есть: какие там функции, что они делают, какие данные получают при обращении к ним, что возвращают назад. Дизассемблируем существующие DLL-ки и разбираемся как они устроены, потом по аналогии пишем свою. Она должна содержать такой же набор функций, которые видимо будут получать при обращении такие же данные, что и остальные DLL-ки, и чтобы программа понимала, что всё идёт нормально, функции должны возвращать тоже понятные вызывающей программе данные. То, что DLL-ка будет делать с полученными при обращении данными (как она будет передавать всё это на LCD) - это её личное дело, которое никого не касается). То есть середина DLL-ки - наша, но периферия должна быть понятна программе Smarti.
С уважением, администрация сайта.
kirpich6900
Читатель
Читатель
Сообщения: 4
Зарегистрирован: 03 дек 2010, 21:04

Re: Подключение PIC к PT6523

Сообщение kirpich6900 »

Вот что мне ответили по поводу инициализации и обмена данными с контроллером на другом форуме... общий принцип я понял, только как отправлять эти данные так и не догнал пока...
dosikus писал(а):SPI - 8 бит , передача при низком CE .
Сначала передаем адрес 0x41 , потом 156 бит данных .
И в конце 4 бита управления :
DR- bias drive
SC- вкл/выкл сегменты
BU- нормальный режим /режим энергосбережение
X- не учитывается
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Подключение PIC к PT6523

Сообщение rhf-admin »

То же написано в первых 4-х постах этой ветки. :D
Если ты хочешь с этим разобраться, то придётся всё таки изучать Си или Паскаль и ещё АСМ.
Задачу твою можно разделить на две отдельных темы:

1) Разобраться и реализовать аналогичным образом в своей Dll-ке обмен информацией с программой Smarti. Для этого надо дизассемблировать существующие Dll-ки и посмотреть, как этот обмен устроен в них. В них должна быть функция/набор функций, посредством которых происходит общение. Smarti скармливает этим функциям какие-то данные (то, что будет выводиться на дисплей + возможно что-то ещё) при обращении и ждёт, что Dll-ка вернёт назад в программу "отчёт" о проделанной с этими данными работе (вероятнее всего Dll-ка может либо сообщить об успешной обработке посланных в неё данных, либо вернуть код ошибки). Для того, чтобы в этом разобраться - нужно знание Ассемблера. Дизассемблер рекомендую IDA - офигенная весчь.

2) Работа с LPT-портом (здесь достаточно знания Си или Паскаля). Эта часть задачи сводится непосредственно к работе с дисплеем по LPT. Dll-ка должна из полученных от программы данных сформировать буфер, который будет содержать адрес+156 бит данных+4 управляющих бита и правильным образом дёргая ногами LPT-порта (в соответствии с уже неоднократно описанным здесь алгоритмом) передать этот буфер на дисплей. Тут наверное надо первым делом разобраться как работать с LPT-портом (как его ногами дёргать).

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