Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22735 Location: Silicon Valley
|
Предлагаю обсудить возможность создания нашего стандарта передачи кода по звуковым каналам (телефоны/магнитофоны) наиболее нищебродским способом.
Для старых недокомпов обычно использовалось FSK, но вроде в РК и Спеце было что-то другое, нет?
P.S. Пока остановились на Kansas City Standard (FSK совместимый по формату байта с RS-232)
Last edited by Shaos on 07 Oct 2012 22:25, edited 4 times in total.
|
07 Oct 2012 14:45 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22735 Location: Silicon Valley
|
Может стоит заюзать DTMF? Передавать 1 байт как два последовательных двойных пищания разными тонами:
|
07 Oct 2012 14:56 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да мы обсуждали этот вопрос подробно во многих темах...
Что-то неохота повторяться...
В "Специалисте" Волкова, в "Радио-86РК", задавшем стандарт, - фазовая манипуляция -
разновидность манчестерского кода.
В "Специалисте" с монитором DDT-SP-580 и в "Специалисте-МХ" - разновидность FSK, она же в "Ирише".
_________________ iLavr
|
07 Oct 2012 15:25 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22735 Location: Silicon Valley
|
Мне до сих пор непонятно как манчестер-код можно на магнитофон записывать и потом надёжно читать...
|
07 Oct 2012 15:35 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да ты посмотри хотя бы Вику и сравни графики "без возврата к нулю" вроде бы
называется...
Я ссылки приводил, когда беседовали про FSK.
_________________ iLavr
|
07 Oct 2012 15:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22735 Location: Silicon Valley
|
Ну как манчестер декодировать при непосредственно передаче по сигнальной линии - это я примерно помню т.к. экзамен сдавал в универе на эту тему в 1993 году, но в случае звуковой линии, которая передаёт переменный ток (имея ограниченную полосу пропускания) и также может выдать перевёрнутый сигнал - что в случае манчестера сильно затруднит декодинг, если не сделает его невозможным...
|
07 Oct 2012 16:29 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Блин Шаос... ну тя нафих... постоянной составляющей там нет принципиально.
А инверсию проверяют по синхробайту 0E6H. Он 0E6H или перевернут?
Ты как-то нас с клавиатурой "Специалиста" также троллил...
_________________ iLavr
|
07 Oct 2012 16:34 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22735 Location: Silicon Valley
|
Ну так бы и сказал что программно определяем перевёрнутость - чего сразу в драку кидаться?
P.S. Для предполагаемого недо-стандарта не хочу делать программную обработку перевёрнутости т.к. это кривизна получается, т.е. остаются только сугубо частотные методы - FSK и его внучатый племянник DTMF...
|
07 Oct 2012 16:49 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да я не кидаюсь в драку... просто это, мне кажется, так подробно описано!
И даже я в этих форумах искал что за кодирование у "Радио-86РК" и я же
с удивлением обнаружил, что это разновидность манчестера...
Ссылку дать, или сам на своём форуме найдёшь?
_________________ iLavr
|
07 Oct 2012 16:57 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22735 Location: Silicon Valley
|
Ты имеешь ввиду вот это?
http://www.nedopc.org/forum/viewtopic.php?t=9832
Сегодня когда я делал "обзор литературы", то у меня возник вопрос, почему "Kansas City Standard" выбрал в качестве частот 1200 и 2400 - они же гармонически связаны, что может породить ошибочное детектирование, разве нет? С другой стороны программная реализация кодера очень простая в этом случае - просто имеем 8 коротких иголок (2400 Гц) либо 4 широких (1200 Гц).
P.S. Например в FSK стандарте Bell 202 в качестве частоты выбраны 1200 и 2200 Гц
Last edited by Shaos on 07 Oct 2012 17:38, edited 1 time in total.
|
07 Oct 2012 17:09 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да. И ещё должна быть ссылка на статью авторов "Радио-86РК". Они упрямо не употребляют слов " манчестерский код", а предпочитают термин " фазовая манипуляция". Но по их описанию - это в точности одна из разновидностей по этой ссылке: https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5Вот эта статья: http://www.danbigras.ru/MK80/Io/M80Magnt.htmlВот график для передачи байта 0E6H:
_________________ iLavr
|
07 Oct 2012 17:18 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22735 Location: Silicon Valley
|
Сдаётся мне что оно нифига не надёжно было...
|
07 Oct 2012 17:46 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я тоже так считаю... но Попов, один из авторов "Микро-80", считает вполно надежным.
Но опыт показывает, что FSK куда как надёжнее... Не зря же "Kansas City Standard"
единогласно сошлись на нем.
А выбор F и 2F упрощает декодирование...
И причем тут гармонические связи, когда там тупо фиксируют число переходов
через ноль?
_________________ iLavr
|
07 Oct 2012 18:07 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22735 Location: Silicon Valley
|
Декодер FSK можно построить на чипе 2211 (стоит до $1.95) и стоящим следом за ним UART-ом - при этом выбранные частоты могут быть любыми (кстати даташит на 2211 даёт пример расчёта варианта с 1200 и 2200 Гц).
Ну как причём? После прохода через звуковой канал со всеми его нелинейностями красивый сигнал превращается в букет гармоник и если две несущие частоты гаромнически связаны, то выделить нужные частоты будет несколько сложнее, чем если бы они были гармонически несвязаны - разве нет? И переходов через ноль может быть много из-за шума...
|
07 Oct 2012 18:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну, блин, и ересь же Вы несёте, г-н Shaos!
" Красивый сигнал" бывает только один - синусоида. Это одна гармоническая
составляющая...
А мы же работаем с поуродованными прямоугольниками. У них в идеальном
случае спектр примерно вот такой!
Ни один " звуковой канал со всеми его нелинейностями" не сможет нам насрать
хуже, чем уже есть...
_________________ iLavr
Last edited by Lavr on 07 Oct 2012 19:24, edited 1 time in total.
|
07 Oct 2012 18:58 |
|
|