Комментарии 25
Респект. Лет 15 назад делал нечто подобное на pic16 и большом дисплее от калькулятора. Самое сложное было — достать ht1621. Конторы в моём городе, которые могли их привезти, работали только с юрлицами и не хотели брать мелкие заказы.
0
хрен с ним с дисплеем, он легко запускается — давай запись про чековый принтер. вот это интересно
+9
да да написть драйвер для такого принтера, это вам не ардуину мучить
0
Если успею до отъезда на вахту, то попробую написать пост. Да, кстати, там два типа принтера — один из них на термобумаге, а вот второй — матричный, там и картридж с синей лентой, марка принтера MD910SS, ну картридж MD910, MD911, IDP3110, IDP3111.
+2
Могу только подсказать, что термопринтер — суть сдвиговый регистр (подключается к SPI'ю) + выключатель нагрева (подключается к таймеру, чтобы точно задавать время) + шаговый двигатель (подключается ко второму двухканальному таймеру, нужен специализированный драйвер шаговых двигателей). Можно упростить задачу, взяв «умный» драйвер ш.д. (со входом «один импульс — поворот на один шаг»).
Далее — берём растеризованную картинку, загоняем первую строчку в сдвиговый регистр, включаем на N миллисекунд нагрев, потом прокручиваем бумагу на 1 линию (1/8 мм, как правило). Если не торопиться — вполне ардуина справится (главное — голову не сжечь, забыв её выключить).
Вот если пытаться выжать все паспортные 200-300 мм/сек (это, правда, скорость «взрослых» термопринтеров, тут будет максимум 50-70), надо делать всё одновременно, тут 32-битник (без ардуино-прослойки, конечно же) очень пригодится.
Далее — берём растеризованную картинку, загоняем первую строчку в сдвиговый регистр, включаем на N миллисекунд нагрев, потом прокручиваем бумагу на 1 линию (1/8 мм, как правило). Если не торопиться — вполне ардуина справится (главное — голову не сжечь, забыв её выключить).
Вот если пытаться выжать все паспортные 200-300 мм/сек (это, правда, скорость «взрослых» термопринтеров, тут будет максимум 50-70), надо делать всё одновременно, тут 32-битник (без ардуино-прослойки, конечно же) очень пригодится.
0
Я уже потихонечку начал копаться, там просто делается строб сигнал на двух инверторах и RC цепочке, я планирую заменить их на К561ЛЕ5 (4 ИЛИ-НЕ). Не я первый, кто хочет печатать на принтере из кассового аппарата — я читал про опыты одного умельца. По поводу драйвера — шагового двигателя лежит в запасниках готовый модуль L298N — все готово, подключить только +12 вольт и ардуинку… Большая проблема — одна — это отсутствие распайки шлейфа, чувствую придется опять все разбирать и тестером звонить выводы… Нашел несколько схем кассовых аппартов в интернете — не совсем подходят…
0
Строб прожига там, вероятно, устроен следующим образом: логика с RC-цепочкой отрубает строб, если превышено макс. время, а при нормальной работе время строба контролирует процессор. У нас 74HC123 вообще всё питание головки рубил.
L298, боюсь, там всё выжгет нафиг. Посмотрите, как устроен драйвер — маловероятно, что они выдают все 12 вольт на обмотку; по-хорошему, надо выдавать фиксированный ток в обмотку. Посмотрите, как устроен ST'шный L6219 (ещё можно поискать у ST, TI, Allegro). Можно, конечно, самостоятельно ШИМить, но это неудобно и небезопасно.
При отсутствии документации (что странно, схемы на кассы найти можно было. Во всяком случае, в России в центрах тех.обслуживания они есть (и активно утекают на всякие narod.ru)) очень-очень-очень советую купить у китайцев Saleae Logic (хоть самый простой, за 5 баксов) и снять весь обмен.
L298, боюсь, там всё выжгет нафиг. Посмотрите, как устроен драйвер — маловероятно, что они выдают все 12 вольт на обмотку; по-хорошему, надо выдавать фиксированный ток в обмотку. Посмотрите, как устроен ST'шный L6219 (ещё можно поискать у ST, TI, Allegro). Можно, конечно, самостоятельно ШИМить, но это неудобно и небезопасно.
При отсутствии документации (что странно, схемы на кассы найти можно было. Во всяком случае, в России в центрах тех.обслуживания они есть (и активно утекают на всякие narod.ru)) очень-очень-очень советую купить у китайцев Saleae Logic (хоть самый простой, за 5 баксов) и снять весь обмен.
0
USB Logic Analyze 24M — такая штука есть. Просто я разобрал кассовый аппарат, супруга не дала был этот пыльный хлам занести в дом. Пришлось разбирать во дворе. Еще и аппарат был нерабочим.
L298 — в качестве драйвера шагового двигателя.
L298 — в качестве драйвера шагового двигателя.
0
Сделал. Запостил.
0
Не могли бы вы подробнее описывать процесс определения выводов экрана?
0
Все очень просто! Даташит на HT1621 + тестер. Один щуп тестера в ножку микросхемы, другой в поочередно в выводы платы.
0
А я писал программу для поочередного вывода в регистры контроллера единичек, и смотрел, как в итоге разводка дисплея идет. В принципе они последовательны по цифрам, но один знак иногда смещен, типа последний на дисплее — первый логически…
0
4 вывод — это сброс, скорее всего. По включению питания и опционально внешний. Еще момент — стекла и их подключение к 1621 бывают весьма разнообразными, но это легко решаемо.
0
Добрый день. Я с ардуино совсем недавно знаком, поэтому вопрос: А вы случайно не сталкивались со светодиодными панелями p10 smd
Хотелось бы вывести текст на кириллице.
Хотелось бы вывести текст на кириллице.
0
Почитайте это www.silvesterdao.com/2014/10/at89c52-p10-led-module-controller.html там весь принцип вывода информации описан, быстро разберетесь как оно работает.
0
Я это читал. Там про одноцветную панельку ( у меня есть зеленого цвета, использовал DMD либы ).
А вот эта с rgb светодиодами. Кое чего получилось завести, но не все корректно отображается.
github.com/asyan4ik/p10-rgb-16x32
А вот эта с rgb светодиодами. Кое чего получилось завести, но не все корректно отображается.
github.com/asyan4ik/p10-rgb-16x32
0
Зачем это всё?
0
Забавно, совсем недавно мне попался такой же дисплей, и я написал класс для работы с ним по мотивам какой-то другой статьи, но не успел это никуда выложить в свободный доступ!
Кстати, из такого кассового аппарата вполне можно сделать законченное изделие, какой-нибудь логгер данных с выводом на печать, ибо у них все есть практически — порты, дисплей, клавиатура, а если поискать, можно найти примерную схему этих ККМ.
Кстати, советую с осциллографом потыкаться в чековый принтер на работающей ККМ, чтобы узнать рабочие задержки сигнала «прожиг» строки, там принцип какой — в сдвиговый регистр (или несколько последовательностей регистров параллельно) пихаем строку пикселей, которую хотим прожечь на бумаге, потом делаем строб, потом подаем что-то типа 12 В на резисторы с определенной длительностью (чтобы не сжечь эти резисторы в принтере!) для нагрева их и прожига соответственно строки на бумаге…
Кстати, из такого кассового аппарата вполне можно сделать законченное изделие, какой-нибудь логгер данных с выводом на печать, ибо у них все есть практически — порты, дисплей, клавиатура, а если поискать, можно найти примерную схему этих ККМ.
Кстати, советую с осциллографом потыкаться в чековый принтер на работающей ККМ, чтобы узнать рабочие задержки сигнала «прожиг» строки, там принцип какой — в сдвиговый регистр (или несколько последовательностей регистров параллельно) пихаем строку пикселей, которую хотим прожечь на бумаге, потом делаем строб, потом подаем что-то типа 12 В на резисторы с определенной длительностью (чтобы не сжечь эти резисторы в принтере!) для нагрева их и прожига соответственно строки на бумаге…
0
Расскажите, где брать прозрачные кнопки, как на кассовых аппаратах?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как подключить LCD экран от кассового аппарата ЭКР-2102 к Ардуино