Перейти к содержанию

Спроектируем Особый Дешифратор Кода Морзе


ErtErt

Рекомендуемые сообщения

Идея! Родилась 10 минут назад! Сразу к Вам, потому, что знаю, что буду биться, а потом все-равно на форум пойду! ;)

Я учусь на связиста и нам каждый день стучат морзянку. У меня совсем неплохо получается принимать на слух, но некоторым

моим коллегам это не так-то легко дается! Поэтому будем преследовать 2 цели:

1. Помочь сотоварищам;

2. Совершенствовать свои знания и умения в проектировании устройств на микроконтроллерах.

Итак, делаем дешифратор кода Морзе.

Постулаты:

1. Прием ведется "на слух". Т.е. для НАШЕГО (с Вами) девайса - через микрофон.

(Сразу хочу оговориться, передача проходит не вручную, а с помощью программы и поэтому сигнал ровный и точный. Т.е. "_" в 2 раза

длиннее ".", все паузы почти одинаковые и на "waveform" в редакторе звука очень легко визуально читается!) Пример такого сигнала прилагается.

К тому, же пока идет передача в аудитории стоит гробовая тишина.

2. Сердце девайса - PIC12F675, т.к он у меня есть в наличии, а достать другой в моем городе оч. тяжело... Правда боюсь, что начнет поджимать размер памяти, хотя

пишу на асме...

3. Вывод информации на ЖК от NOKIA 3310 (LPH7779 или LPH7677) со встроенным контроллером PCD8544. Также предполагается светодиод для индикации

приема. Т.е. есть сигнал - горим, нету - молчим, но это не обязательно. Кстати, можно отвести под это место на ЖК.

4. Для тех, кто не знаком близко с морзе(чичливчики): текст передается группами по 5 знаков и записывается построчно в 5 столбцов. На индикатор

это не влезет - прийдется выдавать построчно.

5. Передача ведется со скоростью от 3 до 20 групп в минуту, при этом длинна "." сильно отличается

поэтому необходима автоматическая (или ручная, если не получится) подстройка.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов 105
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Итак первое (и основное):

С программированием я дружу, поэтому если бы на одной из ног PICа была бы 1 когда передача есть и 0 когда ее нет

(как, допустим с передачей по проводам) - все решалось бы легко и быстро (даже с автоподстройкой на скорость)!

Ну а вот с аналогом я очень-очень сильно не дружу! И поэтому здесь без вашей помощи ТОЧНО ничего не получится.

Как я понимаю, без усилителя не обойтись точно? Так?

О транзисторных лучше забыть сразу (если только не 1 каскад или уж что-нибудь супер простое!).

В PICе есть АЦП и компаратор. Может быть можно их использовать? Хотя компаратор забивает 2 ноги - что не очень

удобно (индикатору много надо).

В "Радио" за 2001-8 есть статья "применение м-м серии КР1446" "пороговые устройства". Может использовать ее?

Но когда я последний раз спрашивал ее в магазине - на меня удивленно посмотрели... :( Подскажите подобные

м-мы или аналоги, а также готовые (простые) схемы. Идеальный вариант, если схема будет преобразовывать все

в чистые 0 и 1 (есть - нет сигнала), но рассматриваются и абсолютно любые все другие варианты!

Еще одна особенность: как видно по Wav-у "." и "_" - в форме конуса (т.е. амплитуда нарастает все время звучания) может это

чем-то поможет...

Вобщем, приглашаю всех к обсуждению и жду вашего активного участия!

Прилагаю снимки WaveForm. Один в общем - по нему видно, что сигнал читаемый, второй-увеличенные "_" и ".". На рисунках

есть шкала - по ней можно прикинуть время и амплитуду.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Да. Таких вещей много (кстати, исходников я так и не нашел). Есть даже на простой логике,

но здесь интересно то, что исходный сигнал аналоговый (что IMXO сильно усложняет задачу),

а вывод на LCD.

В общем, повторять чужое неинтересно - нуна творить и стремиться к совершенству! ;)

Кстати, не у кого нет РУССКОГО даташита на PCD8544. Или любой другой интересной инфы на ЖК от Nokia.

Впринципе все, что надо у меня есть, но... может пригодится...

