На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 45,
участников - 2 [ nn3ar, Greenland]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Главный раздел —› РПУ "Бригантина" 
Блоки питания для радиотехники: Ajetrays, Alan, Manson, Optim, RM, Vega, Yaesu, Энергомаш


Alan K35
(1 Ампер)
руб.

RM LPS 105
(5 Ампер)
руб.

Manson SPA-8100
(10/12 Ампер)
руб.

Optim PS-20
(20/22 Ампер)
руб.

Vega PSS-3035
(30/35 Ампер)
руб.
 Страница:  ««  1  2  3  ...  10  11  12  13  14  15  16  »»Поиск в теме
Автор Сообщение
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 28 Янв 2015 09:00:18 · Поправил: darkstar (28 Янв 2015 10:14:59) #  

Режим ввода частоты с клавиатуры в основном совпадет с режимом ввода частоты по ИРПС, т.е.
- мы принимаем данные по ИРПС и пишем их в ОЗУ.
- по получении символа <ВК>, проверяем структуру полученных данных.
- если всё хорошо, то начинаем вводить частоту эмулируя нажатия клавиш:
<F> = "ЧАСТОТА", <цифры> = "цифры", <ВК> = "ВВОД".
Причём так же в процессе осуществляется вывод цифр на табло индикации.
И каждая операция - с программной задержкой.
Неудивительно, что общее время установки частоты порядка 300 мс.

Пока ещё не разобрался во всех тонкостях ввода, но общая картина уже вырисовывается.

По адресу 027 770 действительно находится менеджер процедур.
Для запуска ему нужно указать адрес начала таблицы. Код текущей процедуры лежит в ячейке (111 010).
Менеджер ищет в таблице (в младших байтах) совпадение с кодом текущей процедуры.
Если совпадение найдено, то выполняется процедура по коду из старшего байта.
Если таблица подошла к концу (код 377), а совпадений так и не найдено, то выполняем последнюю процедуру из таблицы.

Это позволяет в табличной форме программировать функции нажимаемых клавиш.
Т.е. если сначала нажата клавиша "ЧАСТОТА", а потом нажимаем цифры - то вводятся цифры.
Если же была нажата клавиша "ВИД РАБОТЫ", и потом опять цифры - то вводятся виды работ.

Номера некоторых процедур:
237 - нажата клавиша ввода частоты.
221 - идёт процесс ввода частоты (нажимаем цифровые клавиши),
211 - процесс ввода окончен, нажата клавиша "ВВОД".
Всего процедур - 40.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 16 Мар 2015 14:09:08 · Поправил: darkstar (16 Мар 2015 14:10:28) #  

В общем, примерно понял, как устанавливается частота.
Задаём параметры:

Затем последовательно вызываем:
TRAP 052 - вывод частоты на дисплей,
TRAP 053 - подготовка параметров для установки вида работы,
TRAP 043 - установить частоту (первый гетеродин, второй гетеродин, преселектор).
Пример можно посмотреть на процедуре 011 146 (установка аварийной частоты).

Попробую установить свою частоту программно.
Реклама
Google
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 10 Апр 2015 12:27:15 · Поправил: darkstar (10 Апр 2015 12:35:35) #  

Хочу поставить делитель на валкодер. Возможна даже с переменным коэффициентом деления.
Думаю применить ATMega-8.
Первая попытка не удалась - хотел обойти микросборку D15 и сам сформировать импульсы.
Видимо слишком длинные сигналы подаю - про повороте валкодера проц "Бригантины" виснет :)

Пришлось более детально разобраться в работе узла:


Для начала, необходимо, чтобы в регистре 060 240 были равны 1 какие-либо из битов 2-3-4-5-15, т.е.
включена любая из лампочек "ГРОМК", "УСИЛ", "ТОН", "ОБЗОР КАНАЛОВ" или "ЧАСТОТА ПЛАВНО".
Тогда на выходе 10 м/с D11 появляется +5В, разрешающие формирование прерывания и запись направления в триггеры D19.

Теперь при повороте валкодера микросборка D15 генерирует одиночный короткий импульс 1-0-1.
Если повернули влево, то это импульс появляется на выводе 8, если вправо - то на выводе 14.
Далее этот импульс запоминается в триггерах D19 и из него на выходе 4 м/с D11 формируется запрос прерывания /VIRQкпн.

Начинается процесс обработки прерывания.
Когда же процессор обращается к регистру 060 040 для чтения состояния клавиатуры/валкодера, то появляется сигнал "Чт.стл."

Информация о направлении вращения, сохранённая в триггере D19, выдаётся на линии /KDA7, /KDA15 и считывается процессором.
После снятия сигнала "Чт.стл." микросхема D27 формирует одиночный импульс стирания триггеров D19.

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

Сейчас вот пока писал ещё подумал - может я не там обрезал дорожки у D15?
Надо проверить уровни на лапах всех сопричастных микросхем.
Zoro
Участник
Offline1.8
с янв 2005
Армавир
Сообщений: 229

