Могу ли я создать синусоиду частотой 455 кГц с помощью Arduino UNO?
Может ли кто-нибудь мне помочь? Мне нужно создать синусоиду частотой 455 кГц для использования в настройке радиоприемника Super 7 - AM.
Я рассматривал возможность покупки функционального генератора, но у меня есть Arduino UNO. Может ли он выполнять эти задачи?
@Paul Camilleri, 👍1
Обсуждение2 ответа
Arduino не имеет ЦАП (цифро-аналогового преобразователя), поэтому вы не можете сделать выходной сигнал с изменяющимся напряжением (за исключением 0 В / 5 В) по умолчанию.
Выходы ШИМ используют 0 В/5 В с рабочим циклом, но это не синусоида.
Так что вам в любом случае понадобится дополнительное оборудование.
Также, что касается скорости, если у вас есть ЦАП. Предположим, что 16 МГц для Arduino, имея синусоиду 455 кГц, у вас есть около 35 тактовых циклов на полную синусоиду. Значения синуса вы можете сохранить в таблице, но вам, вероятно, понадобится не менее 3 или 4 тактовых циклов на значение синусоиды (чтобы извлечь значение из таблицы и отправить его на ЦАП), это даст около 8 значений, что даст очень грубую синусоиду.
Поэтому я бы выбрал отдельный генератор синусоидальной волны.
Например, AD9850, @MichaelT
Или ICL8038, если хотите дешевле, @Michel Keijzers
Если вы не хотите покупать чип, а у вас есть несколько других деталей, не составит труда сделать простой генератор с операционными усилителями и получить почти настоящую синусоиду. В качестве альтернативы инвертор (74ls04 или любой инвертирующий затвор чипа КМОП или ТТЛ) с RC можно превратить в генератор прямоугольных импульсов, а еще один или два RC могут заставить его приблизиться к синусоиде.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Нет, но поймите, что вам не нужна синусоида — подойдет и прямоугольная волна, поскольку маловероятно, что ПЧ может быть неправильно настроена на третью гармонику (хотя вас может смутить это, поступающее через входной каскад). Кроме того, вы можете использовать целую часть 455 кГц. Если вы хотите быть очень, очень умным, вы, вероятно, могли бы использовать Arduino, чтобы сделать своего рода синтезатор ФАПЧ, разделив внутренний генератор до 455 кГц и заставив программное обеспечение настроить его калибровку так, чтобы дальнейшее деление соответствовало какому-то другому медленному опорному источнику. Но есть недорогие чипы, которые вы можете купить..., @Chris Stratton