Как подключить матричный принтер виндовс 7

Обновлено: 06.07.2024

Есть несколько ситуаций, когда пользователь не может воспользоваться диском с драйверами на принтер. Компакт-диска может не быть вовсе после покупки, носитель был поврежден или утерян за длительное время, либо в ноутбуке нет дисковода. В каждом случае, несмотря на проблему, получится выполнить подключение и добавление принтера в систему Windows.

Но перед тем как установить принтер на компьютер без установочного диска на Windows 7 или 10, все равно потребуется заполучить драйвер одним из возможных способов. Иначе печатающее устройство может не отобразиться в списке устройств, будет считаться неопознанным, да и вообще не будет печатать документы с компьютера.

Версия операционной системы не играет большой роли, все шаги практически один в один. Принцип остается одинаковым, отличается только интерфейс и, немного, названия настроек.

Установка без диска вручную

Способ подразумевает использование возможностей Windows. База системы содержит драйвера для очень многих производителей, моделей принтеров и многофункциональных устройств. Это значит, что получиться обойтись без «.exe» файла и полноценного диска.

Перед установкой необходимо прервать физическое соединение принтера. Выньте USB-кабель с разъема ноутбука.

Ручная установка в Windows 7

Нажмите на значок «Пуск» в левой нижней части экрана. Выберите меню «Устройства и принтеры».

устройства и принтеры в меню пуск windows 7

Сверху окна нажмите на «Установка принтера».

В зависимости от типа подключения, выбираем требуемый вариант. Если принтер соединяется напрямую с настраиваемым компьютером, выберите «Добавить локальный принтер».

добавить локальный принтер windows 7

Второй вариант «Добавить сетевой, беспроводной или Bluetooth-принтер» нужно выбирать, если печатающий аппарат устанавливается через другой комп или ноутбук, который находится в локальной сети.

В строке «Использовать существующий порт» ничего не меняете, кликаете «Далее».

порт lpt

В следующем окне на выбор доступно два варианта установки драйвера:

  • инсталлировать «дрова» с базы системы;
  • выбрать файл на диске или в другом месте на компьютере.

Так как нам нужно подключить принтер к ноутбуку без установочного диска, воспользуемся первым вариантом. Слева в столбце «Изготовитель» выберите фирму принтера, а справа найдите и кликните по модели устройства.

выбор драйвера

Если текущий список сильно маленький, нет даже нужного производителя, сделайте обновление базы драйверов – кликните по кнопке «Центр обновления Windows» и дождитесь, пока загрузятся все данные.

центр обновления windows

обновление базы драйверов

Если ваш принтер не самой новой модели, которая выпущена на днях, то нужный драйвер практически всегда есть в списке.

Кстати, если воспользоваться кнопкой «Установить с диска», то необязательно выбирать установочный файл драйвера на дисковом накопителе. Можете выбрать ранее скачанный файл с сайта производителя (рассмотрим далее).

На следующем шаге можно задать любое удобное имя принтера, чтобы в дальнейшем не путаться, если устройств много. Особенно актуально давать понятные названия, если устанавливаемое устройство будет находиться в сети среди множества других.

имя принтера виндовс 7

Начнется установка, дождитесь завершения процесса.

установка принтера

Осталось только включить или оставить отключенным общий доступ к принтеру.

Параметр сразу настраивать необязательно, в будущем можно будет дать доступ к сетевым устройствам через свойства аппарата.

общий доступ к принтеру

На последнем шаге предложит напечатать пробную страницу для проверки работоспособности принтера. Но так как технику перед всеми действиями мы отсоединяли, то воспользоваться функцией не получится.

Нашей задачей было установить новый принтер без диска. Следовательно, после закрытия мастера установки в ранее открытом окне подключенного оборудования должен появиться значок нового устройства.

Несмотря на наличие иконки, следует удалить принтер (воспользуйтесь контекстным меню). От выполненной установки нам требовалось, только чтобы Windows скопировала нужные файлы и настройки с базы.