Дата: 13 Апр 2015 00:04:03 #  

Народ, кто ремонтировал генератор гладиолус?
Вообще на выходе нечего нету...
Вскрыл- нагрев кварца есть, а генерации нету.
и таких плат 2 штуки с одним и тем же симптомом...
У меня правда П-170 :) , и если надо могу сосканить любую схему- дока есть...
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 13 Апр 2015 09:47:21 · Поправил: hs_19 (13 Апр 2015 09:54:58) #  

Zoro
Вскрыл- нагрев кварца есть, а генерации нету.
Раз вскрыли, можно наверное и разобраться, - почему генератор не пускается? Неужто там все так сложно?

darkstar
Хочу поставить делитель на валкодер. Возможна даже с переменным коэффициентом деления.
Думаю применить ATMega-8.

400 тиков на оборот все - таки многовато...
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 13 Апр 2015 09:53:17 · Поправил: hs_19 (13 Апр 2015 09:55:08) #  

del
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 15 Апр 2015 17:56:54 #  

Zoro
Так сосканьте, коли все доки по Р-170 есть. Хотя бы плату вычислителя.
И блоки Б2-98 и Б2-91 интересуют.
А ещё бы ПЗУ-шки прочитать...
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 16 Апр 2015 17:29:28 · Поправил: darkstar (17 Апр 2015 05:34:42) #  

Ну точно, балбес я! Не увидел, что с другой стороны тоже дорожки к D15 идут...
Разводку поправил, делитель работает! Но почему-то влево 5 кликов на оборот получилось, а вправо - 40 :)
Где-то в коде накосячил :)
Думаю, будет комфортно примерно 60 тиков на оборот?
Хотя сейчас посмотрел на Icom-726 - 100 тиков на оборот при шаге 1 кГц и 200 тиков при шаге 10 Гц.
Icom IC-R7000 - 50 тиков на оборот вне зависимости от шага.
EKD-300 - 60 тиков на оборот.
В Бригантине было 18 тиков :)

P.S.
Поправил код (был пропущен сброс счётчика). Стало 5 тиков в обе стороны :)
Странно. Попробую уменьшить коэффициент деления. Интуитивно думаю, если выставить его равным 1, то получим 80 тиков на оборот.
Проверю.

P.P.S.
Ну вот, теперь 57 тиков на оборот, т.е. 400/7 = 57 (считается каждый седьмой тик).
Можно выставить 400-200-133-100-80-66-57-50-44-40 и т.д.
Вот код и прошивка:
http://www.radioscanner.ru/uploader/2015/del_code.rar
Фьюз-байты: E4, D9, FF
Вот схема включения:

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

По ощущениям стало получше, чем было изначально.
Но достают тормоза перестройки - неважно, быстро ты крутишь ручку или медленно, всё равно перестраиваться РПУ будет со скоростью 3-4 шага в секунду.

Где-то в коде Бригантины вроде бы находил принудительную задержку на 200 мс после установки частоты синтеза. Но сейчас что-то не вижу, где это было...
Надо бы попробовать её убрать нафиг.

И ещё.
Светодиод "ГРОМК" так и не заработал, зараза.
Его дорожки вроде как все на месте. Буду смотреть уровни на разъёмах и далее.
Смущает то, что этот светодиод единственный покачивается на своём месте. Может он сам крякнул?
Если что, заменю на китайский 2-20 мА, он как бы даже поярче - придётся последовательно ещё один резистор ставить.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 22 Апр 2015 18:09:56 · Поправил: darkstar (23 Апр 2015 07:53:15) #  

Ну етить япона мать!
Только наконец-то сделал нормальный валкодер, не успел как следует порадоваться...
вот тебе и на - пропал звук на передней панели.
Первичный осмотр привёл к разъёмам... ну за такие вещи надо на месте убивать.

И ещё. Светодиод "ГРОМК" действительно светил еле-еле, заменил его на китайский - стало заметно лучше.
Также заменил светодиод "ТОН", ибо его тоже почти не было видно. И вот пожалуйста - пропал отклик на валкодер при этих режимах, хотя кнопками они нормально включаются.
Тут или опять разъёмы, или просадка в управляющей линии - возможно не срабатывает формирователь прерывания.

Вот так подключены лампочки:

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

Светодиоды поставил неизвестной марки (китайцы не сказали), но обмерил: падает 2 вольта, и хорошо светит при токе от 2 до 20 мА.
Родные диоды 3Л341А, ещё не мерил, но по паспорту у них 2,8 В х 10 мА. Почти то же самое.

Странно... прикинем.
Было:
Питание +5В. Из них 2,8В падает на СИД, следовательно, на гасящем резисторе (220 Ом) оставалось 5-2,8=2,2В.
Отсюда максимальный ток через СИД, ограниченный резистором 2,2/220 = 10 мА (сопротивление ключа не учитываем).
Стало:
5-2 = 3В, 3/220 = 14 мА.

