Форум РадиоКот • Просмотр темы - ГА71 - Простой универсальный функциональный генератор
Сообщения без ответов | Активные темы
Страница 3 из 6
[ Сообщений: 112 ]
, , , , ,
Автор
Сообщение
Andrey_B
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вт ноя 12, 2019 19:04:07
Держит паяльник хвостом
Карма: 14
Рейтинг сообщений: 324
Зарегистрирован: Пт апр 09, 2010 16:06:38Сообщений: 969Откуда: Тула
Рейтинг сообщения: 0
С алиэкспрес попался интересный экземпляр чипа SI5351, у которого по диапазону были пораженные точки (11МГц, 31.5МГц и много других частот), на которых генерация хаотично срывалась на 2-50мс с периодичность 10-200Гц. Думал проблема в коде управления, но оказалось в схеме тактирования. Так и не получилось по простому ей тактирование организовать от генератора МК, пришлось поставить отдельный кварц (ножки 2 и 3). Ну и пользуясь случаем, обновил прошивку. В ver1.4 : ---------- 1. Исправлена ошибка на стартовом экране. 2. Коррекция кода управления si5351.
Вернуться наверх
Реклама
Tvics
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Ср ноя 13, 2019 01:10:24
Нашел транзистор. Понюхал.
Карма: 2
Рейтинг сообщений: 32
Зарегистрирован: Вс май 20, 2018 03:47:25Сообщений: 175Откуда: Иркутская обл.
Рейтинг сообщения: 0
Кварц на SI5351 как я понимаю ставить на 27 мгц?
Вернуться наверх
Реклама
Andrey_B
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Ср ноя 13, 2019 11:23:28
Держит паяльник хвостом
Карма: 14
Рейтинг сообщений: 324
Зарегистрирован: Пт апр 09, 2010 16:06:38Сообщений: 969Откуда: Тула
Рейтинг сообщения: 0
Вернуться наверх
coba57
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вт ноя 26, 2019 13:38:23
Зарегистрирован: Ср янв 07, 2015 00:20:42Сообщений: 29Откуда: Москва
Рейтинг сообщения: 0
Добрый день. Залил прошивку v1.4, поставил кварц 25мГц на Si5351, пропал пункт меню высокочастотные выходы. Кварц не заводится? С прежней схемой тактирования работало. И еще, программатор не видит МК (ST-LINK/V2). Через USB-бутлодер заливается нормально, в чем может быть причина. С уважением Андрей.
Вернуться наверх
Andrey_B
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вт ноя 26, 2019 15:03:03
Держит паяльник хвостом
Карма: 14
Рейтинг сообщений: 324
Зарегистрирован: Пт апр 09, 2010 16:06:38Сообщений: 969Откуда: Тула
Рейтинг сообщения: 0
Кварц не заводится?
Скорее всего. Нужно подобрать конденсаторы от выводов кварца на землю. Вот апнота на эту тему :
https://www.silabs.com/documents/public ... /AN551.pdf И еще, программатор не видит МК (ST-LINK/V2). Через USB-бутлодер заливается нормально, в чем может быть причина.
Как ни странно, это может быть связано с перепайкой кварца на SI5351. При программировании через ST-LINK задействуется нога PA14 мк, а это как раз линия SDA I2C шины, которая подходит к SI5351. Может посадили соплю на ее ногах ? Или сама SI5351 при остановленном тактовом генераторе блокирует I2C.
Еще может быть постоянно замкнут контакт энкодера S3 (линия SWDIO).
Ну или просто ошибка монтажа или КЗ/непропай цепей, используемых ST-LINK, или виновата настройка софта программатора.
Вернуться наверх
Реклама
coba57
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вт ноя 26, 2019 21:03:08
Зарегистрирован: Ср янв 07, 2015 00:20:42Сообщений: 29Откуда: Москва
Рейтинг сообщения: 0
Добрый вечер. Спасибо за помощь. Вышла из строя Si5351, заменил все работает. Почему вышла из строя не понятно. Программатор не подключал, уже поздно. Еще раз спасибо. Андрей.
Вернуться наверх
Реклама
Stan47
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Пн дек 02, 2019 20:09:57
Карма: 4
Рейтинг сообщений: 56
Зарегистрирован: Ср ноя 08, 2017 19:56:39Сообщений: 490Откуда: СПб
Рейтинг сообщения: 0
Вопрос из нескромных... А автор на заказ изделие делает?
_________________ Звание - сила
Вернуться наверх
Andrey_B
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вт дек 03, 2019 20:48:49
Держит паяльник хвостом
Карма: 14
Рейтинг сообщений: 324
Зарегистрирован: Пт апр 09, 2010 16:06:38Сообщений: 969Откуда: Тула
Рейтинг сообщения: 0
Stan47 , пока нет, но планирую заказать партию печатных плат.
Вернуться наверх
Stan47
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Ср дек 04, 2019 06:33:52
Карма: 4
Рейтинг сообщений: 56
Зарегистрирован: Ср ноя 08, 2017 19:56:39Сообщений: 490Откуда: СПб
Рейтинг сообщения: 0
Это обнадеживает...
_________________ Звание - сила
Вернуться наверх
Реклама
skoz
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Пн дек 09, 2019 23:27:42
Зарегистрирован: Ср дек 07, 2016 10:03:26Сообщений: 10
Рейтинг сообщения: 0
Вот тоже собрал генератор, спасибо автору. Работает замечательно.
Вернуться наверх
Шариков
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Сб янв 11, 2020 11:15:27
Зарегистрирован: Вт янв 13, 2009 06:53:37Сообщений: 33
Рейтинг сообщения: 0
Повторил, всё заработало, памятку как пользоваться пока на телефоне , прошивал через USB и с кварцем на 8мгц. Скажем так это прибор для человека который думает, а не для того кто гоняется за шумами, и РРМ, и особо ограничен с весом оборудования для ремонта. А подсказка, проблему с шаговым приводом вычислить элементарно.
_________________ — Позвольте, а что вы будетее делать с трупами кошек?
— На польты пойдут!
Вернуться наверх
lalov
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вс фев 09, 2020 01:30:01
Зарегистрирован: Вт янв 15, 2013 11:48:32Сообщений: 18Откуда: Никополь
Рейтинг сообщения: 0
Благодарю, все собрал без проволочек, все отлично работает. Не знаю кому как, но мне управление очень даже удобным показалось и наглядным.
Вложение:
1111.jpg [212.67 KiB]
Скачиваний: 569
Вложение:
122.jpg [227.02 KiB]
Скачиваний: 513
Вложение:
Вернуться наверх
Шариков
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вс фев 23, 2020 06:31:02
Зарегистрирован: Вт янв 13, 2009 06:53:37Сообщений: 33
Рейтинг сообщения: 0
Маленькая доработка. Платка зарядки, Li аккумулятор и кнопка включения, добавляют удобства в использовании.
_________________ — Позвольте, а что вы будетее делать с трупами кошек?
— На польты пойдут!
Вернуться наверх
вадим1964
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вс фев 23, 2020 08:02:24
Опытный кот
Карма: 7
Рейтинг сообщений: 166
Зарегистрирован: Чт окт 08, 2015 05:03:03Сообщений: 794Откуда: заМКАДыш
Рейтинг сообщения: 2
тоже отмечусь,поселил его на кроссплату с ВNC разъемами
мне достаточно 3-х выхолов
_________________ электроника-наука о контактах,радиотехника-наука о "земле". "Копаю" хорошо,лопата импортная)
Вернуться наверх
Шариков
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Пн фев 24, 2020 05:16:34
Зарегистрирован: Вт янв 13, 2009 06:53:37Сообщений: 33
Рейтинг сообщения: 0
[uquote="вадим1964",url="/forum/viewtopic.php?p=3795454#p3795454"]тоже отмечусь,поселил его на кросс плату с ВNC разъемами мне достаточно 3-х выходов Весьма красивое решение.
_________________ — Позвольте, а что вы будетее делать с трупами кошек?
— На польты пойдут!
Вернуться наверх
вадим1964
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Пн фев 24, 2020 05:50:41
Опытный кот
Карма: 7
Рейтинг сообщений: 166
Зарегистрирован: Чт окт 08, 2015 05:03:03Сообщений: 794Откуда: заМКАДыш
Рейтинг сообщения: 0
Весьма красивое решение.[/uquote]
_________________ электроника-наука о контактах,радиотехника-наука о "земле". "Копаю" хорошо,лопата импортная)
Вернуться наверх
Шариков
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Пн фев 24, 2020 14:54:41
Зарегистрирован: Вт янв 13, 2009 06:53:37Сообщений: 33
Рейтинг сообщения: 0
На завтра приготовил кусок полистирола, буду к прибору BNC разъёмы прикошачивать.Andrey_B Автор огромное спасибо за прибор!!!!!
_________________ — Позвольте, а что вы будетее делать с трупами кошек?
— На польты пойдут!
Вернуться наверх
sslobodyan
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Сб мар 07, 2020 21:08:15
Зарегистрирован: Чт авг 12, 2010 00:55:38Сообщений: 9
Рейтинг сообщения: 0
Andrey_B , а поделитесь плиз исходником либо описанием быстрого цифрового синтеза? Или ткните носом где почитать.
Ну и хотелка (а вдруг сбудется?) - на отдельной страничке экрана строить АЧХ, можно даже в попугаях. Здорово поможет при настройке-постройке всяческих гитарных искажателей, а также исследованиях УЗ-излучателей. Раньше сам писал такую штуку на DSO-203, но какой-то редиске мой ослик сильно понадобился
Большого ослика (DS1054) с собой не потаскаешь, а Ваш генератор - маленький но очень удачный приборчик. Спасибо.
Вернуться наверх
Andrey_B
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Вс мар 08, 2020 19:12:12
Держит паяльник хвостом
Карма: 14
Рейтинг сообщений: 324
Зарегистрирован: Пт апр 09, 2010 16:06:38Сообщений: 969Откуда: Тула
Рейтинг сообщения: 0
Andrey_B , а поделитесь плиз исходником либо описанием быстрого цифрового синтеза?
Алгоритм общеизвестный DDS, в сети легко находятся множество описаний,
http://www.rotr.info/electronics/mcu/st ... le_sin.htm . Конкретная реализация от Neekeetos в прицепе. Еще стоит ознакомится с исходниками ncp1400 вот тут
https://www.radiokot.ru/forum/viewtopic ... 2&t=121330 . Если интересует именно реализация различных вариантов модуляции, то вот кусок кода из ГА71:
Спойлер Код:
switch (B_Komb) { case 1 : while (Ii < Jj) { Mm = A_Table[phase_1>>22 ]; dac_buf[Ii++] = (((Mm+B_Table[phase_2>>22 ])>>1 )<<16 )|Mm; phase_1 += freq_1; phase_2 += freq_2; } break ; case 2 : while (Ii < Jj) { Mm = A_Table[phase_1>>22 ]; dac_buf[Ii++] = ((Mm*B_Table[phase_2>>22 ])&0xFFFF0000 )|Mm; phase_1 += freq_1; phase_2 += freq_2; } break ; case 3 : while (Ii < Jj) { Mm = A_Table[phase_1>>22 ]; dac_buf[Ii++] = (((((int32_t )B_Table[phase_2>>22 ]-(B_M_VolHalf<<1 ))*((~Mm)&0xFFFF ))+((uint32_t )B_M_VolHalf<<17 ))&0xFFFF0000 )|Mm; phase_1 += freq_1; phase_2 += freq_2; } break ; case 4 : while (Ii < Jj) { Mm = A_Table[phase_1>>22 ]; dac_buf[Ii++] = (((((int32_t )B_Table[phase_2>>22 ]-B_M_VolHalf)*((~Mm)&0xFFFF ))+((uint32_t )B_M_VolHalf<<16 ))&0xFFFF0000 )|Mm; phase_1 += freq_1; phase_2 += freq_2; } break ; case 5 : while (Ii < Jj) { Mm = A_Table[phase_1>>22 ]; dac_buf[Ii++] = (((((int32_t )Mm-A_M_VolHalf)*B_Table[phase_2>>22 ])+((uint32_t )A_M_VolHalf<<16 ))&0xFFFF0000 )|Mm; phase_1 += freq_1; phase_2 += freq_2; } break ; case 6 : while (Ii < Jj) { Mm = A_Table[phase_1>>22 ]; dac_buf[Ii++] = ((uint32_t )B_Table[phase_2>>22 ]<<16 )|Mm; phase_1 += freq_1; phase_2 += (freq_2 +(uint32_t )(((uint64_t )(freq_2 -(freq_2>>3 ))*((~Mm)&0xFFFF ))>>13 ))>>3 ; } break ; default : while (Ii < Jj) { dac_buf[Ii++] = ((uint32_t )B_Table[phase_2>>22 ]<<16 )|A_Table[phase_1>>22 ]; phase_1 += freq_1; phase_2 += freq_2; } break ; }
Ну и хотелка (а вдруг сбудется?) - на отдельной страничке экрана строить АЧХ, можно даже в попугаях.
Так-то в планах есть что-то такое реализовать, но беда сейчас со временем.
Вернуться наверх
вадим1964
Заголовок сообщения: Re: ГА71 - Простой универсальный функциональный генератор
Добавлено: Чт мар 26, 2020 18:57:13
Опытный кот
Карма: 7
Рейтинг сообщений: 166
Зарегистрирован: Чт окт 08, 2015 05:03:03Сообщений: 794Откуда: заМКАДыш
Рейтинг сообщения: 0
для желающих повторить
установлено все,кроме STM SI OY
в личку
_________________ электроника-наука о контактах,радиотехника-наука о "земле". "Копаю" хорошо,лопата импортная)
Вернуться наверх
Страница 3 из 6
[ Сообщений: 112 ]
, , , , ,
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения