Обсуждаем приемники, передатчики, радиомикрофоны, жучки, генераторы, ВЧ-усилители, антенны и прочее радиохозяйство
Ответить

К1098ПЛ1 поиск документации

Вс май 21, 2023 13:18:40

Доброго времени суток. Есть некоторое количество синтезаторов на этих микросхемах. Есть платы управления с FLASH-памятью, которая "слетела". В этой памяти были записаны коэффициенты деления "опорника" и предварительного делителя. Не могу найти какие данные и в каком порядке записываются в регистр 1098ПЛ1, т.е. документации в инете нет. Вдруг у кого сохранилась с начала 2000-ных документация, буду премного благодарен.

Re: К1098ПЛ1 поиск документации

Вс май 21, 2023 17:25:26

Это копия NJ8822 выпускаемая вильнюсским НПО "Вента" в приснопамятные советские времена.

Re: К1098ПЛ1 поиск документации

Вс май 21, 2023 19:03:27

Если бы всё было так просто.... :cry: Там еще предделитель. Полный аналог NJ8822+MB501.
В регистры записываются 15 бит (основной делитель?), 2 бита (видимо делитель "опорника") и еще 11 бит (непонятно для чего предназначены).

Re: К1098ПЛ1 поиск документации

Пн май 22, 2023 00:10:44

Это копия NJ8822 выпускаемая вильнюсским НПО "Вента" в приснопамятные советские времена.

Похожи как две капли воды
Изображение Изображение

Re: К1098ПЛ1 поиск документации

Пн май 22, 2023 18:46:43

Похожи-то они похожи.... Меня больше интересует содержимое регистра делителей и в каком порядке идут биты.

Re: К1098ПЛ1 поиск документации

Пн май 22, 2023 20:34:58

А хрен его знает, аналоги они по этим данным или нет.
Так-то MSB is first in the order: ‘A’ (7 bits), ‘M’ (10 bits), ‘R’ (11 bits)

Re: К1098ПЛ1 поиск документации

Пн май 22, 2023 20:42:54

Да, спасибо. Это данные из даташита на 8822. Пробовал. Не соответствует. Пробовал перебором, вообще не пойму соответствие М, А и R частоте.

Re: К1098ПЛ1 поиск документации

Пн май 22, 2023 21:17:00

А там конкретно частота не задаётся.
Чем-то напомнила мне lmx2306. Очень похоже

Re: К1098ПЛ1 поиск документации

Пн май 22, 2023 22:01:54

Я видимо неясно выразился. Понятно что она не на фиксированную частоту.
Написал простенькую программку, которая перебирает А. Кварц на 8 МГц, шаг 5 кГц. Задал кфц деления по даташиту 8000000 / (2 * 5000) = 800.
Далее "методом научного тыка" подобрал М чтобы был захват частоты. Меняю А по одному шагу, а шаг частоты вообще не 5 кГц, а что то в районе 0,16 кГц. Т.е. даташиту на 8822 не соответствует :shock:

Re: К1098ПЛ1 поиск документации

Пн май 22, 2023 22:16:57

Может где в расчётах ошибка? Разве 'A' это шаг?
Программный диапазон счетчика «А» составляет 0–127, поэтому он может управлять прескалерами с коэффициентом деления до 4128/129 включительно.

Re: К1098ПЛ1 поиск документации

Вт май 23, 2023 17:54:29

Как я понял каждое изменение А на один разряд - это изменение частоты на один шаг.

Re: К1098ПЛ1 поиск документации

Вт май 23, 2023 20:34:36

А мне кажется что это N = f VCO / fcomp
Т.Е. частота делённая на шаг перестройки
Потому что A / P это остаток от M.
M = ( N / P ) - ( A / P )
M - целое число, остаток после запятой помноженный на 64 (Prescaler) это и есть A

Re: К1098ПЛ1 поиск документации

Вт май 23, 2023 21:01:48

Спасибо. Попробую так...
Попробовал...

R = FQuartz / (2 * FStep);
P = FC / FStep;
A = P % 64;
M = P / 64;

Не работает :(
Вложения
1.gif
Кусок даташита
(46.91 KiB) Скачиваний: 17

Re: К1098ПЛ1 поиск документации

Вт май 23, 2023 23:06:16

Да вот даташит.
А программа может работать с числами после запятой?
А то у меня были случаи когда приходилось сначала до целых умножать.
Вот пример из LMX2306
//P = 8;
//osc = 4000;
R = osc / step ;
N = (freq + freqi)/ step ;
B = N / P;
A = N % P;
только там A остаток целое число от 0 до 7
Здесь в даташите остаток может быть 0,75 0,5 0,25
т.е. A будет = 48, 32 или 16

Добавлено after 1 hour 3 minutes 31 second:
Спасибо. Попробую так...
Попробовал...

R = FQuartz / (2 * FStep);
P = FC / FStep;
A = P % 64;
M = P / 64;

Не работает :(


Я же говорю ошибка :))
должно быть
A = (P % 64)*64;
Вложения
NJ88C22.PDF
(221.72 KiB) Скачиваний: 42

Re: К1098ПЛ1 поиск документации

Ср май 24, 2023 10:11:59

Да вроде нет ошибки. Оператор С++ "%" возвращает целочисленный остаток от деления.
1000 % 64 = 40
1500 % 64 = 28

Пример: 45 МГц шаг 5 кГц.

Р = 45 000 / 5 = 9000

9000 / 64 = 140,625
А = 0,625 * 64 = 40
М = 140

При отладке программы значения совпадают
А = Р % 64 = 40
М = Р / 64 = 140

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

Отдельное спасибо за качественный даташит.

Re: К1098ПЛ1 поиск документации

Ср май 24, 2023 11:03:02

Как вариант попробовать сначала вручную пересчитать значения для разных частот и загнать фиксированные данные.

Добавлено after 17 minutes 30 seconds:
Ещё шаг перестройки можно больше сделать.

Re: К1098ПЛ1 поиск документации

Ср май 24, 2023 22:10:18

Пробовал. Не получается. Уже даже перебором. Ну никакого соответствия К деления и частоты. Ладно, буду дальше мучить. Дизасеммблировал прошивку 51-го проца. Попробую разобраться, но всеравно коэффициенты-то в отсутствующих флешках.
Ответить