Изменено пользователем ErtErt
Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Последние новости: немного поигрался с аудио редактором и оказалось, что весь полезный сигнал на 100% в диапазоне от 500 до 800 Гц, при любых режимах работы программы - генератора! Это обязательно надо использовать, чтобы улучшить помехозащищенность и чувствительность! Помогайте! Нужна аналоговая часть устройства с простым фильтром!

Ссылка на комментарий
Поделиться на другие сайты

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Все это хорошо и красиво, но абсолютно бесполезно. Дешифраторы кода Морзе - не новость. Они существовали уже в 30-е годы прошлого века. Проблема автоматической дешифровки была и остается в том, что это хорошо работает только в отсутсвии помех. Помехой может быть еще одна телеграфная станция, работающая в 200 Гц от вашей. Как вы будете различать эти два сигнала, если ошибка настроек трансиверов может доходить до 50Гц ? А если помехой будет еще одна, третья станция?

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Данная разработка для каких целей (распознание CW с эфира или с тренажера)??

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

Все это хорошо и красиво, но абсолютно бесполезно. Дешифраторы кода Морзе - не новость. Они существовали уже в 30-е годы прошлого века. Проблема автоматической дешифровки была и остается в том, что это хорошо работает только в отсутсвии помех. Помехой может быть еще одна телеграфная станция, работающая в 200 Гц от вашей. Как вы будете различать эти два сигнала, если ошибка настроек трансиверов может доходить до 50Гц ? А если помехой будет еще одна, третья станция?

Да нету там станций никаких! Передает комп через обычные колонки, на всю аудиторию! ;)

В том то и дело, что задача не общая, а узкоподточенная под конкретные условия! И вообще, вся эта задумка больше для того, чтобы НАУЧИТЬСЯ работе с PIC!

_______________________________________

Появился вариант упростить до нельзя усилитель на входе, повесить его на счетный вход таймера, да считать кол-во импульсов в опр. интервал времени.

Пойдет, как думаете?

Данная разработка для каких целей (распознание CW с эфира или с тренажера)??

С тренажера конечно! С эфира бы я не взялся - уровень не тот!

Ссылка на комментарий
Поделиться на другие сайты

Появился вариант упростить до нельзя усилитель на входе, повесить его на счетный вход таймера, да считать кол-во импульсов в опр. интервал времени.

Пойдет, как думаете?

Именно.

В конечном итоге все упирается в то: какая частота и длительность. Это можно измерять прямо на лету.

И потом, для настройки надо будет этот альгоритм реализовать в пике и выводить на индикатор получаемые значения длительностей, чтобы утвердить константы.

Тут в первом приближении нет никаких проблем вроде.

Ссылка на комментарий
Поделиться на другие сайты

Пойдет, как думаете?

Пойдет, если скорость передачи равная...

И еще меня учили, что длительность тире = 3 длит точки

Вам понадобится формирователь сигнала (синусоида в прямоугольник) с АРУ, т.к Вы можете находиться на разном удалении от источника сигнала. В прогу надо задать погрешность на кол импульсов. Короче говоря задать реальные условия, акустика в помещении не идеал )))

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

В прошлом тысячелетии, году в 1977 или 78, подобная задача была решена на 176 серии. Анализ принятого сигнала происходил постоянно, сравнивалась длительность посылки и паузы, вычислялась длительность точки. Скорость передачи могла меняться в широких пределах, причем достаточно быстро, варьировало соотношение длительностей точка-тире-пауза. Принимало от оператора на ура до скорости 150-170 знаков (больше наши операторы не умели передавать), от Гамма-6 (был такой тренажер) - до его максимальной скорости (1500 знаков в минуту). Так что ничего сложного не вижу

Ссылка на комментарий
Поделиться на другие сайты

Оглянитесь в прошлое (эта тема "изъедена" до дыр).

Многие это уже написали.

Главное это же телеграф и тут не надо особенно "умничать".

Сигнал "есть" или сигнала "нет" анализируйте длительность .

С этой задачей легко справится даже самый древний контроллер.

Тональный сигнал в Вашем случае можно превратить в цифровой с помощью

элементарного детектора.

Успехов.

Ссылка на комментарий
Поделиться на другие сайты

