kris95 писал(а):Секретный кот писал(а): Работал с похожим табло.
Можно поподробней?
Rokl писал(а):Где бы взять необходимые коды, что бы оживить их????
Мой опыт к сожалению вряд ли будет вам полезен, но вкратце:
Как-то попало ко мне табло французского происхождения, собранное как раз на 2-х 80c31 и с разъёмом DIN ("пятачок"), на который было выведено только 3 сигнала (Rx, Tx, GND, но в ТТЛ виде). Единственное, что было известно, так это что для программирования требуется некий терминал типа Minitel (французский стандарт, своего рода доисторический интернет).
Вначале я пытался присоединить это табло к компьютеру через преобразователь RS-232/TTL, но это было без толку: никакой реакции или эха на вводимые символы, к тому же неизвестная расчетная скорость обмена.
В общем, всё было без толку, пока я не обнаружил случайно на радиорынке некий французский терминал, не Minitel, но с подозрительным разъёмом DIN на заднице! Не торгуясь купил его, наверно за тройную цену, принёс домой и... оказалось, что табло прекрасно с ним работает! При нажатии кнопки INIT выдаёт огромное экранное меню, по которому можно лазить стрелками и задавать разные параметры.
Далее я подключил свой переходник RS-232/TTL в качестве сниффера и снял все необходимые коды. Заодно выяснил скорость обмена. После этого родной терминал мне стал не нужен, теперь для настройки пользуюсь только комповым терминалом (приходится включать эмуляцию Teletel, иначе меню отображается неправильно).
Пара слов по поводу протокола: для перехода в режим настройки необходимо подать на табло 3 разных символа, потом выдержать паузу пару секунд и ещё 3 других символа. Угадать это было просто нереально. Аналогичным образом делается и выход из этого режима, хотя тут попроще: он сам прерывается по таймауту и табло снова начинает обычную работу.
Плюс управляющие коды. Например, стрелки кодировались не как привычные 8/9/10/11, а двухбайтными командами. Аналогично Backspace, Page Down и т.п. Всё это выяснилось только благодаря снифферу, ну и ещё несколько полезных команд (например, вставку в текст "живых" часов) я выяснил в процессе перебора наобум.
Короче говоря, отсюда мораль: необходимо купить/найти/взять взаймы устройство, с которого программируется конкретное табло, и самостоятельно снять с него протокол обмена. Мне попадались варианты, при которых программирование шло с подключаемой клавиатуры без дисплея, а меню выводилось на само табло. Такой вариант наверно ещё проще реализовать на компе или даже на МК.