То разъемы для шильдов от ардуины Уно
Зачем Дискавери с ардуиной дружить?
То разъемы для шильдов от ардуины Уно
Зачем Дискавери с ардуиной дружить?
Дык трансиверы на таких процах
Вон Husarek DSP польский как вариант
Пытаюсь заводить AD9834 c ардуины. Заводится. Но частота не та что задаю. Использую готовую либу которую взял тут https://blog.radioartisan.com/analog...duino-library/
Есть еще либа, но нет к ней описания, а мозгов не хватает. Кто подскажет пример использования библиотеки отсюда?
вот тут мой скетч к трансиверу на Ардуино+9834
я уже не помню как я делал, посмотрите сами
Вот еще можно попробовать без библиотек. Из чего то рабочего выдрал.
Скрытый текст
Код:// Подключение AD9834 #define AD9834_FSYNC 12 #define AD9834_DATA 11 #define AD9834_SCLK 13 #define pulseLow(pin) { digitalWrite(pin, LOW); delay(1); digitalWrite(pin, HIGH); delay(1); } void setup() { pinMode(AD9834_FSYNC,OUTPUT); pinMode(AD9834_SCLK, OUTPUT); pinMode(AD9834_DATA, OUTPUT); digitalWrite(AD9834_FSYNC, HIGH); digitalWrite(AD9834_SCLK, HIGH); sendFrequency(8867000); } void loop() { } void sendFrequency(double frequency) { int32_t freq = frequency * 5.36870912; // note 50 MHz clock on 9834 word regLo=freq&0x3FFF; word regHi=freq>>14; regLo |=0x4000; regHi |=0x4000; tfr_word(0x2100); tfr_word(regLo); tfr_word(regHi); tfr_word(0xC000); tfr_word(0x2000); } void tfr_word(word data) { digitalWrite(AD9834_FSYNC, LOW); for (int i=0; i<16; i++) { bool value=data & 0x8000; digitalWrite(AD9834_DATA, value); data <<=1; data &=0xFFFF; pulseLow(AD9834_SCLK); } digitalWrite(AD9834_FSYNC, HIGH); }
где стащил не помню
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)