Вход

Просмотр полной версии : Адаптер BK-UART-2-USB для порта УП БК0010/11М



TheGWBV
04.05.2015, 23:50
Предыстория...
У меня никогда не было (и нет до сих пор) блока ИРПС, но в 90-х таки удалось подключить принтер, имеющий только последовательный канал, через порт УП, припаяв три провода в нужные места внутри принтера. И с тех пор в одной колодке для порта УП запаяны: "мышь с марса" и хвостик с разъемом ОНЦ-ВГ-4-5/16-Р; в который и подключался тот ужасный принтер. А некоторое время назад, мне в руки попал UART-2-USB адаптер на PL-2303HX и стоимостью всего 100 рублей...

В итоге, после пары бессонных ночей на майские праздники у меня получился...

Адаптер BK-UART-2-USB для порта УП БК, который позволяет:
1) Передавать/принимать данные со скоростью до 19200 бод на БК0011М, и до 9600 -- на БК0010 (до 14400 -- вероятно);
2) Использовать стандартные EMT 40, 42, 44, 46, 50 -- для этого необходимо патчить МОНИТОР БК0010 файлом EMT40N-1.b11;
3) надеяться, что когда-нибудь появится и драйвер TTY для ОС БК, и многие другие программы.
Например, драйвер сетевого блочного устройства FLOPPY-OVER-BK-UART с сервером образов дисков под ОС Linux...

Патч EMT40N-1.b11 для МОНИТОРА БК0010:
- сохранены все стандартные адреса главных точек входа для EMT 40, 42, 44, 46, 50;
- блок констант урезан до 5 скоростей для БК0010 (9600..600/8-N-1);
- для БК0011М сделан отдельный блок констант для скоростей 19200, 9600, 4800 и 2400 бод.

Назначение тестовых утилит:
* EMT44TST -- это TTY эхо тест. Что-то набираем в эмуляторе терминала на РС, и оно ретранслируется БКашкой назад на РС;
* BIN2UART -- отправляет файл с БКашки на РС в виде дампа (без контроля потока);
* EMT50TST -- принимает дамп из РС (для тестов использовался файл SETKASCR).

Все исходники и утилиты для тестирования находятся в файле 2015-05-04_UART-2-USB_for_BK0011M.zip (https://yadi.sk/d/q1d4rH0PgQbXe)

MM
05.05.2015, 01:46
Лучше аппарат подогнать к софту.
1801ВП1-065 стоит менее 100 руб, обвес - еще столько же, без учета зеленых квадратных конденсаторов и монтажа ( работы ).
Там будет скорость до 57600 - для кварца 4608 кгц, и до 75 кбод - на кварце 6 мгц.
Более того, не придется править ПЗУ - а это от 400 руб ( 1801РР1 ).
Если нужна Э3 блока ИРПС - могу опубликовать зарисовку с натуры.

Отлично типовой блок ИРПС поддерживается РЕ2-084 ( фокал БК0010Ш ), и приемлемо - тройкой ИС ПЗУ Бейсика.

На типовой БК0010 скорость софтового ИРПС была до 9600 бод, но реально безошибочная была - не более 2400 бод.

* * *

Лучше изучите чип SL811 от Кипариса - если удасться получить скан-коды классической компьютерной клавы, могу положить 1000 руб на Ваш телефон. Код принимается только на Бейсике БК0010 / БК0011 ( который в ПЗУ ).
Форма доступа 2 слова :
-0 слово - младний байт - регистр управления,
-1 слово - мл. байт - регистр данных. Без прерываний и ДМА.
Блочки с чипом доступны на Алиэкспресс от 650 руб за 1 шт, Э3 включения на порт УП или МПИ - могу предоставить.
На УП - очень просто, но хлопотен доступ. На МПИ - все отлично, но десяток мелкоты понадобится.
Если эксперимет удастся, могу выпустить платки - навесы на блок КНГМД БК11М с этим чипом недорого.
Чип обеспечивает все режимы USB1.1.

TheGWBV
05.05.2015, 10:01
MM, у меня МПИ постоянно занят СМК-64 :)
Давайте схему на УП для Кипариса ;)

---------- Post added at 09:49 ---------- Previous post was at 09:38 ----------

По поводу, что на БК0010Ш удавалось только скорость 2400 использовать программно...
Может это связано с тем, что код из ПЗУ выполняется быстрее, но у меня в драйвере принтера в 90-х использовалась константа 30, вместо пзушной 36, для скорости 4800 бод.
Сейчас в исходниках, кстати, оставлены родные ПЗУшные константы для БК0010, т.к. у моей БК0010-01 что-то не так с клавой и проверить/подобрать правильные пока нет возможности...

---------- Post added at 10:01 ---------- Previous post was at 09:49 ----------

Да, и если загляните в новый код ЕМТ50 то увидите, что он оптимизирован для высоких скоростей. В родном мониторе на высоких скоростях задержки входа-выхода из подпрограммы приёма байта превышали длительность стартового бита :) в новом ЕМТ50 этот момент учтён...

MM
05.05.2015, 18:12
1.Уважаемая TheGWBV, приезжайте ко мне в П-Посад - могу подарить 1 шт. исправную плату блока ИРПС без СНП58-64 для опытов ( для монтажа внутрь БК11 поверх РУ5 ). По рабочим дням с 16 до 18, подробности - по почте. Типовой адрес - 176560, скорость - 9600 бод.
http://storage2.static.itmages.ru/i/15/0505/s_1430838566_6157582_ffbafaf3c3.jpg (http://itmages.ru/image/view/2521942/ffbafaf3)
*
Э3 для SL811 можно позаимствовать из Мультикарты БК :
http://i011.radikal.ru/1309/02/718748f7fb22.jpg
Где J5, J6 - блочки на Кипарисе с Алиэкспресса.
Прерывания реализованы на 588ВН1 - но , ИМХО, это скорее для RT-11 нужно.

CodeMaster
05.05.2015, 18:26
1.Уважаемый TheGWBV

Уважаемая, если кто не в курсе ;-)

MM
17.11.2016, 20:49
Повторю и на этом форуме, т.к. на БК0010.орг нынче только тролли заходят.

Это аппаратный аддон к БК0010 ?
Т.к. в БК0011/М не выведено чтение с телеграфной линии - бит 000020 порта 177716.
Впрочем, это не особая проблема для владеющих исскуством приготовления "розовых макарон"...
( понадобится вывести свободный выход 155ЛА17 на МПИ, входы ЛА17 - на выв. 15 531АП2, и на 12 выв. ЛН1 ( на которой кварц висит ). Вход 13 ЛН1 ( которая с кварцем ) и есть вход данных телеграфа. Соответственно, проволоки от выв. 12 и 13 ЛН1 с кварцем отключаются от др. цепей )