Есть следующая идея. Механические колебания звуковой частоты от колонок воспринимает микрофон. Сигнал с микрофона усиливается и ограничивается по уровню (т.к. источник сигнала м.б. где угодно: как далеко так и поблизости)микрофонным усилителем и затем отфильтровывается в активном полосовом фильтре для уменьшения помех в сигнале. {фильтр моно сделать подстраевымым для настройки на разный тон ПРД сигнала} Далее сигнал детектируется(диод+емкость) и ограничивается по уровню цифрового сигнала. Получившиеся дискретные посылки передаются на МК. Обычно в начале передачи следует некая последовательность знаков для настройки(к примеру ЖЖЖ=) по ним можно удобно производить калибровку. При начале передачи МК замеряет длительность первого символа(в случае Ж(..._)ЖЖ= это будет точка) и паузы между первыми передаваемыми символами в 1-м знаке настроечной последовательности. Затем вычисляется разность длителностей посылки и паузы по которой МК узнает каким был 1-й переданный символ(. или _). По известной длительности и виду принятого символа вычисляются калибровочные константы для сравнения при дальнейшем приеме для точки, тире, паузы между знаками и группами. Данные операции можно повторять при приеме каждой новой группы для подстройки, например при тренировки на увеличение скорости ПРМ когда следующая группа ПРД быстрее предыдущей. Также можно просто замерить длительность паузы в первом знаке настроечной последовательности(длит. паузы в знаке=длит. точки) и по ней произвести калибровку. При определении констант необходимо будет учесть наличие погрешности в ПРД стгнале и при его обработке, т.е. создать поле допуска для длительности принимаемого сигнала в которое он должен обязательно попасть(к примеру +-1/4 длит. точки).

Вопрос ErtErt: ты случаем не из Калуги будешь? А то м.б. вместе что-нить соорудили. Мне такая штука тож пригодилась бы!

Изменено пользователем Hammer

Да возвеличится Россия! Да сгинут наши имена!

Ссылка на комментарий
Поделиться на другие сайты

Вопрос ErtErt: ты случаем не из Калуги будешь? А то м.б. вместе что-нить соорудили. Мне такая штука тож пригодилась бы!

Неа. Не из Калуги, но проблемы тут нет - есть интернет, и, если что, почта... Соорудим! ;)

Насчет распознавания - все примерно так. Настроечная посылка действительно есть (разделитека), но она почему-то в некоторых случаях отличается от