удалить принтер windows 7

После, можно через USB-интерфейс комплектным кабелем подключить принтер к персональному компьютеру. Система должна обнаружить подсоединенное устройство, распознать и закончить установку в автоматическом режиме.

Потом попробуйте сделать пробную печать или пустить на распечатку любой документ.

Ручное добавление в Windows 10

Инструкция отличается только начальными действиями. Через «Пуск» перейдите в «Параметры».

параметры windows 10

Откройте раздел «Устройства».

устройства windows 10

Слева перейдите в подраздел «Принтеры и сканеры» и справа нажмите на кнопку «Добавить».

добавить принтер windows 10

Принтер не будет обнаружен, после чего появится ссылка «Необходимый принтер отсутствует в списке», на которую необходимо кликнуть.

принтер отсутствует в списке

В следующем окне выбираем последнюю опцию для добавления с параметрами, заданными вручную.

добавить принетр с параметрами вручную

Порт не трогаете, оставляете LPT1.

порт lpt1

Выберите драйвер для инсталлируемого принтера из предложенного перечня. При необходимости обновите список соответствующей кнопкой (отметка 3).

ручное добавление принтера

Назовите принтер, оставьте отключенным или разрешите общий доступ, поставьте принтер по умолчанию.

введите имя принтера

настройка общего доступа

использовать принтер по умолчанию

Сделайте удаление устройства печати.

удалить принтер в windows 10

Закончите подключение, соединив устройство с системным блоком стационарного ПК или ноутбуком. Дождитесь, пока Windows сама сделает инсталляцию и начните печатать.

Скачивание драйверов

Установить даже самый старый принтер без установочного дискового носителя возможно, если иметь на компьютере или другом накопителе, например, обычной флешке, файл драйвера.

Единственный быстрый и правильный вариант получения файла – загрузка с интернета.

Рекомендуется скачивать программное обеспечение только с официальных источников. Искать драйвера нужно в соответствующем разделе на сайте по наименованию модели и выбирать версию программы для своей Windows.

Поиск и скачивание по прямым ссылкам

Вот ссылки на разделы официальных ресурсов компаний-производителей, где вы можете выполнить поиск бесплатных драйверов по коду модели:

Как пользоваться сайтами:

  • переходите по ссылке, которая соответствует вашей модели оргтехники;
  • находите поле для поиска, ввода модели;
  • выполняете поиск;
  • если требуется, выбираете версию и разрядность ОС, на которую будет делаться установка;
  • при необходимости после поиска переключаетесь на вкладку драйверов;
  • скачиваете максимально полный пакет драйверов. Особенно критично это для полнофункциональных аппаратов с принтером, сканером и ксероксом в одном корпусе.

Скачивание через поисковую систему

Метод позволяет сразу попасть на страницу компании с нужными драйверами.

  1. Откройте поисковую систему Яндекс или Google.
  2. В строке поиска пропишите запрос вида «скачать драйвер [модель]». В скобках укажите свою модель и выполните поиск.
  3. Практически всегда самой первой будет ссылка на страницу с драйвером для искомой модели. Убедиться, что это официальный ресурс бренда можно по названию компании в начале ссылки или по подтверждающим значкам рядом с результатом поиска. Сайты известных брендов всегда помечаются значками.
  4. Откройте ссылку, выберите версию Windows, если сайт автоматически не определил систему, нажмите на кнопку или ссылку для скачивания. Дождитесь конца загрузки и можете воспользоваться файлом.

Что делать с файлом

После окончания загрузки запустите файл и следуйте подсказкам мастера. В большинстве случае не нужно ничего менять, просто соглашаетесь со всем. В зависимости от фирмы и модели может потребоваться выбрать тип подключения (USB или Wi-Fi). Можете также настроить доступ и установить принтер по умолчанию.

Если на этапе установки соединение с компьютером не сделано, драйвер может попросить подключиться шнуром.

ожидание подключения

