Эхо репитер на базе микросхемы ISD25120.
|
|
yl2gl | Дата: Четверг, 05.10.2017, 11:02 | Сообщение # 1 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| На сайте автолюбителей-радиолюбителей: https://u.to/CJBKEA нашёл интересную конструкцию эхо репитера с врменем записи информации до 120 секунд и управляющим режимами работы, широко распостраннёным, контроллером PIC16F628A. Максимальное время записи зависит от применённой микросхемы ISD25xxx и может быть от 60 до 120 секунд. Время записи указано в типе микросхемы. Микросхемы доступны на ebay. Схема:
Второй вариант схемы с элементами для прошивки контроллера прямо на плате (видимо, что авторский):
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Четверг, 05.10.2017, 11:14 | Сообщение # 2 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Единственный недостаток схемы в том, что для управления записью требуется сигнал управления с выхода шумоподавителя (SQL), что, в прочем, несложно реализовать, взяв необходимый уровень со светодиода указания открытия шумоподавителя или с транзисторного ключа управления SQL радиостанции, вскрыв её корпус. Что я и сделал в Alinco DR-130 c 50 ваттным выходом. К описанию конструкции прилагается *.asm файл исходника программы, внося изменения в который, можно записать в него свой позывной и максимальное время записи, в зависимости от выбранной микросхемы. Компилируется это все в программе MPLAB IDE.
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Четверг, 19.10.2017, 07:21 | Сообщение # 3 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| 18.10.2017 г. Микросхема цифрового магнитофона ISD25120 пришла из Китая очень быстро. Как ни странно, оказалась оригиналом! Вставил её в панельку (контроллер прошил ещё раньше до этого) и всё заработало. Каждые 10 минут эхорепитер выдаёт в эфир позывной, в конце каждого сообщения при радиообмене - бип. Что понравилось, так это нечувствительность эхорепитера к коротким открываниям шумодава, что улучшает его помехоустойчивость. При настройке пришлось увеличить номинал резистора R2 до 51 кОм - для уменьшения уровня сигнала позывного и биппера, выдаваемых контроллером, уж очень они были громкими по сравнению со звуковым сигналом с микросхемы цифрового магнитофона. Вызывает сомнение необходимость установки диодов D1 и D3 в схеме. LED1 светится, когда идёт запись в цифровой магнитофон, LED2 - когда идёт передача из цифрового магнитофона в эфир. Вид на рабочую плату:
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Понедельник, 23.10.2017, 08:07 | Сообщение # 4 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Качество воспроизводимого сигнала несколько уступает оригинальному, так как по даташиту ISD25120 воспроизводит аудио частоты до 1.7 кГц. Для улучшения качества звучания лучше выбрать микросхему цифрового магнитофона с меньшим временем записи информации: ISD2560...2590 (60...90 сек), но они дороже в два-три раза. Видимо, во всех микросхемах одна и та же внутренняя структура, с использованием одного и того же объёма памяти, только лишь изменяется частота внутреннего тактового генератора, что и определяет время аудио записи и её качество. Чем выше частота внутреннего тактового генератора, тем выше качество, но меньше время записи.
Для дистанционного управления работой эхо репитера можно использовать схему на микросхеме КР1008ВЖ18 (HT9170), являющаяся дешифратором ДТМФ кода. Используя её легко организовать переключение антенн, включение-выключение репитера в случае необходимости и т. д.
Схему нужно дополнить D-триггером, например К561ТМ2, чтобы обеспечить срабатывание с удерживанием включения или выключения. В том варианте, что приведён на втором рисунке, реле удерживается только на время поступления двухтонального сигнала, при его пропадании - отключается.
Версия исполнения DTMF декодера от телефонного модема репитера изготовленная в далёкие 90-ые, дополненная D-триггером и реле, пригодилась и теперь работает совместно с эхорепитером:
Если нет необходимости декодировать все цифры DTMF кода, то схема может быть значительно упрощена и собрана на меньшем количестве микросхем (в реале 3 шт. - дешифратор DTMF кода, двоично-десятичный дешифратор, D-триггер + стабилизатор 5 В).
Теперь эхорепитер включается и выключается дистанционно.
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Суббота, 08.08.2020, 11:14 | Сообщение # 5 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Ниже будет приложен исходник программы и что можно менять в нём: Строки 135-178 - азбука морзе (точнее, соответствие - знак и его двоичное представление) Строки 183-206 - соответственно, позывной (или сигнал, который репитер будет выдавать в эфир периодически) Строка 239 - цифру 10 можно менять. Это интервал (в минутах) - как часто будет звучать в эфире позывной Строки 245, 452 и 480 - команду BTFSS можно менять на BTFSC (только обязательно одновременно во всех трёх местах) - в одном случае, SQL будет работать в инверсии, в другом - нет - в зависимости от конкретной цели. В одном случае на порт RB0 (6я нога контроллера) нужно дать единицу, чтобы началась запись (и ноль, чтоб закончилась), в другом случае - наоборот. В принципе, транзистор TR1 с обвязкой можно вообще исключить из схемы... Строка 298 - меняем число, в зависимости от конкретной микросхемы ISD - всё прокомментировано... Строка 313 - аналогично предыдущему. Строка 338 - аналогично... (менять нужно все три цифры!) Строки 399-401 - сигнал, который передаётся морзянкой по окончании передачи в случае ОШИБКИ (у нас - буква Х, алфавит такой же...) Строки 407-409 - роджербип при нормальном окончании передачи (у нас - буква К) В строках 587 и дальше - можно поиграться с тоном и скоростью морзянки. 587 - частота тире (выше цифра - ниже частота!) 589 - длительность тире (по стандарту - в 3 раза дольше точки) 596 - частота точки (аналогично частоте тире) 598 - длительность точки Строки 604 и 615 - задают время задержек между знаками и буквами. строка 344 - это задержка после окончания приёма, перед выходом на передачу. Дальше попугай нажимает тангенту и после выхода на передачу ждёт время, указанное в строке 363, перед воспроизведением записанного. Время пересчитать легко 122 - это 1 секунда. Дальше - пропорционально.
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Суббота, 08.08.2020, 11:15 | Сообщение # 6 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Прикладываю рабочий проект в протеусе 7.7 - тут можно поиграться со звучанием морзянки без перешивки контроллера Это исходник прошивки. Компилируется в MPLAB, шить можно чем угодно - даже не вытаскивая контроллер - прямо через COM-порт.
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Суббота, 08.08.2020, 12:12 | Сообщение # 7 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Получение *.hex файла из исходника в MPLab:
73! YL2GL Валерий
|
|
| |
yl2gl | Дата: Суббота, 08.08.2020, 13:34 | Сообщение # 8 |
Админ
Группа: Администраторы
Сообщений: 1124
Статус: Offline
| Удобно для программирования в среде программы MPLab использовать программатор PICKit 2 или PICKit Lite, так как он прописан в списке программаторов MPLab. Описание последнего из упомянутых есть здесь на сайте: http://yl2gl.ucoz.net/forum/6-43-1#655 Проверено - работает!
73! YL2GL Валерий
|
|
| |