На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 47,
участников - 7 [ TarLink, SLB_MN, er1cw, Voevoda, Greenland, SashaShmel, Механик]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Главный раздел —› РПУ "Бригантина" 
Портативные любительские радиостанции Yaesu


Yaesu FT-60R
руб.

Yaesu VX-3R
руб.

Yaesu VX-6R
руб.

Yaesu VX-8DR
руб.

Yaesu FT-1D
руб.
 Страница:  ««  1  2  ...  9  10  11  12  13  14  15  16  »»Поиск в теме
Автор Сообщение
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 21 Окт 2014 13:02:10 · Поправил: darkstar (22 Окт 2014 07:46:21) #  

Вернулся опять к началу программы в ПЗУ.
Код по адресам 000 404 ... 000 506 вычисляет контрольную сумму ПЗУ.
Сама контрольная сумма находится в последнем слове ПЗУ, т.е. по адресу 037 776.
Проверка контрольной суммы происходит, если при старте по адресу 177 716 читается хххх хххх 1ххх хххх (не понятно, в каких случаях это происходит, но это явно не штатная ситуация).
Поскольку контрольная сумма у нас уже другая, то думаю затереть этот промежуток.
А также все подпрограммы в области 001 020 ... 001 140.
И с адреса 000 404 поставить переход на 000 510.

Что-то звуковуха в родном корпусе с аудиоразъёмами плохо в Бригантину помещается :)
Разъёмы что ли спилить? Интересно, есть ли угловые стерео мини-джеки на 3,5 мм?

P.S.
Процедура старта процессора определяет необходимость наличия адреса 177 716.

Т.е. После подачи питания проц выставляет /INIT = LOW, очищает все свои регистры и ждёт.
Через 8,5 мс внешняя схема переводит сигнал /DCLO = HIGH. Проц поднимает /INIT = HIGH.
Ещё через 85 мс внешняя схема переводит сигнал /ACLO = HIGH.
Тут-то проц и начинает работу.
Первым делом он обращается по адресу 177 716 и читает оттуда данные.
Далее, информация, считанная с адреса 177 716, загружается в счётчик команд процессора. Затем младший байт в счётчике обнуляется. В регистр состояния процессора загружается константа 000 340.
Потом проц проверяет незамаскированные прерывания. Если их нет, то начинается выполнение программы с адреса, загруженного в счётчик команд. Иначе сначала выполняется прерывание.

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

Дата: 21 Окт 2014 13:19:43 · Поправил: hs_19 (21 Окт 2014 13:20:27) #  

Разъёмы что ли спилить? Интересно, есть ли угловые стерео мини-джеки на 3,5 мм?
Я бы просто выпаял) И наглухо, проводами, на платку звуковую запаял. (Если конечно использование этой платки в ином назначении не планируется)
Реклама
Google
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 21 Окт 2014 14:11:07 · Поправил: darkstar (21 Окт 2014 14:11:20) #  

А как потом блоки разбирать?
Ведь другой конец кабеля к блоку Б2-60 припаян.
Нехорошо потом кишки вытаскивать...

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

Дата: 21 Окт 2014 14:49:25 · Поправил: hs_19 (21 Окт 2014 15:00:47) #  

darkstar
А где платка то стоит? За кроссом?
На б2-60 концы свободные есть на разъеме? Я бы запаялся на них с платки преобразователей, а на обратной стороне кросса смонтировал бы звуковую, без корпуса... И разбиралось бы все, при необходимости.
Место с обратной стороны от блока защиты входа на мой взгляд неплохое.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 22 Окт 2014 05:44:45 · Поправил: darkstar (22 Окт 2014 05:50:16) #  

Платка пока на столе лежит.
Пихал её под морду с правой стороны, там где салазки мордовские прикручены.
Пихаю в родном пластиковом корпусе, только без ручки-крутилки - вертикально входит как раз.
В принципе наверное можно и за кроссом поставить... но лезть далеко и приёмник с полки снимать надо. Как буду сзади дырку под USB-гнездо пилить, посмотрю.
Кстати, гнездо вот такое:

Вот отсюда

Свободные разъёмы с Б2-60 на кросс есть, но использовать их я не хочу, ибо они неэкранированные, а сигнал идёт очень слабый, порядка десятков микровольт.
Если бы пришлось передавать такой сигнал на несколько метров, то я бы использовал балансный выход (благо на SDR-плате он есть).
И ещё. Вместо розетки наушников на передней панели я поставил два гнезда 3,5 мм. Одно зацепил на динамик (до кнопки его отключения), а второе думаю зацепить на выход звуковушки :)
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 22 Окт 2014 08:13:08 #  

Свободные разъёмы с Б2-60 на кросс есть, но использовать их я не хочу, ибо они неэкранированные, а сигнал идёт очень слабый, порядка десятков микровольт.
Если бы пришлось передавать такой сигнал на несколько метров, то я бы использовал балансный выход (благо на SDR-плате он есть).

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

Дата: 28 Окт 2014 13:28:07 · Поправил: darkstar (28 Окт 2014 14:00:41) #  

Раскопал подпрограммы автоматической установки напряжения управления аттенюаторами.
Их там 11 ступеней. Видимо по таблице АТТ: от 0 дБ до -30 дБ с шагом 3 дБ.
Отправляем код контроля 004 400 по адресу 072 400 на блок Б10-58.
Этим мы подключаем к линии контроля выход ЦАП-а D11 через буфер D13.
Затем даём команду АЦП считать уровень напряжения с линии контроля.
Далее, сравниваем полученный 10-битовый код с таблицей:
0x032, 0x064, 0x0A0, 0x0F0, 0x140, 0x190, 0x1EA, 0x23A, 0x28A, 0x2DA, 0x3FF.
Полученную ступень АТТ как-то (пока не понял как) совмещаем с результатами замера напряжения АРУ.
На основе этих данных формируется управляющее слово для ГТП.
Основная подпрограмма по адресу 012 452.

Да, и ещё.
Притащил старенький комп Р4-631. С него моя управляющая программа работает стабильнее, нежели с нетбука :)
Удалось в два приёма ввести все каналы памяти - случилась только одна ошибка. С нетбука ошибки были через 2-3 канала.
Значит, всё-таки не успевает винда работать с портом. Жаль. Придётся или делать буфер, или увеличивать время ожидания.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 29 Окт 2014 07:28:36 · Поправил: darkstar (29 Окт 2014 09:56:06) #  

Напишу немного про обращение к блочной магистрали, т.е. магистрали, связанной с радиоблоками РПУ.
Блочная магистраль со стороны микропроцессора видится как обращение по адресам 06х ххх.
Так сказано в описании. На деле всё немного не так.
Что же нужно, чтобы передать или принять информацию от блоков?
Связью системной магистрали с блочной управляет блок Б10-82.
Первым делом надо активировать микросхему D3 селектора адреса этого блока, установив три старшие линии в 100, т.е. обратиться к диапазону адресов 060 000 … 077 777. Кстати, эти адреса нельзя занимать ни под дополнительное ПЗУ, ни под ОЗУ!
Схема выборки кристалла на элементах D4.1 и D5.2 активируют микросхему D3.
Далее, в зависимости от состояния линий /KDA5, 6, 7, микросхема D3 (588ВТ1) совместно с D1,D2,D6,D7 выдаст тот или иной управляющий сигнал.
Перед обращением надо программно активировать шинные формирователи блочной магистрали.
Это делается записью числа 000 001 в регистр 060 200.
При этом, единица записывается в триггер D9.2, и оттуда поступает на вход выборки кристаллов D20,D21,D22 (588ВА1).
Теперь нам доступны регистры блоков через "окно" в адресах 060 000 … 077 777.
Чтобы случайно не выбрать обращение к ИРПС, АЦП, клавиатуре или индикации, нужно, чтобы линии /KDA5, 6, 7 были равны 0 при обращении к блочной магистрали.

