Вопросы и замечания по статьям и схемам, представленным на нашем сайте
При поддержке РадиоКОТструктор.ру
Вт ноя 12, 2019 19:04:07
С алиэкспрес попался интересный экземпляр чипа SI5351, у которого по диапазону были пораженные точки (11МГц, 31.5МГц и много других частот), на которых генерация хаотично срывалась на 2-50мс с периодичность 10-200Гц. Думал проблема в коде управления, но оказалось в схеме тактирования. Так и не получилось по простому ей тактирование организовать от генератора МК, пришлось поставить отдельный кварц (ножки 2 и 3).
Ну и пользуясь случаем, обновил прошивку.
В ver1.4 : ----------
1. Исправлена ошибка на стартовом экране.
2. Коррекция кода управления si5351.
- Вложения
-
- FM_GA71_v14.ZIP
- (103 KiB) Скачиваний: 514
Ср ноя 13, 2019 01:10:24
Кварц на SI5351 как я понимаю ставить на 27 мгц?
Ср ноя 13, 2019 11:23:28
Tvics, нет. 25 МГц.
Вт ноя 26, 2019 13:38:23
Добрый день. Залил прошивку v1.4, поставил кварц 25мГц на Si5351, пропал пункт меню высокочастотные выходы. Кварц не заводится? С прежней схемой тактирования работало.
И еще, программатор не видит МК (ST-LINK/V2). Через USB-бутлодер заливается нормально, в чем может быть причина.
С уважением Андрей.
Вт ноя 26, 2019 15:03:03
Кварц не заводится?
Скорее всего. Нужно подобрать конденсаторы от выводов кварца на землю. Вот апнота на эту тему :
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, или виновата настройка софта программатора.
Вт ноя 26, 2019 21:03:08
Добрый вечер. Спасибо за помощь. Вышла из строя Si5351, заменил все работает. Почему вышла из строя не понятно.
Программатор не подключал, уже поздно. Еще раз спасибо. Андрей.
Пн дек 02, 2019 20:09:57
Вопрос из нескромных... А автор на заказ изделие делает?
Вт дек 03, 2019 20:48:49
Stan47, пока нет, но планирую заказать партию печатных плат.
Ср дек 04, 2019 06:33:52
Это обнадеживает...
Пн дек 09, 2019 23:27:42
Вот тоже собрал генератор, спасибо автору. Работает замечательно.
Сб янв 11, 2020 11:15:27
Повторил, всё заработало, памятку как пользоваться пока на телефоне , прошивал через USB и с кварцем на 8мгц.
Скажем так это прибор для человека который думает, а не для того кто гоняется за шумами, и РРМ, и особо ограничен с весом оборудования для ремонта.
А подсказка, проблему с шаговым приводом вычислить элементарно.
Вс фев 09, 2020 01:30:01
Благодарю, все собрал без проволочек, все отлично работает. Не знаю кому как, но мне управление очень даже удобным показалось и наглядным.
- 122.jpg
- (227.02 KiB) Скачиваний: 481
Вс фев 23, 2020 06:31:02
Маленькая доработка.
Платка зарядки, Li аккумулятор и кнопка включения, добавляют удобства в использовании.
- Вложения
-
- IMG_2672.gif
- (170.94 KiB) Скачиваний: 548
Вс фев 23, 2020 08:02:24
тоже отмечусь,поселил его на кроссплату с ВNC разъемами
мне достаточно 3-х выхолов
Пн фев 24, 2020 05:16:34
[uquote="вадим1964",url="/forum/viewtopic.php?p=3795454#p3795454"]тоже отмечусь,поселил его на кросс плату с ВNC разъемами
мне достаточно 3-х выходов
Весьма красивое решение.
Пн фев 24, 2020 05:50:41
Весьма красивое решение.[/uquote]
Пн фев 24, 2020 14:54:41
На завтра приготовил кусок полистирола, буду к прибору BNC разъёмы прикошачивать.
Andrey_B
Автор огромное спасибо за прибор!!!!!
Сб мар 07, 2020 21:08:15
Andrey_B, а поделитесь плиз исходником либо описанием быстрого цифрового синтеза? Или ткните носом где почитать.
Ну и хотелка (а вдруг сбудется?) - на отдельной страничке экрана строить АЧХ, можно даже в попугаях. Здорово поможет при настройке-постройке всяческих гитарных искажателей, а также исследованиях УЗ-излучателей. Раньше сам писал такую штуку на DSO-203, но какой-то редиске мой ослик сильно понадобился
Большого ослика (DS1054) с собой не потаскаешь, а Ваш генератор - маленький но очень удачный приборчик. Спасибо.
Вс мар 08, 2020 19:12:12
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; // (f+((7*f*(-Mm))/65536))/8
}
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;
}
Ну и хотелка (а вдруг сбудется?) - на отдельной страничке экрана строить АЧХ, можно даже в попугаях.
Так-то в планах есть что-то такое реализовать, но беда сейчас со временем.
- Вложения
-
- src_dds.zip
- (4.3 KiB) Скачиваний: 343
Чт мар 26, 2020 18:57:13
для желающих повторить
установлено все,кроме STM SI OY
в личку
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.