Ну увеличился ток на 40%, неужели этого хватило для отказа?
Допустим, коэф-т усиления тока транзистора из микросборки = 100.
Тогда базовый ток 14мА/100 = 0,14 мА.
А у регистров 564ИР6 максимальный ток нагрузки 0,05/0,1 мА (при питании от +5 В).

В целом, серия 564 как бы должна обеспечивать выходной ток порядка 0,25 мА... Какая-то слабосильная серия. Зато нормирована радиационная устойчивость. И работать могут при питании от +4,2 до +15 В.

Попробую увеличить резистор до 510 Ом, чтобы снизить ток до 6 мА.

P.S.
Покрутил ещё - все-таки приятно :)
Ещё бы скорость отклика увеличить раза в 4 - было бы замечательно.

И вот ещё что:
Что-то я не вижу, чтобы проц постоянно обрабатывал эфирный сигнал.
Похоже, блоки работают сами по себе. Т.е. цифровая АРУ и прочие прелести автоматики реализованы "в железе" на самих блоках (на цифровой рассыпухе), а проц только даёт команду - работать в ручном, полуавтоматическом или автоматическом режимах.

По поводу тормозов - не могу найти, в каком месте тормозит...
После установки частоты стоит задержка 50 мс. Упоминаемая мной ранее задержка в 180 мс стоит на процедурах установки частоты при самоконтроле.
В принципе, при последовательном переборе частот синтез быстрее выдаст сигнал готовности.
Вот тут измерял скорость перестройки синтезатора Лазури (в Р-160 такой же).
Если идём с шагом 25 кГц, то получается 2,1 шага в секунду, а если шаг 10 Гц, то скорость уже 13,3 ш/сек.
В шесть раз быстрее.
По аналогии, думаю, что и Бригантиновский синтез на непрерывной перестройке мог бы дать не 50 мс, а 10 мс. Правда тогда на крупных шагах случалась бы рассинхронизация колец синтеза и пропажа сигнала "ГОТОВ".

Но всё равно, фактически получается 5 шагов в секунду (200 мс), а по синтезу - 20 ш/сек (50 мс).
Тормозит что-то другое.
Возможно после установки частоты всё же происходит анализ уровней сигналов и назначение распределения усиления по тракту. АЦП и ЦАП преобразования тоже занимают время.
Вот я и опасаюсь, как бы не получилось так, что ускорение физически невозможно...
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 23 Апр 2015 17:01:01 · Поправил: darkstar (23 Апр 2015 17:50:43) #  

Заменил резистор с 220 Ом на 510 Ом.
Громкость заработала! :)
Тон - нет :( Кстати, он вроде бы изначально у меня не работал...
Видимо надо ещё увеличивать сопротивление.

P.S.
Поставил 1,2 кОм.
Пришлось заменить все сопутствующие светодиоды. Заработало! УРА!!!
Теперь бы ещё разъём для динамика победить...
Zoro
Участник
Offline1.8
с янв 2005
Армавир
Сообщений: 229

Дата: 24 Апр 2015 21:09:09 #  

Б2-98, Б2-98.1 Б2-91
Какие платы. блоки- номера в первую очередь сосканить...
http://www.radioscanner.ru/uploader/2015/b2-91.pdf
http://www.radioscanner.ru/uploader/2015/b2-98-b2-98-1.pdf
Zoro
Участник
Offline1.8
с янв 2005
Армавир
Сообщений: 229

Дата: 24 Апр 2015 21:15:09 #  


Раз вскрыли, можно наверное и разобраться, - почему генератор не пускается? Неужто там все так сложно?

:) там две микросборки... одна цепь нагрева стабилизации, вторая генератор+контурная катушка...
Кварц целый... колбу подпаял к 155ла3 собрал генератор- работает...
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 26 Апр 2015 17:38:14 #  

Zoro
Большое-пребольшое СПАСИБО!
Перегнал в DJVU:
http://www.radioscanner.ru/uploader/2015/b2_912_98.rar
Интересны блоки первого гетеродина: Б1-41, Б1-42 и второго гетеродина Б1-28.1.
Также интересен микропроцессорный блок и его прошивка :)
Блок передней панели тоже.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 27 Апр 2015 12:13:40 · Поправил: darkstar (27 Апр 2015 12:55:51) #  

Начал копаться в схемах со стороны УНЧ.
Что-то не нравятся мне эти усилки... На Hi-Fi ну никак не тянут :)

Элемент Э1-113 ещё туда-сюда (напоминает конструкцию Е.Гумеля, см. ж.Радио,1989-01,стр.47),
но вот в блоке Б4-35 такого накуролесили... "умощнитель" выхода на VT4-VT5 работает в режиме В... Одно радует - обратной связью всё это дело охватили - хоть "ступеньки" на выходе быть не должно и микросхема довольно быстродействующая, но всё же... не то.
Если на больших сигналах ОУ через ООС ещё хоть как-то "ступеньку" нивелирует, то на малых уровнях дело плохо. Надо бы смещения добавить :)
В принципе, эти каскады рассмотрены в статье "ОУ в усилителях мощности" (ж. Радио, 1986-08, стр.42).
poi_83
Участник
Offline1.0
с мар 2014
Украина
Сообщений: 14

