Просмотр полной версии : СМ-1420 или 2420, СМ-3508.31. С чего начать? Не работает.
Artredsun
24.07.2017, 05:39
Здраствуйте.
Есть такая старая техника у нас, раньше работала, люди обслуживающие её давно ушли, она вроде и не нужна была, но тут появилась надобность запустить её. Оказалось, что я хоть и работаю эникеем и сис. админом, но числюсь инженером-электроником и должен обслуживать эту технику. В электронике и схемотехнике немного соображаю. Это было вступление. :)
Не знаю как правильно описать, опишу как могу коряво, потом надеюсь поправят наводящими вопросами.
Запускаю машину, ввожу команду DK, загорается лампочка "останов", а должно вроде прогрузиться и предложить ввести дату.
Остался один старый оператор, которая знает какие команды вводить, а по железу никого.
Прикладываю фотографии. По идее предприятие секретное, и мня за это могут вздёрнуть, но я отчаялся :(
Помогите пожалуйста!
CodeMaster
24.07.2017, 08:13
но тут появилась надобность запустить её.
Пока не пришли спецы, прям интересно зачем оно понадобилось, подвезли новую партию ракетного топлива?
СМ1420.5410 включен? Кабель в него из ЭВМ вставлен надёжно?
Походу, ещё одна живая СМка))) Мои поздравления) У нас в музее есть живая СМка, так что какие-то вещи можно будет глянуть на живой машине...
Artredsun
24.07.2017, 10:26
Пока не пришли спецы, прям интересно зачем оно понадобилось, подвезли новую партию ракетного топлива?
Ну типа того, проливки там какие-то. :)
СМ1420.5410 включен? Кабель в него из ЭВМ вставлен надёжно?
Ага, включен. только на платах написано СМ2420/010, но все называли эту машину 1420.
Питание есть, на блоках питания лампочки светятся, на некоторых мерял напряжение, вроде норм.
К машине подключен монитор с клавиатурой (его вроде называют "Терминал"), фото в предыдущем посте есть. Или это и есть ЭВМ? Я немного в терминах запутался.
Вообще стойка делится на три части в середине я так понял процессорный блок, в нижней жёсткие диски и в верхней какой-то блок под названием 3508.31
Всё это висит на общей шине, на концах которой заглушки. Ещё подключался "перфоратор" и блок связи с СМ1810, их я пока откинул, поставил заглушку. Раньше в таком виде работало.
Фото приложил. Незнаю видно на них или нет. Может на какой другой фотохостинг выложить?
К сожалению не получается полный рабочий день заниматься машинами, параллельно ещё приходится сеть тянуть и компы чинить :).
СМ2420 - это блок процессора в машине СМ1420
Оу, контроллер дисков у вас интересный... Если при вводе dk0 загорается останов, мб или контроллер выключен, или кабель плохо вставлен... Как оно реагирует при отсутствии диска я не знаю... Можете контроллер диска крупным планом сфоткать?
Artredsun
24.07.2017, 11:13
Блоки питания на контролере вроде работают.
вот фото на радикале
http://s16.radikal.ru/i191/1707/f5/c3d26365fe77.jpg
http://s018.radikal.ru/i517/1707/68/d31ef6069cc2.jpg
http://s16.radikal.ru/i191/1707/f5/c3d26365fe77.jpg
http://s018.radikal.ru/i517/1707/68/d31ef6069cc2.jpg
А если заглушку до контроллера вставить, как должно работать? Команда DK будет работать.
А есть где и что почитать, чтоб в общих чертах представлять, как всё это соединено (соединяется) и работает? :)
UPD:
Вспомнил, оператор начинал работу с команды DM. И когда с утра приходишь и сразу запускаешь, то какое-то время работает и даже успеваю ввести дату, как буд-то что-то нагревается и перестаёт работать.
Потом вот на фото результат такой и останов.
http://i069.radikal.ru/1707/a6/3543bde5ba30.jpg
После перезапуска останов. выпал раньше на этом месте:
http://s019.radikal.ru/i605/1707/ef/a604ecb57e06.jpg
на машине горели такие лампочки:
http://s018.radikal.ru/i524/1707/ab/95cb4075d527.jpg
Увы, этот контроллер собран на микропроцессорных секциях 1804 aka AM2900. Если он сдох, считай, голый вассер!..
А если заглушку до контроллера вставить, как должно работать? Команда DK будет работать. Вряд ли. А какие там диски?
Увы, этот контроллер собран на микропроцессорных секциях 1804 aka AM2900. Если он сдох, считай, голый вассер!..
Вряд ли. А какие там диски?
Дык и "родной" СМ1420.5410 тоже на секционнике собран, только он многоплатный...
Если необходимо вытащить инфу с носителей этой ЭВМ, целесообразно поискать на предприятиях МЭПа стенды по перекачке лент/дисков на ИБМ ЭВМ.
Соответственно, предложить за услуги некотрое вознаграждение.
В МЭП именно на таких ЭВМ были ленты с шаблонами, и весь этот комплекс работал по прямому назначению примерно так до 2000-2010 годов - а после сбои в СМ стали настолько частыми, что решили перегнать файлы на ИБМ.
Какая наиболее частая причина сбоев ЭВМ выпуска позднего СССР ?
1. Потеря контакта кристалла пластиковой ИС с выводами корпуса, ввиду микротрещин пластмассового корпуса .
Обычно считается, что пластиковые ИС со стажем более 40 лет - на замену без дополнительной диагностики.
2. Микротрещины в платах, особенно потеря межслойных контактов.
3. Высыхание электролитов в БП. Диагностка - измерение переменного напряжения на них под нагрузкой, особенно с прогревом ЭВМ.
Максимально - допустимое переменное напряжение по каналу +5в. - 0.10 вольт для ТТЛ ИС. Заведомо не допустимое - 0.30 вольт и выше.
Если оживет, интересно было бы прогнать некоторые тесты (вдруг тот самый - 22бит). В сущности это и сейчас наверное можно сделать через терминальный порт :)
Если оживет, интересно было бы прогнать некоторые тесты (вдруг тот самый - 22бит).
это точно 22-битный будет, он с расширителем памяти.
Artredsun
26.07.2017, 04:30
На фото результат команды DM (с утра ещё успел до этого момента дойти, но дату не успел ввести, зависла/останов), и фото диска.
Таких два.
http://s018.radikal.ru/i503/1707/77/ee9f741c0bb8.jpg
http://s04.radikal.ru/i177/1707/fc/b0600266f320.jpg
http://s018.radikal.ru/i527/1707/3d/978caf8dc282.jpg
http://s013.radikal.ru/i323/1707/75/e828f1c5adde.jpg
На фото результат команды DM
На фото нормальная загрузка системы. Нужно ввести дату и время в формате в каком предлагает и посмотреть что дальше.
Удален файл DCL.TSK, но он не особо нужен для работы (возможно его обновили, удалили старый и забыли переустановить в образе системы).
Система почему-то базовая, а не собраная под нужды с полным функционалом, но в конце-концов криминала в этом нет :)
Artredsun
26.07.2017, 04:57
Ну вот к сожалению дальше зависает и то это повезло, что дошёл до этого места, иногда успеваю ввести дату, иногда в процессе ввода зависает (загорается лампочка останов), чем дольше пытаюсь тем раньше зависает, как будто перегревается что-то. В этом собственно и проблема, если не зависает, то всё работает хорошо, ну по крайне мере раньше работало.
Отписал в почту, там проще вести переписку.
balu_dark
26.07.2017, 07:10
Менять электролиты походу надо. Начиная с БП. Симптомы более всего похожи.
Artredsun
26.07.2017, 11:56
Как подключится к СМ1420 через com порт?
Эммм... Посмотрел со стороны терминала, там 25пиновый разъём, и 4 провода, используются контакты 11,12,22,24.
http://s018.radikal.ru/i507/1707/74/4b1d1f4051db.jpg
http://s015.radikal.ru/i331/1707/da/6532e15e960d.jpg
на всякий случай фото со стороны 1420 (подключение терминала):
http://s016.radikal.ru/i337/1707/84/e35b551505f8.jpg
http://s41.radikal.ru/i093/1707/78/35ea9eb08ce8.jpg
http://s019.radikal.ru/i620/1707/c9/0f4ff69b3b19.jpg
4 провода, используются контакты 11,12,22,24.
current loop, видимо, конвертер нужен
BYTEMAN, а у тебя как консоль была подключена?
current loop, видимо, конвертер нужен
BYTEMAN, а у тебя как консоль была подключена?
Я немножко переделывал контроллер ИРПС для работы с 5-вольтовыми сигналами - обрезал несколько дорожек и, вроде как, инверсию добавлял. Если не сильно горит, я могу сделать подробные фотографии блока в субботу, но мне надо будет об этом напомнить :) В итоге с контроллера выходит три провода - земля, TX и RX, их подпаивал к FTDI и втыкал через USB в машинку на винде (в моём случае это был планшет).
Artredsun
26.07.2017, 14:50
Если не сильно горит, я могу сделать подробные фотографии блока в субботу, но мне надо будет об этом напомнить :)
Ну вроде пока не очень горит, подожду до субботы, постараюсь напомнить :) .
Artredsun, а у вас помимо терминала что ещё подключено к двум остальным модулям ИРПС? (я так понял, их у вас три штуки)
Artredsun
26.07.2017, 15:04
Artredsun, а у вас помимо терминала что ещё подключено к двум остальным модулям ИРПС? (я так понял, их у вас три штуки)
Верхних два это АЦПУ 2шт. (кажется так называется печатное устройство), а нижних два (на фото самый нижний отключен) - это терминалы
ИРПС - это плата на фото к которой терминал подключен, как расшивровывается? :)
ИРПС - это плата на фото к которой терминал подключен, как расшивровывается?
ИРПС - интерфейс по которому подключается терминал, он же токовая петля. Судя по всему, раз два верхних АЦПУ, видимо они будут ИРПР. Итого, модулей терминальных всего два. Переделки для модуля будут несложные, но с ними терминал работать не будет, поэтому если потом захотите снова терминал подключить - надо будет вернуть всё обратно)
- - - Добавлено - - -
Нашёл древнючий видосик полуторагодовалой давности, мб кому интересно будет: https://photos.app.goo.gl/C3xkN2EOqCP8oB1A3
- - - Добавлено - - -
Из той же темы... https://photos.app.goo.gl/0Avao2uCj6lLSe5O2
Artredsun
27.07.2017, 04:55
Вот что нашёл на работе. Я так понимаю это и есть конвертер current loop - rs-232?
http://s019.radikal.ru/i600/1707/8c/bccd6e5613ab.jpg
Внуренности
http://s009.radikal.ru/i307/1707/64/f1d1674cbd91t.jpg (http://radikal.ru/big/tifr9hq4ce795)
http://s009.radikal.ru/i307/1707/64/f1d1674cbd91.jpg
Оно, не оно?
Artredsun
27.07.2017, 09:52
Походу оно.
А как проверить? Вместо терминала воткнуть переходник и в ком порт? А дальше как?
Viktor2312
27.07.2017, 10:49
ИРПС - это плата на фото к которой терминал подключен, как расшивровывается?
ИРПС - Интерфейс радиальный последовательный.
ИРПР - Интерфейс радиальный параллельный.
ИРПР-М - Интерфейс радиальный параллельный модернизированный.
Artredsun, попробуйте терминальный конец в переходник со стороны 20ma, а RS-232 - в комп. Сейчас гляну что у вас на фото по перемычкам, надо выяснить скорость и "битность".
- - - Добавлено - - -
Artredsun, сделайте это фото идеально сверху: http://radikal.ru/lfp/s016.radikal.ru/i337/1707/84/e35b551505f8.jpg/htm
По этому описанию пересычек сейчас определим какие параметры на PC выставить: https://photos.app.goo.gl/QzFyuWDedp6egpi83
Внутренности
К этому адаптеру нужно ещё питание. Возможно он питается от RS232, но скорее всего отдельный блок питания который подсоединяется к разъёму который сбоку.
Скорее всего - сколько видел таких адаптеров - у всех предполагалось питание +12, ЕМНИП
питание
А со стороны СМки оно не предусмотрено?
У меня во всех DLV11 портах есть 12v.
Скорее всего - сколько видел таких адаптеров - у всех предполагалось питание +12, ЕМНИП
Посмотрите на фотографию. Где Вы видите кренку (78L05)?
ТSС232CPE питается от 5 вольт, а +-12 она вырабатывает сама.
- - - Добавлено - - -
А со стороны СМки оно не предусмотрено?
На разъём не выведено (СМ1420/402).
питается от 5 вольт
Я не про питание этого конкретно. Я про переходники на рассыпухе
К этому адаптеру нужно ещё питание. Возможно он питается от RS232, но скорее всего отдельный блок питания который подсоединяется к разъёму который сбоку.
На фотографии же блок питания рядом лежит!
На фотографии же блок питания рядом лежит!
Ну да, не посмотрел ссылки.
Artredsun
27.07.2017, 16:15
Artredsun
сделайте это фото идеально сверху: http://radikal.ru/lfp/s016.radikal.ru/i337/1707/84/e35b551505f8.jpg/htm
По этому описанию пересычек сейчас определим какие параметры на PC выставить: https://photos.app.goo.gl/QzFyuWDedp6egpi83
Эх, похоже у нас разница в 5 часов, завтра с утра сделаю фото.
К этому адаптеру нужно ещё питание. Возможно он питается от RS232, но скорее всего отдельный блок питания который подсоединяется к разъёму который сбоку.
ага, блок питания на 5v
http://s019.radikal.ru/i600/1707/8c/bccd6e5613ab.jpg
Artredsun
28.07.2017, 05:20
Artredsun, сделайте это фото идеально сверху
Воооот :)
http://s018.radikal.ru/i524/1707/8d/bf8077d51659t.jpg (http://radikal.ru/big/kyl427d4z2rzn)
---------
S8 - 3-4
S9 - без перемычек
S10 - нашёл только название видимо значит без перемычки
S11 - 3-4
S12 - без
S13 - без
видимо 9600 бит/с
Artredsun, Тут надо бы добавить, что адаптер даёт ток при 5 вольтах. На плате ИРПС оптрон вроде работает на 12 вольт, и возможно току от адаптера не хватит зажечь светодиод. Со стороны передачи от ИРПС стоит транзистор с открытым коллектором, который может работать как от 5в так и от 12в.
Соединение такое:
Передача с СМ на Адаптер.
ИРПС Адаптер
4 (земля) контакт нижнего ряда - 7 (GND)
6 (выход) контакт верхнего ряда - 12 (IN+)
Контакты адаптера 19 и 12 соединить вместе.
Контакты адаптера 7 и 24 соединить вместе.
Приём с Адаптера на СМ.
ИРПС Адаптер
2 (вход) контакт верхнего ряда - 20 (+5v)
8 (вход) контакт нижнего ряда - 25 (ТХ+)
Контакты адаптера 7 и 13 соединить вместе.
Подключение Адаптера к РС.
Адаптер РС
RS232 (DB25) RS232 (DB9)
7 (GND) - 5 (GND)
3 (TX) - 2 (RX)
2 (RX) - 3 (TX)
Описание адаптера - здесь. (http://www.moretec.fi/rus/84001.html)
Artredsun
28.07.2017, 12:58
Спасибо за информацию, к сожалению опробую только в понедельник.
Ждем. Кстати, BYTEMAN, на какой стадии сейчас процесс оживления 1420? :)
Ждем. Кстати, BYTEMAN, на какой стадии сейчас процесс оживления 1420? :)
Стоит в музее (музей ещё не работает), ждёт диски и перфоленту...
Выглядит как-то так: https://goo.gl/photos/fMNHig7JGn8wuktG6
Artredsun
31.07.2017, 08:45
Сделал, как написал MiX:
http://i069.radikal.ru/1707/5e/95b2639bb9e9t.jpg (http://radikal.ru/big/es7mda22n0epk)
SecureCRT посоветовал form
Запустил её, дальше методом тыка нашёл connect через com. Какие там настройки выставлять, подскажите?
Какие там настройки выставлять, подскажите?
Скорее всего 9600 8N1. Если не подойдет - попробовать 7 с parity even.
Artredsun
31.07.2017, 10:52
Скорее всего 9600 8N1. Если не подойдет - попробовать 7 с parity even.
Чего то не шевелится и так и так. Может сам переходник не работает, как его можно проверить?
BYTEMAN, писал что можно как то саму плату ИРПС модернизировать?
как то саму плату ИРПС модернизировать? Ну, в принципе, у этой самой 581ВА1 на 20-ю ножку надо полать RxD, с 25-й можно взять TxD в ТТЛ-уровнях. Аккуратно перерезаем дорожку к 20-й ноге, цепляем туда MAX232, и вперед! Только очень осторожно с землями. Если комп стационарный, ДО НАЧАЛА РАБОТ поставить его рядом и жестко соединить его кузов с конструктивом того блока СМ-ки, куда вставляется эта плата. Проводом, не менее 1 кв. мм, под винты - на компе - под винт БП, на СМ-ке возможностей много. Потому, что малейший дисконтакт имеет все шансы что-нибуть спалить из-за разности потенциалов между кузовами.
MAX232 можно приклеить на свободном поле платы ногами вверх и подпаять проводками.
- - - Добавлено - - -
Да, еще может понадобиться пара инверторов, понятия не имею, в каких уровнях там работает этот UART - в высоких, или низких...
Добрался наконец-то до компухтера.
По перемычкам: нечётность, паритет включен, 7 бит, 2 стоповых. При этом на ПЦ надо выключить flow control. Скорость - 9600.
Далее. Если есть осциллограф, я бы убедился, что на выходе переходника в сторону ПЦ есть импульсы, и при нажатии клавиш в терминале ПЦ есть импульсы в переходник (и переходник их транслирует в СМ). Мб просто ком-порт выбран неверно. Проверьте в биосе машины, чтобы порт был включен, и гляньте там адрес порта.
Artredsun
01.08.2017, 06:39
Добрался наконец-то до компухтера.
По перемычкам: нечётность, паритет включен, 7 бит, 2 стоповых. При этом на ПЦ надо выключить flow control. Скорость - 9600.
Далее. Если есть осциллограф, я бы убедился, что на выходе переходника в сторону ПЦ есть импульсы, и при нажатии клавиш в терминале ПЦ есть импульсы в переходник (и переходник их транслирует в СМ). Мб просто ком-порт выбран неверно. Проверьте в биосе машины, чтобы порт был включен, и гляньте там адрес порта.
Вот все настройки, что нашёл, вроде всё как надо выставил.
http://s009.radikal.ru/i309/1708/ab/32f267233b4ft.jpg (http://radikal.ru/big/dtznnrghrj1dd)
http://s016.radikal.ru/i335/1708/93/a0d1bc74155et.jpg (http://radikal.ru/big/54i62u4tz96x1)
http://s019.radikal.ru/i641/1708/cf/5d85ffa96db5t.jpg (http://radikal.ru/big/b910k6lxopo1f)
http://s019.radikal.ru/i602/1708/6d/417a698591c3t.jpg (http://radikal.ru/big/102zyrrk5oidv)
Не работает.
Осциллограф попробую найти, где-то был.
-------------------
upd:
Нашёл осциллограф С1-65А
-------------------
upd:
COM-порт TxD = 3 контакт
http://s018.radikal.ru/i519/1708/79/bddada0144eat.jpg (http://radikal.ru/big/u9qkj4k1cgmzh)
При включенном SecureCRT и зажатой клавишей на клавиатуре.
COM-порт TxD = 3 контакт
Отлично, теперя если на переходник оно приходит, то надо смотреть на выходе переходника с подключенной СМкой.
Если идея в том, чтобы подключить PC вместо терминала СМ - лучше сначала проверить передачу байтов от СМ к PC.
Можно ввести в пульте СМ следующий код :
L 1000
D 001000 10037
D 001002 177566
D 001004 775
Код непрерывно выводит содержимое R0 в порт передатчика 177566 - занести в R0 код буквы A ( 101 ) и запустить программу с адреса 1000
После этого на терминале СМ должна начать непрерывно выводиться буква A.
Затем можно (например) поменять 177566 на адрес передатчика порта второго последовательного адаптера и проверить осциллографом весь тракт передачи от СМ до PC.
Когда на экране эмулятора терминала в PC начнёт выводиться буква A - тракт передачи настроен и после аналогичной настройки тракта приёма можно подключать PC вместо системного терминала.
L 1000
Сначала надо чтобы терминал работал в принципе :)
занести в R0
Этого и вовсе нельзя командами эмулятора пульта сделать.
Проще сразу и прогу и значение набить с живого пульта.
Или добавить в прогу команду записи в R0...
Проще сразу и прогу и значение набить с живого пульта.Для того прога и сделана такой короткой, чтобы её побитная набивка с родного пульта не вызывала затруднений.
Даже если нет терминала - запуск проги гарантирует появление непрерывного сигнала передачи в исправном последовательном адаптере, а дальше всё решает осциллограф.
набивка с родного пульта не вызывала затруднений.
Ну тогда и набивку проги проще написать в терминах пульта и полностью :)
Artredsun
02.08.2017, 07:40
Отлично, теперя если на переходник оно приходит, то надо смотреть на выходе переходника с подключенной СМкой.
на выходе из COM порта ПК
5 GND - 0
2 (RX) - 0
3 (TX) ~ 1v (при нажатии на клавишы появляются сигналы (фото до этого скидывал))
на выходе переходника
7 GND - 0
24 (RX-) ~ 4.5v
25 (TX+) ~1v
20 (+5v) ~1.3v
на нажатие клавиш ни как не реагирует (или мож я не заметил)
http://s61.radikal.ru/i174/1708/96/a6faeea4e689t.jpg (http://radikal.ru/big/feucqmyaxvofm)
----------
upd:
посмотрел сигналы на обычном терминале.
http://s019.radikal.ru/i616/1708/bd/24ce98581b8et.jpg (http://radikal.ru/big/lvhzpjj3hvivt)
2 контакт верхнего ряда
8 контакт нижнего ряда
сигнал такой (5v/деление)
http://s018.radikal.ru/i508/1708/77/277ae410a887t.jpg (http://radikal.ru/big/dhlduxd1cktgc)
4 контакт нижнего ряда
6 контакт верхнего ряда
сигнал такой (10v/деление)
http://s019.radikal.ru/i643/1708/ec/1565fbb12adbt.jpg (http://radikal.ru/big/lckfop4e2vkgp)
на выходе из COM порта ПК
5 GND - 0
2 (RX) - 0
3 (TX) ~ 1v
Выход (TX) в спокойном состоянии должен выдавать минус 10..12 вольт, в импульсе плюс 10..12 вольт. Для того чтобы проверить COM порт, надо отсоединить его от адаптера и замкнуть вход- выход (RX)-(TX). Далее открыть эмулятор терминала и по нажимать клавиши. В эмуляторе терминала должны появится символы соответствующие нажатой кнопке.
сигнал такой (10v/деление) Явно нет земли. Соедини хорошим проводом (под винт) кузова осциллографа и СМ-ки. На осциллографе сзади должна быть земляная клемма.
Продолжение...
Если символы не появляются, надо дополнительно соединить вместе:
COM порт
7(RTS)- 8(CTS)
1(DCD)- 4(DTR)- 6(DSR)
- - - Добавлено - - -
Соедини хорошим проводом (под винт) кузова осциллографа и СМ-ки.
Осциллограф и РС.
Осциллограф и РС. И СМ-ку тоже.
Продолжение...
Если символы появились, переходим к следующему этапу.
Разъединяем 2-3 контакты СОМ порта и подсоединяем к адаптеру. Перемычки 7-8, 1-4-6 оставляем.
Адаптер отсоединить от ИРПС СМ и собрать такую схему:
Соединить вместе контакты адаптера токовой петли
7(GND)- 13(TX-)
25(TX+)-24(RX-)
12(RX+)-20(+5v)
Подсоединить блок питания к адаптеру. Запустить эмулятор терминала и по нажимать клавиши. В эмуляторе терминала должны появится символы соответствующие нажатой кнопке.
- - - Добавлено - - -
Ещё один важный момент!
Поскольку на адаптере есть переходник DВ25male -DB25male то возможно что схема соединения сделана по нуль модемному кабелю.
Чтобы это проверить, надо отсоединить переходник и прозвонить контакты между входного и выходного разъёма переходника.
контакты
2-2 или 3 если нуль модемный кабель.
3-3 или 2 если нуль модемный кабель.
7-7 в обоих случаях.
2 момент.
Не смотря что стандарт RS232 DB25 подразумевает ВЫХОД это 2 контакт, а 3 ВХОД. На адаптере сделано наоборот. Видимо это сделано для того чтобы адаптер вставлялся в РС без нуль модемного кабеля.
3 момент.
RS232 DB9 подразумевает ВЫХОД это 3 контакт, а 2 ВХОД. При этом земля находится на 5 контакте.
Если переходник сделан по нуль модемному кабелю то рабочая схема должна быть такая:
COM порт РС DB9 переходник DВ25male -DB25male адаптер
5(GND)- 7(GND)-7(GND)- 7(GND)
2(RX) 2(RX) -3(TX) 3(TX)
3(TX) 3(TX)- 2(RX) 2(RX)
Ежели переходник прямой, контакты 2(RX),3(TX) COM порта поменять местами.
- - - Добавлено - - -
И СМ-ку тоже.
Когда мерят уровень на токовой петле, то мерят не относительно земли, а относительно обратной связи. Если земля находится на осциллографе то можно зашунтировать земляным щупом (крокодилом) нагрузочное сопротивление идущие от 5в или от земли. Таким образом возрастет ток и выведет из строя запитанный элемент, который через сопротивление на земле. Если зашунтировано на землю сопротивление от 5в, то сделает нерабочей схему, и может вывести сопротивление из строя.
В итоге.
RS232 мерить осциллографом относительно земли подключив землю к PC.
ИРПС мерить осциллографом относительно обратной связи отключив землю осциллографа от PC.
- - - Добавлено - - -
...
Замеры на токовой петле производятся только с подключенным и запитанным адаптером, иначе не запитанный через нагрузку выходной транзистор ИРПС с открытым коллектором, не выдаст никакого импульса. Тоже самое касается транзистора адаптера.
- - - Добавлено - - -
Ещё вариант
Когда не используется земляной щуп (крокодил) то можно соединить в землю РС-СМ-осциллограф. Подразумевается что земляной щуп соединен с корпусом осциллографа. Замеры RS232 остаются прежними. Замеры токовой петли можно делать как прямой так и обратной связи.
Когда мерят уровень на токовой петле, то мерят не относительно земли, а относительно обратной связи. Это нужно делать, если токовая петля кормится от отдельного изолированного источника. Здесь же достаточно глянуть потенциалы относительно общей земли, так, что земляной крокодил просто убрать и тыкать одним щупом.
Это нужно делать, если токовая петля кормится от отдельного изолированного источника.
Для питания адаптера отдельный блок питания, но землёй он завязан.
так, что земляной крокодил просто убрать и тыкать одним щупом.
И я об этом, чуть позже написал.
Можно ввести в пульте СМ следующий код :
А там адрес не 777566 случаем? Или можно и так, и так?
...
Я предлагаю подключить ко второму ИРПС где адрес 176506 (776506) и на нем тренироваться. А к первому подключить терминал, с него и вводить команды.
Или можно и так, и так?
...
Можно и так и так, но число как не крути все-равно обрежется до 16 бит :)
Для питания адаптера отдельный блок питания, но землёй он завязан. Я бы, все-таки, выкинул на фиг эти токовые петли, вернее, обошел их. Для стационарного компа не нужен даже MAX232. Берем простую 555ЛА3 или ЛН1 (или 1533, 155 не годится), приклеиваем вверх ногами на свободное поле платы. TxD от компьютера подаем через резистор 4.7 кОм на вход приклеенного инвертора, с его выхода отдаем проводком на вход RxD 581-го UART'а. Дорожку, идущую к этому входу от схем токовой петли, режем. TxD от 581-й через другой инвертор отдаем прямо на RxD компьютера. Все, работать будет. Или нет - я не знаю, в высоких уровнях работают TxD и RxD у 581-й, или в низких. Если в высоких, то нужно будет еще раз проинвертировать каждый из сигналов. Проверяется просто: смотрим выход TxD на 581-й в спокойном состоянии (состояние СТОП). Если там низкий, нужно по два инвертора, если высокий - по одному.
Я бы, все-таки, выкинул на фиг эти токовые петли, вернее, обошел их. Для стационарного компа не нужен даже MAX232. Берем простую 555ЛА3 или ЛН1 (или 1533, 155 не годится), приклеиваем вверх ногами на свободное поле платы. TxD от компьютера подаем через резистор 4.7 кОм на вход приклеенного инвертора, с его выхода отдаем проводком на вход RxD 581-го UART'а. Дорожку, идущую к этому входу от схем токовой петли, режем. TxD от 581-й через другой инвертор отдаем прямо на RxD компьютера. Все, работать будет. Или нет - я не знаю, в высоких уровнях работают TxD и RxD у 581-й, или в низких. Если в высоких, то нужно будет еще раз проинвертировать каждый из сигналов. Проверяется просто: смотрим выход TxD на 581-й в спокойном состоянии (состояние СТОП). Если там низкий, нужно по два инвертора, если высокий - по одному.
Вроде у себя я инвертировал только один сигнал.
Artredsun
03.08.2017, 12:03
Продолжение...
Если символы появились, переходим к следующему этапу.
Разъединяем 2-3 контакты СОМ порта и подсоединяем к адаптеру. Перемычки 7-8, 1-4-6 оставляем.
Адаптер отсоединить от ИРПС СМ и собрать такую схему:
Соединить вместе контакты адаптера токовой петли
7(GND)- 13(TX-)
25(TX+)-24(RX-)
12(RX+)-20(+5v)
Подсоединить блок питания к адаптеру. Запустить эмулятор терминала и по нажимать клавиши. В эмуляторе терминала должны появится символы соответствующие нажатой кнопке.
COM-порт проверил, символы появляются (сигнал -12v - +12v), а вот адаптер не работает, символы не появляются, делал без переходника DВ25male -DB25male (на 24-25 контактах переходника +1,6v).
http://s019.radikal.ru/i642/1708/d3/abb15f27d809t.jpg (http://radikal.ru/big/c6oq8rtfe1nz0)
http://s016.radikal.ru/i335/1708/e8/e49099d1bf3dt.jpg (http://radikal.ru/big/gek2vvqcp22xu)
ИРПС мерить осциллографом относительно обратной связи отключив землю осциллографа от PC.
земля - понимаю, обратная связь - не понял (на какой контакт)?
------
Похоже придётся ковырять саму плату ИРПС
BYTEMAN, можете скинуть фото как вы переделывали эту плату?
BYTEMAN, можете скинуть фото как вы переделывали эту плату?
Постараюсь не забыть, сегодня как раз еду в музей после работы :)
Пишу с телефона, по этому немогу нормально ответить.
Переходник прозвонить. Если без него, то надо 2 на 3, и 3 на 2 контакты поменять местами. Вход на выход и
выход на вход RS232<>adapter.
немножко в сторону (я не знаток в подробностях с СМ и токовой петлёй) - но когда "железо и провода" будут правильно сделаны, то на РС (если виндовс) запускается что то типа HyperTerm (или др. аналогичную программу) и уже в НЕЙ настраивают параметры ком-порта (т.е. не в виндовс свойствах ком-порта).
Artredsun
04.08.2017, 04:38
Пишу с телефона, по этому немогу нормально ответить.
Переходник прозвонить. Если без него, то надо 2 на 3, и 3 на 2 контакты поменять местами. Вход на выход и
выход на вход RS232<>adapter.
Аааааа!!! Работает хреновина!!!! )))))):):v2_dizzy_roll:
Я до этого переходник прозванивал, он один к одному, и вроде 2ой и 3ий контакты местами менял... Видимо запарился, запутался.
Ну в общем схема ПК -> Com-порт -> адаптер -> замкнутые контакты 7-13, 25-24, 12-20 работает. Возвращаются на экран теже символы что и нажимаю.
---upd---
подключил к СМ - не работает :(
Ну или я опять чего перепутал, в терминале ни каких движений при нажатии клавишь.
-----------
так должно быть?
http://s019.radikal.ru/i623/1708/ec/747fa7512964t.jpg (http://radikal.ru/big/81x2td2woj70a)
-----------
http://s018.radikal.ru/i526/1708/a0/41441a65d7bct.jpg (http://radikal.ru/big/8f76fvxf9fack)
прозвонил ещё раз
2-25
4-7
6-24
8-20
Я до этого переходник прозванивал, он один к одному
Значит и через переходник должно работать.
подключил к СМ - не работает
Ну или я опять чего перепутал, в терминале ни каких движений при нажатии клавишь.
И не должно быть. На СМке нет эмулятора пульта, там настоящий пульт.
Теперь с пульта задать команды
L 1000
D 001000 10037
D 001002 177566
D 001004 775
И в эмуляторе терминала должна транслироваться буква Л.
На СМке нет эмулятора пульта, там настоящий пульт.
Ну как это нет, всё там есть, на фотографиях посмотрите выше по топику, у топикстартера вываливался эмулятор пульта на "железном терминале".
Ну как это нет, всё там есть, на фотографиях посмотрите выше по топику, у топикстартера вываливался эмулятор пульта на "железном терминале".Что-то есть. Как он работает? В параллель железному? Описание пульта скинь сюда железного и эмуляторного пожалуйста.
Как он работает?
Это рядовая программа, находящяяся по адресу [17]773000. Команды соответствуют клавишам обычного пульта:
L addr - загрузка адреса
D val - запись значение
E<пробел> - просмотр значения
S - запуск.
В железном пульте принцип примерно такой же. Сначала набираешь значение, нажимаешь клавишу загрузки адреса, набираешь значение, клавиша записи данных, ... или клавиша просмотра данных, ... или клавиша запуска. Русские названия клавиш не помню, в оригинале Load/Deposit/Examine/Start (команды эмулятора им соответствуют по первой букве). Отличие эмулятора пульта от железного - нет доступа к регистрам процессора. С железного они доступны через адреса вроде 17777700, 17777701, ... А так же в эмуляторе пульта циферки ограничены 16 битами - то есть с адресами выше работать можно только с помощью бубна :)
В эмуляторе пульта кроме того есть набор готовых загрузчиков - просто набирается имя и номер устройства.
MiX, form опередил, да, всё именно так, программа с адреса 173000, ПЗУшки сидят на плате таймера во второй корзинке.
Кинь ссылку на фотографию пульта, pls, а то уже не помню как там по русски все называется :)
Те, что в начале темы слишком мелкие - не разобрать.
Что будет на экране при включении СМ? Что будет на экране если вытащить плату ПЗУ с адресом 173000?
Что будет на экране при включении СМ?
Насколько я помню, ничего. Надо нажать загрузку адреса и потом старт (подразумевая, что 17773000 уже выставлено на пульте).
- - - Добавлено - - -
У тебя вроде есть ДВК на ВМ3 - опробуем в живой сети? Раз уж теперь драйвер живой есть.
В эмуляторе пульта кроме того есть набор готовых загрузчиков - просто набирается имя и номер устройства.
Это уже по 165000?
Это уже по 165000?
В СМке вроде нет 165000.
В Э100/25 есть кусочек 173000 и кусоочек 165000 (стартовать пофиг какой).
У меня и то и другое можно смапить на страницы прошивки, а 165000 еще и на EEPROM.
Что будет на экране при включении СМ?
Автоматом вывалится в эмулятор. Иногда падает в ОСТАНОВ, но это у меня было когда не через ключ, а просто вилкой в розетку запускал.
то будет на экране если вытащить плату ПЗУ с адресом 173000?
Вывалится в "Останов" на железном пульте.
- - - Добавлено - - -
Кинь ссылку на фотографию пульта, pls
https://goo.gl/photos/mQcHJPev7ZRouMCY9
Автоматом вывалится в эмулятор.
Ага, значит там автостарт есть некий :)
Это уже по 165000?
Это всё в 173000, там загрузчики и сидят. Точно умеет DX, DK, MT... Мб ещё перфоленту умеет, дока на эмулятор тут выкладывалась, можно почитать.
173000
Помню, вроде делал плагин для E11 чтобы вставить туда эту прошивку, но что-то не находится - видать потер :)
Насколько я помню, ничего. Надо нажать загрузку адреса и потом старт (подразумевая, что 17773000 уже выставлено на пульте).
Вот об этом и речь. СМка не имеет встроенного в процессор эмулятор пульта и при старте всё делается ручками. А 173000 можно записать всё что угодно, может даже и Кубасный пульт пойдет.
У тебя вроде есть ДВК на ВМ3 - опробуем в живой сети? Раз уж теперь драйвер живой есть.
Драйвер чего? Эмулятор чем не подходит?
У меня и то и другое можно смапить на страницы прошивки
По 173000 полная оригинальная СМовская прошивка? Если да, то есть смысл её загнать в эмулятор ДВК и там потренироваться. Процессор разумеется надо выставить на 173000.
встроенного в процессор эмулятор пульта
Встроенный - это уже не эмулятор, а собственно пульт :)
Драйвер чего? Эмулятор чем не подходит?
Эмулятор уже стоит в сети, больше года uptime. Интересно именно настоящий ДВК подключить.
По 173000 полная оригинальная СМовская прошивка?
Саму прошивку я считывал, она поделена на окна и они переключаются в процессе работы. Только не помню уже как. BYTEMAN подскажет - восстановлю свой плагин для E11, а то от 100/25 вижу прошивки (там плагина не надо даже), а СМовский потерял где-то.
СМовский потерял где-то.
А в каком режиме адресного пространства? Может по перебирать ячейки и вычитать?
MiX, ещё раз говорю - СМка автоматом вываливается в ентот эмулятор при старте процессора :)
- - - Добавлено - - -
А в каком режиме адресного пространства? Может по перебирать ячейки и вычитать?
было вычитано в теме про запуск моей СМки.
А в каком режиме адресного пространства?
Не совсем понял о каком режиме речь. Если о MMU, то он выключен когда работает эмулятор пульта. Вручную можно настроить и включить чтобы через него получить доступ за пределы 16 бит.
было вычитано в теме про запуск моей СМки.
Ссылку на дамп можно?
Ссылку на дамп можно?
Вот вроде сам дамп у меня валяется тут (http://pdp-11.org.ru/~form/files/pdp-11/cm1420/cm1420.rom).
- - - Добавлено - - -
Там же кстати вижу прогу для чтения которую делал - можно плагин для E11 восстановить.
Хотел было в эмуляторе запустить, и никак. В ячейке 173000/000000, ходя дебаг MOV там находит.
Хотел было в эмуляторе запустить, и никак.
В E11 сейчас сделаю, а в другом эмуляторе - надо плагин для него писать: это дамп всей прошивки, а видно одновременно только 1/4 ее.
Я пробовал в эмуляторе ДВК под ВМ3. Создал модуль ROM.
[ROM.ini]
ROM_DataFile = cm1420.rom
ROM_BaseAddress = 0173000
ROM_Bytes = 04000
ROM_LatencyNS = 300
ROM_Disable = 0
На процессоре выставил VM3.W0_pin=1
В пульте (134 прошивка) получаю 173000/000000
В пульте (134 прошивка) получаю 173000/000000
В пульте на ВМ3 как минимум надо писать 17773000, но прошивка такой длины с этого места просто наползет на регистры.
Размер окна 01000 должен быть.
Я пробовал в эмуляторе ДВК под ВМ3. Создал модуль ROM.Не уверен, что ROM сможет нормально работать в эмуляторе с ВМ3.
В пульте на ВМ3 как минимум надо писать 17773000
Да действительно. Но по G всё равно не идет.
но прошивка такой длины с этого места просто наползет на регистры.
Я DW отключил.
Не уверен, что ROM сможет нормально работать в эмуляторе с ВМ3.
Работать наверное сможет, но он должен быть страничным 173000-173777 с выбором страницы 0-3 записью значения 0-300 (по 100 прибавляется) в 173024. А может это не страница, а некий оффсет/10 - надо вживую проверить. Но ром точно по 100 добавляет.
Работать наверное сможет
Даёшь СМ на ДВК! :)
Накропал на коленке плагин (http://pdp-11.org.ru/~form/files/pdp-11/cm1420/e11/) для E11.
Сильно не проверял, но по крайней мере загрузил систему :)
E11>install cm1420.dll
E11>g 173000
000000
?DK0
RSX-11M V4.8 BL70 28.K
>RED DK:=SY:
>RED DK:=LB:
>MOU DK:RSXM70
>@DK:[1,2]STARTUP
>* Please enter time and date (HH:MM DD-MMM-YY) [S]:
- - - Добавлено - - -
Даёшь СМ на ДВК!
Это надо чистый 11/34 эмулить тогда без всяких @-пультов, да еще бы клавишный пульт нарисовать :D
- - - Добавлено - - -
Я DW отключил.
А толку если прошивка ожидает что она лежит в конкретных адресах и страница переключается записью в 173024 :)
Это надо чистый 11/34 эмулить тогда без всяких @-пультов, да еще бы клавишный пульт нарисовать
Затирал я 134.DAT, но при первом перезапуске эмуля появляется снова.
VM3.BootROM_DataFile=134.dat
- - - Добавлено - - -
А толку если прошивка ожидает что она лежит в конкретных адресах и страница переключается записью в 173024
Значит что, надо страничный режим ввести?
Значит что, надо страничный режим ввести?
Скорее плагин который отвечает за прошивку. На все варианты выбора страниц делать настройки муторно.
Могу дать две прошивки от Э100/25 - они проще: одна кладется в 173000, вторая в 165000 и никаких переключений страниц :)
Значит что, надо страничный режим ввести?Надо написать эмулятор нового устройства CM_ROM, которое занимает на странице ввода-вывода адреса 173000-173777 и ведёт себя, как положено.
Могу дать две прошивки от Э100/25
Давай. А Э100/25 это что в PDP?
- - - Добавлено - - -
которое занимает на странице ввода-вывода адреса 173000-173777 и ведёт себя, как положено.
И 165000 тоже.
А Э100/25 это что в PDP?
Примерно тот же 11/35, 11/40, но с оговорками. Согласно описанию команд MTPS/MFPS на нем нет в принципе, и если склероз не врет, я это даже проверял когда-то. Но давно это было. Мне вон и регистр ограничения стека почему-то помнится на 100/25, но скорее я его видел на нашем 22-битном 1420.
Да и FIS вроде не типичен для данных моделей PDP-11, а на 100/25 именно он.
Выложил сюда (http://pdp-11.org.ru/~form/files/pdp-11/e100-25/).
- - - Добавлено - - -
И 165000 тоже.
На CM1420 не используется 165000 - все через одно окно делается.
И 165000 тоже.Чтобы сажать обычный ROM на адреса страницы ввода-вывода процессоров с диспетчером памяти - потребуется эмулятор ещё одного устройства IO_ROM.
Чтобы сажать обычный ROM на адреса страницы ввода-вывода процессоров с диспетчером памяти
А в чем разница с ДП или без в данном случае?
На CM1420 не используется 165000
В PDP вроде используется. Надо посмотреть Дековские прошивки.
потребуется эмулятор ещё одного устройства IO_ROM.
Вам виднее.
В PDP вроде используется.
Смотря в каких. У меня используется, но совершенно другим способом - как уже писал: изначально отмаплено и то и другое на одно и то же, но можно отдельно выбирать страницы каждому окну, а 165000 можно отмапить на EEPROM где настройки хранятся. Среди настроек кстати есть убирание с шины этих окон :)
На 11/2[34] вроде не используется. Настоящего 11/35/40 не видел.
Эх...
Показывает
000000 000000 000000 000000
$
Где бы почитать про сие...
- - - Добавлено - - -
Смотря в каких.
PDP11/45 (http://www.pcjs.org/devices/pdp11/machine/1145/panel/)
Где бы почитать про сие...
В книге Сингера про ассемблер вроде описывалось. Оно аналогично тому, что в 1420, только более молчаливое.
А так все то же: L адрес, последовательные E<пробел> - просмотр, последовательные D значение<CR> - запись, S - запуск, ну и загрузчики DK, DP, MT, еще какие-то может - не помню.
- - - Добавлено - - -
PDP11/45
11/45 сравнить не с чем - аналогов вроде нет.
- - - Добавлено - - -
000000 000000 000000 000000
Здесь числа - значения регистров на момент запуска: R0, R4, SP, R5 - в таком порядке.
Вам виднее.Оказалось - не виднее.
Модуль ROM уже переделан так, что на процессорах с диспетчером памяти сажает ПЗУ на страницу ввода-вывода ( но не может посадить ПЗУ на страницу ОЗУ ), поэтому пульт от Э100/25 должен работать.
- - - Добавлено - - -
Типа, так:
000000 000000 000000 000000
$L 1000
$D 10037
$D 177566
$D 775
$L 1000
$S
ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ ЛЛЛЛЛ
ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ ЛЛЛЛЛ
$L
А зачем набирать "$" - его он сам нарисует :) ?
Ну и есть разница "L" или "l".
Как на него выйти?Я вводил так:
L 1000«015»
D 10037«015»
D 177566«015»
D 775«015»
L 1000«015»
S«015»
Я уже понял что нужен пробел.
- - - Добавлено - - -
Вот здесь какой то суперзагрузчик. Перебирает все устройства которые есть.
http://i069.radikal.ru/1707/a6/3543bde5ba30t.jpg (http://radikal.ru/fp/qbuwb222vlc82)
Перебирает все устройства которые есть.
Это не суперзагрузчик, это RSX-11M который помнит, что эти устройства были на момент сохранения, а теперь во время загрузки их нет.
000000 000000 000000 000000
$DK1
CHMDKD0 XXDP+ DK MONITOR
BOOTED VIA UNIT 1
28K UNIBUS SYSTEM
ENTER DATE (DD-MMM-YY):
Artredsun
07.08.2017, 06:58
form предложил набить такой тест с эмулятора пульта.
Вот результат, после "S" сразу останов.
http://s018.radikal.ru/i504/1708/e9/20b0bf422aa9.jpg
http://s018.radikal.ru/i526/1708/23/eb4aabed2f50.jpg
---------
Вот такой набор команд с эмулятора:
L 1000
D 5001
D 116167
D 1066
D 53
D 12700
D 1046
D 105737
D 177564
D 100375
D 112037
D 177566
D 1372
D 5000
D 77001
D 77001
D 5201
D 42701
D 177774
D 756
D 53415
D 51117
D 44513
D 43516
D 27056
D 20056
D 54133
D 135
D 67456
D 67517
D 0
L 1000
S
Artredsun
07.08.2017, 11:50
MiX, то что я присылал на фото правильно спаяно, я не ошибся? Как дальше подключать ПК через com-порт? Что в эмуляторе на компе делать или какие кнопки нажимать на "Железном пульте"?
У нас разная временная активность на форуме, и нормально написать я смогу позже.
Я уже говорил что 5вольтовой запитки может не хватить для 12 вольтовой токовой петли. По этому надо в адаптере 12 вольт взять от микросхемы и запитать через резистор токовую петлю. Все подробности позже.
Подключать лучше к второму ИРПС который 176500. В программе трансляции изменить адрес ИРПС.
MiX, я в ЛС предложил Artredsun набить с "железного пульта" программку из трёх слов от Patron'а, которая выводит код А на терминал, и уже тогда посмотреть осликом, что там дальше творится.
Кроме этого, надо выяснить нужны ли команды NOP в программе. Байтмен, как у тебя команды проходят? Без NOP?
после "S" сразу остановКак выяснилось (http://zx-pk.ru/threads/26093-sm-1420-%E2%80%93-zapusk-kompleksa.html?p=923061&viewfull=1#post923061) - по команде S пульт СМ1420 сначала увеличивает стартовый адрес на 4 и только потом передаёт управление, поэтому при вводе кода с адреса 1000 есть смысл помещать по адресам 1000 и 1002 две команды NOP ( код 240 ).
Например, программка для вывода буквы A на терминал будет выглядеть так:
000000
?L 1000
?D 001000 240
?D 001002 240
?D 001004 12737
?D 001006 101
?D 001010 177566
?D 001012 774
?L 1000
?S
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Patron, если вводить с "железного пульта", то по идее эти дополнительные нопы лишние..
Кроме этого, надо выяснить нужны ли команды NOP в программе.В программе из трёх слов третье слово передаёт управление на первое, поэтому хотя выполнение и начинается с него - дальше всё работает штатно. Проблема в том, что команда S помещает 0 в младший байт R0, поэтому на экран ничего не выводится. Надо или прервать программу с аппаратного пульта, занести в R0 код 101 и запустить с адреса 1000, или вводить код, приведённый выше.
- - - Добавлено - - -
если вводить с "железного пульта", то по идее эти дополнительные нопы лишние..Если работает терминал - нет разницы как вводить. Разница только в том, как запускать. Программу из трёх слов надо по-любому запускать с "железного" пульта, потому что иначе в R0 будет 0.
Если работает терминал - нет разницы как вводить. Разница только в том, как запускать. Программу из трёх слов надо по-любому запускать с "железного" пульта, потому что иначе в R0 будет 0.
Моя идея заключалась в том, чтобы ввести эту программу без терминала, подключившись к PC и посомтреть осциллографом, почему же конвертор rs232-20mA не хочет фурычить...
Моя идея заключалась в том, чтобы ввести эту программу без терминалаНо при первой попытке запуска терминал лучше временно оставить подключённым, чтобы убедиться, что буква выводится как запланировано.
Patron, именно так, это я в ЛС топикстартеру сделать и посоветовал :)
- - - Добавлено - - -
СМ3508.31 - это расширитель памяти с MMU (вроде как на 2 мегабайта, могу ошибаться, в моей СМке этого расширителя увы нет, и платы, в которую у вас подключается расширитель, тоже нет, вместо неё дырка), по хорошему его отключать не надо, только попробовать вытащить кабель который уходит от процессора в контроллер харда. И заново попробовать набрать тест от form и посмотреть на результат...
Про изменённую плату - думаю, что пока что менять ничего не надо, ещё раз перепроверьте подключение к конвертеру rs232-токовая петля, мне кажется что вы просто там ошиблись с подключением, по идее всё должно работать. Попробуйте посмотреть по топику выше, там есть коротенькая программа от Патрона, которая печатает символ А на повторе. Смотрите, что вы можете сделать - попробуйте набить эту программу с "эелезного пульта" (она коротенькая, поэтому набить получится за пару минут). При этом держите включенным ваш "зеленый терминал", если набили программу правильно - побежит буква А. Тогда уже можно будет подключить вместо зелёного терминала ваш конвертер, набить программу заново и смотреть уже на конвертере где дёргается, а где нет, и смотреть где ошиблись с подключением.
http://zx-pk.ru/threads/27908-sm-142...l=1#post922115 (http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=922115&viewfull=1#post922115)
Как набить прогу на железном терминале:
1) Сначала остановите процессор (переключатель РАБ-ОСТАН нажать). Должна загореться лампа останов
2) Команда L На клавиатуре соответствует вводу адреса и нажатию клавиши ВВОД АДР (вроде как на диодах должен высветиться введенный адрес)
3) Дальше набиваете три слова (которые справа, слева адрес, он будет автоматом инкрементироваться), после набора каждого слова нажать ЗАПИСЬ.
4) Когда ввели все три слова, снова установить начальный адрес указанный в первой строке (1000) и нажать ввод адр.
5) Перевести кнопку ОСТ - РАБ в положение РАБ.
6) Нажать ПУСК.
Процессор должен покасить лампу ОСТАНОВ и на терминале должны побежать буковки А.
Вот это было посоветовано :)
А как с "железного" пульта занести в R0 код буквы A ?
Можно вводить программу, которая сразу A выводит - она всего на одно слово длиннее:
12737
101
177566
774
В двоичном виде будет так:
0001010111011111
0000000001000001
1111111101110110
0000000111111100
А как с "железного" пульта занести в R0 код буквы A ?
R0 соответствует адресу 17777700 на железном пульте, насколько мне не изменяет память, R1 - 17777701 и т.д.
Artredsun
08.08.2017, 09:54
Как выяснилось (http://zx-pk.ru/threads/26093-sm-1420-%E2%80%93-zapusk-kompleksa.html?p=923061&viewfull=1#post923061) - по команде S пульт СМ1420 сначала увеличивает стартовый адрес на 4 и только потом передаёт управление, поэтому при вводе кода с адреса 1000 есть смысл помещать по адресам 1000 и 1002 две команды NOP ( код 240 ).
Например, программка для вывода буквы A на терминал будет выглядеть так:
000000
?L 1000
?D 001000 240
?D 001002 240
?D 001004 12737
?D 001006 101
?D 001010 177566
?D 001012 774
?L 1000
?S
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
http://s019.radikal.ru/i626/1708/71/abf8d321e97et.jpg (http://radikal.ru/big/0fgwdxgfwmhda)
Не заметил 13ую страницу форума, что она появилась, с этой работой мозг взорвался, ещё параллельно кучей дел занимаюсь.
Ну в общем ввёл программу Patron'а - результат на фото выше.
Отключил контроллеры дисков, остался только блок процессора и блок СМ3508.31
Ну в общем ввёл программу Patron'а - результат на фото выше.
А теперя введите эту же программу с "железного пульта" :)
Можно без NOPов попробовать, байтовой пересылкой.
112737
000101
177566
774
Artredsun
08.08.2017, 10:43
А как с "железного" пульта занести в R0 код буквы A ?
Можно вводить программу, которая сразу A выводит - она всего на одно слово длиннее:
12737
101
177566
774
В двоичном виде будет так:
0001010111011111
0000000001000001
1111111101110110
0000000111111100
ввёл с железного пульта - работает
http://i056.radikal.ru/1708/91/1f00140e810et.jpg (http://radikal.ru/big/wdmir1dn1sssf)
Ну вот теперя переключать с терминала на переходник на rs232, вводить заново и осциллографом нпытаться смотреть что там творится и почему не работает...
Artredsun
08.08.2017, 10:53
Ну вот теперя переключать с терминала на переходник на rs232, вводить заново и осциллографом нпытаться смотреть что там творится и почему не работает...
"Землю" осциллографа, ПК и СМ соединяю вместе? После этого щуп "земля" осцилографа можно не цеплять к корпусу ПК?
Земли соединить вместе, земляной щуп можно не цеплять. При замере программа должна работать.
Если в передатчике блока ИРПС СМ1420.6010 используется токовая петля, которая замыкает контакты ПД- и ПД+ при передаче "1" и размыкает при передаче "0" ( или наоборот ) - конвертер такого сигнала в сигнал RS232 можно сделать из одного резистора: Простой адаптер токовой петли для COM-порта (http://www.phantom.sannata.ru/forum/index.php?t=15137&p=214155#pp214155).
Для возможности выставлять необходимые уровни ( +12В или -12В ) на выводах DTR и RTS в настройках COM-порта - в качестве эмулятора терминала на PC можно использовать: Эмулятор терминала типа VT52 (http://zx-pk.ru/threads/20092-emulyator-terminala-tipa-vt52.html).
http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=921522&viewfull=1#post921522
Patron, На фотке слева виден восьминогий (оптрон?) и справа два транзюка. Вот по сути реализация токовой петли на этой плате.
Я к тому веду, что по стандарту - передатчик токовой петли не генерит сигнала, а только замыкает/размыкает контакты ПД- и ПД+ ( надо ещё проверить, учитывается ли состояние цепи разрешения работы - ГПД ), поэтому если просто подключить осциллограф к висящему в воздухе выходу передатчика токовой петли - ничего увидеть не получится, надо сначала подключить выход передатчика ИРПС к исправному источнику приёмника, который и будет коротиться/размыкаться при работе передатчика ИРПС.
В такой ситуации проще сразу подключать выход передатчика токовой петли к COM-порту PC через резистор 2 КОм ( по схеме (http://www.phantom.sannata.ru/forum/index.php?t=15137&p=214155#pp214155) ). У COM-порта мощная защита от любого насилия над входом приёмника, а измерить уровни на входе COM-порта осциллографом элементарно просто.
надо ещё проверить, учитывается ли состояние цепи разрешения работы - ГПД
Если это линия квитирования, то со стороны СМ их не существует, только по два провода на приём и передачу.
Если это линия квитирования, то со стороны СМ их не существует, только по два провода на приём и передачу.Возможна ситуация, когда для разрешения работы передатчика требуется закоротить эти контакты ( и они уже закорочены в разъёме кабеля терминала ), поэтому при подключении терминала таким кабелем - передатчик ИРПС будет работать, а при подключении COM-порта другим кабелем - работать не станет. Т.е. надо просто проверить, не закорочены ли эти контакты в разъёме кабеля терминала - и сделать так же.
Я к тому веду, что по стандарту - передатчик токовой петли не генерит сигнала, а только замыкает/размыкает контакты ПД- и ПД+
Да, так и работает.
надо ещё проверить, учитывается ли состояние цепи разрешения работы - ГПД
Нет там ГПД.
по схеме
Схема эта не подходит. На СМ токовая петля полностью пассивная, и питание подаётся с терминала. В случае с адаптером, то с адаптера.
На СМ токовая петля полностью пассивная, и питание подаётся с терминала.А схему ИРПС СМ1420.6010 где можно посмотреть?
А схему где можно посмотреть?
Могу предложить схему адаптера. Там есть схема подключения ( на 7 странице) как в активном режиме так и в пассивном.
Здесь. (https://www.wut.de/pdf/e-8400w-ww-prde-000.pdf)
- - - Добавлено - - -
Patron, В книге Сингера описывается (175стр.) программа трансляции символа с байтовой пересылкой без NOPов. В эмуляторе она не проходит. Понятно что программа должна исполнятся на PDP. А на СМ как?
Patron, в сканах нашёл только паспорт, схема у меня есть на бумаге, но она плохочитаема, очень плохо.
http://u.zeptobars.ru/yuot/2420/3.057.036-PS.djvu
Получается, что у ИПРС ДВК передатчик пассивный, а приёмник активный, а у СМ - и приёмник тоже пассивный. Но речь пока только о передатчике ИРПС - они (насколько я понял) у ДВК и СМ одинаково пассивные, поэтому схема с резистором должна работать.
- - - Добавлено - - -
Можно без NOPов попробоватьДва NOPа нужны в том случае, если программа запускается с терминала СМ1420 командой S. Дело в том, что ПЗУ пульта СМ1420 устроено так, что при выполнении команды S - стартовый адрес, заданный командой L сначала увеличивается на 4 и только потом передаётся управление. Можно просто давать перед S не L 1000, а L 774 - и обойтись без двух NOPов в начале, но тогда будет утрачена совместимость скрипта с Электроникой 100/25.
Тогда в приёмнике схему изменить так. Землю подсоединить к ПР+, а ТХ к ПР-. Убрать перемычки 9-11, 10-12, установить перемычку 11-12.
В момент простоя отрицательный уровень отсекается защитным диодом, в момент импульса положительный уровень проходит через светодиод оптрона.
Недостатки этой схемы то что сажается отрицательный уровень и не сбалансировано питание светодиода в момент импульса.
- - - Добавлено - - -
!Это касается только схемы Patronа.
И понятно, почему замыкание входа на выход у адаптера токовой петли не дало результата. Для работы с СМ - у адаптера токовой петли и вход, и выход должны быть активные. Хорошо, если в адаптере при таком соединении ничего не сгорело.
И понятно, почему замыкание входа на выход у адаптера токовой петли не дало результата.
Как раз дало- http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=922563&viewfull=1#post922563
Как раз дало- http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=922563&viewfull=1#post922563Значит адаптер в полном порядке и для настройки тракта передачи ИРПС после запуска программы передачи буквы A - надо только убедиться, что есть сигнал на выходе адаптера со стороны PC и задать правильную скорость COM-порта в настройках программы терминала.
- - - Добавлено - - -
Надо соединить выводы адаптера 24 и 7, а к передатчику ИРПС ( выводы ГП+ и ГП- ) подключать выводы 19 (+5в) и 12 адаптера, но какой куда - надо по схеме ИРПС смотреть ( или проверить тестером, куда подаётся +5в при подключении родного терминала ).
Значит адаптер в полном порядке и для настройки тракта передачи ИРПС после запуска программы передачи буквы A - надо только убедиться, что есть сигнал на выходе адаптера со стороны PC и задать правильную скорость COM-порта в настройках программы терминала.
У топикстартера уже должны были быть символы передаваемые с ПС без программы. Эмулятор пульта позволяет отдавать любые символы по 2шт в одной строке. Далее печатает знак вопроса и передает снова по 2шт. Если этого не происходит любые программы бессмысленны.
...
Для 12 вольтовой ИРПС 5 вольт адаптера не хватает.
- - - Добавлено - - -
Надо соединить выводы адаптера 24 и 7, а к передатчику ИРПС ( выводы ГП+ и ГП- ) подключать выводы 19 (+5в) и 12 адаптера, но какой куда - надо по схеме ИРПС смотреть
Не годится.
На ИРПС со стороны передатчика
4- земля
6- выход открытого коллектора
Эммитер транзистора на земле. Соответственно транзистор питается через оптрон.
или проверить тестером, куда подаётся +5в при подключении родного терминала. Там 12 вольт.
У топикстартера уже должны были быть символы передаваемые с ПС без программы.Без программы - на осциллографе не видно, какая скорость и битность у передачи. При неправильной настройке COM-порта - PC ничего не примет, хотя всё работает как надо.
Для 12 вольтовой ИРПС 5 вольт адаптера не хватает.Работа ИРПС не зависит от напряжения в токовой петле - в этом смысл ИРПС. Надо только соблюсти правильную полярность.
На ИРПС со стороны передатчика
4- земля
6- выход открытого коллектора
Эммитер транзистора на земле.Значит - в адаптере надо соединить выводы 19 и 12, вывод 24 адаптера подключить к выводу 6 ИРПС, а землю адаптера 7 - к земле ИРПС 4.
Без программы - на осциллографе не видно, какая скорость и битность у передачи.
Вроде как разобрались какую скорость выставить- 9600 8N2.
При неправильной настройке COM-порта - PC ничего не примет
Примет, только будет печатать всякую ерунду. Не примет, в основном если в настройках неправильно настроены сигналы готовности. Но я говорил поставить перемычки на RTS-CTS, CD-DTR-DSR.
Работа ИРПС не зависит от напряжения в токовой петле
Ток на участке цепи прямо пропорционален напряжению.
Кроме того, у светодиода есть свой порог срабатывания.
Значит - в адаптере надо соединить выводы 19 и 12, вывод 24 адаптера подключить к выводу 6 ИРПС, а землю адаптера 7 - к земле ИРПС 4.
Да - http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=921543&viewfull=1#post921543
у светодиода есть свой порог срабатыванияНо и светодиод, и источник находятся в адаптере, а по спецификации ИРПС - при активном подключении между ними должен находиться ключ передатчика, поэтому всё полностью штатно. У терминала приёмник рассчитан на подключение 12в к токовой петле, а у адаптера - на подключение 5в к токовой петле.
- - - Добавлено - - -
Вот почему полезна программа вывода буквы A - можно проверить осциллографом напряжение на ключе передатчика ИРПС ( между 4 и 6 ) и на выходе адаптера со стороны PC. Если со стороны ИРПС есть сигнал, а со стороны PC нет - значит при открытом ключе передатчика ИРПС светодиод в адаптере не загорается.
Но и светодиод, и источник находятся в адаптере, а по спецификации ИРПС - при активном подключении между ними должен находиться ключ передатчика, поэтому всё полностью штатно.
Всё правильно, буква A должна передаваться.
Если со стороны ИРПС есть сигнал, а со стороны PC нет - значит при открытом ключе передатчика ИРПС светодиод в адаптере не загорается.
Неправильно. Если со стороны PC нет сигнала в СМ, то не загорается светодиод в ИРПС.
- - - Добавлено - - -
Чтобы зажечь светодиод на ИРПС можно взять питание со 2 ноги микросхемы. Там +10в по описанию. (http://radio-hobby.org/uploads/datasheet/87/tc23/tc232coe.pdf)
Вроде как разобрались какую скорость выставить- 9600 8N2.
Примет, только будет печатать всякую ерунду. Не примет, в основном если в настройках неправильно настроены сигналы готовности. Но я говорил поставить перемычки на RTS-CTS, CD-DTR-DSR.
Ток на участке цепи прямо пропорционален напряжению.
Кроме того, у светодиода есть свой порог срабатывания.
Да - http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=921543&viewfull=1#post921543
Вроде не 8 а 7, и нечет.
Вроде не 8 а 7, и нечет.
Если посмотреть на отсутствие перемычек S13 у топикстартера то будет именно 8N2. Скорость 9600 наличием перемычек 3-4 на S8 и 3-4 на S11.
UPD.Контроль по четности есть.
- - - Добавлено - - -
Ещё момент который я упустил, это то что адаптер инвертирует сигнал.
При -12 на RS232 даёт 20ма.
При +12 на RS232 даёт 0ма.
Если бы было наоборот то при в включении на экране РС появилось приглашение пульта.
Artredsun
09.08.2017, 07:44
Что за хрень?! С утра ещё раз проверил ввод с пульта, на "железный терминал" стала выводится буква "А", потом подключил ПК с адаптером к com-порту, стал вводить с пульта и по моему на втором слове выдало это:
http://s019.radikal.ru/i636/1708/88/00a9ee81f7dbt.jpg (http://radikal.ru/big/ag7dduq4815ub)
177570
т.е. нажимаю ЗАПИСЬ и выдаётся на диодах это. Ещё пару раз попробовал, иногда записывался адрес, но чаще всего выдавало это.
Подключил опять железный терминал - результат тот же. Адрес (1000) вводить даёт (нажимаю ВВОД АДР диод(ы) загорается как надо), а вот как нажимаю ЗАПИСЬ, то всё.
Неправильно. Если со стороны PC нет сигнала в СМ, то не загорается светодиод в ИРПС.Неправильно. Светодиод выходного оптрона передатчика ИРПС зажигается СМ полностью автономно, потому что в токовой петле со стороны СМ - только ключ выходного оптрона, а со стороны адаптера - источник тока и светодиод входного оптрона. Когда СМ зажигает светодиод выходного оптрона - ключ выходного оптрона открывается и источник тока адаптера подключается через токовую петлю к светодиоду входного оптрона адаптера ( в нашем случае - светодиод с источником тока подключаются к земле ).
- - - Добавлено - - -
как нажимаю ЗАПИСЬ, то всё.Похоже, что из-за деградации конденсаторов в блоке памяти - по мере прогрева памяти после включения она и раньше переставала работать и всё зависало. Вот и сейчас память перестала работать точно так же. ВВОД АДР ( если правильно понимаю ) задаёт сигналы для шины адреса блока памяти, а ЗАПИСЬ - задаёт сигналы для шины данных и осуществляет запись.
- - - Добавлено - - -
ПЗУ пульта работает без участия памяти, поэтому даже при неисправной памяти после включения питания на терминале должно всегда появляться приглашение пульта, но при записи в память командой D и при чтении из памяти командой E - могут возникать ошибки.
Неправильно. Светодиод выходного оптрона передатчика ИРПС зажигается СМ полностью автономно, потому что в токовой петле со стороны СМ - только ключ выходного оптрона, а со стороны адаптера - источник тока и светодиод входного оптрона. Когда СМ зажигает светодиод выходного оптрона - ключ выходного оптрона открывается и источник тока адаптера подключается через токовую петлю к светодиоду входного оптрона адаптера ( в нашем случае - светодиод с источником тока подключаются к земле ).
Не надо путать вход с выходом. Светодиод всегда был входным т.к. сам он передавать сигнал не может, он только принимает сигнал.
Ещё раз...
Если со стороны PC через адаптер на контакты 2,8 ИРПС нет сигнала в СМ, то не загорается светодиод в ИРПС.
Похоже, что из-за деградации конденсаторов в блоке памяти
Как определили? Похоже что ввод прерывается регистром железного пульта 177570.
Светодиод всегда был входным
Э... может фотодиод?
Не надо путать вход с выходом. Светодиод всегда был входным т.к. сам он передавать сигнал не может, он только принимает сигнал.Мы всю дорогу обсуждаем работу передатчика ИРПС и приём этого сигнала от СМ в адаптере PC. Если в передатчике ИРПС есть выходной оптрон ( как V1 на схеме ИРПС (http://s5.hostingkartinok.com/uploads/images/2014/01/212485b505c9de85948b12091d7c325f.jpg) ), то светодиод этого оптрона зажигается СМ полностью автономно ( контакты 4,2 V2 на схеме, контакты 1,2 = ПД-, ПД+ в разъёме XT2 ), что открывает ключ оптрона ( контакты 1,5 V2 на схеме ), через который источник тока и светодиод входного оптрона адаптера PC подключаются к земле и светодиод входного оптрона адаптера PC загорается.
В нашем случае (насколько я понял) контакты 1,5 V2 на схеме - это контакты 4,6 ИРПС СМ, поэтому если при горящем светодиоде выходного оптрона ИРПС СМ ( а значит - открытом ключе 4,6 выходного оптрона ИРПС СМ ) со стороны PC через адаптер на контакты 4,6 ИРПС СМ нет сигнала, то не загорается светодиод во входном оптроне адаптера PC.
Мы всю дорогу обсуждаем работу передатчика ИРПС
Там обсуждать нечего. В ИРПС стоит транзистор который замыкает цепь в адаптере и всё. Нет там выходного оптрона.
Там обсуждать нечего. В ИРПС стоит транзистор который замыкает цепь в адаптере и всё. Нет там выходного оптрона.Об том и речь - если в ИРПС СМ нет выходного оптрона, а есть только выходной ключ, то этот ключ открывается и закрывается СМ полностью автономно. Если выходной ключ передатчика ИРПС СМ открыт, то через него источник тока и светодиод входного оптрона адаптера PC подключаются к земле и светодиод входного оптрона адаптера PC загорается.
- - - Добавлено - - -
Кстати, на схеме ИРПС - контакты 4,6 XT2 - это контакты 4,2 V3 ( т.е. контакты ПР- и ПР+ светодиода входного оптрона приёмника ИРПС ).
У ИПРС СМ контакты 4,6 разъёма - это точно ПД- и ПД+, а не ПР- и ПР+ ?
Patron, Вы не обратили внимание что адаптер инвертирует сигнал, а значит дальнейшее обсуждение адаптера не актуально.
...
С этого надо было и начинать, но я упустил из внимания этот момент. Дальнейшие действия с подключением будут актуальней без участия адаптера.
- - - Добавлено - - -
У ИПРС СМ контакты 4,6 разъёма - это точно ПД- и ПД+, а не ПР- и ПР+ ?
Контакт 4 нижнего ряда ИРПС СМ -земля. Будет соответствовать контакту 2 ХТ2 приведённой схемы.
Контакт 6 верхнего ряда ИРПС СМ- коллектор транзистора. Будет соответствовать контакту 1 ХТ2 приведённой схемы.
Схема без адаптера будет такая:
Передача с СМ на РС.
ИРПС RS232 DB9
*База транзистора V7 - 2 (RX)контакт
4 (земля) контакт нижнего ряда 5 (GND)контакт
Приём с РС на СМ.
ИРПС RS232 DB9
2(вход) контакт верхнего ряда 3 (TX) контакт
8(вход) контакт нижнего ряда 5 (GND)контакт
*Подключится к базе транзистора можно проводом, припаяв на свободный контакт разъёма.
Например-
БазаV7 - 10 контакт верхнего ряда ИРПС
Соответственно подключение к RS232 DB9
10 контакт верхнего ряда ИРПС - 2 (RX)контакт RS232 DB9
- - - Добавлено - - -
Подключение транзистора V7.
http://s019.radikal.ru/i638/1708/69/3a439a5eb61e.jpg (http://radikal.ru)
Схема без адаптера будет такая:
Передача с СМ на РС.
ИРПС RS232 DB9
*База транзистора V7 - 2 (RX)контакт
4 (земля) контакт нижнего ряда 5 (GND)контакт
Приём с РС на СМ.
ИРПС RS232 DB9
2(вход) контакт верхнего ряда 3 (TX) контакт
8(вход) контакт нижнего ряда 5 (GND)контакт
*Подключится к базе транзистора можно проводом, припаяв на свободный контакт разъёма.
Например-
БазаV7 - 10 контакт верхнего ряда ИРПС
Соответственно подключение к RS232 DB9
10 контакт верхнего ряда ИРПС - 2 (RX)контакт RS232 DB9
- - - Добавлено - - -
Подключение транзистора V7.
http://s019.radikal.ru/i638/1708/69/3a439a5eb61e.jpg (http://radikal.ru)
Там ещё инверсию вроде бы надо делать.
Там ещё инверсию вроде бы надо делать.Когда ключ открыт - на RX COM-порта должно поступать = -12в, а когда закрыт = +12в.
Можно проверить в имеющемся адаптере - какой уровень будет на выходе адаптера со стороны PC при горящем входном светодиоде со стороны СМ ( чтобы зажечь входной светодиод - надо соединить в адаптере 19-12 ; 24-7 ) - на выходе в сторону PC должно быть от -3 до -15 вольт.
А если просто подать на адаптер питание, то при разорванной токовой петле на входе со стороны СМ - на выходе в сторону PC должно быть от +3 до +15 вольт.
Когда всё сделано правильно и СМ ничего не передаёт - на входе COM-порта должен быть уровень STOP = от -3 до -15 вольт.
Там ещё инверсию вроде бы надо делать.
Не надо.
Когда ключ открыт - на RX COM-порта должно поступать = -12в, а когда закрыт = +12в.
Так и есть. Гляньте на 6 страницу в самом низу- здесь. (https://www.wut.de/pdf/e-8400w-ww-prde-000.pdf)
- - - Добавлено - - -
Когда всё сделано правильно и СМ ничего не передаёт - на входе COM-порта должен быть уровень STOP = от -3 до -15 вольт.
Да.
В схеме без адаптера 0 вольт, что будет тот же самый STOP.
Artredsun
14.08.2017, 06:57
Подключил адаптер, на компе запустил эмулятор, нажал "коннект".
Запустил таки программу с железного пульта (которая выводит букву "А"), пока не зависла, измерил сигналы.
На адаптере светится лампочка:
http://s018.radikal.ru/i522/1708/d8/6044066a5b24t.jpg (http://radikal.ru/big/me694zzp6sbik)
на экране компа:
http://s019.radikal.ru/i604/1708/b7/0c5ac7a0fb51t.jpg (http://radikal.ru/big/9y9q6ek7y6bln)
на 19ом контакте 2.5v
http://s010.radikal.ru/i314/1708/fc/bd493b3988bdt.jpg (http://radikal.ru/big/beh8ggamoucwp)
на 20ом контакте 2.9v
http://s16.radikal.ru/i191/1708/44/9b605600811dt.jpg (http://radikal.ru/big/4j4u46typzd16)
на 24ом контакте 0.3v
http://s019.radikal.ru/i602/1708/3e/df8f711ba13et.jpg (http://radikal.ru/big/eblo3v44n7it9)
на 25ом контакте 2v
http://s019.radikal.ru/i631/1708/01/c59241316fc2t.jpg (http://radikal.ru/big/08fuasqd76e12)
Подключи без адаптера, по схеме которую я привел. Адаптер не годится.
Чтобы окончательно убедиться, нужна ли инверсия при передаче - можно сделать следующие простые измерения, когда ИРПС СМ ничего не передаёт.
1. Подключить родной терминал и измерить напряжение на контактах 4-6 разъёма ИРПС. Контакт 4 нижнего ряда ИРПС СМ -земля. Контакт 6 верхнего ряда ИРПС СМ- коллектор транзистора.
2. Подключить адаптер к ИРПС и PC и измерить напряжение на контактах 4-6 разъёма ИРПС и на входе COM-порта PC.
Когда СМ ничего не передаёт - на входе COM-порта должен быть низкий уровень.
http://www.best-microcontroller-projects.com/image-files/how-rs232-works-tx-logic-rs232-diag.png
Если при отсутствии передачи напряжение 4-6 минимально - значит на базе выходного транзистора высокий уровень и транзистор открыт. В таком случае входной светодиод адаптера должен гореть и на входе COM-порта должен быть низкий уровень.
- - - Добавлено - - -
на 19ом контакте 2.5v
http://s010.radikal.ru/i314/1708/fc/bd493b3988bdt.jpg (http://radikal.ru/big/beh8ggamoucwp)Это осциллограмма передачи 11 букв "A" ( если правильно понимаю ), а почему не сделать развёртку более подробной ?
на выходе из COM порта ПК
5 GND - 0
2 (RX) - 0
3 (TX) ~ 1v (при нажатии на клавишы появляются сигналы (фото до этого скидывал))
на выходе переходника
7 GND - 0
24 (RX-) ~ 4.5v
19 (12) ~ 3.1v
25 (TX+) ~1v
20 (+5v) ~1.3v
http://s61.radikal.ru/i174/1708/96/a6faeea4e689.jpg (http://radikal.ru/big/feucqmyaxvofm)Интересные результаты.
Если у адаптера закоротить вывод 24 на землю, чтобы зажечь входной светодиод, то напряжения должны быть такими:
http://pic.pdp-11.ru/images/adapter2.png
А значит - на выходе 19 (12) при горящем светодиоде должно быть около 3v. По результатам измерений там 3.1v - можно сделать вывод, что выходной ключ ИРПС открыт и контакт 24 закорочен на 7. Но как тогда получается, что на контакте 7 замерено 0v, а на контакте 24 - 4.5v ?
Но как тогда получается, что на контакте 7 замерено 0v, а на контакте 24 - 4.5v ?
Не может быть там 4,5v если источник дает 3v. Когда транзистор открыт он замыкает цепь и напряжение на коллекторе падает. Т.к. он не полностью замыкает цепь на землю то некоторое напряжение присутствует, около 0,5-1v.
Не может быть там 4,5v если источник дает 3v. Когда транзистор открыт он замыкает цепь и напряжение на коллекторе падает.Это понятно. Но впечатление такое, что 4.5v на контакте 24 было замерено при закрытом транзисторе ( или вообще на висящем контакте ), а 3v на контакте 12 - при открытом транзисторе и горящем светодиоде.
Если в исходном состоянии ( когда СМ ничего не передаёт ) транзистор ИРПС открыт - лишней инверсии нет и адаптер вполне годится.
Судя по истории измерения - в момент измерения с СМ ничего не передавалось, поэтому вариант с висящим контактом 24 в момент измерения напряжения на нём - единственно возможный, при котором после восстановления цепи на контакте 12 можно замерить 3v.
Если в исходном состоянии ( когда СМ ничего не передаёт ) транзистор ИРПС открыт - лишней инверсии нет и адаптер вполне годится.
Нет, в спокойном состоянии транзистор в ИРПС закрыт. Не один нормальный инженер не будет делать схему так, что светодиод будет гореть в режиме простоя, т.к. ресурс светодиода будет тратится в пустую.
В случае с адаптером сделано наоборот. Но это сделано по одной простой причине. Адаптер промышленный и там важно контролировать обрыв линии. В случае обрыва линии будет отсутствовать ток и об этом сразу станет известно.
В итоге адаптер не годится.
Нет, в спокойном состоянии транзистор в ИРПС закрыт. Не один нормальный инженер не будет делать схему так, что светодиод будет гореть в режиме простоя, т.к. ресурс светодиода будет тратится в пустую.Я тоже так думал, когда разрабатывал простой адаптер токовой петли для COM-порта. Но сразу выяснилось, что такой логичный и очевидный вывод - ошибочен. По стандарту токовой петли в состоянии STOP петля замкнута и непрерывно поддерживает ток 20 ma.
Поэтому, если ИРПС СМ работает иначе - это не нормальная токовая петля. В токовой петле ДВК, как и в токовой петле обсуждаемого адаптера - сигнал передаётся разрывами, а не соединениями линии.
- - - Добавлено - - -
Кстати, факт замера 3v на выводе 12 адаптера при отсутствии передачи от подключённой СМ - прямо указывает на то, что транзистор ИРПС СМ в исходном состоянии был открыт. Есть несколько способов получить 4.5v на выводе 24 ( например - нарушить соединение с СМ ) и есть только один способ получить 3v на выводе 12 - замкнуть петлю с током 20 ма.
Я тоже так думал, когда разрабатывал простой адаптер токовой петли для COM-порта. Но сразу выяснилось, что такой логичный и очевидный вывод - ошибочен. По стандарту токовой петли в состоянии STOP петля замкнута и непрерывно поддерживает ток 20 ma.
Практика показывает что нет стандарта на токовою петлю. Каждый делает как считает нужным. Реализация этих петель - уйма.
Поэтому, если ИРПС СМ работает иначе - это не нормальная токовая петля.
Это как посмотреть. Мне не нужно чтоб светодиод горел постоянно.
В токовой петле ДВК, как и в токовой петле обсуждаемого адаптера - сигнал передаётся разрывами, а не соединениями линии.
В ДВК петлю можно настроить как угодно перемычками.
В ДВК петлю можно настроить как угодно перемычками.Но в объективной реальности - и во всех попадавшихся ДВК, и в обсуждаемом адаптере, и в обсуждаемой СМ - в исходном состоянии петля замкнута.
Замерить 3v на выводе 12 можно только при замкнутой петле, а поскольку это измерение было сделано в исходном состоянии ИРПС СМ - вывод очевиден.
Но в объективной реальности - и во всех попадавшихся ДВК, и в обсуждаемом адаптере, и в обсуждаемой СМ - в исходном состоянии петля замкнута.
Извиняюсь, что встреваю - в исходном состоянии - подразумевается как некий стандарт промышленный на момент поставки, а дальше на местах уже могли ломать - переделкины?
Но в объективной реальности - и во всех попадавшихся ДВК, и в обсуждаемом адаптере, и в обсуждаемой СМ - в исходном состоянии петля замкнута.
Из описания СМ7209.
http://s019.radikal.ru/i629/1708/c3/e64f3165447b.png (http://radikal.ru)
Замерить 3v на выводе 12 можно только при замкнутой петле, а поскольку это измерение было сделано в исходном состоянии ИРПС СМ - вывод очевиден. Это вроде при замкнутой петле на саму себя. Такой тест проходил без участия СМ.
ОФФТОП
читаю тему - жара у вас тут ) Минералочки прохладной (не ледяной) не хватает )
Извиняюсь, что встреваю - в исходном состоянии - подразумевается как некий стандарт промышленный на момент поставки
Подразумевается как подключение к КСМ/15ИЭ. В инструкции описано.
Извиняюсь, что встреваю - в исходном состоянии - подразумевается как некий стандарт промышленный на момент поставки?Нет.
Подразумевается: "в исходном состоянии" == "в отсутствие передачи" == "в состоянии STOP".
- - - Добавлено - - -
Из описания СМ7209.
http://s019.radikal.ru/i629/1708/c3/e64f3165447b.png (http://radikal.ru)
Об том и речь - в состоянии STOP передаётся "1", а стартовый бит передаётся "0" ( т.е. разрывом линии ):
http://www.best-microcontroller-projects.com/image-files/how-rs232-works-tx-logic-rs232-diag.png
Об том и речь - в состоянии STOP передаётся "1", а стартовый бит передаётся "0" ( т.е. разрывом линии ):
На плате ИРПС СМ стоит КР581ВА1А и 25 нога пущена через инвертор ЛН5. С этого инвертора идет на базу выходного транзистора токовой петли. Раз стоит инвертор то на базе в спокойном состоянии будет 0v и цепь будет разомкнута.
На плате ИРПС СМ стоит КР581ВА1А и 25 нога пущена через инвертор ЛН5. С этого инвертора идет на базу выходного транзистора токовой петли. Раз стоит инвертор то на базе в спокойном состоянии будет 0v и цепь будет разомкнута.При проведённом измерении (http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet/page6.html?p=922222#post922222) с подключенной к адаптеру СМ - в спокойном состоянии цепь была замкнута.
Подробнее здесь (http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=924056&viewfull=1#post924056).
- - - Добавлено - - -
В результате мы имеем, что:
1. По стандарту ИРПС - в спокойном состоянии цепь замкнута.
2. У всех доступных для исследования компов, адаптеров и терминалов с ИРПС - в спокойном состоянии цепь замкнута.
Artredsun
15.08.2017, 10:00
Интересные результаты.
Кажется тут я накосячил, тогда ещё с осциллографом не разобрался, поэтому то что на бумажке написано, то не верно.
- - - Добавлено - - -
Подключи без адаптера, по схеме которую я привел. Адаптер не годится.
Подключил без адаптера. С запущенной программой передачи "А".
2ой контакт
http://s019.radikal.ru/i626/1708/09/f0213b02c5e0t.jpg (http://radikal.ru/big/gqlqfwdaxxk4g)
3ий контакт
http://i075.radikal.ru/1708/cf/e9d2760e5c08t.jpg (http://radikal.ru/big/l8iz2fbpugrk1)
Без передачи на 2ом контакте 0v, на 3ем -1v
Artredsun
15.08.2017, 10:10
Что на экране РС?
Ничего, буква не печатается.
Перемычки стоят на rs232 контакты 7-8, 1-4-6? Попробуй в программе гипертерминал соединится
- - - Добавлено - - -
Что будет на осциллографе без трансляции "А"?
Artredsun
15.08.2017, 10:37
Перемычки стоят на rs232 контакты 7-8, 1-4-6? Попробуй в программе гипертерминал соединится
- - - Добавлено - - -
Что будет на осциллографе без трансляции "А"?
Перемычки есть.
Без передачи на 2ом контакте 0v, на 3ем -1v
Порты ком-порта в гипертерминале такие?
9600
бит 8
четность: чет
стоп биты: 2
Управление потоком: нет
Такие, надо еще выбрать правильно номер сом порта.
Artredsun
15.08.2017, 10:48
Такие, надо еще выбрать правильно номер сом порта.
COM1 и он там один.
- - - Добавлено - - -
В гипертерминале тоже реакции ноль.
На осциллографе слабый уровень (1v), надо как минимум 3. Надо повысить напряжение передатчика. Подробности смогу написать вечером.
бит 8
ещё раз сверьте перемычки, я там увидел не 8 а 7 бит.
Подключил без адаптера. С запущенной программой передачи "А".
2ой контакт
http://s019.radikal.ru/i626/1708/09/f0213b02c5e0t.jpg (http://radikal.ru/big/gqlqfwdaxxk4g)Полярность для COM-порта правильная, но амплитуда маловата.
Если посмотреть на осциллограмму внимательнее, то видно следующее:
http://pic.pdp-11.ru/images/smcl1b.png
- - - Добавлено - - -
Кстати, если ток петли 50 ма не напрягает - инверсию на входе адаптера можно сделать, подключив выходной транзистор ИРПС параллельно постоянно горящему входному светодиоду адаптера. Тогда при передаче логического нуля транзистор будет открываться, шунтируя ( и гася ) светодиод. Но при этом через коллекторную цепь открытого транзистора и ограничивающий резистор светодиода будет течь ток (предположительно) 50 ма.
Если посмотреть на осциллограмму внимательнее, то видно следующее:
Что и требовалось доказать :)
http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=921926&viewfull=1#post921926
Что и требовалось доказать
Это доказывает что ошибка допущена в документации. Вместо перемычек S13 отвечающие за настройки, будут перемычки S7. Кто-то ошибку уже исправил ручкой.
Итого.
7Бит(BIT), Нечёт(ODD), 2Стоп бит (Stop bit).
- - - Добавлено - - -
Для работы СОМ порта необходимо повысить напряжение передатчика.
Для этого надо:
1- перерезать дорожку между базой транзистора V7 и резистором R19 (обозначено в желтом кружке).
2- сделать соединение от дорожки базы транзистора V7 и резистора R21 (обозначено в синем кружке).
http://s015.radikal.ru/i331/1708/94/42dc3d2c738b.jpg (http://radikal.ru)
перерезать дорожкуВроде, не все COM-порты одинаково хорошо принимают сигнал с 0v вместо -12v.
Возможно, прежде чем резать дорожку - есть смысл проверить работу приёмника COM-порта в таком режиме, подключив к COM-порту закольцованный адаптер и дополнительно соединив у COM-порта RX с землёй через диод так, чтобы отрицательные сигналы закорачивались на землю.
Кроме того, инверсия адаптера параллельным подключением выходного транзистора ИРПС к постоянно горящему входному светодиоду - выглядит гораздо менее радикально, нежели "хирургическое вмешательство" в плату ИРПС.
Artredsun
16.08.2017, 05:07
Вроде, не все COM-порты одинаково хорошо принимают сигнал с 0v вместо -12v.
Возможно, прежде чем резать дорожку - есть смысл проверить работу приёмника COM-порта в таком режиме, подключив к COM-порту закольцованный адаптер и дополнительно соединив у COM-порта RX с землёй через диод так, чтобы отрицательные сигналы закорачивались на землю.
Кроме того, инверсия адаптера параллельным подключением выходного транзистора ИРПС к постоянно горящему входному светодиоду - выглядит гораздо менее радикально, нежели "хирургическое вмешательство" в плату ИРПС.
Я бы с удовольствием, но так как я не сильно в электронике разбираюсь и времени не так много есть. Еслиб инструкцию подробную с картинками, как MiX делает.
- - - Добавлено - - -
Нашёл ещё одну плату ИРПС, проверил на терминале, работает норм.
Сделал модернизацию (перерезал дорожку, другие соединил):
http://s019.radikal.ru/i630/1708/fd/326ab2444eadt.jpg (http://radikal.ru/big/1qo6g4yhp7df0)
результат сигнала на 2ом контакте (RxD):
http://s61.radikal.ru/i174/1708/4b/1cbaadde4f83t.jpg (http://radikal.ru/big/uk0a00txtvp6e)
Вроде, не все COM-порты одинаково хорошо принимают сигнал с 0v вместо -12v. Не видел ни разу. Ну, может быть, у кого-то из брэндов, которых к нам не возят, и стоит что-нибудь необычное (но я такого не видел), а на подавляющем большинстве стационарных компьютеров, компорт, если он есть, отдается через драйверы 75232, содержащие 3 передатчика и 5 приемников RS232. У приемников допустимое напряжение на входе +/-30В, но пороги срабатывания триггера Шмитта, практически полностью, совпадают с 155ТЛ2. То есть менее 0.75 В - лог. 0, более 1.9В - лог. 1. В общем, я бы наплевал на все эти корявые преобразователи токовой петли, взял пару-тройку-четверку обычных 555-х или 1533-х инверторов (ту же 555ЛН1, там их 6 шт), прицепил их прямо ко входу и выходу 581-го трансивера и не морочил голову. Давно все бы заработало!
Да, еще одна неприятность. Как здесь уже заметили, токовая петля у СМ-ки не 20мА (в нарушение стандарта 20mA Current Loop), а 40-50 мА. Если что, светодиоды оптронов не любят больших перегрузок, не знаю, как в том адаптере, а если дать это дело ДВК-шнику, то там из 40 мА тока петли светодиоду достанется 25-30 мА, может и сдохнуть...
результат сигнала на 2ом контакте (RxD):
Где-то подкорачивает сигнал. Надо отсоединить СОМ порт и замерить ещё раз на 10 контакте (база V7) при трансляции "А". На осциллографе размах сигнала должен быть около 10v.
- - - Добавлено - - -
Ещё раз проверить соединение.
4 контакт нижнего ряда ИРПС - 5(GND) СОМ порт DB9.
Контакт 4 считается вместе с пустыми (отсутствующими) контактами.
Artredsun
16.08.2017, 11:21
Где-то подкорачивает сигнал. Надо отсоединить СОМ порт и замерить ещё раз на 10 контакте (база V7) при трансляции "А". На осциллографе размах сигнала должен быть около 10v.
- - - Добавлено - - -
Ещё раз проверить соединение.
4 контакт нижнего ряда ИРПС - 5(GND) СОМ порт DB9.
Контакт 4 считается вместе с пустыми (отсутствующими) контактами.
Ну вот, всё прозвонил, всё сходится. Фото отчёт, ничего вроде не напутал.
http://s018.radikal.ru/i528/1708/0c/3a7ea0b8f182t.jpg (http://radikal.ru/big/2d83oyiz6apzr)
http://s019.radikal.ru/i603/1708/9d/fbaf7c6c8b1bt.jpg (http://radikal.ru/big/s5jmovtndzbvn)
http://i013.radikal.ru/1708/7b/0d744a908488t.jpg (http://radikal.ru/big/iktfd44m68hif)
http://s019.radikal.ru/i635/1708/52/3da43b049f84t.jpg (http://radikal.ru/big/m392uv5la4vw6)
http://s013.radikal.ru/i324/1708/41/6a7631389ce7t.jpg (http://radikal.ru/big/7nhz1th9za0yt)
- - - Добавлено - - -
Отсоединял от компа ком-порт - сигнал такойже.
Базу транзистора v7 надо отпаять. Похоже он подкорачивает.
1. Ещё вчера хотел спросить - отрезать R19 от базы V7, подключить R21 к базе V7 и отпаять базу V7 - это то же самое, что ничего не резать/подключать/отпаивать, а просто на исходной плате перекинуть провод с базы V7 на R21 или нет?
2. Зачем с такими сложностями искать сигнал RS232 на плате ИРПС, когда есть простая возможность инвертировать сигнал на входе адаптера, подключив выходной транзистор ИРПС параллельно постоянно горящему входному светодиоду адаптера.
Зажечь светодиод в адаптере так:
19 (питание) - 12 (RX+)
7 (GND) - 24 (RX-)
http://pic.pdp-11.ru/images/adapter2.png
И затем соединить:
4 (земля) контакт нижнего ряда - 7 (GND)
6 (выход) контакт верхнего ряда - 12 (RX+)
Тогда при открытом выходном транзисторе ИРПС ток со входа светодиода будет закорачиваться на землю.
Возможно, сначала есть смысл вычислить, каким будет ток короткого замыкания между контактами 19 и 7 адаптера, для чего замерить напряжение между контактами 19 и 7, затем включить между ними резистор 100 Ом и снова замерить напряжение. Тогда, зная напряжение питания и напряжение на резисторе 100 Ом - можно легко вычислить номинал последовательно включённого ограничивающего резистора в цепи питания, а значит - узнать ток короткого замыкания.
Artredsun, я имел ввиду отпаять ногу базы транзистора v7. После этого уровень размаха повысится, и должно всё заработать. Провод от вывода 10 остается на плате.
отпаять ногу базы транзистора v7Как человек адекватно слабо умеющий паять - могу засвидетельствовать, что из двух вариантов:
1. Выпаять базовый вывод транзистора V7 ( длиной 3 мм ) из платы, не выпаивая другие выводы, обеспечив надёжное отсутствие контакта выпаянного вывода с платой и не отломив выпаянный вывод от транзистора.
2. Разорвать соединение резистора R21 с дорожкой от вывода базы транзистора V7 и перепаять провод, пущенный от разъёма - с базы V7 на R21.
Второй вариант ГОРАЗДО проще.
Отсюда вопрос - есть ли шанс, что модификация платы по второму варианту даст приемлемый результат ?
1. Ещё вчера хотел спросить - отрезать R19 от базы V7, подключить R21 к базе V7 и отпаять базу V7 - это то же самое, что ничего не резать/подключать/отпаивать, а просто на исходной плате перекинуть провод с базы V7 на R21 или нет?
Нет. Транзистор здесь не участвует. На базу транзистора подается сигнал с открытого коллектора выхода инвертора, где с R19 идет запитка от 5v а с R21 12v.
Отсюда вопрос - есть ли шанс, что модификация платы по второму варианту даст приемлемый результат ?
Нет шанса.
Нет шанса.А целиком выпаять транзистор можно?
При такой небольшой длине выводов сложно представить, как выпаять только один вывод из трёх.
- - - Добавлено - - -
На базу транзистора подается сигнал с открытого коллектора выхода инвертора, где с R19 идет запитка от 5v а с R21 12v.Значит, если выпаять базу V7 ( или весь транзистор V7 ) и отсоединить все питающие резисторы - тогда уже выведенный на разъём выход инвертора можно использовать в качестве выхода токовой петли и работать через имеющийся адаптер по стандартной схеме.
4 (земля) контакт нижнего ряда - 7 (GND)
10 (выход) контакт верхнего ряда - 24 (RX-)
Контакты адаптера 19 и 12 соединить вместе.
Так будет работать?
Открытый инвертор сможет "переварить" ток петли, зажечь светодиод адаптера и не сдохнуть?
А целиком выпаять транзистор можно?
Можно.
Так будет работать?
Будет.
Открытый инвертор сможет "переварить" ток петли, зажечь светодиод адаптера и не сдохнуть?
Как Вы думаете, почему после инвертора поставили транзистор а не пустили прямо с инвертора сигнал?
Как Вы думаете, почему после инвертора поставили транзистор а не пустили прямо с инвертора сигнал?Я думаю - для инверсии сигнала. Когда инвертор открыт - на базу V7 поступает 0 и выходной транзистор закрывается, а когда инвертор закрыт - на базу V7 поступает напряжение с питающего резистора и выходной транзистор открывается. Поэтому если отключить от коллектора инвертора и базу V7, и питающий резистор - то коллектор инвертора ( вывод 10 разъёма ИРПС ) станет инвертированным вариантом коллектора V7 ( вывод 6 разъёма ИРПС ). Вопрос лишь в том, какой ток этот коллектор сможет "переварить".
Artredsun
17.08.2017, 05:02
Artredsun, я имел ввиду отпаять ногу базы транзистора v7. После этого уровень размаха повысится, и должно всё заработать. Провод от вывода 10 остается на плате.
ААААААААААААААААААААААААА АААААААААААААААААААА!!!!!!!!!! !!!!!!
http://s48.radikal.ru/i119/1708/a1/d10e5ee4781bt.jpg (http://radikal.ru/big/e44xvk7j6fc3h)
Сигнал
http://s019.radikal.ru/i606/1708/39/13b0c24604bdt.jpg (http://radikal.ru/big/7es8fjc82tvll)
Только почему-то А переодически заменяется на @
почему-то А переодически заменяется на @
Это пожалуй нормально в условиях когда символ отправляется без проверки можно ли его отправлять :)
Ok, дальнейшие инструкции в почте напишу.
- - - Добавлено - - -
BYTEMAN, у тебя не сохранился рабочий вариант скрипта загрузки с HX который мы делали? :)
ААААААААААААААААААААААААА АААААААААААААААААААА!!!!! !!!!!!!!!!!
Поздравляю! :)
Сигнал
Там похоже что положительный уровень вышел за пределы экрана, а то что видно это сдвинутый нулевой уровень.
Только почему-то А переодически заменяется на @
Настройки должны быть:
7 Бит (BIT)
Нечёт (ODD)
2 Стоп бит (Stop bits)
рабочий вариант скрипта загрузки с HX
НХ работает на SecureCRT?
Это пожалуй нормально в условиях когда символ отправляется без проверки можно ли его отправлять :)
Ok, дальнейшие инструкции в почте напишу.
- - - Добавлено - - -
BYTEMAN, у тебя не сохранился рабочий вариант скрипта загрузки с HX который мы делали? :)
Сохранился, через пару часов скину.
НХ работает на SecureCRT?
Нет. SecureCRT просто лучшая терминальная прога (дописать к ней HX наверное можно - там возможностей дофига по програмингу, но стоит ли), для HX по прежнему нужен эмулятор VT52.
По памяти, вроде в начало скрипта вставляли задержку. Сейчас наваяю что-нибудь.
[ODT_Loader.ini]
ScriptFile=одиниздвух
InitialStateOf[Load]=0
SaveChangesFor[Load]=0
Wait_at_Prompt_sec=1
PromptChar="$"
SendDelay_MS = 10
четотакое нашел у себя
https://drive.google.com/open?id=0B6VbJTvOxhWCOGJ0RmZ6ZHVrY1k
тут два скрипта, не помню какой их них более валидный
Я нарисовал чего-то, отправил, ждем результатов :)
Artredsun
17.08.2017, 11:42
Я нарисовал чего-то, отправил, ждем результатов :)
Эмм... Результаты в лучшем случае в понедельник или вторник. Бросают в другой окоп :( , как выберусь, отпишусь :) .
- - - Добавлено - - -
Там похоже что положительный уровень вышел за пределы экрана, а то что видно это сдвинутый нулевой уровень.
ага.
http://s018.radikal.ru/i514/1708/47/6cf93adf50fft.jpg (http://radikal.ru/big/6q6tix6gafsue)
А заработает ли HX на семи битах?
А заработает ли HX на семи битах?
Скорее всего нет.
Сначала надо настроить канал передачи из PC в СМ, чтобы после включения СМ и появления на экране приглашения пульта - туда можно было что-то передавать.
Потом надо перенастроить ИРПС с 7Data,OddParity,2Stop на 8Data,NoParity,2Stop.
- - - Добавлено - - -
Только почему-то А периодически заменяется на @Возможно, глючит младшая линия шины данных. Можно в программе передачи кода 101 заменить код 101 на 167 и посмотреть результат.
Я думаю - для инверсии сигнала.
Инверсия есть, но основное назначение транзистора это защита. Когда по каким либо причинам в выходной цепи превыситься ток, то сгорит транзистор а не микросхема. Проще и рентабельней заменить транзистор чем микросхему.
Вопрос лишь в том, какой ток этот коллектор сможет "переварить".
Описание - К155ЛН5 (http://www.microshemca.ru/LN5/)
Patron, Я ответил на ваши вопросы. Могу ли я увидеть комментарий по теме эмулятора ДВК. (http://zx-pk.ru/threads/18351-emulyator-dvk.html).
- - - Добавлено - - -
Потом надо перенастроить ИРПС с 7Data,OddParity,2Stop на 8Data,NoParity,2Stop.
Для этого надо удалить перемычки на ИРПС.
S7
3-4
7-8
- - - Добавлено - - -
Artredsun, А как со стабильностью работы СМ1420 обстоят дела? Если по прежнему глючит, то можно вытащить одну из плат памяти и определить с какой работает стабильно, а с какой глючит.
Описание - К155ЛН5 (http://www.microshemca.ru/LN5/)В описании указано, что микросхема держит выходной ток до 50 ма и может управлять светодиодами. Значит, правильный ответ на вопрос, может ли выход 10 (при указанных изменениях в плате) работать как инвертированный вариант выхода 6 - ДА (может).
Могу ли я увидеть комментарий по теме эмулятора ДВК.Пока по теме эмулятора мне сказать нечего.
ДА (может)
Как тогда буде выглядеть схема передачи с адаптера в ИРПС СМ? Или используется только односторонняя передача?
Как тогда буде выглядеть схема передачи с адаптера в ИРПС СМ? Или используется только односторонняя передача?Имелось в виду, что если COM-порт не захочет принимать сигнал с 0 вместо -12v, то можно будет попробовать передавать с СМ через адаптер ( одним из двух способов, причём способ с параллельным подключением выходного транзистора ИРПС к постоянно горящему светодиоду адаптера вообще не требует модификаций платы ИРПС ).
Передавать из адаптера в СМ без модификации платы ИРПС невозможно, поэтому если с модифицированной платы можно передавать в PC без адаптера, то и принимать из PC в СМ лучше тоже без него.
ДА (может)
Да может, -исправил. (http://zx-pk.ru/threads/27908-sm-1420-ili-2420-sm-3508-31-s-chego-nachat-ne-rabotaet.html?p=924404&viewfull=1#post924404)
- - - Добавлено - - -
поэтому если с модифицированной платы можно передавать в PC без адаптера, то и принимать из PC в СМ лучше тоже без него.
Еще вариант, где в модификации платы используется всего 2 провода. Это когда к свободному инвертору ЛН1 подключен выход (10 контакт), а вход подключен параллельно входу ЛН5. Таким образом линия раздваивается, при этом плата ИРПС может работать как с токовой петлёй, так и с СОМ портом. Уровень на выходе инвертора ЛН1 будет около 4,5v что входит за порог захвата СОМ порта. Но об этом надо было раньше говорить. Обратною совместимость как то упустил из виду.
что если COM-порт не захочет принимать сигнал с 0 вместо -12v
По стандарту RS232 диапазон неопределенности от-3v до +3v. На практике этот диапазон перекрыт диапазоном "STOP". Не бывает в RS232 третьего состояния. Конечно разработчики могли бы сделать определение диапазона -3v - +3v как обрыв/замыкание линии, но этого не было сделано. По сему реальный диапазон такой:
STOP- -15v(мах-25) - +3v.
START(DATA)- +15v(мах+25) - +3v.
Потом надо перенастроить ИРПС с 7Data,OddParity,2Stop на 8Data,NoParity,2Stop.
Учитывая что при трансляции "А" идут сбои, лучше паритет оставить а убрать 1 стоп бит.
Итого- 8Data, OddParity,1Stop.
- - - Добавлено - - -
Patron, Забыл сказать.
Напряжение +3v это пороговое напряжение где в зависимости от контроллера может быть как "0" или "1". Поэтому лучше когда напряжение будет завышено или занижено относительно +3v в зависимости какое состояние надо передать.
Учитывая что при трансляции "А" идут сбои, лучше паритет оставить а убрать 1 стоп бит.Если бы при трансляции "А" шли сбои - механизм контроля паритета их бы выявлял. Когда при передаче с контролем паритета на экране вместо "A" появляется "@" - это означает, что передающая сторона передавала именно этот символ. Поэтому (на мой взгляд) лучше не морочиться с паритетом, а передавать два стоповых бита.
- - - Добавлено - - -
Можно вместо кода 101 ( двоичный 01000001 ) передавать код 167 ( двоичный 01110111 ) и посмотреть, будут ли пропадать единицы в других разрядах, кроме младшего.
Если бы при трансляции "А" шли сбои - механизм контроля паритета их бы выявлял.
Ещё не известно какие были настройки в SecureCRT. А передавать два стоповых бита излишне, в пользу паритета.
Ещё можно передавать 076 ( двоичный 00111110 ), тогда при ошибочной "длине бита" в передатчике - если единицы при передаче наползут на старший ноль, то передаваемый код 076 ( ">" ) превратится в 176 ( "~" ), а если на младший - то в 077 ( "?" ).
Сделал у себя вывод "A" без перерыва.
http://pdp-11.org.ru/~form/files/pdp-11/AAAA.png
- - - Добавлено - - -
Если делать проверку готовности - идет стабильно A.
- - - Добавлено - - -
Это на консольном порту. А на DLV11-J и без проверки стабильно А идет.
form, А если буферизацию убрать в приёмнике, то как будет передаваться?
- - - Добавлено - - -
Я так понимаю что буфер на 40 символов.
А если буферизацию убрать в приёмнике, то как будет передаваться?
Скорее всего ничего не изменится. Но ковыряться в настройках дурацкого USB порта лениво - он и так капризный - эмулятор TU58 к примеру через него не подключишь - онфигеет от мусора :)
- - - Добавлено - - -
Я так понимаю что буфер на 40 символов.
Буфер там или не буфер, но имеем один и тот же приемник и разную работу консольного порта и DLV11-J. Так что разница видимо со стороны отправителя. Никто и не обещал, что попытка засунуть символ в регистр раньше времени останется безнаказанной :)
Иными словами, видим четкую работу порта без единой ошибки как она и документирована.
Никто и не обещал, что попытка засунуть символ в регистр раньше времени останется безнаказанной
Я к тому что, если буфер переполняется то нужно время для его очистки. Но поскольку символ уже пошёл, происходит сбой.
Программа, выводящая код 101 с ожиданием готовности передатчика:
105737
177564
100375
12737
101
177566
771
В двоичном виде будет так:
1000101111011111
1111111101110100
1000000011111101
0001010111011111
0000000001000001
1111111101110110
0000000111111001
Программа, выводящая код 101 с ожиданием готовности передатчика
С ожиданием готовности, как уже писал, все стабильно как и должно быть.
- - - Добавлено - - -
Вот еще тест без проверки готовности. Правда тут не видно самих нулей - их как и положено эмулятор терминала отбрасывает. Зато хорошо видно что вместо получается.
@R0/000100 0
@1000/000000 10037
00001002/000000 177566
00001004/000000 775
@1000GvvVvvvvvvvvvvvvvvvvvvvvvvVvvVvvVvvvvvvvvvvvv vvvvvvvvvvvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvvvvvvVvvVv vVvvvvvvvvvvvvvvvvvvvvvvvvvvvvvVvvVvvVvvvv0vvvvvvv vvvvvvvvvvvvvvvvvFvvVvvVvvvv vvvvvvvvvvvvvvvvvvvvFvvVvvVvvvvvvvvvvvvvvvvvvvvvvv vFvvVvvVvvvvvvvvvvvvvvvvvvvvvvFvvVvvVvvvvvvvvvvvvv vvvvvvvvvvvvvvVvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvvFvvV vvVvvvvvvvvvvvvvvvvvvvvvvvvvvvFvvVvvVvvVv
001004
@
- - - Добавлено - - -
И еще тест:
START: CLR @#177776 ;SWITCH TO KERNEL MODE
RESET ;RESET
MOV #KBINT,@#60 ;SET ISR
MOV #'A,R0 ;SET CHAR
BIS #100,@#177560 ;ENABLE INTERRUPTS
BIS #4,@#177564 ;MAINTENANCE MODE
10$: MOV R0,@#177566 ;PRINT CHAR
BR 10$ ;LOOP
KBINT: MOV @#177562,@#176506 ;PRINT ON TT1
RTI
В таком варианте все, что выводится с консольного порта тут же лезет обратно в него "с клавиатуры". Теперь оба окна печатают одно и то же - со сбоями. То есть видим, что то, что снаружи 11/83 непричем.
Тест выше с нулями:
TT0: vvvvvvvVvvVvvvvvvvvvvVvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvFvvvvFvvvvvvvvvvvvvvvvvvv vvvv vv0vvvvvvvvvvvvvvvvFvvvvvFvvvvV
TT1: vvvvvvvVvvVvvvvvvvvvvVvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvFvvvvFvvvvvvvvvvvvvvvvvvv vvv vv0vvvvvvvvvvvvvvvvFvvvvvFvvvvV
Artredsun
30.08.2017, 07:14
Всем добрый день, слёг с ангиной, только вышел с больничного. Продолжу эксперементы :)
Artredsun
31.08.2017, 05:46
Для этого надо удалить перемычки на ИРПС.
S7
3-4
7-8
- - - Добавлено - - -
Выпаял перемычки S7 3-4 и 7-8
http://s018.radikal.ru/i527/1708/81/7d025503f584t.jpg (http://radikal.ru/big/w2calh4ufd8e0)
выставил com-порт 8Data, NoParity, 2Stop.
Передал букву "А" с СМ на РС - результат:
http://s019.radikal.ru/i640/1708/a1/47d817e8edfdt.jpg (http://radikal.ru/big/4y2fs5q9rczm9)
в SecureCRT такой же результат (сом-порт в secure тоже настраивал)
Artredsun, А как со стабильностью работы СМ1420 обстоят дела? Если по прежнему глючит, то можно вытащить одну из плат памяти и определить с какой работает стабильно, а с какой глючит.
Ещё раз просмотрел/почистил платы расширения памяти (СМ3508.31), вроде зависаний больше не было (может просто прохладней на улице стало), ещё нашёл в ЗИПе такие же платы, потом если что можно попробовать поменять.
выставил com-порт 8Data, NoParity, 2Stop.
В эмуляторе терминала надо внести настройки в файле Terminal_ComPort_Adapter.ini. Открывать блокнотом.
- - - Добавлено - - -
Передал букву "А" с СМ на РС - результат:
При включении СМ должно на экране быть приглашение пульта. Оно есть?
Если есть то понажимай с клавиатуры РС какой нибудь символ, пульт должен откликаться.
- - - Добавлено - - -
Всем добрый день, слёг с ангиной, только вышел с больничного. Продолжу эксперементы
С выздоровлением! :)
Artredsun
31.08.2017, 08:58
В эмуляторе терминала надо внести настройки в файле Terminal_ComPort_Adapter.ini. Открывать блокнотом.
Внёс изменения, результат в эмуляторе при включении СМ:
http://s018.radikal.ru/i525/1708/5d/55e3ae8d342ct.jpg (http://radikal.ru/big/fbvfec3d7c88g)
При включении СМ должно на экране быть приглашение пульта. Оно есть?
Если есть то понажимай с клавиатуры РС какой нибудь символ, пульт должен откликаться.
На нажатие клавиш иногда выдаёт на экран какие-нибудь символы, к примеру "Ч".
-------------------
До того, как я выпаял перемычки в эмуляторе высвечивалось это:
http://s016.radikal.ru/i335/1708/bf/3f65c8e3ab69t.jpg (http://radikal.ru/big/tui0vmpwkxe0z)
на нажатие клавиш не реагировал.
Внёс изменения
Такие?
[Main]
BaudRate = CBR_9600
Parity = NOPARITY
StopBits = TWOSTOPBITS
ByteSize = 8
fParity = FALSE
С новыми настройками надо перезапустить эмулятор.
Artredsun
31.08.2017, 10:43
Да, такие.
Перезапускал эмулятор. (даже комп). Эмулятор от админа запускал.
Тогда сними осциллограмму при трансляции "А", будем смотреть что там на самом деле.
Artredsun
31.08.2017, 11:52
Сперва на всякий случай припаял перемычки назад, проверил передачу "А" и посмотрел осциллограмму.
(настройки в VT52 com-порта 8Data, NoParity, 2Stop)
http://s019.radikal.ru/i608/1708/4f/3e220dcc5cc2t.jpg (http://radikal.ru/big/nugl60vfcfhle)
http://s018.radikal.ru/i514/1708/68/7ceed8c3e376t.jpg (http://radikal.ru/big/2xmrv1i0rzvhr)
Отпаял перемычки.
http://s018.radikal.ru/i520/1708/e7/222344ca8d47t.jpg (http://radikal.ru/big/czmppq3inbk75)
http://s019.radikal.ru/i626/1708/31/bcb0ec9dd616t.jpg (http://radikal.ru/big/zfndnamegineb)
Только ещё заметил, что как прикасаюсь щупом ко второму контакту это влияет на то что выводится на экран и сигнал потом изменился.
Комп заземлён, осцил. заземлён, СМ заземлена. Щуп осцил. "земля" на всякий случай прицепил к корпусу компа, хотя раньше без него и с ним одинаково было.
V/дел - 0.5
http://s009.radikal.ru/i310/1708/c0/ac31a6895f79t.jpg (http://radikal.ru/big/wihmpve9t8he6)
http://s002.radikal.ru/i198/1708/02/76b4f04bec1at.jpg (http://radikal.ru/big/kktasr8dbsn4y)
- - - Добавлено - - -
Заметил позже.
Когда щуп осциллографа "земля" на корпусе компа и прикасаюсь измерительным ко второму контакту - буквы по экрану сплошником и быстро бегут.
Когда измерительный убираю от 2ого контакта буквы бегут медленно и по диагонали (на последнем фото пример)
Когда щуп осциллографа "земля" отсоединяю от корпуса компа, тогда при измерении такого влияния вроде нет.
Обрыв земли между СМ и компом. Проверь соединение между 4 нижним контактом ИРПС и 5 СОМ порта.
Для чистоты эксперимента можно использовать программу, передающую букву "A" с ожиданием готовности порта.
Программа, выводящая код 101 с ожиданием готовности передатчика:
105737
177564
100375
12737
101
177566
771
В двоичном виде будет так:
1000101111011111
1111111101110100
1000000011111101
0001010111011111
0000000001000001
1111111101110110
0000000111111001
Для чистоты эксперимента
До этого ещё дойти надо. Если обрыв земли происходит, вероятность что 110в с корпуса ПС пойдет в линию высока. А какие будут результаты я думаю Вы догадываетесь.
К слову про 110В, на стойках есть шильдики "Не включать без заземления, большой ток утечки". Стойки без заземления действительно "щипаются", но Электроника-6106 щипается сильнее :) А с УЗО дык вообще вызывает вышибание автомата.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot