Генератор с регулируемоей частотой на ардуино.

mihlit
Offline
Зарегистрирован: 16.05.2020

Я этот проект на STM32F103C8T6 сделал. С матрицы R-2R у меня частота даже 180 килогерц не вытаскивается - 177236 герц и все. И как у автора  при 512 точках построения и 128 МГц тактовой  получается 500 кгц синусоиды? 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

mihlit, отладка в Ардуино "классическая" - оператором print.

А по поводу "реально ли переделать скетч" - все реально, но для новичка гораздо проще купить подходящий дисплей.

mihlit пишет:

Я этот проект на STM32F103C8T6 сделал. С матрицы R-2R у меня частота даже 180 килогерц не вытаскивается - 177236 герц и все. И как у автора  при 512 точках построения и 128 МГц тактовой  получается 500 кгц синусоиды? 

Что-то Вы смешали все в кучу: и R2R и частоту... да и работу DDS, похоже, совершенно не понимаете.

mihlit
Offline
Зарегистрирован: 16.05.2020

andriano пишет:

mihlit, отладка в Ардуино "классическая" - оператором print.

А по поводу "реально ли переделать скетч" - все реально, но для новичка гораздо проще купить подходящий дисплей.

mihlit пишет:

Я этот проект на STM32F103C8T6 сделал. С матрицы R-2R у меня частота даже 180 килогерц не вытаскивается - 177236 герц и все. И как у автора  при 512 точках построения и 128 МГц тактовой  получается 500 кгц синусоиды? 

Что-то Вы смешали все в кучу: и R2R и частоту... да и работу DDS, похоже, совершенно не понимаете.

Без комментариев.

Удачи!

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

В версиях до 3.5 включительно, контроллер тактируется от штатного генератора, а в 3.6 - от синтезатора на Si-5351, а это, как говорят в славном городе Одессе,  две большие разницы. ;-))

glas
Offline
Зарегистрирован: 20.02.2021

dimax

Приветствую! Я вижу вы специалист в своем деле. Могли бы помочь создании схемы для производства импульсов не симметричных для нашего устройства.
Александр,моя почта dakuko@mail.ru
dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

glas, я любитель-самоучка как большинство, для меня это хобби. Обратитесь в ветку Ищу исполнителя, там есть настоящие профессионалы.

tuner
Offline
Зарегистрирован: 24.02.2021

А можно адаптировать скетч с первой страницы под 4-значный дисплей tm1637?

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

tuner пишет:

А можно адаптировать скетч с первой страницы под 4-значный дисплей tm1637?

А как на него вывести частоту, скажем, 16459 Гц, ну или 1000000 Гц?

tuner
Offline
Зарегистрирован: 24.02.2021

Мне достаточно в кГц от 3000 и выше, шаг 0,5 а отображается пусть по 1

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

tuner пишет:

А можно адаптировать скетч с первой страницы под 4-значный дисплей tm1637?

tuner пишет:

Мне достаточно в кГц от 3000 и выше, шаг 0,5 а отображается пусть по 1

"А можно адаптировать скетч с первой страницы" - непонятно, о чем речь. Там с самой первой версии и до 3.2 . Вы для начала определитесь, чего хотите.

tuner
Offline
Зарегистрирован: 24.02.2021

MAG-N пишет:
Там с самой первой версии и до 3.2 . Вы для начала определитесь, чего хотите.


Второй вариант скетча, попроще, где есть свободный d пин, ятак понимаю он для 1637 обязателен. главное вывод на 4-значный индикатор от нано 3.0. Это для работы в качестве гпд

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

tuner пишет:
[Второй вариант скетча, попроще, где есть свободный d пин, ятак понимаю он для 1637 обязателен. главное вывод на 4-значный индикатор от нано 3.0. Это для работы в качестве гпд

Для подключения ТМ1637 нужны две ноги - А4, А5 - шина I2C. Ну и что это за ГПД со скачками в полкилогерца, да и шумы на ВЧ должны быть приличные. Тут лучше что-нибудь вроде синтезатора AD9833 и ему подобных применить, с синусом на выходе. Хочется светодиодов - МАХ7219 восьмиразрядный, да и ТМ1637 есть на 6 разрядов - всяко получше.

 

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Самое страшноя, что для подключения ТМ1637 I2C совсем не надо, сойдут 2 любые ноги.

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

DetSimen пишет:

Самое страшноя, что для подключения ТМ1637 I2C совсем не надо, сойдут 2 любые ноги.

Согласен, у ТМ1637 шина не совсем I2C, вернее совсем не I2C :-) , но по наименованию выводов как-то привычнее на штатные DIO CLK подцепить, если они свободны.

tuner
Offline
Зарегистрирован: 24.02.2021

У меня уже есть на si. Надо из остатков собрать гпд, 0,5 мне вполне достаточно

tuner
Offline
Зарегистрирован: 24.02.2021

А кто-то использовал такие нано? Какой тут максимум по частоте?

http://i.piccy.info/i9/03c12bc87c9eef4ef35c0922ea0999e1/1614589449/28663...

venus
venus аватар
Offline
Зарегистрирован: 08.10.2019

обычные нано. почему они должны отличаться от других частотами?

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

tuner пишет:
У меня уже есть на si. Надо из остатков собрать гпд, 0,5 мне вполне достаточно

Возьмите еще 0,5 - может и пропадет желание делать "Я его слепила из того, что было" :-))

tuner
Offline
Зарегистрирован: 24.02.2021

Возьмите еще 0,5 - может и пропадет желание делать "Я его слепила из того, что было" :-))

[/quote]
Не пройдет, потому что это не изделие на продажу, а эксперименты для себя, как буду применять это к делу не относится. Нет возможности вписать в скетч индикатор - не нужно отвечать флудом.

tuner
Offline
Зарегистрирован: 24.02.2021

venus пишет:

обычные нано. почему они должны отличаться от других частотами?


Мне кажется проще написать цифру, или тут так не принято

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Тактовая частота контроллера НАНО 16 МГц, а уж как там микросхема припаяна - прямо или наискосок - на скорость не влияет. Вывести данные при желании на любой индикатор можно, но ради "академического интереса" вряд ли кто это делать будет. Попробуйте разобраться на готовых скетчах, сам когда-то с этого начинал. Ничего особо хитрого там нет.

dart77
Offline
Зарегистрирован: 04.03.2021

Зравствуйте коллеги. Подскажите *tft.setRotation(3)* какую циферку поставить чтобы перевернуть изображение вверх ногами? 

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

dart77 пишет:

Зравствуйте коллеги. Подскажите *tft.setRotation(3)* какую циферку поставить чтобы перевернуть изображение вверх ногами? 

tft.setRotation(1);

dart77
Offline
Зарегистрирован: 04.03.2021

Супер приборчик!  на макетке, пока в процессе сборки. Экранчик нашелся с гнездом под флешку. При заливке скетча изображение получается перевернутым. Спасибо с tft.setRotation(1) все  как надо :). На экране вместо пина sck надо подключать scl  sck относится к карте памяти.

 

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Вывод с CLK0 такой длинной "соплёй" не есть хорошо :-)

dart77
Offline
Зарегистрирован: 04.03.2021

Заменю конечно коротким коаксиалом. хотелось поскорее!!! включить :) еще не распаян комутатор, dc-dc, разъемчик выходной.. . Clock gen начальная частота 4кгц? у меня меньше не выставляется .

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

dart77 пишет:

Заменю конечно коротким коаксиалом. хотелось поскорее!!! включить :) еще не распаян комутатор, dc-dc, разъемчик выходной.. . Clock gen начальная частота 4кгц? у меня меньше не выставляется .

Так и должно быть, по даташиту нижний предел 2.5 кГц, но в данном генераторе она ограничена Автором на уровне 4 кГц. (см. строку 570)

dart77
Offline
Зарегистрирован: 04.03.2021

Парни вот такие получаются осциллограмки: 6синус 1,2 пила 3треугольник.. какие будут советы?

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

В какой точке генератора ЭТО снималось и в каком режиме? И что за осциллограф?

dart77
Offline
Зарегистрирован: 04.03.2021

На выходе adg704. ослик wifi IDSO 1070A. синус пила треугольник-dds режим, 4снимок-clock gen  5-duty mode

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

dart77 пишет:

На выходе adg704. ослик wifi IDSO 1070A. синус пила треугольник-dds режим, 4снимок-clock gen  5-duty mode

На выходе ЦАПа DDS OUT (А7) посмотрите

dart77
Offline
Зарегистрирован: 04.03.2021

в режиме dds sinus там прямоугольные импульсы

dart77
Offline
Зарегистрирован: 04.03.2021

синус частота 260 кгц на пине А7

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

А у Вас сам ЦАП припаян?, может проводок отвалился...

dart77
Offline
Зарегистрирован: 04.03.2021

спасибо за советы. причина была в неисправном смд резисторе 1ком

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Вся электроника - это наука о контактах. Где должен быть - его нет, где не должен - есть :-)

240265
240265 аватар
Offline
Зарегистрирован: 12.08.2015

dart77 у Вас еще цвета экрана не правильные....

Режимом RGB-BGR нужно поиграться.

venus
venus аватар
Offline
Зарегистрирован: 08.10.2019

240265 пишет:
dart77 у Вас еще цвета экрана не правильные....

Режимом RGB-BGR нужно поиграться.

гм. что такого неправильного в этих цветах? вижу надписи green/white/red, как в скетче.

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Согласен, вроде все правильно - зеленый, белый, красный. А если BGR - внизу синий был бы.

240265
240265 аватар
Offline
Зарегистрирован: 12.08.2015

Пардон, значит я где-то по другому видел. В скетч не смотрел.

tuner
Offline
Зарегистрирован: 24.02.2021

Подскажите какие контакты дисплея 3310 (из телефона, не модуль) эквивалентны контактам модуля 5510, какой вместо какого

1 - res

2- vout

3 - gnd

4 - Cs

5 -D/C

6 - SDA

7 - SCL

8 - V+

У модуля это

1 - rst

2 -ce

3 -DC

4 - DIN

5 - CLK

6 - VCC

7 - BL

8 - GND

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

1 - res  - rst

2- vout - сюда, вроде бы, подключается конденсатор на GND. Что-то с питанием ЖК связано.

3 - gnd  - GND

4 - Cs  - ce

5 -D/C  - DC

6 - SDA - DIN

7 - SCL - CLK

8 - V+ - VCC

 

7 - BL - BackLite это подсветка

А зачем (или нафига:) такой раритет использовать? Ему в музее самое место.

luxer
Offline
Зарегистрирован: 23.03.2019

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

 

luxer
Offline
Зарегистрирован: 23.03.2019

Вот видео https://vimeo.com/526334391 может вы подскажете какой узел вылетел.Из того что делал после чего такое стало это подключал частотомер другой и нажимал ресет на плате stm после чего заново перепрошил версия 3.6

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

luxer, не приходит тактовая частота от Si-шки на PD0.

luxer
Offline
Зарегистрирован: 23.03.2019

Спасибо, не заметил, что надорвал дорожку когда кварц вытягивал и связь si с pd0 отцепилась со временем. A я зуммеры перебирал,думал он

Radioserge
Offline
Зарегистрирован: 24.03.2021

MAG-N пишет:

У контроллера есть свободные порты, можно какой-нибудь под третий бит задействовать. Почти в конце скетча есть функция

566   void comm(){ //коммутация выходов через мультиплексор

вот там эти нолики-единички и выставляются. 

 

День добрый Всем! Прошу помощи разъяснить как вставить эти единички и нолики для микросхемы К155ИД10.И если я правильно понимаю эти нолики и единицы и для ADG 704 надо прописывать? Я новичок в этом  по этому и такие вопросы... извините. Спасибо! 

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Radioserge пишет:

День добрый Всем! Прошу помощи разъяснить как вставить эти единички и нолики для микросхемы К155ИД10.И если я правильно понимаю эти нолики и единицы и для ADG 704 надо прописывать? Я новичок в этом  по этому и такие вопросы... извините. Спасибо! 

Все уже прописано до нас :-) Просто подключите дешифратор вместо ADG704 и посмотрите, на каком из выходов будет ноль при соответствующем режиме. (См. мой пост #57)

bayv
Offline
Зарегистрирован: 23.01.2021

Уважаемый  Radioserge. Вы выбрали дешифратор с инверсными входами/выходами. Если Вы подключите входы (ИД10) пин15 и 14 на порт B3, B4 соответственно, а пин13, 12 на “0”, то активным  выходным уровнем инициализации функции генератора будет “низкий”(Low) и распределятся так: пин1 соответствует  включению ПорттА8,  пин2 – DDSOUT, пин3 – Clock_Gen_Out, пин4 – ПортА15. Так как управляющих бита только 2, а 2 в степени 2 = 4 Если Вы хотите использовать больше выходов ИД, нужно добавить еще управляющих битов.  Нужно прописать их как переменные, по подобию строк  056, 057 Автора, в любом месте, до начала описания функций. И уж дальше управлять ими, как советует MAG-N, в строках 556 функции  void comm(). Желаю удачи.

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Да, активный уровень у выходов данного дешифратора "0", причем выходы у него с открытым коллектором. Цепляешь реле и всё.