Гражданская радиосвязь в России (CB, LPD, PMR) Вход     Регистрация

18+ Данный раздел сайта запрещён для просмотра детьми!  

Данный раздел запрещён для просмотра детьми

Материалы данного раздела могут содержать информацию, запрещенную для детей, согласно нормам установленным Федеральным законом "О защите детей от информации, причиняющей вред их здоровью и развитию".
Гражданская радиосвязь / Всё на форуме / Аппаратура самодельная - показываем, обсуждаем, восхищаемся
Изменитель голоса + декодер CTCSS
250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Собственно воскрешаю старую тему об одной своей конструкции так как сегодня Техник интересовался схемой и вообще возможностью такое сделать.

В общем девайс:



Его схема (на схеме нет одной микрохи - аналоговый мультиплексор (коммутирует "включен девайс или нет" по сути коммутирует сигнал микрофона пуская его или насквозь или через данный девайс)):


Девайс обеспечивает:
1) Мгновенное (5 колебаний частоты субтона) декодирование CTCSS;
2) Генерацию любого тона CTCSS, включая не стандартные;
3) Работу в качестве модуля CTCSS (открытие шумодава по CTCSS, передачу CTCSS).
4) Цифровую обработку голоса (понижение тембра голоса / повышение тембра голоса).

Корпус с операционниками который идёт после "<- FM_DET" это ФНЧ для CTCSS, по сути для изменителя голоса он не нужен.
Дисплей естественно то же нужен только что бы отображать CTCSS.

В прнципе, этот девайс можно подключить к любой станции включая обычную "сибишку".
Питание 5 вольт.

Для генерации CTCSS применяется алгоритм подобный алгоритму синтезаторов частоты с прямым синтезом (DDS).
Приложены файлы: f2268-0.JPG · f2268-1.JPG · f2268-2.gif
 
Записано: 4213 дн 23 час 11 мин 17 сек назад (09.05.2013, 17:34:06)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Ах, да ещё - кварц на 8МГц стоит только для того, что бы корректно работать с CTCSS (для пущей точности), если делать только цифровую обработку голоса, там такая точность тактовой частоты не нужна.
 
Записано: 4213 дн 23 час 7 мин 29 сек назад (09.05.2013, 17:37:54)

4 из Новосибирск - Новосибирская обл
4 из Новосибирск - Новосибирская обл
  а код? =)
 
Записано: 4213 дн 21 час 23 мин 8 сек назад (09.05.2013, 19:22:15)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Код в целом говнарский, выложу только запутаю.
Чуть позднее сделаю вырезки, т.е. отдельно изменитель голоса, отдельно CTCSS и выложу.
 
Записано: 4213 дн 19 час 3 мин 9 сек назад (09.05.2013, 21:42:14)

Гольф из Новосибирск - Новосибирская обл
Гольф из Новосибирск - Новосибирская обл
  Ты с этим девайсом как-то в эфире проказничал?
 
Записано: 4213 дн 18 час 54 мин 56 сек назад (09.05.2013, 21:50:27)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  В смысле "проказничал"? .)
Я с этим девайсом на 4 канале PMR вещал с позывными "Хозяин" - сдвиг голоса в низы; и "Чарли" - сдвиг голоса в верха.
 
Записано: 4213 дн 16 час 24 мин 24 сек назад (10.05.2013, 00:20:59)

Slavich из Великие Луки - Псковская обл
Slavich из Великие Луки - Псковская обл
  Приветствую автора девайса !
Есть ли какие хорошие новости по данному проекту ???
И будут ли выложены файлы - прошивка(исходник)...
 
Записано: 3765 дн 21 час 56 мин 57 сек назад (31.07.2014, 18:48:26)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Slavich, а что ожидается от кода?
То есть какой набор функций необходим тебе?

Просто в том виде как есть, примочка немного бесполезна, так как заточена для работы с конкретной радиостанцией, делать универсальный продукт не представляется возможным, потому что сиби-шки (мегажути, ёсаны и прочее) - это одно, а укв-шки (вертексы, кенвуды, алинки) - это совсем другое.

Например, относительно легко сделать универсальный изменитель голоса и даже точки показать на платах ёсана и мегажутей, куда его подключать, но кодер/декодер CTCSS на сиби будет бесполезен и потребует перелопатить пол станции.

Можно сделать селективный вызов на базе CTCSS или DTMF, опять же в виде более-менее универсальной примочки, но совмещать её с изменителем голоса, выдейт снова слишком много точек подключения и перерезания дорожек.

Что возврашает к страшному вопросу:
Так что же хочется великому Slavich?
 
Записано: 3765 дн 3 час 35 мин 12 сек назад (01.08.2014, 13:10:11)

Slavich из Великие Луки - Псковская обл
Slavich из Великие Луки - Псковская обл
  250, насчёт подключения(согласования) к рации... думаю для меня это не проблема, разберусь.
Я хочу собрать и поюзать эту примочку. В основном мне интересен CTCSS, но и др. функции рассмотрю.
Исходник спрашиваю для возможного внесения туда собственных изменений, так сказать под себя.
Ну или хотя бы выложи тут прошивку или ткни где она лежит, без исходника... попробую так.

И возвращаюсь к страшному вопросу:
250, даёшь рабочие исходники ?!! :)
 
Записано: 3747 дн 22 час 50 мин 31 сек назад (18.08.2014, 17:54:52)

