Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Калькуляторы, арифмометры, PDA, HPC »   Д3-28, устройства для загрузки ПО
RSS

Д3-28, устройства для загрузки ПО

способы, идеи, ... конструкции

<<Назад  Вперед>> Страницы: 1 * 2 3 4
Печать
 
xoiss
Гость

Ссылка

Sinus написал:
[q]
Программа-загрузчик, с подробным описанием:
loader_code-m_v6.pdf
[/q]
ссылка не работает
"Владелец удалил файлы либо закрыл к ним доступ или в ссылке опечатка."


во, теперь заработала — спасибо!
Сейчас на форуме
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
xoiss написал:
[q]
возьмётесь? :)
готов записать в добровольцы!
[/q]
Я умею только по образцу, а его нет :-(
Good Loki
Full Member


Откуда: Зеленоград
Всего сообщений: 315
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 фев. 2012
Sinus
Работа проделана большая. Но есть вопрос, а почему просто не использовать эмулятор кассеты, типа такого:

Китайцы их делают в количестве, соответственно цена их небольшая.

Все неудачи с попытками записать сигнал на кассету связаны во первых с неправильным форматом файла: очень низкая точность времени.
Ведь когда драйвер аудиокарты воспроизводит файл с низкой частотой дискретизации он не знает, что такая частота выбрана специально, и нужно фронты привязывать именно к этим отчётам, а предполагает что в файле записана звуковая информация, соответственно и пытается восстановить из неё звук, с соответствующими характеристиками, вплоть до инверсии фазы.
Вторая причина связана в использовании магнитофона, который не использовался для записи оригинальной информации на кассеты. Он тоже вносит свою роль в фильтрации сигнала.
Чтобы не мучиться с изготовлением специального устройства для записи кассет, и соответственно самих кассет, и имеет смысл использовать эмулятор кассеты.
Ещё один довод в пользу эмулятора кассеты: эмулятору не нужно, чтобы у НЛМ был рабочий лентопротяжный механизм, достаточно чтобы работала схема усиления сигнала.

Не являюсь обладателем Д3-28, и не собираюсь им становиться, просто был удивлён, почему не рассматривается такой способ загрузки ПО.
xoiss
Гость

Ссылка

Good Loki написал:
[q]
[/q]
Огроменное спасибо!!!

Надо же,... кто бы мог подумать, что в Поднебесной и Это даже сделали!...

Значит, всё-таки идея (см. ниже) хоть как-то, но рабочая.




А так вообще обсуждали этот вариант с Sinus
Вот часть переписки:


xoiss написал:
[q]
надо придумать всё-таки, как провода от компутера вместо кассеты подключать
а) воспользоваться идеей из вот этой статьи — "Юный техник" 1991/04, Ю. Прокопцев, В эфир с магнитофоном, стр.73 — https://yadi.sk/d/1Tzv2tHg4axAeA
б) подключаться вместо (или параллельно) обмотке магнитной головки
в) подключаться на выход предварительного усилителя-детектора
[/q]
Sinus написал:
[q]
>> надо придумать всё-таки, как провода от компутера вместо кассеты подключать

Если это мыслится как окончательный вариант, то получается, что отказываемся от предусмотренных в машинкиных программках возможностей "сохранения на МЛ". И всё только потому, что не справились с починкой НМЛ. Конечно, я не спец в ремонте НМЛ, но мне кажется, что починка НМЛ не такое уж безнадёжное дело (думается, оно проще, чем ремонт старинных механических арифмометров).

>> воспользоваться идеей из вот этой статьи — "Юный техник" 1991/04, Ю. Прокопцев, В эфир с магнитофоном

Спасибо за журнал. Посмотрел статью. Идея интересная, но для Д3-28, думаю, не подойдёт, так как двухканальный ("стерео") сигнал на стерео-головку в Д3-28 не передать магнитным излучателем, находящимся на заметном расстоянии от головки. В статье речь идёт о наводке на головку монофонического сигнала, с ним-то проблемы нет.

>> б) подключаться вместо (или параллельно) обмотке магнитной головки

Этот вариант, наверное лучше всех: подключаться вместо головки. Из компа тогда надо будет подавать уже как бы продифференцированные П-импульсы (так как головка выдаёт импульсы, пропорциональные не намагниченности ленты, а скорости её изменения).

Вообще этот вариант, вроде, близок к тому, как если бы заменить НМЛ машики внешним НМЛ, управляемым машинкиными сигналами. (А в случае с внешним НМЛ опять возникает вопрос - не проще ли починить имеющийся готовый машинкин НМЛ, чем искать и приспосабливать какой-то новый...)
[/q]
xoiss написал:
[q]
>> отказываемся от предусмотренных в машинкиных программках возможностей "сохранения на МЛ"

