igor-k

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

5 сообщений в этой теме

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

Подключил через 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

0

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


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

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

0

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


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

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

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

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

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

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

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

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

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

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

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

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

00 - сброс

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

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

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

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

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

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

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

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

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

3*256 + 37(0x25)

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

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

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

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


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

Ну вы джедай, однако ! Да прибудет с вами сила ! Удачи !

0

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


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

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

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

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

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


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

Войти

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


Войти сейчас

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

    DeMarco - Капучино КарамельОслик ВендиИнгрединеты для вендинга  от АлмафудМЕЖДУНАРОДНАЯ ВЫСТАВКА ВЕНДИНГОВЫХ ТЕХНОЛОГИЙ И СИСТЕМ САМООБСЛУЖИВАНИЯ

  • Сейчас на странице

    Нет пользователей, просматривающих эту страницу