Дата: 27 Апр 2015 15:45:21 #  

А в чем схемы рисуете?
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 28 Апр 2015 06:07:16 · Поправил: darkstar (28 Апр 2015 07:53:38) #  

poi_83
Рисую руками :) в sPlan 7.0. Многие элементы рисую сам. Группирую, чтобы удобно было перетаскивать.
Алгоритмы тоже в нём же рисую.
Вот схема с поста выше:
http://www.radioscanner.ru/uploader/2015/unc.rar

P.S.
Кстати, тут разбирались, что такое ГГ ПП.
Так вот, это ГромкоГоворительПереднейПанели.
Значит, на выходе дистанционного управления присутствует мощный ЗЧ-сигнал и сигнал с телефонов.

И ещё.
Посмотрел как организован блок фильтров основной селекции и усилителя промежуточной частоты на 128 кГц.
Структурная схема вот такая:

Селекция может осуществляться в несколько стадий.
Если у нас выбраны широкие полосы 6750, 3100, 2350, 2200 Гц то включается только один ЭМФ.
Если требуется узкие полосы 1200, 600, 300 Гц, то сначала сигнал проходит через ЭМФ 2200 Гц, немного усиливается, и только потом идёт на узкие фильтры.
Если же нам нужна полоса 110 Гц, то фильтрация тройная: 2200 Гц ЭМФ, 110 Гц кварц, и подчисточный 300 Гц ЭМФ.
Так что возможно включение восьми полос: 6750, 3100, 2350, 2200, 1200, 600, 300 и 100 Гц.

Судя по характеристикам фильтров, подавление за пределами полосы примерно -80...-86 дБ.
Коэффициент прямоугольности для фильтров 3,10 и 2,35 кГц = 1,6...1,7 по уровням 3/66 дБ.
Неравномерность в полосе пропускания - не более 1,5...2,0 дБ (завалы по краям).
Весьма хорошие фильтры.

УПЧ-2 выполнен на операционных усилителях 574УД1А в обратные цепи которых через коммутаторы 590КН6 включаются резисторы, определяющие усиление.
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 28 Апр 2015 07:57:28 · Поправил: hs_19 (28 Апр 2015 08:04:20) #  

Селекция может осуществляться в несколько стадий.
Да, с последовательным сужением полосы. Такие решения в 155х применяли, очень эффективно оказалось.
В случае "Бригантины" удручает режимозависимость фильтров. Было бы интересней рулить ими отдельно.
Та же мысль в равной мере относится и к режимам работы АРУ.
УПЧ-2 выполнен на операционных усилителях 574УД1А
Нормальный ОУ, на мой взгляд - один из лучших, из выпускавшихся отечественным радиопромом.
Быстродействие весьма приличное.

Весьма хорошие фильтры.
Да, неплохие. ОНИИПовская собственная разработка.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 28 Апр 2015 08:15:46 · Поправил: darkstar (28 Апр 2015 11:25:17) #  

hs_19
удручает режимозависимость фильтров
Да, как нажимаются кнопки я более-менее разобрался.
Как выставляется частота гетеродинов, я думаю, что разобрался :)
ПЗУ для дополнительного кода расширил.
Как включаются фильтры - разбираюсь сейчас.
Возможно, что скоро выйдет полезный мод ПЗУ-хи :)

Нормальный ОУ
Ну да, неплохой. Во всей звуковой технике высшего класса применялся.
Частота единичного усиления по паспорту - не менее 10 МГц. Для сигналов 128 кГц - самое то.

Полоса выставляется записью в регистр по адресу 062 400:
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 12 Авг 2015 04:50:56 · Поправил: darkstar (12 Авг 2015 05:11:50) #  

За лето плодотворно отдохнул и вот продолжаю эксперименты над подопытным :)
Попробовал программно установить свою частоту, как определил тут.
Вот код:
http://www.radioscanner.ru/uploader/2015/11-08-2015.rar

В экселевском файле ярко-жёлтым выделены изменения относительно исходного кода.
Со стартового адреса 000 000 я перенаправил программу на адрес 000 040.
Хоть он и находится в пределах таблицы векторов прерываний, но эта область не используется и я там поместил команду перехода в расширенное адресное пространство.
По адресу 000 040 расположена команда дальнего перехода на адрес 040 000. Это уже за пределами штатного ПЗУ, поэтому прошивка будет работать только с микросхемами увеличенного объёма памяти. Плату вычислителя Б10-37 тоже надо переделать, как описано вот тут.

На адресе 040 000 первым делом установил указатель стека, иначе не будут работать подпрограммы (негде будет хранить адрес возврата). Кстати, пробовал определять указатель стека раньше, и почему-то не получилось... ну да это не так важно.
На 040 004 выполняем подпрограмму сброса к начальному состоянию всех ячеек ОЗУ, что используются в управлении работой РПУ.
Далее выключаем режимы контроля блоков, если они случайно установились в процессе включения питания РПУ.
На всякий случай вписываем код управления Б4-35 и выключаем лампочки на передней панели.

Теперь самое важное - на 040 026 вписываем код частоты и вида работы.
Я выбрал частоту 07.140.00 и режим J3E.
Потом идёт блок вызова процедур установки частоты и режима.
Затем в поле режима выводим надпись "2350USB" и даём паузу на 16 секунд для анализа результата.
После этого осуществляется переход к основной программе.

Результат следующий:
- указанные частота и режим вроде бы выставляются, индикация 07.140.00 2350USB есть, но приёма нет, тракт даже не шипит. Скорее всего нет прохождения в каком-либо блоке.
Видимо надо жёстко прописать управление всеми блоками тракта.
- после перехода к основной программе РПУ встаёт на частоту 07.140.00 в режим J3E и нормально принимает сигналы.
Всё-таки проц в циклическом режиме постоянно анализирует помеховую обстановку и выдаёт соответствующие команды управления на блоки, а не просто ожидает новых команд, как я думал ранее.

Теперь надо попробовать задействовать какие-либо клавиши для использования в своих целях.
Например, при нажатии клавиши "ПОЛОСА" менять ширину полосы тракта.
Или, для начала, что-нибудь попроще - выводить символ "А" на индикаторы.
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 12 Авг 2015 10:02:41 · Поправил: hs_19 (12 Авг 2015 10:06:10) #  

Результат следующий:
- указанные частота и режим вроде бы выставляются, индикация 07.140.00 2350USB есть, но приёма нет, тракт даже не шипит. Скорее всего нет прохождения в каком-либо блоке.


Навернулось, скорее всего, управление (программа) распределением усилений по частям тракта.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 12 Авг 2015 10:08:47 · Поправил: darkstar (12 Авг 2015 10:09:05) #  

Ну так я ж ещё ничего такого и не задействовал.
Просто прописал частоты гетеродинов, моду, ну может код преселектора, и всё :)
Надо поплотнее подумать и сделать как полагается, или десять раз попробовать по-разному, может что и получится :)
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 12 Авг 2015 10:22:16 · Поправил: hs_19 (12 Авг 2015 10:22:29) #  

darkstar
Ну так я ж ещё ничего такого и не задействовал.
Я понял, - пока эксперименты.)
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 03 Сен 2015 06:37:01 · Поправил: darkstar (03 Сен 2015 06:39:19) #  

Так.
Теперь уже с уверенностью можно сказать, что основная программа начинается с адреса 000 510 и заканчивается на 001 006:
- устанавливается указатель стека,
- блокируется прерывание по исчезновению сигнала "ГОТОВ",
- рабочие ячейки ОЗУ сбрасываются к исходному состоянию,
- выключается режим контроля на всех блоках РПУ,
- вписываются коды управления блоками РПУ по умолчанию,
- очищаются индикаторы,
- устанавливается частота, вид работы,
- в зависимости от вида работы, главный тракт переводится в режим АРУ или РРУ,
- производится инициализация блока ИРПС,
- разрешается сигнал "ГОТОВ",
- разрешается сканирование клавиатуры,
- разрешается обработка прерываний,
- программа входит в бесконечный цикл.
Всё-таки проц нифига не делает в процессе приёма.
Все блоки РПУ работают самостоятельно.
Только если нажимаем клавишу/поворачиваем валкодер, или приходят данные с ИРПС, или пропадает сигнал "ГОТОВ" - только в этом случае проц начинает делать что-то полезное.

Попробовал переписать стартовую процедуру. Кое-что получилось. Научился программно выставлять нужную мне частоту и режим работы.
Установка частоты и режимов выполняется стандартными процедурами. Но нам нужно немного не это.
Через процедуру можно выставить только стандартный режим, по его номеру.
А нам нужно ввести свой, новый режим.
Пока работаю над этим.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 04 Сен 2015 08:58:22 · Поправил: darkstar (04 Сен 2015 09:01:26) #  

Частота, вид работы, скорость АРУ, громкость вроде как выставляется.
Но требуется прямой доступ к регистрам.
Итак.
Основная функция установки частоты - TRAP 016.
Разряды частоты записываются в ячейки 110 400 ... 110 416, т.е.
110 416 - х1 Гц,
110 414 - х10 Гц,
110 412 - х100 Гц,
110 410 - х1 кГц,
110 406 - х10 кГц,
110 404 - х100 кГц,
110 402 - х1 МГц,
110 400 - х10 МГц.
Но формат записи частоты в блоках Б1-25+Б1-24 весьма сложный.
Для перевода используется подпрограмма 022 110.
Результат её работы сохраняется в регистрах R3, R4:
R3 -> (060 401),
R4 -> (061 002).