Иногда возникает проблема, когда вставляешь кабель, а установка не продолжается. В таком случае иногда помогает перестановка шнура в другой USB-порт. Или же инсталляция прерывается, подключается кабель, а только потом открывается файл.

Описанные способы практически всегда оказываются результативным, помогают установить одиночный принтер или МФУ без загрузочного диска.

Если компьютерная техника не оснащена приводом, можете дополнительно протестировать способы ниже.

Встроенный инструмент обновления

«Виндовс», чтобы беспроблемно работать без сбоев, в том числе с подключаемым внешним оборудованием, регулярно нужно обновлять. Как правило, обновления скачиваются по мере выхода новых версий и после их обнаружения системой. А установка производится вручную по вашему запросу или в период неактивности в соответствии с выставленными настройками.

В любой Windows открыть штатное средство обновления можно через поиск по системе. Воспользуйтесь поисковой строкой в меню «Пуск» (Win 7) или через значок лупы на панели задач (Win 10). Начните вводить слово «Обновления», а система сама должна предложить подходящий вариант.

обновления windows

Откройте окно обновлений и для сканирования сервера Microsoft нажмите на «Проверить наличие обновлений».

проверить наличие обновлений

Если обновления были найдены, можете незамедлительно начать их установку. После инсталляции перезагрузите компьютер, особенно если будет предложено системой. После перезапуска Windows принтер может распознаться и установиться без вашего вмешательства.

Автоматическая установка

Рекомендуется включить автоматическое скачивание приложений производителей и значки для устройств. Это укажет «операционке» самостоятельно и автоматически искать «дрова» после подсоединения периферийных устройств.

Поиск драйвера по ID

Способ используется крайне редко и может применяться, если драйвера не удалось найти другими более простыми способами, рассмотренными в тексте ранее. Каждой оборудованию при подключении назначения уникальный идентификатор (ID).

Установка драйвера от другой модели

Бывает так, что на используемую модель оборудования драйвера нет. Тогда можно попробовать установить «соседний» драйвер, который максимально близок по числовому значению. Но обязательно необходимо, чтобы модификация устройства (принтер или многофункциональный аппарат) и серия были одинаковыми.

В таком случае программная часть работы техники может быть полностью одинаковой. Поэтому производители нередко выпускают всего один файл сразу для нескольких моделей. Инсталляция делается любым способом, который представлен выше.

В прошлой своей публикации я подключал ЖКИ дисплей от старого кассового аппарата. Напомню, что я приобрел 3 аппарата за смешные деньги, разобрал их, и в итоге стал обладателем милых сердцу электронных штучек: экраны, принтеры, мелочевки. ;)

В комментариях люди интересовались подключением чекового принтера. Выкроив время из своей межвахты наконец то разобрался с принтером. Начал я с матричного. Модель MD910, ниже фото.





Ну поскольку Ардуинка, паяльник, и прочая-прочая давным давно ждут своего выхода на сцену решил я таки его неприкаенного подключить и что-нибудь напечатать. Что самое главное в нашей жизни? Это инструкция! Так вот озадачился я поиском datasheet-а на этот принтер. Нагуглил, правда самой первой редакции. Там нашлась схема распиновки выводов, тайминги, немного про устройство принтера. Не было параметров подключения светодиода оптопары и еще нескольких данных. На ум пришла идея спросить эту информацию в мастерских по ремонту кассовых аппаратов. Здесь, я Вам скажу меня ждало разочарование — эти парни лениво протянули, что у них никаких datasheet-ов, сервисных manual-ов и даже схем кассовых аппаратов у них нет, и вообще они тут делом заняты. ;)

А если спросить эту информацию непосредственно у самих производителей (Citizen Business Machines)? Я так и сделал — написал им имейл — так мол и так, я радиолюбитель, сейчас хочу прикрутить этот принтер и печатать на нем листовки, будьте добры и любезны предоставьте datasheet. И Citizen Systems Europe мне через пару дней прислало заправшиваемую информацию!

