Перфоратор ленточный ПЛ-80

Мониторы, принтеры, клавиатуры, колонки и другие устройства
1Ж24Б
Advanced Member
Сообщения: 634
Зарегистрирован: 07.11.2014,18:19
Откуда: Kaluga

Вклад в сообщество

Перфоратор ленточный ПЛ-80

Сообщение 1Ж24Б » 24.07.2017,16:20

Долго лежал без дела этот железный старик, как на фотографии http://www.reduktor-mex.ru/images/galle ... _pl_80.jpg, только без урны и слегка побитый жизнью. Описание можно скачать по ссылке http://vnii.ucoz.ru/..._pl_80/1-1-0-20.
Что имеем:
1) блок питания +27 В/5А нужен внешний;
2) управление внешнее, никакой заправки, как в ПЛ-150М;
3) скорость пробивки почти в два раза ниже, чем у ПЛ-150М, но это особо не волнует;
4) нет урны (Сломали/потеряли), делается из картона и пары винтов М3;
Хотелось подключить данный перфоратор к СОМ порту ПК, чтобы была возможность набить ленты для ЭВМ "Электроника-60" и выводить матерные слова. LPT был забракован - ни кабеля, ни желания заниматься им.

Изображение
Изображение
Блок питания на трансформаторе ТН, диодах Д243 и конденсаторе К50-18-10000 мкФ-100 В (что было на тот момент). Ключи для электромагнитов на сборках КТС613 и транзисторах КТ819. Управляет всем микроконтроллер PIC16F876A - выводов хватает для всего, не нужны никакие регистры 74HC595, и есть встроенный USART. У СОМ порта используются линии RTS/CTS, в МК организован буфер на 64 байта. Файлы с расширением *.bin отправляются на перфорацию с помощью программы COM port data emulator на скорости 9600 бод и с одним стоповым битом.
Изображение - рулон бумажной ленты прячется в выдвижном ящике.
Изображение - электромагниты пуансонов.

Изображение - вид со стороны платы с МК. Светодиоды остались со времён отладки программы. Внизу индикация сигнала RTS, вверху - CTS.

Уже набил абс. загрузчик и тест ЭПМ :biggrin:

П.С.: можно и считыватель FS1501 подключить к COM, ему даже не нужны сигналы аппаратного управления потоком. Для приёма хватит терминала :rolleyes: Один МК уровня 876-го, пара транзисторов для управления и преобразователь MAX232, не считая небольшого адаптера для питания приставки. Нужно ли такое вообще ? Подобных конструкций в Интернете не видел.
Просто Александр. Consul'oвед второго уровня.

Гость

Сообщение Гость » 24.07.2017,18:55

забавная штуковина!
а удалось ли побороть проблему пересыхающей бумаги (ну, она со временем "хрупкая" становится, легко рвётся, если ей больше ндцати лет)

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 24.07.2017,19:49

1Ж24Б писал(а):Нужно ли такое вообще
Вот тут вспоминал тему http://www.phantom.sannata.ru/forum/ind ... 6596&st=15

Аватара пользователя
cactus
Advanced Member
Сообщения: 1119
Зарегистрирован: 18.09.2006,10:43
Откуда: Темрюк

Сообщение cactus » 24.07.2017,19:51

А как им сверлить?
Делай добро и бросай его в воду...

Аватара пользователя
Дениска
Advanced Member
Сообщения: 1802
Зарегистрирован: 06.08.2009,15:13
Откуда: Хабаровск
Контактная информация:

Вклад в сообщество

Сообщение Дениска » 24.07.2017,21:09

Подобные конструкции нужны , так как позволяют задействовать старую периферию , на современных интерфейсах , благодаря этому у перфоленты появляется вторая жизнь.
http://xkm.su/ Хабаровский Компьютерный Музей

1Ж24Б
Advanced Member
Сообщения: 634
Зарегистрирован: 07.11.2014,18:19
Откуда: Kaluga

Вклад в сообщество

Сообщение 1Ж24Б » 24.07.2017,21:32

