Форум Радиолюбителей

si5340A

348831 просмотров, 196 ответов — стр. 5 из 14

Владимир_К
Сообщений: 1245
8 июля 2019 г. в 02:15#61
буду пробовать....так
Наверное вот так надо:
/********************* Загружаем Num ************************/

void WriteNUM (uint8_t page_1, volatile uint64_t P1, char reg)

{
WriteByte_1 (page_1, reg);

i2cByteSend ((P1 & 0x00000000000000FF));

i2cByteSend ((P1 & 0x000000000000FF00)>>;

i2cByteSend ((P1 & 0x0000000000FF0000)>>16);

i2cByteSend ((P1 & 0x00000000FF000000)>>24);

i2cByteSend ((P1 & 0x000000FF00000000)>>32);

i2cByteSend ((P1 & 0x0000FF0000000000)>>40);

i2cByteSend ((P1 & 0x00FF000000000000)>>48);

i2cByteSend ((P1 & 0xFF00000000000000)>>56);

i2cStop();
}

Сначала загружаются регистры с меньшим адресом, затем адрес увеличивается на 1 автоматически.
Владимир_К
Сообщений: 1245
8 июля 2019 г. в 02:29#62
Это чтож на каждую смену частоты PLL дергать
Ответа на этот вопрос я так нигде и не нашел. Но, думаю, правильно будет задать параметры делителя в PLL один раз, при инициализации микросхемы и больше туда вообще не соваться. При смене диапазона можно менять значения выходных делителей R, а изменение частоты производить только делителем N. Причем, возможно, не считать тупо все, да еще и с делениями, а ограничиться сложением. Просто к значению Numerator добавлять дельту. Будет, конечно отклонение частоты, но возможно оно будет в пределах погрешности кварцевого генератора.
У Вас опыт большой, что посоветуете? Ну и конечно, проблема с кварцем или генератором. Сдается мне, ширпотребом, все параметры микросхемы можно им угробить...
Ну и еще одно. При использовании шины I2C, надо уходить от ожидания срабатывания модуля TWI. То есть диспетчер нужен или флаговый автомат? В которых я пока не разобрался...
А может вообще уйти от I2C и использовать SPI.
Странная штука. В предыдущем сообщении вместо 8 подставлен смайлик... Я не виноват ,
Relayer
Сообщений: 1006
8 июля 2019 г. в 02:47#63
У Вас опыт большой, что посоветуете?
Ничего пока не посоветую. Вот дойдут руки - тогда будет рабочий код.
Владимир_К
Сообщений: 1245
8 июля 2019 г. в 03:07#64
Сначала загружаются регистры
В сообщении я зарапортовался.. В пошаговом режиме отлаживал, число 64 разрядное, вот и впер туда 64 разрядное.. Поэтому надо изменить с учетом разрядности, то есть нижние 2 строчки убрать.. Но оно и так работает . Работает потому, что при записи Num затираются регистры Den. А потом Den восстанавливаются, так как Dеn пишется позже. Но, конечно же, лишнее писать нет смысла. И так по времени получается критично.
ra0ahcra0ahc
Сообщений: 4868
8 июля 2019 г. в 07:39#65
Владимир, пока ваш алгоритм не работает.
Вы просто загнали регистры и получили красивую частоту. Но алгоритм пересчета здесь вообще другой. Пока я не могу ладу дать с этим алгоритмом. Но расчет DEn NUM от 5351 не катит.
ra0ahcra0ahc
Сообщений: 4868
8 июля 2019 г. в 07:42#66

пробовал ...пока фигня полная. частота прыгает от 1 мгц до 80 мгц в хрен знает каком алгоритме.
сейчас у нас уже поздно ...завтра еще раз посмотрю
походу как обычно всё с начала придется.

и пошаговый режим тоже ....
ra0ahcra0ahc
Сообщений: 4868
8 июля 2019 г. в 07:50#67
Владимир_К
Сообщений: 1245
8 июля 2019 г. в 07:58#68
Владимир, пока ваш алгоритм не работает.
Где Вы его увидели, мой алгоритм?
И давно так?
Если нравится по-другому, никто не возражает.
ra0ahcra0ahc
Сообщений: 4868
8 июля 2019 г. в 08:01#69
Сначала загружаются регистры с меньшим адресом, затем адрес увеличивается на 1 автоматически.
Да, вы правы, это я ступил.
ra0ahcra0ahc
Сообщений: 4868
8 июля 2019 г. в 08:01#70
здесь нашел


ra0ahcra0ahc
Сообщений: 4868
8 июля 2019 г. в 08:02#71
Где Вы его увидели, мой алгоритм?
Вы сами на cqham кидали. вот его я и кручу.
Владимир_К
Сообщений: 1245
8 июля 2019 г. в 08:03#72
Create a starting frequency plan using ClockBuilder Pro.
Это для фиксированной частоты. Программа выдаст коэффициенты с учетом минимального джиттера. Для нас это актуально для опорника. Для синтезатора с изменением частоты эта программа (ClockBuilder) мало что дает.
Владимир_К
Сообщений: 1245
8 июля 2019 г. в 08:07#73
Вы сами на cqham кидали
Несколько раз писал, что то были только начальные шаги и неудачные. Сразу было видно, что надо переделать плату, а потом ковыряться в программе. Там в программе даже адреса остались от Si5351A.
ra0ahcra0ahc
Сообщений: 4868
8 июля 2019 г. в 08:08#74
Время экономит здорово.
Я сделал там частоту ...получил дамп ...загнал в сишку , а дальше надо NUM менять и только его. PLL (как вы и писали) трогать не надо, 10-20 мгц я думаю можно и без изменений плл сгенерить, но надо проверить.
ra0ahcra0ahc
Сообщений: 4868
8 июля 2019 г. в 08:11#75
там вроде только это