Собрал платы подключения датчиков — а их там два: Dot Pulse и Reset Pulse. Спаял драйвера для управления двигателем и печатающей головкой.



Цифры обозначают к каким выводам принтера подключены эти точки. Поскольку на входы Ардуино подаются инвертированные сигналы (например 1 в случае, если выключатель разомкнут), то при написании программы необходимо учитывать этот момент.

Что касается драйверов для мотора и печатающей головки. В загашниках лежало несколько микросхем SMA4033 и STA471A, которые были выпаяны из неисправного матричного принтера Эпсон (типа FX800). Вот перипетии судеб микросхем — старый матричный принтер был разобран на запчасти, чтобы через несколько лет реинкарнироваться в облике нового принтера! ;)
Документация была найдена при первом же запросе Гугла (кстати, я их выложил на GitHub). Эти микросхемы представляют собой 4 транзистора Дарлингтона в едином корпусе, разница между ними (кроме напряжений питания) в наличии защитных диодов в SMA4033. Мне они очень понравились — отличные параметры, можно приклеить на радиатор и просто припаять проводки к выводам, корпус относительно массивный, так что легко выдерживает выпайку при помощи строительного фена! ;)



Схема подключения мотора. Используется только два канала из четырех микросхема SMA4033.



Схема подключения печатающей головки к микросхемам STA471A (коллекторы). Необходимо помнить, что печатающая голова состоит из 2 блоков по 4 иголки. Поэтому нам нужно 8 силовых выходов.

Общее для обоих микросхем. Выходные пины Ардуино через резисторы сопротивление (680 ом — 1к) подключены на базы транзисторов Дарлингтона.




Как работает принтер?

Печатающая головка состоит из двух одинаковых частей. Каждая часть включает в себя четыре вертикально стоящие иголки. Однако четные и нечетные иголки чуть-чуть сдвинуты относительно друг друга, полагаю, чтобы они не сильно мешали друг-другу — ведь расстояние между ними совсем крошечное! Однако это немного усложняет алгоритм печати: вначале нужно напечатать нечетные точки, потом, дождавшись, когда головка сдвинется на 0.5 точки напечатать четные точки.



Что касается двух половинок. Левая часть печатающей головки печатает первую половину строки, правая — вторую. Чтобы напечатать строку из 8 пикселей высотой нужно сделать два прохода. Вот смотрите, за четыре первых такта печатается один первый столбец буквы A. Первый такт — печатаем точки A и C, потом 1 такт — головка сдвигается на половину точки, потом печатаются точки B и D, потом опять сдвигается на полточки. Потом опять за четыре такта печатается следующий столбец буквы A.


При этом в принтере всего 144 столбца, 72 для каждой части печатающей головки. Если будем использовать шрифт 8x8, то мы сможем напечатать 18 символов в каждой строке.

Мы выяснили каким образом печатает принтер. Теперь это дело нужно оформить в виде программного кода.

Что нам нужно, чтобы напечатать текст?

Большинство растровых шрифтов устроено следующим образом: каждый байт (или несколько байтов) описывает одну строчку символа, следующий — следующую строчку и т.д. Это удобно для отображения на экране — поскольку используется построковое построение изображения. В случае печати, иголочки стоят вертикально. Поэтому нам был бы удобен шрифт, который описан по стоблцам. Однако, такого я не нашел. Пришлось исходить из того, что есть.

Кроме того, я решил печать организовать следующим образом: первый шаг — это рендеринг строки текста в буфер, второй шаг — это непосредственно печать подготовленной информации из буфера рендеринга. Это также дает некоторую уверенность в том, что тайминги печати будут соблюдены. Написание кода рендеринга было самой сложной частью программы.

С еще одной большой проблемой я боролся целый вечер: при попытке отработки кода рендеринга — в терминал выбрасывался мусор, если закомментировать этот участок, все работало без проблем. Мне показалось, что переполняется/переписывается оперативная память и поэтому возникает мусор в выдаче. Прочитав про то, что Ардуино хранит все переменные в ОЗУ я понял, что всему вина — это 2 килобайта данных шрифта. Пришлось хранить его непосредственно в теле программы (флэш) и обращаться через специальные функции. Все заработало. Здесь и здесь более подробно об этом.

Еще интересный сюрприз преподнес мне Power Bank от Xiaom, который я планировал использовать как источник питания. Просто он не включался от нагрузки в виде Ардуино, при насильном включении (нажав на кнопку) он включался, питал нагрузку пару секунд, потом отрубался. Причина — думаю одна: Ардуинка не так много потребляет, моторчики и печатающая головка (основной потребитель) тянет импульсами, но не постоянно (нагрузка скачет от десятков миллиампер до пары ампер)…

Пришлось городить блок питания из 12-ти вольтового 5-ти амперного блока питания для светодиодной ленты + 2 DC-DC конвертера на народных LM2596. В выходную цепь +5 вольт я включил по диоду Шоттки + резистор 2,5 ома для ограничения токов.


Поскольку принтер матричный, для печати используется картридж с лентой, да-да, как в старину. Я пытался попробовать восстановить родной картридж, замочил его в воде на недельку. Попробовал разобрать, чтобы пропитать поролон краской-мастикой. Поролон просто рассыпался… Ближайший картридж от меня находится в Самаре. :(


Решил тогда попробовать найти бумагу, чувствительную к ударам (когда ее покупал, продавец пару раз меня предупредил, что эта лента не подходит никуда ;) Пришлось ее заверять, что я все понял, и претензий потом от меня не будет. ;) ). Нашел только ленту шириной 80 мм, пришлось резать на кусочки и уменьшать ширину до 57 мм, добрым старым ламповым способом при помощи шариковой ручки и линейки… Зато печатает! ;)


Как выглядит финальный результат. На 20 мм фанерке закреплен принтер и платы управления. При монтаже использован ШВВП 2*0.5мм, коннекторы WAGO и клеммник! ;) МГТФ кончился давным-давно… И его вообще не могу найти в продаже у себя в городе. :(

Можно ли представить полноценную работу на компьютере без подключения к принтеру? Пожалуй, будучи геймером, ответ на этот вопрос можно дать утвердительный. Что ни говори, а на качество игр отсутствие возможности распечатывать документы никак не влияет. Тем не менее для любителей поработать в Word, Excel и прочих текстовых программах, иметь под рукой рабочее устройство печати не просто важно, а жизненно необходимо. Благо, что стоит такое удовольствие сегодня недорого. Однако недостаточно просто купить подходящую модель, нужно еще знать, как правильно установить ее на ПК с Windows 7.

Обзор способов подключения

В зависимости от размещения принтера и фактического доступа к нему пользователя можно выделить 2 варианта установки этого устройства на компьютер с Windows 7, а именно:

  1. подсоединить его напрямую к ПК (локальный метод);
  2. установить через сеть (сетевой метод).

Стоит ли объяснять, когда и какой способ нужно применять для подключения? Таки да? Что ж тогда растолкуем, дело-то несложное. В принципе уже из названия таких методов становится понятно, что локальный способ предполагает использование устройства для печати только на одном компьютере, в то время как сетевой дает возможность печатать документы на одном устройстве пользователям нескольких ПК.

С этим разобрались? Отлично! Тогда остается только разобраться с тем, как действовать при локальном и сетевом методе установки на Windows 7.

Вариант № 1: Локальное подключение

Как установить принтер с помощью локального метода на Windows 7? Очень просто! Достаточно подключить его через шину USB к компьютеру. Заметим, что если настройки Windows выставлены правильно, не менялись с момента установки операционной системы, подключенное оборудование распознается и установится на ПК автоматически.

Однако удается такой фокус не всегда. Как быть, если на компьютер, например, не устанавливается принтер модели HP LaserJet 1010? В этом случае действуем так.

Шаг № 1: Подключаем к ПК.

Для начала подсоединяем принтер с помощью USB-кабеля к компьютеру и включаем его в сеть. Далее открываем меню «Пуск» и выбираем вкладку «Устройства и принтеры»:

Устройства и принтеры

В появившемся окошке находим и кликаем мышкой вкладку «Установка принтера»:

Установка принтера

Затем определяемся с вариантом подключения. Хотите установить его локальным методом? Не передумали? Тогда кликаем пункт «Добавить локальный принтер»:

Добавление локального принтера

Далее выбираем порт принтера. В принципе лучше оставить все как есть, без изменений, так как порт LPT1 полностью соответствует требованиям установки. На этом подключение завершено. Остается только внести настройки в его работу. Для этого кликаем мышкой по кнопку «Далее» и переходим к следующему шагу.

Выбор порта принтера

Шаг № 2: Вносим настройки в работу принтера.

Что предстоит выполнить в первую очередь? Для начала установить драйвер. Сделать это можно тремя способами:

  1. воспользовавшись установочным диском;
  2. с помощью мастера установки оборудования;
  3. через центр обновления Windows:

Установка драйвера принтера

Допустим, что в момент установки HP LaserJet 1010 у нас не оказалось диска с драйвером для него, он не устанавливается или мы используем компьютер без привода. Что делаем в этом случае? Казалось бы, все просто: установить его можно из Центра обновления Windows. Но не тут-то было.

В Windows 7 официального драйвера для HP LaserJet 1010 нет. В этом случае есть 2 варианта действий:

  1. установить его, скачав из интернета;
  2. выбрать в мастере установки драйвер для HP LaserJet 3055 PCL5.

Мы выберем последний вариант, так как несмотря на разницу в названии, он полностью подходит для HP LaserJet 1010:

Драйвер для HP LaserJet 1010

Что делаем дальше? Присваиваем нашему принтеру название HP LaserJet 1010 и вновь жмем «Далее»:

Ввод имени принтера

Теперь остается только определиться с параметрами доступа к принтеру с других ПК. В этом случае мы либо ограничиваем его (пункт «Нет общего доступа…»), либо позволяем печатать на нем («Разрешить общий доступ…»):

Использование общих принтеров

На этом настройка устройства завершена. Остается проверить его работу.

Шаг № 3: Проверяем печать.

Печать пробной страницы

Все работает? Печатает без сбоев? Тогда можете смело себя похвалить! Постарались на славу!

Вариант № 2: Сетевое подключение

Разобрались с локальным подключением? Тогда установить сетевой принтер в Windows 7 не составит абсолютно никакого труда.

Шаг № 1: Подключение и настройка сетевого принтера.

Что делаем? Через «Пуск» заходим в «Устройства и принтеры», жмем «Установка принтера» и выбираем в появившемся окошке пункт «Добавить сетевой…»:

Добавление сетевого принтера

В итоге Windows 7 автоматически выполнит поиск всех подключенных к сети принтеров. Что нам потребуется? Для начала узнать название сетевого устройства печати, к которому нам предстоит подсоединиться. Узнали? Тогда выбираем подходящий вариант и нажимаем «Далее»:

Поиск доступных принтеров

Остается только нажать кнопку «Далее» и приступить к печати нужных документов.

Шаг № 2: Проверка работы

  1. определить подсоединено ли оборудование к главному компьютеру;
  2. установить, нет ли ограничений для такого сетевого принтера;
  3. проверить подключен ли он к сети;
  4. обновить драйвера. В этом случае заходим в «Устройства и принтеры», выбираем необходимое для отладки устройство печати и щелкаем по нему правой кнопкой мышки. В появившемся меню находим и отмечаем пункт «Свойства принтера»:

Свойства принтера

Далее выбираем вкладку «Дополнительно» и напротив названия драйвера жмем кнопку «Сменить». В результате обновления установятся на компьютер автоматически!

В целом в установке принтера на компьютер с ОС Windows 7 нет абсолютно ничего сложного! Самое главное заключается в том, чтобы верно определиться с вариантом подключения! Выбирайте подходящий для вас и печатайте с удовольствием!

В прошлой своей публикации я подключал ЖКИ дисплей от старого кассового аппарата. Напомню, что я приобрел 3 аппарата за смешные деньги, разобрал их, и в итоге стал обладателем милых сердцу электронных штучек: экраны, принтеры, мелочевки. ;)

В комментариях люди интересовались подключением чекового принтера. Выкроив время из своей межвахты наконец то разобрался с принтером. Начал я с матричного. Модель MD910, ниже фото.





Ну поскольку Ардуинка, паяльник, и прочая-прочая давным давно ждут своего выхода на сцену решил я таки его неприкаенного подключить и что-нибудь напечатать. Что самое главное в нашей жизни? Это инструкция! Так вот озадачился я поиском datasheet-а на этот принтер. Нагуглил, правда самой первой редакции. Там нашлась схема распиновки выводов, тайминги, немного про устройство принтера. Не было параметров подключения светодиода оптопары и еще нескольких данных. На ум пришла идея спросить эту информацию в мастерских по ремонту кассовых аппаратов. Здесь, я Вам скажу меня ждало разочарование — эти парни лениво протянули, что у них никаких datasheet-ов, сервисных manual-ов и даже схем кассовых аппаратов у них нет, и вообще они тут делом заняты. ;)

А если спросить эту информацию непосредственно у самих производителей (Citizen Business Machines)? Я так и сделал — написал им имейл — так мол и так, я радиолюбитель, сейчас хочу прикрутить этот принтер и печатать на нем листовки, будьте добры и любезны предоставьте datasheet. И Citizen Systems Europe мне через пару дней прислало заправшиваемую информацию!

Собрал платы подключения датчиков — а их там два: Dot Pulse и Reset Pulse. Спаял драйвера для управления двигателем и печатающей головкой.



Цифры обозначают к каким выводам принтера подключены эти точки. Поскольку на входы Ардуино подаются инвертированные сигналы (например 1 в случае, если выключатель разомкнут), то при написании программы необходимо учитывать этот момент.

Что касается драйверов для мотора и печатающей головки. В загашниках лежало несколько микросхем SMA4033 и STA471A, которые были выпаяны из неисправного матричного принтера Эпсон (типа FX800). Вот перипетии судеб микросхем — старый матричный принтер был разобран на запчасти, чтобы через несколько лет реинкарнироваться в облике нового принтера! ;)
Документация была найдена при первом же запросе Гугла (кстати, я их выложил на GitHub). Эти микросхемы представляют собой 4 транзистора Дарлингтона в едином корпусе, разница между ними (кроме напряжений питания) в наличии защитных диодов в SMA4033. Мне они очень понравились — отличные параметры, можно приклеить на радиатор и просто припаять проводки к выводам, корпус относительно массивный, так что легко выдерживает выпайку при помощи строительного фена! ;)



Схема подключения мотора. Используется только два канала из четырех микросхема SMA4033.



Схема подключения печатающей головки к микросхемам STA471A (коллекторы). Необходимо помнить, что печатающая голова состоит из 2 блоков по 4 иголки. Поэтому нам нужно 8 силовых выходов.

Общее для обоих микросхем. Выходные пины Ардуино через резисторы сопротивление (680 ом — 1к) подключены на базы транзисторов Дарлингтона.




Как работает принтер?

Печатающая головка состоит из двух одинаковых частей. Каждая часть включает в себя четыре вертикально стоящие иголки. Однако четные и нечетные иголки чуть-чуть сдвинуты относительно друг друга, полагаю, чтобы они не сильно мешали друг-другу — ведь расстояние между ними совсем крошечное! Однако это немного усложняет алгоритм печати: вначале нужно напечатать нечетные точки, потом, дождавшись, когда головка сдвинется на 0.5 точки напечатать четные точки.



