Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Кассетный интерфейс |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 * 6 7 8 9 10 | Печать |
Kurill_GANJOU |
Предлагаю для тестирования программу поддержки кассетного интерфейса IBM PC / PCjr чрез параллельный порт для машин класса XT. Меня интересует результат тестирования именно на «железных» XT и ниже. Возможно, будет работать даже на «Поиске» (при установленном адаптере параллельного порта, конечно), шунтировав «родной» обработчик кассетного прерывания. Программа реализует функции 0 — 3 прерывания INT 15H и является аналогом резидентного драйвера профессора Лампочкина, но на основе оригинальных исходников IBM. Cсоответствие сигналов кассетного интерфейса цепям LPT такое же, как и в программе Лампочкина: DATA_0 --> CAS_OUT, DATA_1 --> MOTOR_ON/OFF, ERROR --> CAS_IN. DATA_2 — DATA_7 устанавливаются в единицу. Используются адреса портов первого параллельного адаптера. Базовый адрес берется из области данных BIOS. Проще всего протестировать запись. DATA_0 через простейший ФВЧ (RC-цепь) соединить с устройством записи (либо, на худой конец, с активными колонками), запустить подопытную программу (i15.com), а затем майкрософтовский BASICA/GWBASIC. В Бейсике набрать какое-то подобие простейшей программы (PRINT “Hello, World!”, например, или вообще пустой оператор REM) и дать команду SAVE “CAS1:FILENAME” (без расширения). Вы должны услышать пилот-тон, затем запись заголовка, паузу в полсекунды - снова пилот-тон и запись блока данных. Для тестов чтения бейсик-программу можно реально записать (на что угодно - от катушечных магнитофонов до цифровых девайсов, - лишь бы аппарат без потери качества записывал / воспроизводил частоты, по крайней мере, до 2.4 кГц). Для проверки чтения понадобится входной усилитель-формирователь, который может быть любым: хоть от «Поиска», хоть от «Спектрума», у меня вообще был, как вариант, от «Радио-86 РК». Лишь бы схема без геморроя отличала в аудиосигнале ноль от единицы (в этом смысле входная цепь профессора Лампочкина, хоть и сделана из минимума деталей, но очень капризна в настройке). Подключается, понятно, входом к источнику сигнала, а выходом - к цепи ERROR параллельного порта. Загрузка записи происходит командой Бейсика LOAD “CAS1:” (без имени), при этом должна прочитаться первая записанная программа. Программа должна оставаться резидентной в памяти и удаляться повторным запуском из DOS (если, конечно, кто-то сверху не перехватил INT 15H). Коды завершения (DOS ERRORLEVEL): 0 - успешная установка, 1 - успешное удаление, 2 - не найден LPT1 (нулевой базовый адрес в BIOS). Результат на выходе можно просмотреть файлом i15_dbg.bat В архиве, собственно прога для тестирования (исходник и бинарь), а также, для справки, оригинальные листинги INT 15H от IBM (из PC/PCjr Technical reference manual). Буду очень признателен за тесты на реальном железе. Прикрепленный файл (I15_TEST.ZIP, 24387 байт, скачан: 49 раз) |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Kurill_GANJOU, а можно схемку этого "усилителя-формирователя"? |
Kurill_GANJOU |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 апреля 2014 0:47 Сообщение отредактировано: 21 апреля 2014 0:54
uav1606 написал: В аттаче проверенные в боях цепи согласования 500 мВ линейного вход-выхода c LPT (по мотивам схемы «Поиска-1») Kurill_GANJOU, а можно схемку этого "усилителя-формирователя"? Детали: D42 – К561ЛН2, выв. 7 – общий, питание +5 В от внешнего источника на 16-й; C21, C31 – 0,22 мкФ; C23 – 0,022 мкФ; C32 – 0,015 мкФ; R17 – 47 кОм; R18, R25 – 1 кОм; R19 – 20 кОм; R21, R24 – 4,7 кОм; X5 – DB-25; X6, X7 – DIN-5. Кай написал: На советских иногда тоже был (где было электронное управление и проводной пульт ДУ, напр. «Мояк-232/233). Но там такой зоопарк с подключением – одни требуют нормально замкнутые контакты, другие – нормально разомкнутые, про распиновку и типы разъемов я вообще молчу… Короче, без модели конкретного майфуна тут что-то сказать трудно. на импортных мафонах, кроме линейных входов и выходов, был ещё и размыкатель цепи мотора, "пауза". Предлагаю сигнал управления двигателем проверить упрощенно: светодиодом через 100-омный резюк анодом к 3-й ноге DB-25. Прикрепленный файл (pic_1.tif, 52993 байт, скачан: 49 раз) |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 апреля 2014 1:01 Сообщение отредактировано: 21 апреля 2014 1:15
...магнитофоны "Маяк" недаром называли "Маньяк". Диктофонный размыкатель тока мотора был и на более простых моделях: "Спутник" и "Легенда". Ладно, смотрю схемы. Магнитофон AKAI GX-A5X с проводным ПДУ, нормально разомкнутый. Увы, у него линейные 250 милливольт... Н-да, не все браузеры поддерживают tag image file format. |
Kurill_GANJOU |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 апреля 2014 6:04 Сообщение отредактировано: 21 апреля 2014 6:07
Кай написал: Раздел увы, у него линейные 250 милливольт... ГОСТ 24838-87 "выходные параметры магнитофона в режиме воспроизведения и входные параметры ПЭВМ для его подключения" задает напряжение на линейном выходе в пределах от 200 (минимум) до 2000 (!) миливольт. 500 мВ - номинал. Этот ГОСТ - советская реплика буржуйских МЭК 60268-15 / 60574-4 / 60933-1. Так что, по идее, импортный мафон, с этой схемой должен работать. Да и при совке стандартные 500 мВ выдерживались чисто формально. Разброс от 250 до 750 был обычным делом. Наверняка, авторы "Поиска-1", откуда я взял эту схему, учли эту "особенность" соблюдения стандарта. Так что, попробовать стоит. |
Kurill_GANJOU |
Я уже упоминал про колонки. Не понимаю, почему нельзя подключить их ко 2-му конт. LPT через простейший согласователь (например, такой) и послушать, формирует ли прога сигнал записи? |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 апреля 2014 17:15 Сообщение отредактировано: 23 апреля 2014 17:16
Сделал RC-фильтр по Вашей схеме: Только вместо резисторов 1 кОм взял 3 кОм, а вместо конденсаторов на 0,1 мкФ взял на 0,25 мкФ - какие были под рукой. :-) Потом подключил выход к линейному входу звуковухи своего основного компьютера и запустил запись с XT-шки из GWBasic (MS-DOS 3.30). Получился вот такой WAV-файл (см. вложение). Слышно два пилот-тона, после каждого какие-то данные. С чтением поэкспериментирую чуть позже - нужно схемку ту сделать... Прикрепленный файл (hellowld.wav, 783516 байт, скачан: 56 раз) |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Все бы ничего, только в пилот тоне есть какие-то повторяющиеся каждые ~55мс "провалы". Прикрепленный файл (wave.png, 5356 байт, скачан: 60 раз) |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Судя по длительности интервала, причина - в прерываниях таймера, как раз 55 мс и будет. Т.е. этот драйвер, видимо, не делает CLI перед началом вывода блока данных (и STI по завершению). |
Kurill_GANJOU |
Tronix написал: Ну, это уже хорошо. Большое спасибо uav1606 и Tronix'у!!! Я вообще не был уверен, что на ХТ будет хоть какой-то звук... Все бы ничего, только в пилот тоне есть какие-то повторяющиеся каждые ~55мс "провалы" |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 * 6 7 8 9 10 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Кассетный интерфейс |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |