PLL -частотный синтезатор

Концзакп
Солнце 07 августа 2016 г., 10:30 утра
Привет,

Я пытаюсь запустить плату синтезатора частоты PLL, как это: http: // www.eBay.pl/itm/172076128477?_tr ... Ebidx%3ait

Я делаю это на Maple Mini без какого -либо загрузчика, подключенного к этому:
#define ADF_CLK PB13 // Serial Clock Input #define ADF_DATA PB15 // Serial Data Input #define ADF_CE PC13 // Chip Enable #define ADF_MUX PC14 // Multiplexer Output #define ADF_LE PC15 // Load Enable

Пито
Солнце 07 августа 2016 г., 10:46
1. Распечатайте на последовательность всех значений, которые вы вычисляете, и дважды проверьте их (все 160 конфигурационных битов)
2. Получите логический анализатор (т.е. откройте логику скамейки) и дважды проверьте ваши сигналы в порядке
3. Прочитайте таблицу снова и снова
4. Не ожидайте, что он будет работать в течение одной короткой летней ночи : D

Ахулл
Солнце 07 августа 2016 11:41
Я бы начал с проверки вашего питания. То, что вы описываете, кажется немного случайным, чтобы быть вызванным мусором.

Разбить задачу на более мелкие части. Убедитесь, что устройства стабильны (стабильно, включите или что -то еще), прежде чем вы начнете пытаться поговорить с ним.

Вам почти наверняка понадобится доступ к логическому анализатору или осциллографу, чтобы добиться прогресса. Я не играл с этим конкретным устройством, но это выглядит интересно, какова конечная цель, что вы собираетесь делать с ним?

Rogerclark
Солнце 07 августа 2016 12:33
Ваша функция задержки выглядит проблематичной, компилятор может оптимизировать ее

Пито
Солнце 07 августа 2016, 8:29 вечера
Даже при нулевых задержках это может работать, так как битбангер медленно.
Двойная проверка a) полярность краев тактовых сигналов, б), должны ли вы сначала переключить MSB или LSB..

Я бы немного упростил ваш код, например: 58 Reg_Buf[3] = 0x00; 59 Reg_Buf[2] = 0x58; 60 Reg_Buf[1] = 0x00; //write communication register 0x00580005 to control the progress 61 Reg_Buf[0] = 0x05; //to write Register 5 to set digital lock detector 62 WriteToADF4350(4,Reg_Buf);

Rogerclark
Солнце 07 августа 2016 11:29 вечера
Я не уверен, почему вы просто не пытались использовать код, размещенный в статье в блоге, с которой вы связали

Они используют SPI, а не бить, что кажется логичным.

Я знаю, что вам нужно будет сделать какую -то портирование, но я подозреваю, что это будет меньше работы, и меньший риск спасибо самостоятельно с нуля

Концзакп
Пн, 8 августа 2016 г., 11:05
Всем привет! Спасибо за все ответы! Вот что я сделал:

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

@Ahull
Я проверил источник питания, и я даже менял его несколько раз. Я не знаю, это не проблема, потому что Чип отвечает на высокие и низкие сигналы, чтобы снять его и.

@Rogerclark
Я пытался изменить эту задержку. Я пытался использовать нормальную функцию задержки от Arduino, а также попробовал без каких -либо задержек, как предложил Pito, но без каких -либо изменений. Я не использую код, размещенный в статье в блоге, потому что он не сработал для меня. Я делал модификации, но без успеха.

Концзакп
Пн, 8 августа 2016 г., 11:32
Это работает!

Я разобрал все, выбросил каждый кабель и макет подключения и снова собрал новые кабели и макет, и он начал работать. Я уже проверял каждый кабель, но один из них был проблемой. Теперь код из блога работает так же, как из коробки. Спасибо всем за помощь. Иногда это похоже на то, что когда вы просите о помощи, он начинает работать (магия) :)

Rogerclark
Пн, 8 августа 2016 г., 11:44
Отличный

КСТАТИ
Этот модуль звучит фантастически. я.E -генератор сигналов на таком широком диапазоне частот. Идеально подходит для радиостанции как VFO и т. Д

Мрмонтейт
Вторник 09 августа 2016 г., 16:26
Rogerclark написал:Отличный

КСТАТИ
Этот модуль звучит фантастически. я.E -генератор сигналов на таком широком диапазоне частот. Идеально подходит для радиостанции как VFO и т. Д

Rogerclark
Вторник 09 августа 2016 г., 21:42
Спасибо Майкл

Я бы хотел, чтобы мой бюджет растянулся до одного из них, но я только что купил кучу другого комплекта, поэтому этот должен будет ждать :-(

Мрмонтейт
Ср 10 августа 2016 г., 13:52
Rogerclark написал:Спасибо Майкл

Я бы хотел, чтобы мой бюджет растянулся до одного из них, но я только что купил кучу другого комплекта, поэтому этот должен будет ждать :-(

ШИМ ОСНОВНЫЙ

Тахометр на эффекте Холла