Итак, /KDA15, 14, 13 = 100, /KDA7, 6, 5 = 000.
Фактически, у нас получилось 33 маленьких "окошка" длиной по 32 адреса (16 слов), начиная с 060 000 … 060 037, 060 400 … 060 437, 061 000 … 061 037 и заканчивая 076 400 … 076 437, 077 000 … 077 037, 077 400 … 077 437.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 29 Окт 2014 07:48:10 · Поправил: darkstar (29 Окт 2014 08:15:21) #  

Теперь надо разобраться, в каком случае нам отвечают блоки.
На каждом блоке стоят микросборки И160-035 (позднее удалось выяснить, что это экспериментальное наименование микросхемы параллельного интерфейса ввода-вывода 1002ВВ1).

Для активации этой микросхемы нужно, чтобы сигналы на четырёх линиях магистрали (выводы 12-15 м/с) совпали с сигналами на линии адреса (выводы 3-6 м/с). Проверка осуществляется по сигналу SYNC (вывод 7 м/с).
Если сигналы совпадают, то микросхема активируется.
Тут есть ещё одна особенность, микросхема может работать в двух режимах - ввод/вывод и контроль.
Режим ввода/вывода активируется, если при чтении кода блока пятая линия магистрали (вывод 16) = 0.
Далее, по сигналу DOUT, микросхема запоминает информацию из блочной магистрали, которая появляется на выходах 0-15 (выводы 28...29).
По сигналу DIN эта информация выдаётся обратно в блочную магистраль.
В режиме контроля (вывод 16) = 1 работа происходит несколько по-другому:
По сигналу DOUT, микросхема запоминает информацию из четырёх линий (выводы 12-15 м/с) блочной магистрали, которая появляется на выходах NKT0...2 и EKT (выводы 8...11).
Cигнал DIN в режиме контроля не активен.

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

Дата: 29 Окт 2014 08:11:16 · Поправил: darkstar (29 Окт 2014 09:00:28) #  

Теперь всё это рассмотрим применительно к блоку Б10-58.
Блок содержит две микросхемы интерфейса ввода-вывода: D1 и D2.
Для активации микросхемы D1 нужно подать код 0101 в линиях /ШDA11...8 (почему не с начала младшего байта? а потому, что при подключении микросхемы к шине старший и младший байты поменяны местами), что соответствует монтажному коду микросхемы, установленному включением её выводов 3...6. Не забываем, что входы линий блочной магистрали инвертированы. Что в сочетании с инверсным кодом шины МПИ даёт прямой код :)
Итак, три старшие бита адреса (15, 14, 13) у нас всегда равны 011, т.к. к блокам мы обращаемся по адресам 060 000 … 077 777.
12-ый бит - признак контроля. Чтобы вписать управляющее слово он должен быт равен 0.
Далее, биты 11...8 - монтажный код микросхемы.
Биты 7...5 = 0, т.к. это признак обращения к блочной магистрали.
Получается 0110 0101 000х хххх. Чтобы не было путаницы с микросхемой D2 (см. ниже) надо принять х хххх = 0.
Получается адрес микросхемы D1: 0110 0101 0000 0000 = 062 400, что соответствует описанию:


Для активации микросхемы D2 нужно подать код 0110 в линиях /ШDA3...0 (тут подключение к шине - прямое, старший и младший байты на своих местах). биты 15...13 и 7...5 - код обращения к блочной магистрали, 4-ый бит - признак контроля, биты 3...0 - монтажный код микросхемы.
Получаем: 011х хххх 0000 0110.
Чтобы не произошло путаницы с микросхемой D1 (причина - перестановка байт), явно указываем то же самое в старшем байте.
Получается адрес микросхемы D2: 0110 0110 0000 0110 = 063 006, что соответствует описанию:

Я подозреваю, что и обращение по адресу 0110 0000 0000 0110 = 060 006 даст такой же эффект, но уж очень близко он расположен к адресам блока Б10-82. Думаю, что адрес 063 006 выбран для того, чтобы не вносить путаницу.

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

Дата: 29 Окт 2014 08:54:48 · Поправил: darkstar (29 Окт 2014 09:09:32) #  

Теперь как нам обратиться к тому же блоку, но с целью контроля?
Точно так же, но нужно установить бит контроля.
Для D1:
0111 0101 0000 0000 = 072 400.
Для D2:
0110 0110 0001 0110 = 063 026.
Этих адресов нет в описании, но они есть в тексте программы :)

Что же происходит при передаче данных по адресам контроля?
Эти данные появятся на выводах NKT0...2 и EKT.
Для микросхемы D1 блока Б10-58 это линии /ШDA11...8.
Для микросхемы D2 блока Б10-58 это линии /ШDA 3...0.

С выводов NKT0...2 микросхем D1,D2 сигналы поступают на адресные входы аналоговых коммутаторов D6 и D7 соответственно, и осуществляют выборку одного из семи входов.
Единица на линии EKT разрешает работу коммутатора - выбранный вход подключается к общей линии "КОНТРОЛЬ".
Эта линия подключена к АЦП, который считывает уровень напряжения и выдаёт результат в виде 10-битного кода.

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

Дата: 29 Окт 2014 09:45:40 #  

darkstar
Теперь как нам обратиться к тому же блоку, но с целью контроля?
Точно так же, но нужно установить бит контроля.


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

Дата: 29 Окт 2014 09:50:50 · Поправил: darkstar (29 Окт 2014 09:52:36) #  

Да, только на другом блоке.
В описании нет прямого указания, вот пришлось раскапывать всю подноготную...

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

Дата: 29 Окт 2014 10:09:33 · Поправил: darkstar (29 Окт 2014 12:06:11) #  

Попробуем определить адрес блока Б2-114 (преселектор).
Точнее, не самого Б2-114, а его блока управления - платы 5931.
Код адреса микросхемы D1 этой платы = 0011.
Линии данных микросхемы соответствуют линиям /ШDA.
Опять повторюсь:
- биты 15...13 = 011 и 7...5 = 000 - код обращения к блочной магистрали,
- 4-ый бит - признак контроля,
- биты 3...0 = 0011 - монтажный код микросхемы.
Получаем: 011х хххх 0000 0011.
Есть два варианта: повторять код в старшем байте или нет. Значит:
- 0110 0000 0000 0011 = 060 003
- 0110 0011 0000 0011 = 061 403.

Второй вариант верен :)
Подтверждение - в приложении 2.

Теперь контроль:
011х хххх 0001 0011.
Опять:
- 0110 0000 0001 0011 = 060 023
- 0111 0011 0000 0011 = 071 403.

Тут верен первый вариант.

Итак:
блок Б2-114:
управление 061 403,
контроль 060 023.

Теперь по значению бит.
Управление 061 403:
/ШDA 0 - вкл 1 поддиап КВ (или вкл 1 поддиап СВ).
/ШDA 1 - вкл 2 поддиап КВ (или вкл 2 поддиап СВ).
/ШDA 2 - вкл 3 поддиап КВ (или вкл 3 поддиап СВ).
/ШDA 3 - вкл 4 поддиап КВ.

/ШDA 4 - вкл 5 поддиап КВ.
/ШDA 5 - вкл 0,75 пФ КВ.
/ШDA 6 - вкл 1,5 пФ КВ.
/ШDA 7 - вкл 3,0 пФ КВ (или 3,0 пФ СВ).

/ШDA 8 - вкл 6,0 пФ КВ (или 6,0 пФ СВ).
/ШDA 9 - вкл 12 пФ КВ (или 12 пФ СВ).
/ШDA10- вкл 24 пФ КВ (или 24 пФ СВ).
/ШDA11- вкл 48 пФ КВ (или 48 пФ СВ).