xoiss писал(а):а удалось ли побороть проблему пересыхающей бумаги (ну, она со временем "хрупкая" становится, легко рвётся, если ей больше ндцати лет)
Рулоны, что достались, из одной упаковки и нормальные. Старые перфоленты 80-х тоже не "рассыпаются". Если хочется вечной ленты, у меня есть рулон пластиковой ленты, с металлизацией на обратной стороне.
cactus писал(а):А как им сверлить?
:( Подать 220 В, предварительно подключив СОМ порт компьютера. Дальше в программе выбираешь файл и жмёшь "Старт". После окончания файла перфоратор отключится.
Anonymous писал(а):Вот тут вспоминал тему
Можно считать, в PIC16F876A есть ВВ51 и ВВ55. Идея не изменилась. А для проверки работы пуансонов с электромагнитами добавил тестовую программу - надпись+"шахматное поле".

Дениска, мне нравятся перфоленточные станции от буржуев, у которых есть RS-232, но живьём я их никогда не видел. Зато советские перфораторы вполне доступны.

Возник такой вопрос. Буфер в МК задан 64 байта, скорость обмена 9600 бод, аппаратное управление потоком. В программе на ПК задаю интервал между отправляемыми байтами 1 мс - лента пробивается с ошибками (обнаруживаются в последних байтах из буфера). Цикл МК примерно 0,65 мкс, т.е. он гораздо шустрее порта. В чём тогда дело и что я не понимаю ? Если увеличить интервал до 25 мс, лента пробивается правильно. Как-то неожиданно...




Просто Александр. Consul'oвед второго уровня.

Гость

Сообщение Гость » 24.07.2017,23:42

1Ж24Б писал(а):В чём тогда дело и что я не понимаю ? Если увеличить интервал до 25 мс, лента пробивается правильно.
... из чего можно сделать вывод, что перфоратор работает на скорости около 30 строк в секунду ... 80 строк в секунду не пробовали колотить?

по Вашему вопросу:
1. попробуйте посмотреть, что по факту передаётся в канале от ПиСишки на контроллер. Для этого можно использовать любую программу чтения из COM-порта (например, RealTerm). Возможно, что последние байты на самом деле передаются криво или не передаются вообще
2. попробуйте использовать другую программу для передачи бинарного файла. В общем, сгодится любой текстовый терминал
3. если в линии всё верно, и проблема заменой терминальной программы не лечится, то попробуйте проверить, будут ли ошибки передачи, если передавать короткие файлы (меньше, чем порог заполнения буфера). Если проблема в управлении потоком, то на коротких файлах ошибок быть не должно; и наоборот

// при условии, что в контроллере реализован буфер, вставлять паузу между байтами нет никакой необходимости

при каком %% заполнения буфера контроллер снимает/восстанавливает сигнал готовности?

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 24.07.2017,23:59

1Ж24Б писал(а):Возник такой вопрос...
Т.к. в Виндовс НТ нет такого понятия, как "реальное время", дело скорее всего в особенности драйвера ТЛГ со стороны Виндовс.
Для подтверждения этого постарайтесть осуществить прямое программирование порта ТЛГ из-под Чисто-ДОС ( 7.1 в помощь ).
Если нет ТО ТЛГ-порта, могу поискать нечто из старинных ТО ИС мультикарты - лично проверял, работает ( при программировании из-под Чисто-ДОСа )..

ИМХО - можно было вообще ограничиться Чисто-ДОС и ЛПТ-портом, без каких-либо вычислительных средств в перфораторе.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

1Ж24Б
Advanced Member
Сообщения: 634
Зарегистрирован: 07.11.2014,18:19
Откуда: Kaluga

Вклад в сообщество

Сообщение 1Ж24Б » 25.07.2017,00:19

xoiss, делая первые шаги, сделал работу перфоратора циклической. Не так изящно, но был нужен результат.
1) после получения RTS МК ждёт данные, разрешая передачу сигналом CTS;
2) в буфер запоминается 64 байта (обрабатываю флаг приёма в USART), CTS устанавливается после каждого байта. Может ещё это мешает ? По времени МК на один байт тратит менее 10 мкс. Я пробовал модифицировать программу, чтобы просто выводить вместо перфоратора информацию на пару семисегментных индикаторов. Работало до последнего байта;
3) МК обрабатывает 64 байта, отслеживая сигналы синхронизации перфоратора и передавая байт, согласно документации на ПЛ-80;
Если просто записать в МК вывод байтов (реализовано в тестовом режиме) на перфорацию, всё нормально;
4) МК проверяет RTS, и если не сброшен, разрешает передачу и далее к пункту №2. Если RTS уже сброшен, останавливает электродвигатель и ждёт сигнала RTS.
Перфоратор здесь самый медленный аппарат, примерно 0.8 с на вывод 64 байт, и в момент перфорации передача на СОМ порту остановлена. До этого проекта не занимался портами, теперь недоумеваю. Что я забыл прочесть ?

ММ
ИМХО - можно было вообще ограничиться Чисто-ДОС и ЛПТ-портом, без каких-либо вычислительных средств в перфораторе.
В дебрях Интернета лежит архив с программой на Паскале и электрическая схема сопряжения ПЛ-80/ПЛ-150М с LPT. Отзывов, повторивших такой вариант, не нашёл. Решил сделать что-то, годящееся под обычный ПК с 2000/XP. У меня "железный" СОМ порт используется с программатором МК.


Просто Александр. Consul'oвед второго уровня.

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 25.07.2017,00:45

1Ж24Б писал(а):Что я забыл прочесть ?
ФИФО ???
1Ж24Б писал(а):В дебрях Интернета лежит архив с программой на Паскале..
Паскаль - это для "изыскивающих обходные пути".
Традиция в СССР - Бейсик. Т.е. Кубасик из комплекта поставки ДОС. В комплект поставки входит инструкция с примерами, на Аглицкомъ языке ( ДОС 6.22 ).
Он ( программа на Кубасике ) неплохо преобразуется в загрузочные модули типа .EXE ( гуглится ).
Главный недостаток - быстродействие Кубасика во всех штатных редациях ограничено ~ 2 млн. команд типа "пересылка в порт".
Предполагаю, это может быть связано с тем, что порты сидят на шине ISA ( не волнуйтесь, она внутренняя и не выведена в слоты, и к тому же без ПДП ). По крайней мере на Сокет 1155.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

Вклад в сообщество

Сообщение CodeMaster » 25.07.2017,06:54

1Ж24Б писал(а):П.С.: можно и считыватель FS1501 подключить к COM, ... Нужно ли такое вообще ?
Да, это было бы интересно.
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

Ответить