Перейти к содержимому
igor-k

Какой протокол 3-х разрядного табло с контроллером ?

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

Есть такое табло, хочу использовать его для своих нужд, не для аппарата.

Подключил через USB-UART конвертор, пробовал отправлять разные байты на 9600 скорости.

На некоторые реагирует, высвечивая произвольные цифры. 0x04 похоже на сброс.

Может кто сталкивался, подскажите, как выводить нужную мне инфу, какой протокол ?

TABLO-3XE13001

AT89C51

Фотки в прикр. файлах.

Спасибо.

post-19662-0-20875200-1365424696_thumb.j

post-19662-0-72807600-1365424696_thumb.j

post-19662-0-18631100-1365424697_thumb.j

post-19662-0-74053200-1365424697_thumb.j

post-19662-0-45126400-1365424698_thumb.j

Поделиться сообщением


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

Вам не на этот форум надо с таким вопросом. Плата эта явно часть чегото, а не самостоятельный продукт, т.ч. доки не найдете. Не факт что управляется уровнями rs232, т.к. микросхема преобразователя наподобие max232 похоже не запяна - четыре кондера обвязки ее выдают, т.ч. проследите сигнал rx, возможно он идет сразу на контроллер, в этом случае требуется входной ттл-уровень. В любом случае, протокол врядли подберете, т.ч. если уж очень эта плата запала в душу, проще проследить по схеме подключение сегментов индикатора и написать простейшую программку динамической индикации с опросом uart, в который тупо отправлять два байта отображаемого значения. Контроллер на панели, это древний вариант с параллельным программированием, проще выкинуть и поставить что то в духе at89s8253, at89s52 и т.п. они по ногам совместимы. А лучше все это выкинуть и не мучаться :)

Поделиться сообщением


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

Спасибо за ответ.

Написал пост и сел разбираться с табло.

Кормил табло последовательностью байт и так и сяк, пытаясь выявить закономерности.

Табло явно реагировало на 9600 скорость.

Заметил что скармливаются последовательности из 3-х байт.

Долго-ли коротко, после второй кружки чая и многочисленных экспериментов выяснилось что :

Табло принимает последовательность из 3-х байт.

Первый байт - режим отображения чисел.

Второй байт - младший байт

Третий байт - старший байт.

Режимы отображения в зависимости от первого байта

00 - сброс

01 - "кручение". пробегает палочка по кругу и потом отображается число

02 - выключение индикации

03 - 2 блика, после которого отображение числа

04 - ничего не происходит

05 - просто вывод числа

06 - первые сегмент отображается как "Е"

07 и дальше - ничего не происходит

старшая половина первого байта отвечает за адресацию табло.

пример. ЧТобы вывести число 805 и при этом оно 2 раза моргнуло надо отправить 0x03, 0x25, 0x03.

3*256 + 37(0x25)

Вот так ) Может кому пригодится.

Сейчас пишу программку для контроллера для того чтобы превратить 2 таких табло в часы (часы, минуты, секунды), а потом уже применить по делу ))

Изменено пользователем igor-k

Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Наши партнеры




  • Ближайшие события

    Ближайших событий не найдено
×
Яндекс.Метрика