Страница 1 из 1
К1098ПЛ1 поиск документации
Добавлено: Вс май 21, 2023 13:18:40
Balik68
Доброго времени суток. Есть некоторое количество синтезаторов на этих микросхемах. Есть платы управления с FLASH-памятью, которая "слетела". В этой памяти были записаны коэффициенты деления "опорника" и предварительного делителя. Не могу найти какие данные и в каком порядке записываются в регистр 1098ПЛ1, т.е. документации в инете нет. Вдруг у кого сохранилась с начала 2000-ных документация, буду премного благодарен.
Re: К1098ПЛ1 поиск документации
Добавлено: Вс май 21, 2023 17:25:26
КРАМ
Это копия NJ8822 выпускаемая вильнюсским НПО "Вента" в приснопамятные советские времена.
Re: К1098ПЛ1 поиск документации
Добавлено: Вс май 21, 2023 19:03:27
Balik68
Если бы всё было так просто....

Там еще предделитель. Полный аналог NJ8822+MB501.
В регистры записываются 15 бит (основной делитель?), 2 бита (видимо делитель "опорника") и еще 11 бит (непонятно для чего предназначены).
Re: К1098ПЛ1 поиск документации
Добавлено: Пн май 22, 2023 00:10:44
Diskovod
[uquote="КРАМ",url="/forum/viewtopic.php?p=4418909#p4418909"]Это копия
NJ8822 выпускаемая вильнюсским НПО "Вента" в приснопамятные советские времена.[/uquote]
Похожи как две капли воды

Re: К1098ПЛ1 поиск документации
Добавлено: Пн май 22, 2023 18:46:43
Balik68
Похожи-то они похожи.... Меня больше интересует содержимое регистра делителей и в каком порядке идут биты.
Re: К1098ПЛ1 поиск документации
Добавлено: Пн май 22, 2023 20:34:58
Diskovod
А хрен его знает, аналоги они по этим данным или нет.
Так-то MSB is first in the order: ‘A’ (7 bits), ‘M’ (10 bits), ‘R’ (11 bits)
Re: К1098ПЛ1 поиск документации
Добавлено: Пн май 22, 2023 20:42:54
Balik68
Да, спасибо. Это данные из даташита на 8822. Пробовал. Не соответствует. Пробовал перебором, вообще не пойму соответствие М, А и R частоте.
Re: К1098ПЛ1 поиск документации
Добавлено: Пн май 22, 2023 21:17:00
Diskovod
А там конкретно частота не задаётся.
Чем-то напомнила мне lmx2306. Очень похоже
Re: К1098ПЛ1 поиск документации
Добавлено: Пн май 22, 2023 22:01:54
Balik68
Я видимо неясно выразился. Понятно что она не на фиксированную частоту.
Написал простенькую программку, которая перебирает А. Кварц на 8 МГц, шаг 5 кГц. Задал кфц деления по даташиту 8000000 / (2 * 5000) = 800.
Далее "методом научного тыка" подобрал М чтобы был захват частоты. Меняю А по одному шагу, а шаг частоты вообще не 5 кГц, а что то в районе 0,16 кГц. Т.е. даташиту на 8822 не соответствует

Re: К1098ПЛ1 поиск документации
Добавлено: Пн май 22, 2023 22:16:57
Diskovod
Может где в расчётах ошибка? Разве 'A' это шаг?
Программный диапазон счетчика «А» составляет 0–127, поэтому он может управлять прескалерами с коэффициентом деления до 4128/129 включительно.
Re: К1098ПЛ1 поиск документации
Добавлено: Вт май 23, 2023 17:54:29
Balik68
Как я понял каждое изменение А на один разряд - это изменение частоты на один шаг.
Re: К1098ПЛ1 поиск документации
Добавлено: Вт май 23, 2023 20:34:36
Diskovod
А мне кажется что это N = f VCO / fcomp
Т.Е. частота делённая на шаг перестройки
Потому что A / P это остаток от M.
M = ( N / P ) - ( A / P )
M - целое число, остаток после запятой помноженный на 64 (Prescaler) это и есть A
Re: К1098ПЛ1 поиск документации
Добавлено: Вт май 23, 2023 21:01:48
Balik68
Спасибо. Попробую так...
Попробовал...
R = FQuartz / (2 * FStep);
P = FC / FStep;
A = P % 64;
M = P / 64;
Не работает

Re: К1098ПЛ1 поиск документации
Добавлено: Вт май 23, 2023 23:06:16
Diskovod
Да вот даташит.
А программа может работать с числами после запятой?
А то у меня были случаи когда приходилось сначала до целых умножать.
Вот пример из 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:
[uquote="Balik68",url="/forum/viewtopic.php?p=4419994#p4419994"]Спасибо. Попробую так...
Попробовал...
R = FQuartz / (2 * FStep);
P = FC / FStep;
A = P % 64;
M = P / 64;
Не работает

[/uquote]
Я же говорю ошибка
должно быть
A = (P % 64)*64;
Re: К1098ПЛ1 поиск документации
Добавлено: Ср май 24, 2023 10:11:59
Balik68
Да вроде нет ошибки. Оператор С++ "%" возвращает целочисленный остаток от деления.
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
Diskovod
Как вариант попробовать сначала вручную пересчитать значения для разных частот и загнать фиксированные данные.
Добавлено after 17 minutes 30 seconds:
Ещё шаг перестройки можно больше сделать.
Re: К1098ПЛ1 поиск документации
Добавлено: Ср май 24, 2023 22:10:18
Balik68
Пробовал. Не получается. Уже даже перебором. Ну никакого соответствия К деления и частоты. Ладно, буду дальше мучить. Дизасеммблировал прошивку 51-го проца. Попробую разобраться, но всеравно коэффициенты-то в отсутствующих флешках.