Всем привет!
Продолжаю дорабатывать фирменный магнитофон XC12. Сегодня расскажу, как с минимальным количеством деталей добавить возможность записи на кассету с внешнего источника звука (плеера, смартфона и пр.) используя фирменный магнитофон.
Вообще, XC12 штука чрезвычайно распространенная и была практически у каждого владельца 8-ми битного Atari. И скорее всего есть и у вас, может и не в одном экземпляре. Так почему бы не попробовать использовать его для записи программ на кассету? Сами программы (в виде звуковый файлов) можно сгенерировать с помощью удобной программы Turgen System (небольшое описание здесь). А потом с помощью плеера перенести на кассету используя доработанный XC12. При этом совершенно неважен формат записываемых программ. Это могут быть как программы/игры сгенерированные в стандартном режиме так и в режиме Turbo 2000.
После доработки магнитофон XC12 сможет работать в следующих режимах:
1. Без подключенного к line-in плеера будет работать как обычный магнитофон:
а) В режиме загрузки с кассеты;
б) При нажатии Record+Play в режиме записи;
2. При подключении плеера к line-in:
а) В режиме загрузки с плеера;
б) При установке кассеты и нажатии Record+Play в режиме записи с плеера на кассету.
За основу берем XC12 с приделанным линейным входом (см. подробнее здесь) и доработанным до поддержки Turbo 2000 (подробнее здесь). Если эти несложные доработки вами уже сделаны, то все что необходимо для добавления возможности записи - это несколько кусочков изолированного провода, паяльник и нож, которым нужно будет перерезать пару дорожек.
Важно! Эта доработка проверена на плате REV.B! Плата REV.A слегка отличается и доработка будет немного сложнее. Однако понимая принцип доработки, можно справиться и с ней.
Как вообще запись на магнитофоне XC12? Если мы посмотрим на уже известную схему, то увидим, что цепь записи чрезвычайно проста:
Примечание: на схеме красным помечены доработки по Turbo 2000, а зеленым - добавленный линейный вход.
Цепь записи: SIO data out (pin 5, коричневый провод) -> конденсатор C3 (100нф) -> резистор R6 (3,9 ком после доработки до Turbo 2000) -> магнитная головка H1L (правый канал - на схеме написано H1L, но в реальности это правый канал). Т.е. обычная последовательность логических "0" (~0.3V) и "1" (~4.7V) превращается в запись на пленке с подходящим уровнем записи.
Если же просто подать сигнал с плеера на эту цепь, то уровень записи будет слишком низкий. Но выход есть. После доработки магнитофона до поддержки Turbo 2000, входной операционный усилитель (один из четырех в микросхеме LM324, пины 9, 10 и 8) всегда работает в режиме перегрузки, т.е. любой входной сигнал уровнем от +- 0,2В и до +- 1В превращается на выходе 8 в прямоугольный сигнал с двумя уровнями: 0В и 4.2В. Поэтому, приложив немного изобретательности, мы можем его использовать для записи кассеты.
Что нам для этого нужно предпринять:
1. Сигнал с компьютера (SIO data-out) должен подаваться не на цепь записи, а через резистор R22 и конденсатор C14 на вход первого ОУ (пин 9).
2. Сигнал на цепь записи всегда будем брать с выхода первого ОУ (пин 8).
3. Поскольку к первому ОУ также подключен и линейный вход (между коллектором транзистора Q6 и резистором R22), то вместо сигнала компьютера можно использовать этот линейный вход (т.е. источником записи будет внешний плеер), а выходной сигнал с ОУ подать на цепь записи.
Т.о. все сводится только к правильной коммутации и все нужные входные и выходные сигналы у нас уже имеются.
Если внимательно посмотреть на схему (а потом на реальную плату), то окажется что у нас есть незадействованный переключатель 10-11-12 на общем механическом переключателе Загрузка-Запись. В обычном положении пин 10 соединен с 11, а при нажатии на клавишу Record - 11 соединяется с 12. Этим переключателем мы воспользуемся, чтобы переключать сигнал на входе ОУ. В обычном режиме (при загрузке) он будет поступать с коллектора транзистора Q6, а при нажатой клавише Record он будет поступать напрямую с компьютера (SIO data out, пин 5).
Не забываем, что сейчас между коллектором транзистора Q6 и резистором R22 уже врезан линейный вход. Поэтому этот переключатель (10-11-12) врезаем между коллектором и уже имеющимся линейным входом.
Теперь перед нами стоит задача врезать переключатель после выхода с ОУ (пин 8) и подать сигнал на цепь записи только когда нажата клавиша Record.
Проблема в том, что у нас больше нет свободных переключателей. Однако хорошая новость состоит в том, что мы можем его добыть из имеющихся не ломая имеющийся функционал.
Внимание! На плате REV.A разводка немного отличается и напрямую этот способ использовать не получится (но с небольшими изменениями можно и там).
На плате REV.B переключатели 13-14-15 и 16-17-18 подключают +5В на стирающую головку и на светодиод записи соответственно. Цепочки:
1. +5В -> переключатель 13-14-15 -> резистор R5 (220 ом) -> стирающая головка
2. +5В -> переключатель 16-17-18 -> резистор R4 (470 ом) -> светодиод записи
Что можно оптимизировать? Конечно же здесь совсем не нужны 2 переключателя. Достаточно и одного 16-17-18, который будет подавать +5В при нажатой клавише Record и на стирающию головку и на светодиод. Т.о. мы освободим переключатель 13-14-15 под наши нужды для подключения выхода ОУ (пин 8) к цепи записи.
Аккуратно сделав всю коммутацию, мы получим линейный вход, который в режиме загрузки работает на загрузку программ с плеера в компьютер, а в режиме записи записывает те же программы с внешнего плеера на кассету. Если к линейному входу ничего не подключено, то магнитофон работает как и раньше: загружает программы с кассеты в компьютер и записывает программы с компьютера на кассету.
Сегодня я собрал всю эту схему и проверил - работает и работает хорошо. Уровень записи получается хороший (около 0дб по индикатору кассетной деки Pioneer, т.е. такой же как и был до доработки). Проверена запись на кассету и с компьютера (программа на BASIC) и с плеера (игра в формате Turbo 2000 с загрузчиком в стандартном формате). Загрузка записанного, естественно, тоже работает. Имейте ввиду, что записывается только правый канал с данными, запись левого канала на этом магнитофоне не предусмотрена (как и на других магнитофонах ATARI).
Т.о. после этой доработки нет необходимости в сторонних магнитофонах, если хочется записать программы на кассету с плеера. Причем можно записывать сразу по нескольку штук, не прерываясь. Сгенерировал сколько нужно, записал на плеер, подключил, запустил запись и жди, пока вся сторона кассеты не будет записана. Кстати, если на плеере моно запись или записаны оба канала, то процесс записи можно контролировать по звуку.
Так выглядит процесс записи с плеера на кассету:
Процедура записи по шагам:
1. Подключить внешний плеер (смартфон, компьютер...)
2. Вставить кассету
3. Нажать Record+Play
4. Набрать в BASIC'е: POKE 54018,52 и нажать Return -> запустится двигатель магнитофона
5. Запустить трек в плеере
6. Контролировать процесс записи по времени в плеере и звуку в ATARI (если дорожка моно или запись на оба канала)
7. Нажать Stop или Pause по окончании записи
8. Чтобы остановить мотор нажать Reset на ATARI, если больше ничего не будем записывать
Вот и все! Очень много букв, на сегодня пожалуй хватит. Позже выложу пошаговую инструкцию по этой доработке магнитофона с иллюстрациями. Уфф!