я просто для краткости подсократил изложение
конечно, надо и чтение, и запись поддерживать
// хотя, имхо, уметь загружать машину - это более востребованная задача, чем сохранять что-то... сохранять свои "поделки" (если они вообще будут) можно и на реальную кассету

>> двухканальный ("стерео") сигнал

да, наверное, надо было чуть более детально пояснить свою задумку
вариант (а) я привёл исключительно в качестве "концепта", но не как готовое решение
концепт заключается в том, что в ЛПМ вставляется некая штуковина в форме кассеты, но там вместо плёнки - что-то магнитное, но не плёнка
вообще, я так думал, что в качестве "чего-то магнитного" там разместить такую же головку — 3д.24н.21.0 ры3.253.099
... не знаю, заработает ли, но суть, если такая вторая мг будет касаться первой так, чтоб их магнитные зазоры совместились... — будет такое работать?? мне кажется, что должно

в общем, этот вариант подкупает тем, что не надо вмешиваться в электрическую схему Д3-28

хотя, в плане простоты/сложности реализации, наверное, "инвазивные" варианты (б) и (в) будут всё-таки попроще
[/q]
Sinus написал:
[q]
>> если такая вторая мг будет касаться первой так, чтоб их магнитные зазоры совместились... — будет такое работать?? мне кажется, что должно

Достоверно не знаю, но очень сомневаюсь. Думаю, совместить две головки намного труднее, чем подкрутить одну головку под запись на ленте. При малейшей неточности возникнет проникновение канала в чужой канал. Может быть, при наличии универсальной стереоголовки лучше сделать с ней пишущий кассетник прямо по схеме записи Д3-28; схема эта, вроде, очень простая: в ней нет ни АРУ, ни цепей коррекции АЧХ. Или вот так поступить:

>> как мы с Вами убедились, способ модуляции, принятый в Д3-28, не очень дружит с аудио-магнитофонами и с звуковыми картами персоналок

Вариант: раздобыть любой дешёвенький кассетник (чтобы было его не жалко, но желательно стерео, либо придётся поменять в нём головку на стерео), выкинуть его схему и спаять вместо неё схему записи Д3-28. Тогда на нём можно будет записать кассеты с прогами для штатной загрузки в Д3-28 через её НМЛ. В этом варианте тоже не придётся вмешиваться в электрическую схему Д3-28. Положение головки, наверное, придётся "поймать", но не такая уж это проблема.

>> хотя, в плане простоты/сложности реализации, наверное, "инвазивные" варианты (б) и (в) будут всё-таки попроще

Наверное да. Можно попробовать в Д3-28 вместо головки подключить пару трансформаторов (по одному на канал); тем самым и гальваническая развязка от компа получится, чтобы комп не повредить.
[/q]
xoiss написал:
[q]
Напрягая память, получаются примерно такие варианты (порядок условный, т.е. без приоритета): ...

Варианты без Д3-28:
1.1. Использовать обычный магнитофон в паре с персоналкой. Образы файлов создавать через WAV-файлы (программа типа "свисток для Д3-28" или другая).
1.2. Использовать отдельный ЛПМ (т.е. не в составе Д3-28). Скорее всего, придётся приделать к нему усилитель по оригинальной схеме от Д3-28... либо прям прикрутить родной "Д3шкин" модуль управления НМЛ и ОЗУ. Управление - всё от какого-нибудь микроконтроллера (типа ATmega и пр.). В принципе, можно и без аналоговых цепей обойтись, т.к. микроконтроллер вполне может на 20 кГц в реальном времени сигнал формировать/анализировать.
// в вариантах 1.1 и 1.2 всё-таки в какой-то момент придётся проверить качество получающихся записей при помощи рабочей Д3-28

Варианты, требующие "хотя бы как-то" рабочую Д3-28 с рабочим ЛПМ:
2.1. Загружаем как бы через ЛПМ, но вместо магнитной головки к Д3-28 подключена персоналка или микроконтроллер (напрямую как-то или через согласующие-развязывающие трансформаторы). Хммм... нужно уметь оперативно коммутировать схему "с головкой / без головки", чтобы тут же можно было файл записать на кассету. Здесь тоже требуются WAV-файлы и пр.
2.2. Как и в п.2.1, но проводки подключены не вместо МГ, а вместо усилителя чтения - т.е. чуть ближе к "цифре". Этот вариант не требует коммутации как в п.2.1, и не требует создания WAV-файлов.
2.3. Подключиться к клавиатуре Д3-28 и при помощи микроконтроллера "набирать" программу в память Д3-28 через клавиатуру. Этот способ, кстати, имеет ещё один плюс в том, что можно полностью автоматизировать процесс, т.к. через клавиатуру можно инициировать и саму запись на кассету.

Варианты, требующие "почти полностью" отлаженную Д3-28 с рабочим ЛПМ:
3.1. Использовать вот тот метод загрузки через интерфейс, который Вы недавно описывали. Я, честно, понял его лишь поверхностно, т.к. не знаю, как устроен протокол на этих интерфейсах. В этом варианте требуется программа-загрузчик на стороне Д3-28. Ну, и, конечно же, надо, чтобы в Д3-28 этот интерфейс исправно работал (т.е. надо будет его отладить в дополнение к НМЛ+ЛПМ).
3.2. Вариация на тему п.3.1, но только используя канал связи с фотосчитывателем. Годится только для модификаций Д3-28, имеющих порт для перфоратора+фотосчитывателя. Опять же, надо этот порт отладить, и нужен загрузчик. Для модификаций Д3-28 без такого порта... наверное, можно использовать ИРПР...

Прочие "замысловатые" варианты:
4.1. Сделать что-то вроде кассеты-адаптера, в которой будет размещено "что-то" (например, такая же зеркальная МГ), что будет создавать/улавливать магнитное поле штатно МГ в ЛПМ
[/q]
Сейчас на форуме
Good Loki
Full Member


Откуда: Зеленоград
Всего сообщений: 315
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 фев. 2012
xoiss написал:
[q]
Надо же,... кто бы мог подумать, что в Поднебесной и Это даже сделали!...
Значит, всё-таки идея (см. ниже) хоть как-то, но рабочая.
[/q]
Ну в Китае, это сделали исключительно для владельцев машин с оригинальной магнитолой, которые не хотят нарушать аутентичность, но хотят слушать музыку сохранённую в mp3.
Тут есть несколько потенциальных проблем:
1) Необходимо убедиться, что встроенный плеер, умеет проигрывать mp3 с раздельными каналами, так как Joint Stereo здесь явно не подходит (скорее всего умеет).
2) Возможно придётся зашунтировать разделительные конденсаторы. (c5 и c6 на фотографии). Так как д3-28 реагирует только на изменение магнитного поля, то может и без шунтирования будет работать.
3) В оригинальном виде нет возможности записывать на «кассету». Понятно, что если делать по мотивам, но на своём контроллере, то можно предусмотреть и обратную передачу информации. Но тогда нужно будет предусматривать внешнее управление: запись/воспроизведение.
4) «Кассета» никак не реагирует на остановку и перемотку. Какие-то программы, которые хотят сами ставить на паузу, перематывать и искать свои метки на магнитной ленте, тут в пролёте.
Можно конечно встроить некоторый самодельный энкодер, который будет сообщать контроллеру направление и скорость движения ленты...
5) Настройку головок друг под друга, конечно же необходимо будет произвести.

Ну и нужно будет встроить шторку, которая будет заслонять фотодиод, который определяет окончание плёнки.
Sinus
Newbie


Откуда: СПб
Всего сообщений: 30
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 авг. 2016
Вечно запаздываю с ответами, прошу меня извинить...

Good Loki написал:
[q]
Не являюсь обладателем Д3-28, и не собираюсь им становиться, просто был удивлён, почему не рассматривается такой способ загрузки ПО
[/q]
Мной этот способ не рассматривался просто потому, что я, увы, до того, как прочитал Ваш первый пост, ничего не знал об эмуляторах кассет и даже не догадывался об их существовании. Вам большое спасибо!

( P.S. У меня тоже нет и не будет Д3-28, но всё равно теперь отправляюсь самообразовываться в этом направлении - поищу в интернете инфу об эмуляторах кассет и постараюсь её осмыслить (если найду) именно с точки зрения загрузки ПО в Д3-28.

Собственно, главная на первых порах задача такая: у нас есть ПО в виде текстовых файлов с массивами байтов (вот ссылка на пост с примерами таких файлов), надо научиться такие массивы загонять в ОЗУ Д3-28.

Желательно придумать/обсудить несколько способов и для каждого способа составить подробный план: что, как и в каком порядке делать, чтобы справиться с задачкой. А владельцы Д3-28, если вдохновятся подобной задачкой и найдут когда-нибудь на это время, то сами выберут себе свой путь: изобретать / паять / программировать интерфейс к компу или плееру, или покупать эмулятор кассет, или делать как-то иначе. )
xoiss
Гость

Ссылка

Good Loki написал:
[q]
Все неудачи с попытками записать сигнал на кассету связаны во первых с неправильным форматом файла: очень низкая точность времени.
Ведь когда драйвер аудиокарты воспроизводит файл с низкой частотой дискретизации он не знает, что такая частота выбрана специально, и нужно фронты привязывать именно к этим отчётам, а предполагает что в файле записана звуковая информация, соответственно и пытается восстановить из неё звук, с соответствующими характеристиками, вплоть до инверсии фазы.
[/q]
На стороне компьютерного выхода все "устранимые" проблемы мы устранили.
Если выставить частоту дискретизации даже 2 кГц (т.е. х2 частота импульсов на ленте), то выход получается вполне нормальным.
Проблемы с "инверсией фазы" были исключительно из-за того, что я протормозил и сделал частоту дискретизации равной х1 (а не х2) частоте аналогового сигнала.
Получаемый сигнал смещён на четверть периода, но это смещение постоянно во времени (стационарно), т.е. не вносит никаких искажений.
Форму импульса, наверное, можно подулучшить, если поиграться с семплрейтом (например, взять его 8 кГц или выше) — но это уже из разряда "доводки/полировки".

Из "неустранимых" проблем на стороне компьютера осталось лишь то, что аналоговый выход персоналки не сохраняет постоянную составляющую.
Из-за этого амплитуда (точнее, перепад потенциала на фронте) импульса, следующего за длительной паузой в канале (например, бит "1" после длинной серии "0000000"), получается в два раза меньше, чем в норме. Терпимо, но нежелательно.
Вылечить это, к сожалению, невозможно вообще никак. Поднятие частоты дискретизации, конечно, тоже не поможет, т.к. это никак не связано одно с другим.


Good Loki написал:
[q]
Вторая причина связана в использовании магнитофона, который не использовался для записи оригинальной информации на кассеты. Он тоже вносит свою роль в фильтрации сигнала.
[/q]
Вот как раз с магнитофоном была совсем беда.
1. Проникновение сигнала из одного канала в другой — что вот именно для способа модуляции, принятого в Д3-28, совершенно недопустимо.
2. Потеря постоянной составляющей сигнала — что в купе с такой же проблемой на стороне аудиовыхода персоналки уже как бы в 4 раза уменьшает амплитуду одиночного импульса, следующего в канале после длительной паузы.
3. И вот конкретно в том магнитофоне, который взяли (ну, по крайней мере в нём), АРУ усилителя записи, емнип, добавляло проблем к п.2 тем, что не просто убирало постоянную составляющую, а как бы "перехлёстывало за ноль". Из-за этого, в наихудшем случае, если "1" появляется после серии из именно 7..9 "нулей", то амплитуда такого импульса совсем уже стремится к такой "махонькой зазубринке".


Good Loki написал:
[q]
просто был удивлён, почему не рассматривается такой способ загрузки ПО.
[/q]
рассматривался, конечно :)
но, на самом деле, неожиданно, что такое устройство где-то кто-то наладил в промышленных масштабах
Сейчас на форуме
XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
xoiss написал:
[q]
Из "неустранимых" проблем на стороне компьютера осталось лишь то, что аналоговый выход персоналки не сохраняет постоянную составляющую.
...
Вылечить это, к сожалению, невозможно вообще никак.
[/q]
С Вашего позволения вставлю и свои 5 копеек - очень даже "как" :biggrin:
Сорри - не люблю категоричность, особенно если она не соответствует действительности.

Берем простейшую звуковую карту (которую и сломать не жалко).
Лежит вот под рукой noname CMI8738/PCI для примера.

Рядом с выходными разъемами наблюдаем кучку электролитов примерно на 10 мкф.
Тестером вызваниваем те, что идут на зеленый разъем (линейный выход).
Закорачиваем каждый из двух (левый/правый каналы).
Получаем прямой выход с ЦАП со всеми постоянными составляющими :)

С ноутбуками сложнее - разбирать, вызванивать и т.д.
Ну и на современных платах часто назначение конкретного гнезда не фиксировано - может и входом, и выходом быть.
С такими проще не связываться.
Но в рамках ретро железа думаю и первого варианта достаточно...


xoiss написал:
[q]
неожиданно, что такое устройство где-то кто-то наладил в промышленных масштабах
[/q]
Good Loki написал:
[q]
Ну в Китае, это сделали исключительно для владельцев машин с оригинальной магнитолой, которые не хотят нарушать аутентичность, но хотят слушать музыку сохранённую в mp3.
[/q]
И в России аналогичная конструкция существовала уже более двух десятков лет назад.
Тоже в виде кассеты, тоже для автомагнитол.
Только в аналоговом варианте - для конвертации импортных>->советских диапазонов ФМ и кодировок стереосигнала.
xoiss
Гость

Ссылка

Ключевые "нерешённые" проблемы всё-таки были связаны именно с магнитофоном.
Он, увы, записывает "не совсем то", что его просят записать.
И без существенных (и глубоко индивидуальных для каждой конкретной модели магнитофона) изменений схемы усилителя записи их никак не выпилить.
// Именно из-за этих проблем программа "Свисток для Д3-28" и была свёрнута.

:thumbup: А вот идея с ретрокомпьютерами наводит на такую мысль:
- у ретрокомпьютеров есть порт LPT, у которого есть 8 дискретных выходов, на которые можно посылать какие угодно паттерны (нам достаточно двух выходов)
- ... и порт RS-232, у которого есть пара выходов RTS, DTR, которыми тоже можно управлять как угодно (см. Modem Control Register, 8250)
То есть, из-под MS-DOS нет проблем получить пару модулированных меандров с частотой порядка 2 кГц.
// У меня вон Toshiba Satellite 1960 лежит как раз без дела...
Сейчас на форуме
Good Loki
Full Member


Откуда: Зеленоград
Всего сообщений: 315
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 фев. 2012
Вчера заказал себе это чудо китайской мысли. Придёт поковыряю (обещают доставку порядка 2-х месяцев). На фотографиях из отзывов видно, что головка реверсивная — у неё четыре катушки.

Если делать свой эмулятор, это можно использовать для разделения воспроизведения/записи. Вставил одной стороной - воспроизведение, вставил другой стороной - запись.
В фабричном виде, смогу опробовать для Commodore 64C, у него правда нет требований к стерео и к форме сигнала, как у д3-28.
если под рукой есть головка от магнитофона и корпус от кассеты, то можно самому сделать этакую AUX-кассету.


xoiss написал:
[q]
:thumbup: А вот идея с ретрокомпьютерами наводит на такую мысль:
- у ретрокомпьютеров есть порт LPT, у которого есть 8 дискретных выходов, на которые можно посылать какие угодно паттерны (нам достаточно двух выходов)
- ... и порт RS-232, у которого есть пара выходов RTS, DTR, которыми тоже можно управлять как угодно (см. Modem Control Register, 8250)
То есть, из-под MS-DOS нет проблем получить пару модулированных меандров с частотой порядка 2 кГц.
[/q]
Осталось достать магнитофонную стерео-головку, корпус кассеты и токоограничивающие резисторы. Хотя я бы всё таки поставил какие-нибудь выходные ключи, чтобы не спалить LPT порт.
Понадобится четыре линии, так как нам нужно будет обеспечить как положительное направление тока, так и отрицательное.


Sinus написал:
[q]
Собственно, главная на первых порах задача такая: у нас есть ПО в виде текстовых файлов с массивами байтов (вот ссылка на пост с примерами таких файлов), надо научиться такие массивы загонять в ОЗУ Д3-28.

Желательно придумать/обсудить несколько способов и для каждого способа составить подробный план: что, как и в каком порядке делать, чтобы справиться с задачкой. А владельцы Д3-28, если вдохновятся подобной задачкой и найдут когда-нибудь на это время, то сами выберут себе свой путь: изобретать / паять / программировать интерфейс к компу или плееру, или покупать эмулятор кассет, или делать как-то иначе. )
[/q]
Без испытательного стенда сложно. Ведь нужно убедиться, что уровень сигнал/шум достаточен, чтобы его декодировала Д3-28. Посмотрел схему с сайта d3-28.ru, там много зачёркнуто в схеме декодирования сигнала с кассеты. Кроме того не понятно, что это за 8w7(2) и t4(2).
Можно конечно ограничиться и D44, D45 с обвязкой. Но тогда нужно понять, какую форму сигнала нужно получить: амплитуду, длительность, каковы допустимые отклонения.
Кстати учитывая наличие C32,C33, гнаться за сохранением постоянной составляющей не обязательно, главное получить нужную форму и амплитуду сигнала.
<<Назад  Вперед>> Страницы: 1 * 2 3 4
Печать
Полигон-2 »   Калькуляторы, арифмометры, PDA, HPC »   Д3-28, устройства для загрузки ПО
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS