- Доработка БК0011М для работы с программным ТЛГ каналом от БК0010
-
? MM - 19.02.2017 19:39
https://itmages.ru/image/view/5483712/a4a5630f
Используются только имеющиеся на плате ИС.
Только для вариана Э3 БК0011М с 1 шт. кварцем 12 мгц (для варианта с кварцем 4608 кгц необходим навес 1 шт.ИС 555ЛН1 ).
Т.к. контакт Б2 разъема УП БК0011М занят под прерывание IRQ270 - предлагается выбрать др. контакт. Номера контактов разъема УП для сигналов готовности не нормированы.
Максимальная стабильная частота приема и передачи данных при использовании 017 ПЗУ и частоте процессора БК 3 мгц - 2400 бод !
При использовании частоты процессора БК 4 мгц скорость обмена существенно ненормирована.
При необходимости работы 4-мгц БК0011М с данным ТЛГ каналом и софтом от БК0010 ( 017 ПЗУ ) следует настроить константы управления скоростью ТЛГ порта ( т.е. пропатчить текст 017 ПЗУ ).
Работа на скорости 9600 бод программного ТЛГ малореальна на всех моделях БК, а на скорости 4800 бод - недостаточно надежна.
-
? svinka@ - 20.02.2017 22:50
частота приема и передачи данных --> скорость приема и передачи данных
-
? TheGWBV@ - 21.02.2017 00:02
Интересно, сколько в природе существует софта, написанного под ТЛГ канал от БК0010 с 017 ПЗУ?
В журналах мелькала статья про телетайпный модем для передачи сводок погоды.
А что ещё было под ТЛГ?
-
? MM - 21.02.2017 01:18
Вчера эксперементировал с БК0011М + Частометр БК + Блок ИРПС-065 ( самодел ) + анализатор.
Самые предварительные результаты ( непроверены ) :
1. БК не может точно принять посылку 1 байт на скорости 9600, 4800, 2400. Колоссальная зависимость корректности принятия от тактовой частоты БК ( применял 3.01 мгц с пластиковой 017 ПЗУ )
*
2. 065 на анализаторе с семплрейтом 8 нс точно показывает скорость. На БК ТЛГ - пока собираюсь измерять.
*
Насчет софта - как-то в 1989г. делали замену дисплея 15-иЭ-00-013 на БКшке, без ЕСК - последовательностей.
Результат был - плохой, пришлось приделать блок ИРПС.
Потом, по слухам, цепляли принтер Роботрон 6329 с интерфейсом V24 ( RS232 ) - результат неизвестен.
*
При доработке моей БК11М выяснилось, что ЛА18 изначально была без кристалла ( реле не клацало ) - пришлось сменить ЛАшку.
-
? BD@ - 21.02.2017 04:16
Кстати, про блок ИРПС, что на ВП 035. Спаял наконец гребенку, так выяснилось, что блок ирпс совсем отказывается работать в паре с контроллером альтпро smk... Адреса 176560-176566 у них пересекаются, при попытке считать переданный байт бк-шка виснет намертво. Теперь понятно почему по фидо и ббс'кам лазили только владельцы "самарских" контроллеров, кроме уважаемого DK, инструкция которого по переделке блока ирпс нашлась в анналах ))
Там 23 контакт вш-шки от + надо резать, ЛЕ1 навешивать и т.д., лишь бы сместить регистры ирпс на 177560-177566... Пока руки не дошли ((
-
? MM - 21.02.2017 23:34
Результаты экспериментов ( частично ) :
https://itmages.ru/image/view/5490382/4df2ea34
Использовалась БК0011М с Частометром БК, а так же ПЗУ КР1801РЕ2-017 и блок ИРПС с частотой 4608 кгц и переключателем скоростей FR0...FR3.
В таблице слева направо :
1. Частоты ЦПУ БК0011М, при которых была достоверность БК-передатчик, ИРПС с ТТЛ входом - приемник. Использовалось контрольное число 125 (8).
2. Номер скорости по таблице команд ЕМТ БК0010
3. Частоты ЦПУ БК0011М ( с ПЗУ 017 ), при которых была достоверность приема БКшкой посылок из блока ИРПС ( использовались прерывания по 64 вектору ИРПС ). Результат колонки ориентировочный и подлежит уточнению ( паялом ).
4. Скорость обмена, Бод.
5. Константы задержки в ПЗУ 017.
6. Работоспособные константы задержки в ПЗУ. Диапазон частот ЦПУ работоспособности констант - см. 1-ю колонку таблицы.
7. Работоспособные константы задержки в ДОЗУ БК0011М в тексте 017 ПЗУ ( передача из программного ТЛГ в блок ИРПС ), при частоте ЦПУ 4 мгц. Точность вывода - не хуже 1 %.
-
? svinka@ - 22.02.2017 00:23
Получается, что обмен по ТЛГ со скоростью 19200 и 34800 возможен!
А если серьезно, то нужен более научный алгоритм приема с подстройкой фазы приемника при ловле каждого перепада(программно).
Тогда разброс тактовой процессора на прием может гулять плюс минус процентов 40.
-
? svinka@ - 22.02.2017 00:26
38400
-
? MM - 22.02.2017 00:33
В БКшке не к чему зацепится при програмном приеме/передаче - т.е. при 4 мгц плюс минус примерно 100 кгц держит, уже на плюс минус 200 кгц - сыплет ошипками.
Предположу, что на 6 мгц при 0 тактов СОЗУ возможен прием/передача 19200. 31.25 кбод - уже нет или недостоверно.
-
? TheGWBV@ - 22.02.2017 00:38
38400 -- это врядли :) а вот 19200 бод -- реально, если отказаться от квитирования и стандартного кода из 017 ПЗУ (где структурное программирование не пошло на пользу производительности в п/п приема массива байт)... http://forum.pk-fpga.ru/viewtopic.php?p=6096#p6096
-
? svinka@ - 22.02.2017 00:48
А то что называется ТЛГ линиями может обозвать I2C шиной и воткнуть тьнькофку на нормальный последовательный порт.
Этакий переходник I2C-COM. На шину I2C еще EEROM(FLASH) накопитель 8-ми ногий посадить. И много чего еще. Электрически не сложно.
-
? TheGWBV@ - 22.02.2017 00:50
Давно бродит такая мысль... вместо 5-ти контактного разъема МГ впаять 7-ми контактный, и на два новых контакта вывести ПР/ПРД от ТЛГ... и к ним цеплять уже разные преобразователи интерфейса, вроде адаптеров UART-2-USB :)
-
? TheGWBV@ - 22.02.2017 00:54
а для I2C и SPI есть Booster-11 -- с джойстиками и картами SD работать можно на любимом БК-акшном ассемблере ;)
-
? svinka@ - 22.02.2017 01:10
Еще решение. Аналоговую мишуру выпаять и переместить с платы в разъем кабеля (в провод).
-
? svinka@ - 22.02.2017 01:11
магнитофонные аналоговые цепи тоесть
-
? MM - 22.02.2017 01:24
Задержка порядка 27 мкс телеграфного сигнала - что бы БКшка могла принять собственный байт с ВП1-065 без потерь :
https://itmages.ru/image/view/5490527/26e40e8d
При семплрейте потерь телеграфного сигнала порядка 3.472 мкс ( близко к 3% при 9600 Бод).
Если последовательно присобачить десяточек ИР23 ( задержка ~270 мкс )- можно и собственный программный 9600 ТЛГ сигнал принимать...
*
Насчет распайки ТЛГ на разъем МПИ :
https://itmages.ru/image/view/5490383/dc03d842
Вход Данные БК - А13 , норм. уровень - 0в.
Вход Готовность БК - А14 , норм. уровень - 0в. ("готов")
Выход Готовность БК - А15, норм. уровень - 0в. ("готов")
Выход Данные БК - А16, норм. уровень - 0в.
Нормальные уровни соответствуют таковым на ВП1-065.
-
? MM - 22.02.2017 01:40
Малость улучшил Э3 доработки - вход готовности внешнего приемника прижат резистором к общему :
https://itmages.ru/image/view/5490550/a03fceb0
Таким образом при отсуствии подключения к БК внешнего телеграфного блока будет полностью соответствовать содержимое 177716 заводскому образцу.
-
? MM - 22.02.2017 02:41
И еще типа маленький вопрос.
При написании программных тестов ТЛГ БК11М при 1-й странице на 100000 адресе с контентом 017 ( неизменным 100% ), 5-й странице на 40000 адресе с экранным мусором БКшка в упор перестала перезапускаться. Я уж и ИС шевелил, и Осликом смотрел МПИ - не выходила гадина на пуск с 140000 адреса.
Диаграммы имелись МПИ . Тактовая - и 3, и 4, и даже 2 мгц - "нет пуска" . Перезапустилась только питанием...
( Четверть века с 11М работаю - такого не видывал... )
Может, каким-то образом ACLO блокировалось...
-
? MM - 22.02.2017 23:42
"Маленький вопрос" оказался , как и предполагалось - экситоновское дерьмо К561ПУ4А 1993 г. Сдохла прямо в прямом эфире в закрытом корпусе.
Как и говорили радиолюбители - "Русские детали ( после 1992 г. ) проигрывают китаёзе по надежности..."
*
Собрал таки задержку выхода ВП1-065 на целых ~ 40 мкс ( примерно 10 команд БК11М ) при семплрейте 1.736 мкс.( 4608/8 ) Аж 3 шт. 555ИР23 !
Итог - отлично стабильно только 1200 бод. Как из ПЗУ 017, так и из дампа ПЗУ в 1-й сранице ДОЗУ БК0011М, как на 3-х, так и на 4-х мгц тактовой.
Коофициенты задержки - из таблицы выше.
Чот лыжи не едуть...
-
? svinka@ - 23.02.2017 00:07
А какая цель? Если с минимумом макарон, то надо алгоритм приема переписывать...
-
? MM - 23.02.2017 01:42
Не поленился, дизъасемблировал 017 в части ЕТМ-команд :
100112 MOV R5,-(SP) ;010546
100114 MOV 000002(SP),R5 ;016605 000002
100120 MOV -(R5),R5 ;014505
100122 BIC #177400,R5 ;042705 177400
100126 MOV 100000(R5),R5 ;016505 100000
100132 JSR PC,(R5) ;004715
100134 MOV (SP)+,R5 ;012605
100136 RTI ;000002
*
117566 MTPS #000000 ;106427 000000
117572 MOV R3,-(SP) ;010346
117574 MOV R4,-(SP) ;010446
117576 MOV #177716,R3 ;012703 177716
117602 MOV #000020,R4 ;012704 000020
117606 CLR R0 ;005000
117610 BIT R4,(R3) ;030413
117612 BEQ 117610 ;001776
117614 MOV #000260,(R3) ;012713 000260
117620 BIT R4,(R3) ;030413
117622 BNE 117614 ;001374
117624 MTPS #000200 ;106427 000200
117630 MOV 000254,R5 ;016705 060420
117634 ASR R5 ;006205
117636 SOB R5,117636 ;077501
117640 ASR R4 ;006204
117642 MOV 000254,R5 ;016705 060406
117646 SOB R5,117646 ;077501
117650 BIT #000020,(R3) ;032713 000020
117654 BNE 117662 ;001002
117656 CLC ;000241
117660 BR 117666 ;000402
117662 SEC ;000261
117664 BR 117666 ;000400
117666 RORB R0 ;106000
117670 SOB R4,117642 ;077414
117672 MOV #000220,(R3) ;012713 000220
117676 MOV (SP)+,R4 ;012604
117700 MOV (SP)+,R3 ;012603
117702 RTS PC ;000207
Если кратко - действительно, мышинного времени затрачивается значительно больше 10 команд ( обращений к ячейкам )...
-
? svinka@ - 23.02.2017 03:16
Самое простое (дешевое) аппаратное решение - пристроить микросхему КР581ВА1 на параллельный порт БК.
Ей только нужно подать отрицательное напряжение (подложки) и тактовую в 16 раз больше скорости передачи.
.
По памяти - скорость максимальная 9600. Но есть продолжатель рода 1002ХЛ в пластике и керамике. Скорость вроде 19200. Но корпус как у 1801вм1. Обе микрухи пиленые с буржуйских.
Если эта смазка лыж не подошла, то поищу другую ;)
-
? svinka@ - 23.02.2017 03:18
1002ХЛ1
-
? svinka@ - 23.02.2017 03:34
Еще можно быстро сделать адаптер последовательно порта на МПИ из СА УКНЦ. На 1801вп1-065 что там имеется.
Сдуть-состричь все лишнее, оставив что-нибудь для получения тактовой 4608, добавить кварц.
Разъем СНП58-64 или СНО63-64 подпаять к ламелям СА на проводках. Можно и на печатку подпаяться, а ламели в приемку
-
? svinka@ - 23.02.2017 03:44
Если в коробочку засунуть - не будет видно макарон переделки
.
Еще лучше ничего не сдувать а драйвер сети написать. С поддержкой TCP/IP!
А на переходник TTL/СOM-USB ихнюю трансформаторную развязку пристроить (для сервера на базе PC)
-
? svinka@ - 23.02.2017 04:06
По Нефедову КР581ВА1А скорость 30000бод(максмальная)
-
? MM - 23.02.2017 04:07
Да всего-то - увеличить время злодержки в пару раз. Расчеты показывают, что 100 мкс достаточно для любых вариантов с 017 текстом.
Ну разве что кроме приема БКшкой 9600 бод. А так - ВП1-065 имеется...
*
Вся тема была для превращения БК11М в интеллектуальный терминал. Там типа как 9600 требуется, но можно и меньшие скорости.
-
? svinka@ - 23.02.2017 04:18
К1002ХЛ1 - одно питание. До 40000бод
-
? MM - 23.02.2017 04:27
Да этих ХЛ1 -кучи-горы. Это типа как суп из топора. И десяточком ИС не отделаться, все 20 подавай, включая пару 588ВН1. И всё для чего - шоб 065 имитировать !
*
К тому же есть свидетели, что БК хорошо работала на 4800 бод в каком-то лохматом году без телеграфных ИС.
*
Кто тут шибко с приборами дружит - измерьте быстродействие 1801РЕ1 - может, она как раз и тормозила на 1 такт .
РЕ2 выдает RPLY сразу, может по этому и пластиковая КР1801РЕ2-017 не может работать с телеграфом напрямую.
-
? svinka@ - 23.02.2017 15:18
Это 065 20 корпусов имитирует, причем не на 100процентов соответствуя принятому стандарту.
588вн1 можно и применить, если использовать подключение к МПИ
Но лучше использовать и другие (более дешевые) решения, чем использовать уникальную дорогую советскую ИС.
Буржуи без нее ведь обошлись...
.
Я же предложил подключить "телеграфную ИС" к пустующему параллельному порту.
.
В статье о разгоне БК двадцатилетней давности написано, что 1801РР1 тормознее РЕ2.
Для отладки программ которые тактозависимые и потом будут прошиты в ПЗУ - надо использовать статическое озу с тем же временем отклика по RPLY
Самый простой способ - КР537РУ11, RPLY с нее через буфер с ОК. На вход буфера подобрать конденсатор 20-200пф. Не забыть что выход RPLY КР537РУ11 - с ОК и присоединить через резистор 1к на питание. Можно и цифровую задержку на счетчике или сдвиговом регистре крутить
-
? MM - 23.02.2017 20:56
При использовании внешних источников данных достигнута уверенная скорость приема 2400 бод, как с ПЗУ на 3 мгц , так и с ДОЗУ на 4 мгц, с соответствующими коэффициентами ( см. таблицу выше ).
Планку 4800 взять не удалось - видимо, имеет место брак текста программы.
*
Насчет быстродействия ПЗУ.
1. Найти годную РЕ1 не удалось. 031 оказалась нерабочей ( не 100000, 120000, 140000, 160000 адреса )
2. Найти годную РФ3 не удалось.
3. К/с КР1801РЕ2-017 при 4 мгц БК11М, 1000 ( 8 ) шт. - 25.5 с.
4. К/с К1801РЕ2-1285 при аналогичных условиях - 23 с...
-
? MM - 23.02.2017 20:57
Извиняюсь, К1801РР1-1285 !
-
? svinka@ - 23.02.2017 21:02
Ах да! В обороте КР1801РЕ2Б с двумя точками - медленные.
- << Форум