Чтобы установить нужную частоту пропускания преселектора, нужно частоту, вписанную в ячейках (110 306), (110 310), преобразовать подпрограммой 022 356.
Результат её работы сохраняется в регистре R0:
R0 -> (061 403).

При установке частоты нужно отключить сигнал "ГОТОВ" (через запись в регистр 060 340).
И выставить задержку в 45 мс для гарантированной установки всех частот гетеродинов.

Теперь, как нужно сдвинуть гетеродины, чтобы получить приём LSB?
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 04 Сен 2015 10:13:04 · Поправил: darkstar (04 Сен 2015 10:33:57) #  

Итак, рассмотрим прохождение сигнала по блокам.
Сигнал радиочастоты через антенное гнездо попадает в элемент Э10-28.1, проходит через:
- противолокационный фильтр,
- схему защиты,
- аттенюатор -12 дБ,
- переключатель ОПРЧ
и поступает на вход платы коммутации 5012.1.
Эта плата подключает в тракт диапазонные полосовые фильтры КВ или СВ диапазонов, а также осуществляет контроль прохождения ВЧ-сигнала.
Сами диапазонные фильтры находятся в блоке Б2-114.
КВ диапазон разбит на 5 поддиапазонов (1.5-3.0, 3.0-6.0, 6.0-12.0, 12.0-20.0, 20.0-30.0 МГц).
СВ диапазон разбит на 3 поддиапазона (ФНЧ 0.0-0.4, 0.4-0.6, 0.6-1.5 МГц).
Диапазонные фильтры являются перестраиваемыми двухконтурными, с дискретными подстроечными конденсаторами и переключаются при помощи реле.

С платы 5012.1 сигнал поступает на вход блока преобразования частоты Б2-60.
Со входа блока сигнал подаётся на:
- аттенюатор 0-3-6-9 дБ,
- ФНЧ 40 МГц,
- нерегулируемый УВЧ,
- аттенюатор 0-3-6-9 дБ,
- ФНЧ 40 МГц,
- преобразователь в ПЧ-I = 65,128 МГц,
- полосовой кварцевый фильтр ПЧ-I,
- усилитель ПЧ-I,
- полосовой кварцевый фильтр ПЧ-I,
- преобразователь в ПЧ-II = 128 кГц,
- усилитель ПЧ-II,
- ключ, управляемый сигналом "Бланкирующий импульс",
- усилитель ПЧ-II для внешних устройств.

Для работы блока Б2-60 на преобразователи ПЧ-I и ПЧ-II подаются сигналы первого и второго гетеродинов.
Гетеродин-I работает в диапазоне 65,128 - 105,128 МГц.
Частота гетеродина-II неизменна, и составляет 65 МГц.

Далее, ПЧ-II = 128 кГц поступает на вход блока Б2-59.2 - блока основной избирательности и усиления - и проходит через узлы:
- коммутатор входов (вход ПЧ-II от блока Б2-60, или внешняя ПЧ-II),
- коммутатор электромеханических фильтров широкой полосы (6750, 3100, 2350, 2200 Гц),
- усилитель ПЧ-II с переключаемым усилением (для компенсации затухания в узкой полосе),
- коммутатор электромеханических фильтров узкой полосы (обход, 1200, 600, 300, 110 Гц). Для полосы 110 Гц дополнительно применяется подчисточный фильтр на кварце,
Сигнал "Блокировка ФОИ" отключает все фильтры,
- усилитель ПЧ-II с регулируемым усилением (0...+95 дБ с шагом 0,75 дБ).
- полосовой активный RC-фильтр.

Затем, отфильтрованный и усиленный сигнал ПЧ-II = 128 кГц подаётся на вход блока демодуляторов телефонных видов работы Б4-35.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 04 Сен 2015 10:41:47 · Поправил: darkstar (04 Сен 2015 12:04:19) #  

Как, к примеру, принять LSB на частоте 07.140.00 ?
Спектр сигнала будет лежать в диапазоне 07.136.90 - 07.140.00. Подавленная несущая = 07.140.00.
Значит я настраиваю преселектор на среднюю частоту 07.138.45 (хотя это необязательно, полоса преселектора довольно широкА).
Поскольку второй гетеродин строго стабилизирован = 65 МГц,
Первый гетеродин (65,128 ... 105,128 МГц) я должен настроить так, чтобы сигнал в итоге попал в полосу прозрачности фильтра ПЧ-II.
В Бригантине SSB-фильтр на 3100 Гц имеет полосу 124,900...128,000 кГц (нижняя боковая). Средняя (124,900+128,000)/2 = 126,450 кГц.
Значит, нам нужно настроить первый гетеродин на частоту: 126,450+65.000,000+7.138,450 = 72.264,900 МГц

Тогда полоса частот 07.136.90 ... 07.140.00 преобразуется 72.264,9 - 7.140,0...7.136,9 в ПЧ-I = 65.124,9 ... 65.128,0 кГц.
После второго преобразования мы попадём в интервал 65124,9 ... 65128,0 - 65000:
ПЧ-II = 124,9...128,0 кГц, что и требовалось.