основной передачи %( (казус!). Но не проблема подстраиваться хоть на каждом знаке! Но это уже вопросы программирования, а мы еще с

приемом аудиосигнала не разобрались!

...отфильтровывается в активном полосовом фильтре для уменьшения помех в сигнале. {фильтр моно сделать подстраевымым для настройки на разный тон ПРД сигнала}

Далее сигнал детектируется(диод+емкость) и ограничивается по уровню цифрового сигнала.

С фильтрацией думая легко справится сам контроллер. Lexi писал:"Вам понадобится формирователь сигнала (синусоида в прямоугольник) с АРУ".

Вот примерно это и надо. Тока УСИЛИТЕЛЬ-формирователь. Где бы вот только схему найти?.. да попроще(я уже говорил, что с аналогом не дружу)...

Может сам Lexi нам схемку подкинет? Будем безмерно благодарны!

Ссылка на комментарий
Поделиться на другие сайты

Схему не подгоню, т.к. не занимался этим вопрос. Я по сигнализациям специализируюсь.

А вот по вашему делу, если считать импульсы, я бы сделал как в частотометрах на пике, статей полно. Там на транзисторе есть формирователь. А если сигнал на входе формирователя мал, то следует поставить операционик. Вместо формирователя на транзисторе можно присандалить компаратор. Вечерком подумаем вместе, скоро у меня будет схожая задача, так что посодудничаем.

Скажите еще на чем проги пришете и каким ПО пользуетесь??

И обязательно 16Ф84 использовать?? ((( (в нем даж копаратора нет)

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

Схему не подгоню, т.к. не занимался этим вопрос. Я по сигнализациям специализируюсь.

А вот по вашему делу, если считать импульсы, я бы сделал как в частотометрах на пике, статей полно. Там на транзисторе есть формирователь. А если сигнал на входе формирователя мал, то следует поставить операционик. Вместо формирователя на транзисторе можно присандалить компаратор. Вечерком подумаем вместе, скоро у меня будет схожая задача, так что посодудничаем.

Скажите еще на чем проги пришете и каким ПО пользуетесь??

И обязательно 16Ф84 использовать?? ((( (в нем даж копаратора нет)

Та же мысль посетила (насчет частотомеров). Ща проштудирую...

Все в MPLABе на ASMе. Си незнаю.

Про камень я писал - только 12F675. И компаратор есть. Вот только на индикатор минима 5 ног надо - остается одна :(. Но если уж без компаратора никак - выкрутимся.

А у меня уже вечер! ;)

Ссылка на комментарий
Поделиться на другие сайты

Какие наброски схем есть??

Единственное, что понравилось. С КР1446УД5 обещают чувствительность 7,5мВ. Пойдет для работы с микрофоном(от компьютерной гарнитуры, маленький и без всяких обозначений, даже незнаю какого типа:( )?? Но микрофон, естественно можно и другой.

Есть только один, но убивающий все на корню косяк - достать эту микросхему не представляется возможным! :(((( Нужны аналоги...

Это из "Радио" 2001 №8 с 47, открой, если есть.

А ты над чем работаешь?

post-10879-1175072613_thumb.jpg

Изменено пользователем ErtErt
Ссылка на комментарий
Поделиться на другие сайты

Какие наброски схем есть??

Единственное, что понравилось. С КР1446УД5 обещают чувствительность 7,5мВ. Пойдет для работы с микрофоном(от компьютерной гарнитуры, маленький и без всяких обозначений, даже незнаю какого типа:( )?? Но микрофон, естественно можно и другой.

Есть только один, но убивающий все на корню косяк - достать эту микросхему не представляется возможным! :(((( Нужны аналоги...

А ты над чем работаешь?

GSM охрана. Мне надо будет коды от пульта ИК принмать, вместо клавы иплозовать в устройстах.

Нашел проблему - любой операционик, К140УД6, LM.... TDA... их кучи!!!

С любого мангитафон выдрать можно ))

Вот езе вариант: Электрет, два наскада на кт3102 дальше полосовой фильтр надо соорудить (как в дистанционм управлении моделями где используется тон) формирователь и на счетчик пика. А компаратор можно использовать и пиковский, тока опорное напряжение надо задать втутренее. Скорость передачи какая у вас??

Изменено пользователем Lexi

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

Электрет, два наскада на кт3102 дальше полосовой фильтр надо соорудить (как в дистанционм управлении моделями где используется тон) формирователь и на счетчик пика. А компаратор можно использовать и пиковский, тока опорное напряжение надо задать втутренее. Скорость передачи какая у вас??

Да мелкофон - просто тот, что под рукой лежит назвал, а так без разницы!

А схема будет? ;)

Скорость чего? Если ты про частоту - то от 600 до 800Гц, а так 7-20 гр\мин. Группа по 5 символов.

Ссылка на комментарий
Поделиться на другие сайты

Может тему перенести в раздел "Конкурсы и задания"?

вроде ей там место...

как думаете?

Зачем? Кому соревноваться? Вознаграждение опять же надо... Здесь как-то теплее... ;)

Ссылка на комментарий
Поделиться на другие сайты

Зачем? Кому соревноваться? Вознаграждение опять же надо... Здесь как-то теплее... ;)

Респект!!!

Тут идет обсуждение проектировки устройства. Схем, прошивка. Я думаю с дальнейшим выклыдывание схем и прошивок с пробой разных модулей )))

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

Лана, пока конкретных схем нету буду вывод результата отрабатывать. Сделаю переходник, чтобы не паять к LCD, забью в табличку коды символов, П-программу сравнения...

Лазерник токма накрылся - приходится печатать у соседки, а это сильно тормозит работу:(

Кстати, можно к LPT подключить будет - протестить...

Изменено пользователем ErtErt
Ссылка на комментарий
Поделиться на другие сайты

Лана, пока конкретных схем нету буду вывод результата отрабатывать. Сделаю переходник, чтобы не паять к LCD, забью в табличку коды символов, П-программу сравнения...

Лазерник токма накрылся - приходится печатать у соседки, а это сильно тормозит работу:(

Кстати, можно к LPT подключить будет - протестить...

Возьми пик с УАРТом и через терминалку погоняй, прицепился ты к 675 )))

Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz.

ICQ: 288449055

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...