Новая железка в виде sd flash магнитофона для любителей по извращаться с забытыми интерфейсами (типа ZX магнитофон) на Орион-128
06/09/2023 новая прошивка скачать... (последняя версия прошивки, я еще продолжаю развивать TRK - Tape RK player. Проигрыватель уже многое умеет, здесь уже умеет BRU отправлять на Орион в виде звука. Фьюзы для прошивки те же что и в основном пакете)
Подключаем электронный магнитофон
Подключаем магнитофон от ПК "Искра" к Ориону
TRK - Tape RK-86 плеер и подобные +ZX Spectrum формат кодирования.
На создание этого устройства толкнуло очень скудная информация в интернете по подобным устройствам, принципам их работы и кодированию выходного сигнала.
Прошли долгие месяцы в поисках по крупинкам хоть какой то информации и вот в результате догадок и многочисленных экспериментов появилось данное устройство.
Краткое описание
Скачать документацию и драйвера одним архивом
Устройство позволяет считывать с SD карты файлы в формате РК-86 с расширениями .RK .RKM .RKO и подобные, формируя звуковой сигнал на выходе устройства используя самосинхронизирующийся “Манчестерский код”. Кодирование осуществляется за счет положительных и отрицательных переходов уровня потенциала, осуществляемых по середине битовых интервалов. Данный код используется в Ethernet. При воспроизведении файла учитывается его расширение, в настройках можно задать скорость воспроизведения для разных расширений, так же можно включить автодобавление синхробайта “E6” в начале файла при его отсутствии.
Фото магнитофона на Sd карте
При воспроизведении файлов в формате ZX Spectrum TAP, TZX и подобных, устройство переключается на другой формат воспроизведения.
Магнитофонный сигнал ZX Spectrum представляет собой частотно-модулированный сигнал. Пилот тон закодирован с периодом 1250 мкс. Вслед за окончанием звучания пилот тона (несколько секунд) следует синхросигнал с периодом 295 мкс, его длительность положительного полупериода составляет 205 мкс, а отрицательного 190 мкс. Далее следуют данные. Нули данных закодированы с периодом 496 мкс, а единицы закодированы с двойным периодом 992 мкс.
Структура файла *.TAP представляет собой блоки состоящие из шапки-преамбулы и блока данных. Устройство при запуске выбранного файла сохраняет его во внешней памяти, далее в этой памяти устройство находит и запоминает адреса начала и размера всех блоков и переходит к воспроизведению сигнала в формате аудио. После воспроизведения каждого блока устройство останавливается на промежуток времени длительность которого определено в настройках, в этот момент можно нажать кнопку вправо и устройство перейдет на паузу, для продолжения нужно нажать повторно на кнопку вправо. Нажав кнопку влево во время воспроизведения или паузы устройство остановится и вернется в каталог выбора файла.
Меню.
При включении устройства происходит начальная инициализация настроек сохраненных в EEPROM за тем переход в корневой каталог установленной SD карты.
Вся навигация интуитивно понятна кнопками <^_>
Файлы обозначены с расширениями или без, каталоги обозначены добавлением”/..”
Имена файлов ограничены восемью символами и обрезаны.
Нажав вправо на файл в режиме “авто детект”, происходит определение типа файла по расширению и выбор типа кодировки выходного сигнала (ZX) или (RK) и происходит воспроизведение файла в звуковом формате как с магнитофона на ленте.
Из корневого каталога, кнопкой влево переходим в меню настроек.
Обратно из меню настроек кнопкой вправо только из позиции “EXIT meny>>>/..” или сбросом.
Краткое описание меню настроек:
"EXIT menu->>>/.." выход из настроек в каталог файлов
"MODE PLAY-->" режим воспроизведения:
0-авто, авто выбор режима
1-принудительно RK-86 формат
2-принудительно ZX spectrum формат
"Beep on_off>" Включение бипера
"Beep volume>" громкость бипера(в резерве)
"LED LCD on >" яркость подсветки (256 градаций)
"SET ALL DEFAULT?" сброс всех настроек по умолчанию
"ZX pauza us>" пауза между блоками в микросекундах
"ZX pauz2 us>" резерв
"ZX pilot len" длительность пилот тона перед отправкой в мкс
"ZX pilot us>" частота пилот тона мкс
"ZX sync1 us>" частота синхроимпульса №1 мкс
"ZX sync2 us>" частота синхроимпульса №2 мкс
"ZX data us>" частота передачи данных в мкс
"ZX speed -->" множитель скорости передачи (резерв)
"RK pilot us>" длительность пилот тона перед отправкой в мкс
"RK data us>" частота передачи данных в мкс
"RK sync add>" авто добавление синхробайта в начало файла “E6”
при его отсутствии 1-добавить 0- не добавлять
"RKR data us>" частота передачи данных в мкс (резерв)
"RKP data us>" частота передачи данных в мкс (резерв)
“RKM data us>" частота передачи данных в мкс (резерв)
"RKA data us>" частота передачи данных в мкс (резерв)
"RKS data us>" частота передачи данных в мкс (резерв)
"RKI data us>" частота передачи данных в мкс (резерв)
"BSM data us>" частота передачи данных в мкс (резерв)
"RSS data us>" частота передачи данных в мкс (резерв)
"EDM data us>" частота передачи данных в мкс (резерв)
"GAM data us>" частота передачи данных в мкс (резерв)
Действия в меню.
1. Выбрать пункт меню кнопками вверх вниз
2. Нажать кратковременно вправо появится мигающий курсор(при нажатии влево вернуться назад).
3. Изменить уставку кнопками вверх-вниз
при удержании этих кнопок более 3 сек начнется авто повтор с постепенным ускорением.
4. Для записи в EEPROM после установки нажать и удерживать кнопку вправо более 3 сек. до появления надписи “SAVED EEPROM”(можно не сохранять вернувшись назад кнопкой влево, при этом уставка будет действовать все равно в памяти до выключения питания, удобно при подборе параметров).
5. Для восстановления только текущей уставки “по умолчанию” при мигающем курсоре нажать три раза кнопку вправо, появится надпись “DEFAULT THIS?”, нажать и держать
три секунды кнопку вправо, после появления надписи “DEFAULT SET” значение текущей позиции будет восстановлено по умолчанию и записано в EEPROM.
6. Для восстановления всех параметров по умолчанию в меню выбрать “SET ALL DEFAULT?”, нажать три раза кнопку вправо, появится надпись “DEFAULT ALL?” затем нажать и удерживать кнопку вправо более 3 сек. до появления надписи “SAVED EEPROM”. В любой позиции можно нажать кнопку влево и выйти не меняя ничего.
7. Авто определение установленной памяти - в разработке возможность установки
23lc512(16bit adr) и 23lc1024(24bit adr), схема при этом остается без изменений.
Демин Дмитрий RuBIOS@mail.ru
На предыдущую страницу На главную страницу На следующую страницу