Советский струйный принтер МС-6312 и Arduino NANO

Приобрел для коллекции Советский струйный принтер или, если быть точнее, устройство вывода информации печатающее ЭЛЕКТРОНИКА МС-6312 производства ПО «Радий». Мне достался «старичок» 90-го года выпуска.

bd5988707d90ddf0ca5aae29d1f1a5e3.jpg

Родной печатающей головки мне найти не удалось, поэтому я поставил HP 51604А. Хотя и её пришлось тоже поискать. Чтобы чужеродный картридж запустился необходимо поднять ему напряжение. Для этого рекомендуют заменить стабилитрон КС162А на Д814Д. У меня такого не оказалось поэтому заменил на КС213Б. В результате получил на выходе 26,5 В. Больше ничего менять не пришлось, даже электролитические конденсаторы не успели высохнуть. Ну если только чуть-чуть.)

С портом LPT у меня дома тоже напутано, а переходник заказывать долго. Всё это привело к вопросу:, а что если запустить его через Arduino NANO? Тем более по мимо демонстрации, можно поискать и практическое применение, например, печатать показания датчиков. Для примера написал программу, которая примерно раз в секунду считывает напряжения на аналоговом пине А0 и выводит его на печать.

868dc268806f0f244034aa98737e1392.jpg

Принтер поддерживает семи битные кодировки КОИ-7 Н0, КОИ-7 Н1 и КОИ-7 Н0/1. В данном примере использовалась КОИ-7 Н1. Передача данных происходит после того как принтер по линии ЗАНЯТ подал низкий уровень. Ардуино устанавливает нужные уровни на шине ДАННЫЕ и после чего подает СТРОБ низким уровнем.

389b4d1fe4a339076802a25032145184.jpg

Назначение

Номер контакта 25-ти контактного соединителя принтера

Пины Ардуино

ЗАНЯТ

3

D7

Д7

5

D4

Д6

6

D3

Д5

7

D2

Д4

8

D12

Д3

9

D11

Д2

10

D10

Д1

11

D9

Д0

12

D8

СТРОБ

13

D5

ОБЩИЙ

14

GND

Вот вроде все хорошо, но чего-то не хватает. Очень хочется распечатать графику. Заливаем в Ардуинку программку. А на компьютере запускаем написанную на Python программу. И через нее отправляем на принтер картинку. Качество преобразования цветной картинки в чёрно-белую приемлемое, но если нужно лучше, то необходимо подготовить картинку с помощь сторонних программ для ЧПУ выжигания.

36d7a9d8968ee138ec576878c32f33be.jpg

Файлы проекта:

https://disk.yandex.ru/d/eICt2rAyT9V2ew

Так что не только галоши делали в СССР ;-)

© Habrahabr.ru