Что касается двух половинок. Левая часть печатающей головки печатает первую половину строки, правая — вторую. Чтобы напечатать строку из 8 пикселей высотой нужно сделать два прохода. Вот смотрите, за четыре первых такта печатается один первый столбец буквы A. Первый такт — печатаем точки A и C, потом 1 такт — головка сдвигается на половину точки, потом печатаются точки B и D, потом опять сдвигается на полточки. Потом опять за четыре такта печатается следующий столбец буквы A.


При этом в принтере всего 144 столбца, 72 для каждой части печатающей головки. Если будем использовать шрифт 8x8, то мы сможем напечатать 18 символов в каждой строке.

Мы выяснили каким образом печатает принтер. Теперь это дело нужно оформить в виде программного кода.

Что нам нужно, чтобы напечатать текст?

Большинство растровых шрифтов устроено следующим образом: каждый байт (или несколько байтов) описывает одну строчку символа, следующий — следующую строчку и т.д. Это удобно для отображения на экране — поскольку используется построковое построение изображения. В случае печати, иголочки стоят вертикально. Поэтому нам был бы удобен шрифт, который описан по стоблцам. Однако, такого я не нашел. Пришлось исходить из того, что есть.

Кроме того, я решил печать организовать следующим образом: первый шаг — это рендеринг строки текста в буфер, второй шаг — это непосредственно печать подготовленной информации из буфера рендеринга. Это также дает некоторую уверенность в том, что тайминги печати будут соблюдены. Написание кода рендеринга было самой сложной частью программы.

С еще одной большой проблемой я боролся целый вечер: при попытке отработки кода рендеринга — в терминал выбрасывался мусор, если закомментировать этот участок, все работало без проблем. Мне показалось, что переполняется/переписывается оперативная память и поэтому возникает мусор в выдаче. Прочитав про то, что Ардуино хранит все переменные в ОЗУ я понял, что всему вина — это 2 килобайта данных шрифта. Пришлось хранить его непосредственно в теле программы (флэш) и обращаться через специальные функции. Все заработало. Здесь и здесь более подробно об этом.

Еще интересный сюрприз преподнес мне Power Bank от Xiaom, который я планировал использовать как источник питания. Просто он не включался от нагрузки в виде Ардуино, при насильном включении (нажав на кнопку) он включался, питал нагрузку пару секунд, потом отрубался. Причина — думаю одна: Ардуинка не так много потребляет, моторчики и печатающая головка (основной потребитель) тянет импульсами, но не постоянно (нагрузка скачет от десятков миллиампер до пары ампер)…

Пришлось городить блок питания из 12-ти вольтового 5-ти амперного блока питания для светодиодной ленты + 2 DC-DC конвертера на народных LM2596. В выходную цепь +5 вольт я включил по диоду Шоттки + резистор 2,5 ома для ограничения токов.


Поскольку принтер матричный, для печати используется картридж с лентой, да-да, как в старину. Я пытался попробовать восстановить родной картридж, замочил его в воде на недельку. Попробовал разобрать, чтобы пропитать поролон краской-мастикой. Поролон просто рассыпался… Ближайший картридж от меня находится в Самаре. :(


Решил тогда попробовать найти бумагу, чувствительную к ударам (когда ее покупал, продавец пару раз меня предупредил, что эта лента не подходит никуда ;) Пришлось ее заверять, что я все понял, и претензий потом от меня не будет. ;) ). Нашел только ленту шириной 80 мм, пришлось резать на кусочки и уменьшать ширину до 57 мм, добрым старым ламповым способом при помощи шариковой ручки и линейки… Зато печатает! ;)


Как выглядит финальный результат. На 20 мм фанерке закреплен принтер и платы управления. При монтаже использован ШВВП 2*0.5мм, коннекторы WAGO и клеммник! ;) МГТФ кончился давным-давно… И его вообще не могу найти в продаже у себя в городе. :(

Читайте также: