PDA

Просмотр полной версии : Синтезатор на 1240,430,144



Николай-2
06.06.2006, 03:13
Мной были протестированы мс TD6359 на максимальную
входную частоту.Паспортное значение 100-1000Мгц
Макет представлает собой AT89c2051 OSD 11.059mhz,
Генератор на 12.8Мгц с делителем 2-4-8-16
Коф.деления вычисляется как Fosc=(Fxtal/512)*8*(32M+S)
Коф.М может принимать значения от 032Н до 0511Н а S от 0 до 031Н
На вход pin7 xtal подавалась частота с делителя выбераемая в зависимости от шага перестройки 12.5 25 50 100 Кгц
Для процесора была написана простая управляющая программа
корорая пересылает 18ти битное слово в формате 4 бита диапазон
9 бит (M) 5 бит (S).Из 10 экземпляров 9 работали на 1300Мгц и1 1280М
Есь еще М54939 100-1000Мгц
Коф.деления вычисляется как Fosc=(Fxtal/1024)*8*(32M+S)
Коф.М может принимать значения от 032Н до 01023Н а S от 0 до 031Н
Столкнуля с трудностью вычисления коф(S).Буду рад любым предложениям

Genadi Zawidowski
06.06.2006, 10:06
В документацию не смотрел... на первый взгляд - там не шестнадцатиричные числа, а десятичные. соответственно - S - остаток от деления требуемого коэф. на 32, а М - частное. Минимальный коэф. деления не менее (32 * 32) + 31

Николай-2
06.06.2006, 10:55
Возможно я не правильно выразился,
проблемма алгоритма быстрого деления
3х байтного числа с остатком.
Пример шаг сит. 25Кгц
144,025 = 23299Н
144,025/25/32=180.03125
23299h/19h=1681h/20h=0b4+1h

Genadi Zawidowski
06.06.2006, 11:46
А их делить не надо... пять младших битов "номера канала" - в S. Остальное - в M.
перед выводом на индикатор умножать на 25.

Николай-2
06.06.2006, 12:11
Genadi Zawidowski спасибо " Видимо старею"