|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Магнитофонный интерфейс для PC
Author |
Message |
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Пока одни эмулируют руками, другие занимаются реальными вещами. Итак, я уже говорил тут, что руководитель кружка, который я посещал в начале 90х (и который все еще работает!) отдал мне все кассеты с наработками кружка. Я, конечно, затянул с этим, но иногда все же уделял внимание данному вопросу.
Поначалу я, конечно, использовал звуковую плату (о чем так же упоминалось на уютненьком). Однако, из-за специфики сигнала и еще некоторых факторов так и не удалось добиться надежного чтения, хотя аппаратный Специалист их глотал на ура, даже записи на двойной плотности, хотя кассетам много лет. Была так же предпринята попытка применения внешнего компаратора, но это уже как приделать моторчик к велосипеду. И в итоге я принял решение сделать аппаратный магнитофонный интерфейс, который сам будет в режиме реального времени делать манчестера и компу выдавать уже готовый байт.
Интерфейс был выбран UART, хотел поставить МАХ232 и заюзать ATTiny, однако у ATTiny нет аппаратного UART, поэтому решил использовать AT89C2051, которых у меня мешочек, и которые пылятся без дела. RS232 был бы удобен со всех сторон, но вопрос самозапитки устройства решил в пользу USB. Так как я хочу сделать автораспознование формата записи, то требуется некоторое быстродействие, которое позволит анализировать байты в режиме реального времени и принимать решения об правилах загрузки того или иного файла. Ну а быстрые компы все равно имеют USB.
Выбор пал на паралельный эмулятор СОМ порта от FTDI: FT245. Их тоже есть у меня, хотя использование FT232 не возбраняется. Собственно, схема собрана:
Собранную схему комп подхватил сразу, MProg тоже справился на ура:
Проверил компаратор - тоже заработал с полпинка! Вот эпюры имени файла на удвоенной скорости прямо с магнитофона:
Теперь сел за написание программы. Как только получу первые результаты - обнародую. Ну и содержимое кассет тоже буду выкладывать по мере считывания.
Last edited by HardWareMan on 05 Jan 2014 07:10, edited 2 times in total.
|
05 Dec 2012 02:18 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22607 Location: Silicon Valley
|
А платочку сам травил?
|
05 Dec 2012 02:28 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Сделал буквально час назад. Паял около часу, ага. :3
Last edited by HardWareMan on 05 Jan 2014 07:14, edited 1 time in total.
|
05 Dec 2012 02:30 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22607 Location: Silicon Valley
|
лут? секретом не поделишься?
|
05 Dec 2012 02:50 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Конечно ЛУТ. Ничего не изменилось со времени критики Лаврентия. Двухсторонку уже делал - совмещение просто идеальное. Там уже главное при сверлении сверло чтобы было строго перпендикулярно плоскости платы. А что вдруг?
Last edited by HardWareMan on 05 Jan 2014 07:14, edited 1 time in total.
|
05 Dec 2012 03:03 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22607 Location: Silicon Valley
|
А т.е. всё теже:
Я просто пытался тут ламинатор задействовать - нифига не получилось
|
05 Dec 2012 03:22 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
я так понимаю основная цель была сделать портативный девайс, который можно таскать в кармане и мал по малу цифровать.
недогрев?
|
05 Dec 2012 03:34 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Именно! Я даже прикупил малый майфунчик, замутил ему платку с цифровой частью. Этот майфунчик по задумке должен был подключаться по СОМу, грузить данные в свой буфер а в комп сливать и вообще им управлять - через любой терминал, хоть и виндовый хипер или от DN под DOS. Не хватило терпения. Решил, что все лучше делать на дому, хотя подключение к моему ноуту не будет проблемой.
Тоже верно. Родной ламинатор был раскачан на повышенную температуру. Это я говорил по ссылке выше и это советуют все в интернетах, кто заюзал данный метод.
Last edited by HardWareMan on 05 Jan 2014 07:14, edited 1 time in total.
|
05 Dec 2012 03:40 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22607 Location: Silicon Valley
|
Понятно - ну ковырять ламинатор мне неохота...
|
05 Dec 2012 04:20 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Прокачка ламинатора не ущемляет а даже расширяет штатные функции. Некоторые плотные кармашки лучше спекать на повышенных температурах.
По сабжу: уже почти написал прожку контроллеру, скоро будут первые результаты.
Last edited by HardWareMan on 05 Jan 2014 07:15, edited 1 time in total.
|
05 Dec 2012 06:01 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Аппаратный интерфейс обсуждать не стану - железка, судя по картинкам, сделана хорошо!
Другое дело, что " дурная голова - рукам покою не даёт"...
Если уж " аппаратный Специалист их глотал на ура, даже записи на двойной плотности",
то точно также " на ура" Писюк обычно схватывает сигнал, который выдаётся " аппаратным Специалистом"...
Товаришь germanovitsh, у которого не было никакого опыта перегонки контента с кассет в
Писюк, вполне успешно с этой проблемой справился безо всяких специальных железок!
Ладно бы я понял, что только USB в Писюке - такое бывает сейчас... но уж на UART-то
вешать контроллер, чтобы читать с магнитофона - это за гранью моих понятий добра и зла...
PS. Наличие UART сразу решает, как проблему "автопитания", так и "множественных форматов". При современных компонентах всё устройство сопряжения уместилось бы в корпусе DB-9.
_________________ iLavr
Last edited by Lavr on 05 Dec 2012 21:03, edited 1 time in total.
|
05 Dec 2012 09:55 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
тогда можно было бы через реальный спец все лить на SD-карточку.
|
05 Dec 2012 17:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
И чтобы не быть голословным, я принципиальную схему для UART приведу: Во времена, когда звуковая карта казалась роскошью, можно было без заморочек использовать такую вот схему. Весь её кайф в том, что несмотря на использование COM-порта, она никак не связана с его программированием, поскольку использует линии, которые устанавливаются и " прослушиваются" независимо от последовательного входа RxD. То есть, можно работать прямо по алгоритмам, схожим с теми, что использовались в самих наших аппаратных древних монстрах... Детали можно взять посовременнее и миниатюрнее... Вместо УД8 вполне подойдёт УД12 или что-то более современное... Ну и древний оригинал описания этой схемы из журнала МПСС: | | | | Quote: Сопряжение ЭВМ с кассетным накопителемСопряжение осуществляется через интерфейс RS-232, сигналы RTS и DTR которого могут быть установлены программно, а сигналы CTS и DCD могут быть программно опрошены. Сигналы RTS и DTR (при использовании БИС UART U856) устанавливаются следующим образом: Значения сигналов CTS и DCD анализируются следующим образом: С вывода RTS снимается напряжение +10 В (Лог.'0') для питания ОУ, с вывода TxD - напряжение -10 В (Лог.'1') с той же целью. При этом сигнал RTS следует установить в ' 0' программно, а сигнал TxD в отсутствие передачи устанавливается в ' 1' автоматически. | | | | |
(" МП. С-ва и С-мы" ¹ 1, 1990, стр. 62-63. " Сопряжение ПЭВМ Роботрон-1715 с кассетным накопителем на магнитной ленте", Д.А. Хохлов, Г.В. Завидовский.)
Конструкция аппаратно попроще будет, нежели компаратор+контроллер+USB-драйвер, а значит дешевле и практически доступнее...
Если кто спросит - а где взять софт для неё? А публиковался софт в каких-то номерах журнала
"Радио" как раз для обсуждаемой нами задачи...
Навскидку не помню, но могу ссылку и посмотреть. На любимом Хардычем " Пасквиле" всё было
написано... Тогда ещё - версии 3.1...
_________________ iLavr
|
05 Dec 2012 21:59 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
2 Lavr, чукча не читатель, чукча писатель, да?
|
06 Dec 2012 00:28 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
| | | | Lavr wrote: Ладно бы я понял, что только USB в Писюке - такое бывает сейчас... но уж на UART-то вешать контроллер, чтобы читать с магнитофона - это за гранью моих понятий добра и зла... *** И чтобы не быть голословным, я принципиальную схему для UART приведу: | | | | |
ОК, а теперь, мистер эмуляторщик, напиши прожку, которая под многозадачностью будет нормально отмерять временные интервалы (312мкс для 2400 и 625мкс для 1200) и не терять битики. Впрочем, под DOS это тоже довольно-таки проблематично, но более вероятно, если управлять прерываниями. Или ты думаешь, что я не изучал данный вопрос настолько глубоко? Я, между прочим, делал выгружалку под DOS, которая все делала верно за счет таймера (сбивая часы DOS лол). Я думал над этим. Но тогда не получится автоформата - нужно будет руками выбирать.
Да смысл то не в этом. СОМ выбран из-за последовательного потока байтов. Можно и барстом считывать у FTDI через D2XXX.DLL.
По теме, есть первые ласточки:
"fYYY' - это E6H,D9H,D9H,D9H без старшего бита (обрезается хипертерминалом). И все это на 2400 бод.
Last edited by HardWareMan on 05 Jan 2014 07:15, edited 1 time in total.
|
06 Dec 2012 01:31 |
|
|
Who is online |
Users browsing this forum: No registered users and 57 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|