Свежие обсуждения
Измерения

DDS генератор из журнала ELEKTOR

1 2 5

-JonnS-: Знаком етой конструкцией, думал повторить, но когда понял что софт демо, притормозил

Во первых большое спасибо Во-вторых странно что притормозили.... Может быть кода Вы смотрели эту конструкцию, а она довольно старая - электоровцы не положили в архив исходники? Пускай хоть и исходники демки, но все же исходники. Сейчас исходники лежат у них на сайте в архиве с прошивкой. То есть можно править.... Возможно причиной тому снятый с производства оригинальный AT90S8515? Хотя у меня mega8515 завелась сразу и безоговорочно с запрограммированным фузом совместимости.

 

На счет проще/не проще купить могу сказать что мою ддс мне прислали как семпл, то есть даром. Под чужое железо писать прошивку я понятное дело не могу тк банально его не имею, однако легко поделюсь своим исходником чтобы его кто либо изменил "под себя" (я правда еще не доделал). По поводу именно триальной прошивки - я бы ее стер тк она определенно не стоит времени на нее потраченого, конкретно в ней не предусмотрена калибровка и тот метод которым вычисляется слово конфигурации ДДС дает ошибку больше чем разрешение с каким дают настраивать частоту. Мертворожденная прошивочка

 

-JonnS-: Сайта почему-то уже нет

Переехал сюда. Там приведена схема управления, но нет схемы с DDS. Чтобы получить схему, надо послать письмо автору, он вышлет. Ещё автор говорит о проблеме со стабильностью частоты из за разогрева стабилизатора напряжения.

 

GM: Там приведена схема управления, но нет схемы с DDS
DDS схема - это и есть кусок схемы из Электора, который в статье-оригинале. Он судя по всему (а точнее судя по фотографиям у него на сайте) заказывал платку в журнале. На ней живет и стабилизатор напряжения и все это висит на одной железке, которая является за компанию и экраном. поэтому все и греется. В моем, например, случае все это собрано на большой плате и в довольно просторном корпусе со стабилизатором на отдельном радиаторе (я кстати использовал LM317) и таких проблем с нагревом нет.

И еще... GM, извините если я резковато выразился насчет "нанять". Мне действительно нравятся open-source проекты не потому что это бесплатно, а потому что в них принимают участие масса талантливых людей у которых еще не угас энтузиазм Яркие тому примеры есть на этом форуме.

 

Всё в порядке, давно уже обращаю внимание на сущность явлений, а не на антураж вокруг них.

В данном случае, мне непонятно, зачем вы упорно вводите нас в заблуждение относительно ваших якобы "исправлений" в прошивке? Извините, но ваши исправления неверны в одних случаях, и бесполезны в других.

Далее, я зарегился на сайте Электора, скачал исходник и просимулировал его. Хекс-код, полученный из этого исходника, не имеет ограничений на диапазон частот. Последняя частота, которую я вводил, 70 765 432 Гц, благополучно преобразовалась в код фазы 0x64A4E851 и загрузилась в DDS. Очевидно, что ограничений на частоту нет. Вы же утверждаете обратное, но зачем? Не могу понять.

 

GM: В данном случае, мне непонятно, зачем вы упорно вводите нас в заблуждение относительно ваших якобы "исправлений" в прошивке?
Собственноручно нарисовал платку, собственноручно собрал устройство, собственноручно прошил контроллер прошивкой с их сайта (зарегистрился там давненько) - на ввод 9-0-0-0-0-0-0-D - прибор выставляет 9Mhz на выходе, при вводе 1-0-0-0-0-0-0-0-D - устанавливается 10Mhz, при вводе 1-1-0-0-0-0-0-0-D - сбрасывается обратно на 10Mhz. Затем вместе с товарищем знакомым с компьютерным ассемблером поискали в исходнике все что касается 10 (0A), заменили на FF, скомпилировали, зашили и все заработало. Может быть не все 0A надо было менять на FF. Ну вроде все по смыслу делали... Вот пример - строка 637.

afs02:
lpm
ld r17,-Y

add r17,r0
lds r16,BCDcarry
add r17,r16 ;add with carry
строка 637 ----> cpi r17,$0a
brmi ab1
ldi r16,1
sts BCDcarry,r16 ;set carry
subi r17,$0a ;BCD adjust
rjmp ab0

Повторюсь - все проверяли в железе. За остальным обращаюсь за помощью на форум, за компанию делюсь тем что уже сделано. Назовите мне из всего вышесказанного хоть пол-причины вводить вас в заблуждение

P.S. Тем более там в readme доступным английским языком расписано что вырезано из прошивки, в том числе про 10Mhz....

 

Да ё моё! Мало ли что на сарае написано, а там дрова...

Фрагмент, который вы привели, находится в подпрограмме, которая НИКЕМ и НИКОГДА не вызывается, её вообще можно выкинуть нафиг.

 

GM: Да ё моё! Мало ли что на сарае написано, а там дрова.
Все, ладно, не сердитесь Просто файл скачанный с электора в том виде как он там лежит не дает вводить 11Mhz и выше. Проверено в железе. А то что мы c товарищем поменяли в исходнике все 0A на FF - так я и не претендую что это правильно - просто это заработало

 

Разобрался..... Если шить HEX-ом из оригинального архива - есть ограничение в 10Mhz. Если откомпилировать исходник ничего при этом не меняя - нет ограничения. Так что и Вы, GM, правы, да и я по большому счету никого не обманул

 

для коллекции напомню о теме которая здесь была 2 года назад генератор на базе DDS AD9953