Slavich из Великие Луки - Псковская обл
Slavich из Великие Луки - Псковская обл
  250, Тарас, ответь что-нибудь...
 
Записано: 3704 дн 0 час 42 мин 5 сек назад (01.10.2014, 16:03:18)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Я отвечу, только не сейчас. Завтра утром попробую ответить.
 
Записано: 3704 дн 0 час 24 мин 2 сек назад (01.10.2014, 16:21:21)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Собственно выгружаю всё как есть (прошивка с исходниками под CodeVisionAVR V2.04.4a):
Скачать файл: ctcss_and_voice_modificator

В коде есть комментарии, их можно почитать, кроме того, каждая процедура имеет ограничивающие её начало и конец комментарии, в которых написано для чего она, например:

// ::: ST ::::::::::::::::: ЗАПИСЬ В ДИСПЛЕЙ ::::::::::::::::::::::::::::::::::::::::

void LcdSend(unsigned char data){
// Send data to display controller.
SPDR = data;
// Wait until Tx register empty.
while ( (SPSR & 0x80) != 0x80 );
return;
}

// ::: EN ::::::::::::::::: ЗАПИСЬ В ДИСПЛЕЙ ::::::::::::::::::::::::::::::::::::::::

Как работают отдельные части, я писал подробно, здесь:
+ Русские растровые шрифты с кодировкой WIN1251 размеры 8x8 и 8x16 скачать бесплатно.
+ Для микроконтроллеров и не только: Алгоритм Герцеля, БПФ, и другие цифровые способы определить наличие искомой частоты в оцифрованном сигнале (цифровые фильтры)
+ Для микроконтроллеров и не только: Алгоритм DDS - синтез точной произвольной частоты на микроконтроллере (генерация сигнала произвольной формы нужной частотой с точностью до долей герца)
+ Дисплеи от Nokia 3310 / Nokia 3330
Приложены файлы: f18593-0.zip
 
Записано: 3689 дн 16 час 56 мин 37 сек назад (15.10.2014, 23:48:46)

Slavich из Великие Луки - Псковская обл
Slavich из Великие Луки - Псковская обл
  250, СПАСИБО !!!
Посмотрю, буду разбираться...
 
Записано: 3685 дн 20 час 54 мин 34 сек назад (19.10.2014, 19:50:49)

 
Литр Спирта без регистрации
  А какие операционники использованы?
И еще вопрос - какой номинал конденсатора между 1 и 2 ногами верхнего операционника?
 
Записано: 2937 дн 15 час 22 мин 33 сек назад (06.11.2016, 00:22:50)

 
Литр Спирта без регистрации
  И еще - откуда подается сигнал на вход FM-DET, непосредственно с НЧ выхода трансивера?
 
Записано: 2937 дн 15 час 1 мин 50 сек назад (06.11.2016, 00:43:33)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Между ногами 1 и 2 конденсатор на 150 пикофарад.
Операционники использовал LM358 самый дешманский ширпотреб.
Вход FM-DET подключается к выходу ЧМ детектора аппарата, до того как сигнал пройдёт через фильтры НЧ и усилитель звука.
В некоторых злых аппаратах есть возможность получить нефильтрованный сигнал снаружи, например, в Yaesu FT857/897 снаружи нефильтрованный сигнал можно получить если включить аппрарат в режим пакета на скорости 9600 и использовать выход под пакетную связь.
Штука вот в чём - обычно в аппаратах есть фильтр в тракте звука, так же на операционниках, который отвечает за то, чтобы в звукоизлучатель не лезло гудение субтона (вырезает все частоты до 300Гц), так что если взять просто с выхода звука или динамика, то никакого CTCSS там уже нет на достаточном уровне.
 
Записано: 2937 дн 8 час 30 мин 15 сек назад (06.11.2016, 07:15:08)

 
Литр Спирта без регистрации
  Спасибо за ответ. Просто сейчас делаю контроллер репитера с дистанционным управлением DTMFом, хочу эти DTMF посылки закрыть субтоном, поэтому и искал схему аппаратного декодера CTCSS.
 
Записано: 2937 дн 4 час 32 мин 38 сек назад (06.11.2016, 11:12:45)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Это не аппаратный, это программный декодер, на него и функции декодера DTMF можно возложить.
Аппаратные декодеры CTCSS это микросхемы: FX335, FX365, PT2261.
Только купить эти микросхемы в наше время сложно, все аппараты давно уже всё кодируют/декодируют в процессоре.

Если делать свою систему, то лучше уж просто применить не стандартный код вместо DTMF.
Проблему "а как бымтро передавать не стандартный"? Решить просто: аудио файлы в мобилку, 1 файл = 1 команда. Поднём динамик к микрофону, проиграл и оно в ответ сказало "команда принята".
 
Записано: 2937 дн 3 час 14 мин 20 сек назад (06.11.2016, 12:31:03)



 
Ник:

Пароль к нику:

Число изображённое крупным шрифтом:


Написать комментарий:
[B] [I] [S] [WWW] [YouTube]

Бросить друзьям ссылку на тему:
Если это интересная тема, дайте людям на неё ссылку:
http://27kb.ru/zou.php?f=901&message=2268


О сайте
Правила сайта
  Обратная связь Рекламодателям
  Сотрудничество   Яндекс.Метрика