/ШDA12- вкл 96 пФ КВ (или 96 пФ СВ).
/ШDA13- вкл 192 пФ КВ (или 192 пФ СВ).
/ШDA14- вкл 384 пФ СВ.
/ШDA15- СВ или КВ (включает D11, D13, D14 либо D17, D18, D21).

Контроль 060 023:
Коды трёх младших бит
000 - контроль напряжений питания.
001 - контроль ВЧ-напряжения (+ сигнал "вкл. контроля")
010 - КТ1
011 - КТ2
100 - КТ3
101 - КТ4
110 - не подключено
111 - земля
четвёртый бит разрешает работу коммутаторов.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 29 Окт 2014 12:26:57 · Поправил: darkstar (29 Окт 2014 13:06:58) #  

Блок Б1-24 (первый гетеродин).
D1 работает только с младшим байтом.
- биты 15...13 = 011 и 7...5 = 000 - код обращения к блочной магистрали,
- 4-ый бит - признак контроля,
- биты 3...0 = 0010 - монтажный код микросхемы.
Получаем: 011х хххх 0000 0010. Скорее всего 0110 0000 0000 0010 = 060 002.

Управляющий байт:
0...5 - установка накопителя ДПКД.
6 - коэф-т деления опорного делителя D24.2 = 1,5 или 2.
7 - ?

Контроль:
011х хххх 0001 0010. Скорее всего 0110 0000 0001 0010 = 060 022.
000 - ?
001 - режим синхронизации кольца ФАПЧ.
остальные комбинеции не используются.

Блок Б1-25 (мелкая сетка первого гетеродина).
Две микросхемы интерфейса.
Управление D1 011х хххх 0000 0001.
Скорее всего 0110 0001 0000 0001 = 060 401.
Управление D2 0110 0010 хххх хххх.
Скорее всего 0110 0010 0000 0000 = 061 000.
Тут есть описание:
060 401 - управление первым кольцом:
0...3 - 10 Гц,
4...7 - 100 Гц,
8...12 - 1 кГц.
13...15 - не используются.
061 000 - управление делителями частоты:
0...7 - не используются,
8...11 - 10 кГц,
12...14 - 100 кГц,
15 - не используется.

Мне, честно говоря, непонятно, как можно 10 состояний выразить тремя битами (см. установку 100 кГц) и зачем для того же дела используются аж пять бит (см. установку 1 кГц)...
Может напутали?
А так было бы здорово...

И вот в коде нашёл обращение к регистру 061 002. Имхо, это эквивалентно обращению по адресу 060 002, т.е. к блоку Б1-24...
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 06 Ноя 2014 12:09:13 · Поправил: darkstar (06 Ноя 2014 13:22:24) #  

Нет, не напутали.
В ячейках ОЗУ (110 400)...(110 416) хранится код частоты настройки.
В каждой ячейке - только одна тетрада, обозначающая цифру разряда.
Для регистра 060 401:

(110 410) - 1 кГц,
(110 412) - 100 Гц,
(110 414) - 10 Гц.

(110 406) - 10 кГц, но тут есть перенос на R1:


(110 404) - 100 кГц.
Используется перенос с предыдущего разряда. И возникает новый перенос - R2:


Вот поэтому и используется всего 3 бита...

(110 402) - 1 МГц,
(110 400) - 10 МГц.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 06 Ноя 2014 13:20:01 · Поправил: darkstar (06 Ноя 2014 13:21:40) #  

Ага! Вот оно что!
Обращение по адресу 061 002 убивает сразу двух зайцев - старший байт отправляется на блок Б1-25, а младший - на блок Б1-24.
061 002 = 0110 0010 0000 0010.
Что одинаково подходит и для микросхемы D2 блока Б1-25: 0110 0010 хххх хххх, и для микросхемы D1 блока Б1-24: 011х хххх 0000 0010.
Адрес один, а блока - два :)

Значит так.
Подпрограмма 022 110 формирует из ячеек (110 400)...(110 416) два управляющих слова, устанавливающих частоту в блоках Б1-24 и Б1-25.
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 06 Ноя 2014 15:01:09 · Поправил: hs_19 (06 Ноя 2014 15:20:36) #  

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

Дата: 11 Ноя 2014 11:38:34 · Поправил: darkstar (11 Ноя 2014 11:50:31) #  

Разобрался, какие коды выдаёт клавиатура и как они обрабатываются.
Подпрограмма 001 612 по прерыванию выдаёт вот такие скан-коды:

Эти коды очень похожи на управляющие коды ИРПС.
Скорее всего, возможно простыми методами полностью эмулировать нажатия на клавиатуру по ИРПС.
Вот так выглядит подпрограмма:


P.S.
По регистру 064 000 устанавливаются параметры блока Б1-28.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 13 Ноя 2014 07:01:50 #  

Разобрал работу подпрограммы обработки прерывания по нажатию клавиши или повороту валкодера:


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

Дата: 28 Ноя 2014 08:53:41 · Поправил: darkstar (28 Ноя 2014 08:58:49) #  

На Яндекс-диске периодически обновляю архивы с результатами:
http://yadi.sk/d/_IBvDVOAKiXkJ
Пока что ковыряюсь с малозначительными подпрограммками, типа индикации вида работы, полосы и т.п.
Но они позволяют понять, в какой ячейке ОЗУ что хранится.

По нажатию клавиши выполняется соответствующая подпрограмма. Параллельно в ячейке (111 010) записывается код, который влияет на выполнение подпрограмм при нажатии других клавиш.
Например, нажали клавишу "ВИД РАБОТЫ", и теперь содержимое (111 010) показывает всем остальным, что ожидается ввод кода вида работы.
RX3DJY
Участник
Offline1.2
с апр 2010
Домодедово
Сообщений: 77

Дата: 28 Ноя 2014 10:59:00 #  

С удовольствием слежу за темой и с уважением отношусь к её зачинателю и основному рупору ;-) Давным давно тож занимался серией 1801 и 588 они мне до сих пор нравятся больше чем Интел подобные.
Хотел бы задать вопрос, по поводу АРУ. Как устроено и алгоритм работы? Я так понимаю есть АЦП с которого снимается код, обрабатывается и на ЦАП чтоб подать напряжение АРУ. Вот сам процесс обработки процессором интересен. Выходное Напряжение АРУ вычисляется или есть какая то таблица? или и то и другое? Ну и со временем АРУ....
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 28 Ноя 2014 11:41:57 · Поправил: darkstar (28 Ноя 2014 12:16:13) #  

RX3DJY спасибо за добрые слова. Очень приятно.

Как такового, напряжения АРУ тут нет.
Досконально ещё не разобрался в логике работы АРУ, но примерно это выглядит так:
- периодически к контрольным точкам подключается АЦП и считывает уровни сигнала,
- принимается решение - как распределить усиление по тракту,
на основании этого решения:
- устанавливается ослабление аттенюатора на входе блока Б2-60 (блок преобразователей), = 0...-30 дБ (с шагом 3 дБ, т.е. 10 ступеней),
- устанавливается коэффициент усиления по ПЧ-2 (128 кГц) в блоке Б2-59.2 (блок основной избирательности и усиления), = 0...95,25 дБ (шаг 0,75 дБ, т.е. 127 ступеней).
- устанавливается коэффициент усиления по ЗЧ в блоке Б4-35 (демодулятор телефонных видов работ), = 7 ступеней.

Сама логика принятия решения мне пока ещё не ясна.
Но думаю, что выбор происходит по таблицам.

В техописании сказано так:


ЦАП-ов как отдельных устройств тут нет.
Если только вот это можно считать ЦАП-ом:

Но это просто усилитель с переменным коэффициентом усиления, который задаётся программно.

P.S.
Да, сейчас микросхемы совсем не те, что были 26 лет назад (Бригантина разработана в 1986-88 годах).
Теперь любой контроллер за 2 $ заменит всю плату вычислителя Б10-37.
А жидкокристаллический индикатор - всю плату индикации 5005.
Но успехи современной радиоэлектронной промышленности не могут похвастать значительным улучшением в части радиоприёмного тракта.

Да, процессор 1801ВМ1 слабый по сравнению с той же ATMega8. Он довольно медленный. У него нет своих портов, нет встроенного ОЗУ и РПЗУ. Но с уровнем поставленных задач он справляется ничуть не хуже.
А если принять во внимание, что программа для него написана на ассемблере, а программы современных контроллеров пишут на языках более высокого уровня и исполняются они уже в компиляции, то недостатки 1801 отходят на второй план.
В какие-то 16 кБайт программы вгрохано уйма интеллектуального труда программистов. Вот это и делает Бригантину ценной :)
RX3DJY
Участник
Offline1.2
с апр 2010
Домодедово
Сообщений: 77

Дата: 28 Ноя 2014 12:35:43 #  

Интересное решение усилителя. Интересно почему не сделали проще, ведь в те годы был перемножающий ЦАП 572пв1 , если мне склероз не изменяет, у него был ещё и аналоговый вход, вообщем подавая 10 разрядный код можно было регулировать уровень входного аналогового сигнала.
Ещё интересен анализ сигналов перед преобразователем и после детектора на отношение сигнал/шум. Как отделяли мух от катлет? ;-)
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 28 Ноя 2014 12:58:05 · Поправил: darkstar (28 Ноя 2014 13:20:10) #  

Вот структурная схема блока преобразователей Б2-60:

Перед микросхемой первого преобразователя сигнал снимается микросборкой D6.

Вот внутренняя схема этой микросборки (детектор радиочастоты):


Аттенюаторы, что стоят впереди, тоже на микросборках (резистивная матрица на pin-диодах):


Как отделяли шум от сигнала - мне неведомо.

Кстати, ЦАПы (две штуки 10-разрядных 572ПА1А) и напряжение АРУ всё-таки есть - в блоке Б10-58.
Вот структурная схема всего РПУ:
RX3DJY
Участник
Offline1.2
с апр 2010
Домодедово
Сообщений: 77

Дата: 28 Ноя 2014 14:27:35 #  

Ну в принципе ничего здесь особенного, но вот с сигнал/шум непонятно... видел 2 варианта, сигнал снимался либо перед УНЧ либо ставили отдельный АМ детектор, тут немного намудрили. Хотя в принципе, мне кажется, гораздо правильнее ставить на УВЧ своё АРУ, на УПЧ своё, ну и УНЧ..... можно ещё и общее. Но уж больно наворочено будет, да и полезный сигнал везде выделять как то надо.
darkstar
Участник
Offline2.8
с янв 2007
Сибирь
Сообщений: 446

Дата: 18 Дек 2014 12:17:37 #  

На работе переключился в режим "бешеная собака", поэтому тему пока не обновляю...
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 18 Дек 2014 15:56:40 #  

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

Дата: 23 Янв 2015 09:05:30 · Поправил: darkstar (23 Янв 2015 09:10:49) #  

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

Если же никакая подпрограмма в данный момент не выполняется, то выполняем 007 526.
Брр--р.
hs_19
Участник
Offline5.7
с мая 2004
СПб
Сообщений: 2995

Дата: 23 Янв 2015 14:02:50 · Поправил: hs_19 (23 Янв 2015 14:03:39) #  

darkstar
С возвращением!
Реклама
Google
 Страница:  ««  1  2  ...  9  10  11  12  13  14  15  16  »» 

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