Привет друзья!
Уважаемые Гуру,с недавних пор, в моем захаращенном гараже, появилась очередная приблуда.
Это вакуумно люминисцентный монитор покупателя, украинского производства ІКС-Л-2х20. Питание 9-27В, 0,3А. Управляется RS232.
СпойлерУуу какой он огромный
КУРІННЯ ВБИВАЄ!!
В корпусе PDF Українською
Я быстренько подключил его к ком порту и попытался что то вывести. Да, на фото то что я выводил с компа.
Но виводил я отправляя строчку в 40 символов. Это не правильно, я же хочу какие то часы выводить, какие то числа и тд.
Почитав описание, я не понял ничего, абсолютно. Так как совсем не разбираюсь в протоколе 232. А хотелось бы понять как устанавливать курсор в нужную позицию, и самое главное КАК достать кирилицу, ведь она там есть. При чем, в инструкции все описано, но я же
Спасибо
Добавлено after 45 minutes 32 seconds:
Взял ардуину(Мне показалось это быстро) прикрутил к дисплею с помощью max232, и вывожу такую картину.
Видео
А это "Г.."код в самом извращенном варианте.
Спойлер
int h = 0;
int m = 0;
int a = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
m++;
a++;
if (a > 9999)
{
a = 0;
}
if (m > 59)
{
h++;
m = 0;
}
if (h > 23)
{
h = 0;
}
if (h < 10)
{
Serial.print("0");
Serial.print(h);
}
else
{
Serial.print(h);
}
Serial.print(":");
if (m < 10)
{
Serial.print("0");
Serial.print(m);
}
else
{
Serial.print(m);
}
Serial.print(" DJZEM ");
if (a < 10)
{
Serial.print(" ");
Serial.print(a);
}
if ((a > 9) && (a < 100))
{
Serial.print(" ");
Serial.print(a);
}
if ((a > 99) && (a < 1000))
{
Serial.print(" ");
Serial.print(a);
}
if (a > 999)
{
Serial.print(a);
}
Serial.print(" Radiokot ");
delay(100);
}
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пн авг 12, 2019 10:18:47
DJZEM
Скоро сюда будут заходить, чтобы посмотреть что тут такого неадекватного написано, что нет ни одного ответа.
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пн авг 12, 2019 14:27:15
jcxz
[uquote="DJZEM",url="/forum/viewtopic.php?p=3680325#p3680325"]Почитав описание, я не понял ничего, абсолютно. Так как совсем не разбираюсь в протоколе 232. А хотелось бы понять как устанавливать курсор в нужную позицию, и самое главное КАК достать кирилицу, ведь она там есть. При чем, в инструкции все описано, но я же[/uquote]
А что там непонятного? Формат команд вроде описан на стр.5 (хоть она там похоже всего одна), формат слова RS-232 - тоже на след. странице, таблица символов - тоже есть. Правда не указана нигде скорость, но может это нынче так принято на Украине?
Дальше - берёте любую терминалку, умеющую работать с бинарными кодами и пробуете отсылать ему нужные символы.
Всё.
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пн авг 12, 2019 15:08:06
DJZEM
Ок. А как же установить курсор в позицию?
Кстати, может скорость не указана, потому что она стандартная?Тем более, это же коммерсанты, у них все "засекречено".
Я просто открыл монитор порта и просто отправил строку. Соответственно, если он её вывел на индикатор, значит скорость угадал - 9600.
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пн авг 12, 2019 16:05:33
jcxz
[uquote="DJZEM",url="/forum/viewtopic.php?p=3681532#p3681532"]Ок. А как же установить курсор в позицию?[/uquote]
Вы разве не видите пункт 3.2.1???
[uquote="DJZEM",url="/forum/viewtopic.php?p=3681532#p3681532"]Кстати, может скорость не указана, потому что она стандартная?[/uquote]
А что такое "стандартная скорость" применительно к RS-232? В первый раз слышу...
[uquote="DJZEM",url="/forum/viewtopic.php?p=3681532#p3681532"]Соответственно, если он её вывел на индикатор, значит скорость угадал - 9600.[/uquote]
...или там автоопределение скорости. Просто повезло.
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пн авг 12, 2019 16:28:55
DJZEM
Я вижу, но не понимаю.((
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Вт авг 13, 2019 06:55:21
DJZEM
Мне надо отправить EOT,SOH,P,"номер позиции",ETB?
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Вт авг 13, 2019 14:20:01
VALNER
На сколько я понял даная команда будет следующей.
(в НЕХ) 0h04 0h01 0h50 (позиция 0h31 to 0h58 или попроще 0h31 + Номер позиции) 0h17
Это 5 байт которые отправляются по очереди
И индикатор должен вернуть 0h06 или 0h15
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Вт авг 13, 2019 21:16:03
DJZEM
А разве HEX, это не 0x04
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Вт авг 13, 2019 23:35:32
VALNER
Вообще да, но у меня привычка с верилога, там через h, на там еще и розрядность указывать нада. типа так 8'h04
Но суть от того не меняется.
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Чт авг 22, 2019 23:14:14
DJZEM
Все как то времени не было. Значит с позицией разобрался. Но вот из таблички с кириллическими символами, из инструкции, сплошная катавасия. Все размазано. А есть какие то стандарты??
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пт авг 23, 2019 06:22:05
BOB51
Дисплей от кассовых аппаратов/фискальных регистраторов.
Обычно примитивнейшая "бегла строчка" - выводим ВСЕ позиции каждый раз одним массивом.
Как там внутрях организовано - бывают отличия (смотрим начинку и контроллеры управления дисплеем).
И завершение строки символов служебными символами ПС/ВК (возможны вариации XON/XOFF или аппаратное квитирование).
Проконсультироваться можно у спецов из ЦСО кассовой техники.
Кстати... по тому же описанию и работать надо.
Протокол там выписан достаточно ясно, таблица символов также имеется.
А вот "списка команд" там и НЕТУ.
Скорее всего должен быть или отдельным приложением или в описании самого регистратора (протокол обмена с ПК и/или индикатором).
Скорость обмена и формат посылки обычно самые примитивные.
С ИКСами я особо дел не имел - по крайней мере чтоб в потроха глубоко влазить.
В ЦСО, имеющей договор с производителем обычно и документацию передают - правда не глуюше, чем "для уроыня примитив-ремонта".
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пт авг 23, 2019 09:17:00
DJZEM
Таблица символов имеется, но как ею пользоваться? Как вывести, к примеру, "Ы"?
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пт авг 23, 2019 11:14:47
BOB51
Меня больше интересует таблица команд.
Без нее управление функционалом дисплея невозможно.
А код буквы... Это две тетрады (там неразборчиво какую считать старшей, а какую младшей)
на пересечении искомый символ.
В частности Ы:
Пробуем и так и наоборот
0x9B или 0xB9 - что даст искомый символ - то и считаем правильным.
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пт авг 23, 2019 11:56:58
DJZEM
Не пойму как вы получили 0xB9
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пт авг 23, 2019 12:54:14
BOB51
Бувовка находится на пересечении 9 и B.
Я не вижу точных обозначений на странице таблички - какую тетраду считать младшей, а какую старшей.
Посему пробую ОБА варианта.
А тот, с которым совпадет правильное отображение символа на экране дисплея и даст понимание
какую из тетрад правильно считать старшей.
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пт авг 23, 2019 16:40:31
DJZEM
Как бы накидать такую функцию, чтобы Как то просто выводить строку кириллицей?
Что-то типа
Создаём перекодировщик.
Или массив с табличным доступом по индексу
или конструкцию swithc/case при небольшом
количестве символов (приемлемо для 7-сегментников).
У АВРок адуриньевых можно и progmem использовать
(там несколько свои хитрости)
Только я не сторонник "вiйськовоi iнженерii" ...
Особо с учётом её приложения по моему местожительству...
Другое дело помощью гражданским, мирным студням
и/или мирнобизнесу.
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Пт авг 23, 2019 22:16:05
DJZEM
Дело в том что в "Військовій інженерії", абсолютно стопроцентно запрещено использование AVR ARM и остальной ширпотреб. Это так, хобби. И... Спасибо, разберёмся.
К тому же, тут то мы, все коты.
А скоро KZ, кто знает, может как раз нам припадет поздравлять друг друга к новому году
Re: Уникальный VFD дисплей покупателя + AVR
Добавлено: Вс авг 25, 2019 18:07:47
DJZEM
Нашел еще одну инструкцию, уже более разжеванную.
Вот такие часики получились.
Теперь дело за малым. КОРПУС... Следующий пост, через год или два. Ведь корпус, это не наше