Поскольку это сигнал LSB, то несущую надо восстанавливать относительно частоты 07.140.00, которая преобразовалась в 72.264,9 - 7.140,0 - 65000 = 124,900 кГц.

Если бы мы принимали сигнал USB на частоте 07.140.00, то
- спектр сигнала 07.140,000 ... 07.143,100 Гц, средняя 7.141,550 Гц.
- первый гетеродин на частоте 126,450+65.000,000+7.141,550 = 72.268,000 Гц.

Выходит, нам нужно:
1. установить преселектор на частоту F (точностью боковой пренебрегаем)
2. установить первый гетеродин на частоту F-3,1 кГц.
3. установить третий гетеродин на частоту МН-3.1 кГц.
4. переключить блоки Б1-29 и Б4-35 в режим ТЛГ.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 14 Сен 2015 12:05:47 · Поправил: darkstar (14 Сен 2015 12:11:19) #  

Раз уж у меня нету описания управляющих кодов для блока Б1-29 (местная несущая), то надо его составить :)
Точнее, общее описание есть, но нет конкретики. Написано, мол, младшие 13 разрядов устанавливают частоту местной несущей (тонального гетеродина), а вот какие коды какой частоте соответствуют - непонятно.
13 разрядов это 8191 комбинаций. А у нас +/- 10 кГц с шагом 10 Гц дают всего 2000 вариантов...

В общем, надо выставить вручную интересующий режим, а потом слить куда-нибудь коды управления блоком.
Подумал и решил использовать кнопочку "2182".
При нажатии на неё вызывается очень удобная отдельная подпрограмма, которая почти не пользуется остальными функциями прошивки.
Вот я и решил перехватить управление этой кнопочкой.
Выводить данные на светодиодные индикаторы довольно затруднительно - надо писать новую подпрограмму вывода, ибо существующая заточена только под цифры 0...9, причём хранящиеся в виде отдельных тетрад, и жёстко прописываемые символы. А мне надо вывести 16-битные слова.
В общем, попробую слить данные через ИРПС.
Вот модифицированная прошивочка:
http://www.radioscanner.ru/uploader/2015/var2-1_14-09-2015.rar

После нажатия кнопочки "2182" экран очищается, и на ИРПС с интервалом 1 секунда выдаются коды блоков Б2-114, Б10-58, Б4-35, Б1-29.
Разделителем является число 255.
Хотя сейчас заметил ошибочку - первый раз разделитель 255, а затем - просто повтор последнего байта.
В значащем коде первым идёт старший байт, потом младший.

Для введения программного включения на другую боковую в первую очередь нужны коды блока Б1-29.
Но и коды других блоков также интересны.

Залью прошивку и попробую считать данные.
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 14 Сен 2015 14:04:35 #  

darkstar
После нажатия кнопочки "2182" экран очищается, и на ИРПС с интервалом 1 секунда выдаются коды блоков Б2-114, Б10-58, Б4-35, Б1-29.
Разделителем является число 255.

Удобно)
А я свои "Бригантины" отставил в сторону - не до них пока, хотя ветку читаю регулярно, Спасибо!
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 14 Сен 2015 16:43:45 · Поправил: darkstar (14 Сен 2015 18:29:28) #  

hs_19
Зато у Вас стошестидесятая серия хорошо продвигается :)
А я тут пока отвлекался на UW3DI-1. Захотелось отвлечься и чисто лампочками позаниматься. Лепота!
И после ламп опять за радио-ДВК-шку :)

P.S.
Ну вот, что получилось для 02.181.00 2K35 J3E АРУ:
(060 023) = 00 62 - блок Б2-114,
(062 400) = 2А 00 - блок Б10-58,
(063 006) = 40 00 - блок Б10-58,
(063 407) = 0F 87 - блок Б4-35,
(064 411) = 32 00 - блок Б1-29.

для 02.181.00 2K20 А1А +1.000 АРУ:
(060 023) = 00 62 - блок Б2-114,
(062 400) = 2E 00 - блок Б10-58,
(063 006) = 40 00 - блок Б10-58,
(063 407) = 0F 87 - блок Б4-35,
(064 411) = 52 64 - блок Б1-29.

для 02.181.00 2K20 А1А 0.000 АРУ:
(060 023) = 00 62 - блок Б2-114,
(062 400) = 2E 00 - блок Б10-58,
(063 006) = 40 00 - блок Б10-58,
(063 407) = 0F 87 - блок Б4-35,
(064 411) = 52 00 - блок Б1-29.

для 02.181.00 2K20 А1А -1.000 АРУ:
(060 023) = 00 62 - блок Б2-114,
(062 400) = 2E 00 - блок Б10-58,
(063 006) = 40 00 - блок Б10-58,
(063 407) = 0F 87 - блок Б4-35,
(064 411) = 51 9C - блок Б1-29.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 15 Сен 2015 05:38:48 · Поправил: darkstar (15 Сен 2015 07:45:17) #  

Погонял на разных частотах и режимах.
Что-то странный ответ от преселектора... На любой частоте возвращает значение 00 62. Странно.
Посмотрел ещё раз - блин! Это ж я контрольную информацию с этого адреса читаю. Надо было регистр (061 403) шевелить, а я к (060 023) обращался... Ну да ладно, с этим разобрались :)

Далее.
Блок Б10-58, регистр (062 400).
А1А 300Н = 2Е 00 = 0010 1110 0000 0000, 010 1 - время АРУ, 110 - ФОИ, полоса 300 Гц,
А1А 2К20 = 2В 00 = 0010 1011 0000 0000, 010 1 - время АРУ, 011 - ФОИ, полоса 2200 Гц,
H2A 1K20 = 2C 00 = 0010 1100 0000 0000, 010 1 - время АРУ, 100 - ФОИ, полоса 1200 Гц,
А3C 6K00 = 18 00 = 0001 1000 0000 0000, 001 1 - время АРУ, 000 - ФОИ, полоса 6750 Гц,
J3E 2K35 = 2A 00 = 0010 1010 0000 0000, 010 1 - время АРУ, 010 - ФОИ, полоса 2350 Гц.
ОПРЧ и второй вход МН - отключены.

Блок Б10-58, регистр (063 006).
40 00 = 0100 0000 0000 0000 - включен режим полуавтоматической регулировки чувствительности (ПАРЧ).
И этим не игрался, везде было так.

Блок Б4-35, регистр (063 407).
А1А = 0F 87 = 0000 1111 1000 0111, 00 1111 - усиление в линии, 0 0111 - громкость,
открутил усиление и громкость на минимум:
А1А = 01 82 = 0000 0001 1000 0010, 00 0001 - усиление в линии, 0 0001- громкость,
А3C, H2A = 81 82 = 1000 0001 1000 0010, 00 0001 - усиление в линии, 0 0001- громкость.

И напоследок самое вкусное:
Блок Б1-29, регистр (064 411).
+1,000 Гц = 52 64 = 0101 0010 0110 0100, 010 - выход МН ТЛФ, 10 0110 0100 = 612, 612-512 = 100 х 10 Гц,
-1,000 Гц = 51 9С = 0101 0001 1001 1100, 010 - выход МН ТЛФ, 01 1001 1100 = 412, 412-512 = -100 х 10 Гц,
+0,000 Гц = 52 00 = 0101 0010 0000 0000, 010 - выход МН ТЛФ, 10 0000 0000 = 512 - нулевое смещение,
+3,000 Гц = 53 2С = 0101 0011 0010 1100, 010 - выход МН ТЛФ, 11 0010 1100 = 812, 812-512 = 300 х 10 Гц,
-3,000 Гц = 50 D4 = 0101 0000 1101 0100, 010 - выход МН ТЛФ, 00 1101 0100 = 212, 212-512 = -300 х 10 Гц,
без тона (режим A3C, H2A) = 12 00 = 0001 0010 0000 0000, 000 - откл выход МН, 10 0000 0000 = 512 - нулевое смещение,
режим J3Е = 32 00 = 0011 0010 0000 0000, 001 - выход МН ТЛФ, 10 0000 0000 = 512 - нулевое смещение.


Итак, можно попробовать что-нибудь принять в LSB.
1. Устанавливаем частоту преселектора и первого гетеродина на 07.136.00
2. Включаем второй гетеродин
3. Устанавливаем частоту тонального гетеродина -3.100 Гц
4. Устанавливаем ширину полосы 3,100 Гц
5. Включаем режим J3E/A1A, устанавливаем усиление в линии и громкость.

Точно не знаю, какие фильтры в Бригантине (верхние/нижние/средние).
Если мои предположения верны, и я не ошибся в раскладке частот, то ...
Посмотрим, что получится :)

Вот прошивка:
http://www.radioscanner.ru/uploader/2015/var5_15-09-2015.rar

Заодно переписал прошивку, что выдаёт коды блоков на ИРПС по клавише "2182".
http://www.radioscanner.ru/uploader/2015/var2-2_15-09-2015.rar
Данные по блокам идут в следующей последовательности без разделов и повторов с интервалом 1 сек:
061 403 - блок Б2-114
062 400 - блок Б10-58
063 006 - блок Б10-58
063 407 - блок Б4-35
060 010 - блок Б5-96
060 002 - блок Б1-24
060 401 - блок Б1-25
061 002 - блок Б1-25
064 411 - блок Б1-29
Реклама
Google
 Страница:  ««  1  2  3  ...  10  11  12  13  14  15  16  »» 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
Начало
Средства связи, рации. Купить радиостанции Motorola, Yaesu, Vertex, приемники, антенны.
Время загрузки страницы (сек.): 0.038; miniBB ®