Игорь 2
Трансиверы, передатчики, РПУ => Трансиверы самодельные => Тема начата: ra0ahc от Июнь 17, 2019, 11:11:04 am
-
Давно хотел поднять этот вопрос на форуме. Речь об универсальном цифровом блоке управления(ЦБУ) всем аппаратом и всеми возможными его узлами (ДПФ, ФНЧ, синтезатором Игоря, тюнером, простым DSP и тд). Есть уже достаточный опыт во всех этих вопросах. Все опробовано в железе - и всё работает так как положено. Очень часто мне пишут про невозможность паять смд детали по разным причинам, а делать то хочется, руки покоя не дают, правда все упирается в этот ЦБУ.
Всё что связано с программирование завязано на многолетней практике и тут вряд ли кто со мной поспорит - программирование сложнее чем просто, даже самый сложный, аналоговый аппарат. Вот здесь и появилось желание сделать ЦБУ для даже супер сложного аппарата как Монстр! И более того (!) сделать то, чего нет в Монстре... например DSP, или антенный тюнер, или цифровой ксв-метр. Такие вещи завязаны на программирование.
Если говорить о народности - то надо говорить о цене таких вещей . Посто, за дорого никому не нужно, но есть вариант который устроит даже супер экономных.
Самое дорогое в этом проекте это - процессор с дисплеем (речь именно об автономном использовании, без компа). Сразу скажу - можно сделать хоть что, и хоть с каким дисплеем, но речь пойдет именно о доступном варианте. Я прошерстил весь инет на предмет хорошего варианта ЦЕНА-КАЧЕСТВО и пока процы stmf7 достаточно дороги (более 5800р за модуль) остаются stm32f4 серия со 180МГц шиной по цене 2800р (али) или 3500р (чип-дип). Речь идет об stm32f429i-discovery. Я тут уже много раз показывал разные наработки по этому модулю, но это не значит что я могу работать только с ним ))) конечно нет ! и компания ST позаботилась об этом, программы переносимы с модуля на модуль. Вопрос именно в доступности! Можно конечно сделать модуль самостоятельно, но это уже совсем другая история которая все равно упрется в стоимость! Короче...лучше использовать готовое, чем городить огород (ИгорьТМ) и делать 1000 вариантов PCB и все это растянится на годы. Так что ограничимся материнской платой для этого модуля и сосредоточимся именно на программировании! Тем более, там всё это не просто, объемы большие.
Предлагаю стандартный набор органов управления в аппарате. Здесь не важно какой у вас трансивер и какая там начинка - этим всем надо управлять , делать сервис удобств и их именно надо делать(паять ключи, реле, кучи проводов коммутации) и чтобы еще и как-то было завязано на логику работы ЦБУ (отображение на дисплее, блокировки, последовательности и тд). Речь пойдет о Монстре в максимальной комплектации конечно-же, как о самом сложном аппарате и самом перспективном (на Российском рынке $$$).
Один блок на схеме - это платка к которой подключены 4 провода от процессора (+,-, SDA, SCL) и выходные провода от ключей или от логики, зависит чем управляем.
-
Придется написать операционную систему с полным сервисом и системой ввода информации, причем с нуля. Учитывая количество настроек .... еще "то" занятие.
-
Вот я, как раз, не спеша, где-нибудь через месяц сделаю себе очередного консервного монстра, глядишь, и у Вас уже что-то будет готово... cr123
Особенно, с опорой в синтезе. lol22
Ну, очень хочется с реальными цифрами частоты работать. dontt44 Всю необходимую математику готов предоставить, хотя там и так всё понятно - детский сад. 123123
Очень полезное начинание, через моих ребят сильно дорого выходит.
-
де-нибудь через месяц сделаю себе очередного консервного монстра,
Не, ничего не получится! Сгущенка уже себя исчерпала. Переходите на "икра красная, икра черная, икра заморская, каб". Не, на икру заморскую не нужно. pl33 lllol lol22
-
Вот такой платкой 4х3см у меня управляются дпф-ы.
Стоит в 3 см от самих дпф (у меня их 2, по схеме Ильи)
До нее только 4 провода в экране (вообще 2 провода, питание по корпусу итак разведено).
-
А вот .... нашел как раз фотку этой платки.
-
икра черная
Кстати... pl33
-
В виде отдельных цифровых модулей, управляемых общим процом, так же были бы интересны второй и третий гетеродины - зачем их на кварцах делать? На тех же SI попробовать. В первом приближении для двух ПЧ 17600 и 18400 кГц второй и 400 кГц третий. Тактирование от общего генератора.
Для одной ПЧ, грубо говоря, 18000 и 18006 кГц.
Но проверить реально нужно на железе, что там они дадут... lol22
-
Да, только si5340 стоит 1500р- готовая платка будет 2000 стоить, и ток 400ма
Стоит ли?....
Мне не сложно.
Вот например модуль на 8 портов (например для фнч) будет стоить ~300р в готовом виде. вот это нормальная цена lol22 а их на весь аппарат надо будет 3-4 платки
(при условии что в синтезаторе уже будет стоять своя)
-
Но проверить реально нужно на железе
У меня же вообще на одной сишке 5351 сделано обе пч))) но пришлось дпф ставить на 16мгц . Конечно с 5340 этого не надо будет. Но вроде они заявляют что можно сразу пару частот запускать и все они будут low jetter
Хотя идея поменять 5351 на 5340 у меня есть! я уже и XO на 100МГц купил.
-
Дело в том, что если в приёмник гетеродин гнать снаружи, нужна хорошая экранировка - кабеля излучают наружу, и появляются ненужные палки и ложные каналы... no88
-
С ДПФ-ом этого практически не стало. А так да, всё имеет значения, я даже феррит одевал на кабель - не помогло, только экранировка.
-
Дело в том, что если в приёмник гетеродин гнать снаружи, нужна хорошая экранировка
Взамен, для каждого вида излучения и полосы пропускания, свой опорный генератор. Например, НЧ срезы частот телефона, телеграфа, узкого телефона, довольно сильно отличаются, а частоты среза КФ, при одной боковой почти совпадают, а при смене боковой, вообще различаются на килогерцы. Опорный с синтезатора, позволит установить нужную частоту для каждого случая, и сразу учесть это при выработке сигнала основного ГПД. Да и слишком много выводов на самой плате процессора не обязательно. На каждом исполнительном блоке можно применить собственный дешифратор. Только количество кнопок получается достаточно большим. У меня только для управления аналоговым трактом 18 штук. Хотя кое что сделано по старинке. Выключатели, галетники.
-
Например, НЧ срезы частот телефона, телеграфа, узкого телефона, довольно сильно отличаются, а частоты среза КФ, при одной боковой почти совпадают, а при смене боковой, вообще различаются на килогерцы.
Ну это же естественно. Потому и интересна сишка, но вот ставить её оптимально прямо в приёмник без всяких кабелей. И обмен с процом минимальный - заливается нужная частота, и шина обмена засыпает до очередной необходимости перезаливки. У меня же вся связная аппаратура, разрабатываемая профессионально, именно так и делается см. схемы 0233, и 0711... pl33
Кстати, в передающую часть у меня ни один гетеродин не подаётся до тех пор, пока команды передача нет именно по той же причине - чтобы лишний мусор внутри аппарата не гулял... lol22
-
... и шина обмена засыпает до очередной необходимости перезаливки ... профессионально.
То и в не-профессиональные круги сделано так.
Напр. в "детское" Ардуино:
I2C -> в конце передачи: Wire.endTransmission();
(If false false ...
If true, endTransmission() sends a stop message after transmission, releasing the I2C bus.
Default value is true.)
Если, то шина не будет освобождена ...
Если true, endTransmission () отправляет сообщение остановки после передачи, освобождая шину I2C.
По умолчанию установлено значение true.
T.е все сделано уже и програмист не нужно делать ничего (если не хочет иначе) :) .
Раз .. и ждем следующей изменение, чтобы отправить новые данные.
Ноо ... когда данни передается по I2C (однажды, с флагом), есть воздействие, от 100 kHz / 400 kHz, прямоуг. имп. -> шум широкополосной. (на SDR (с конвертор 50 MHz): частота приема: 100 KHz, повернул энкодер на новую частоту, к дисплей, чип и др. отправляется данни).
---
Сергей, RA0AHC, у Вас I2C на Discovery 100 kHz?
-
Сергей, RA0AHC, I2C у Вас 100 kHz?
400
У меня вся шина i2c в экране.
И действительно молчит во время приема, а вот во время передачи работает без остановки - надо ксв мерить постоянно.
-
400, У меня вся шина i2c в экране.
Да, ОК, и у меня тоже 400 kHz, нормально работает и дисплей, и Si (570/5351) др. И заметил, что помехи меньше (нормально: фронты менее острые), а и длина I2C шины у меня не более 10 см.
-
от самих дпф (у меня их 2, по схеме Ильи
На фото 2 ДПФ от АВЕРСТа.Причём тут Илья? Спрашиваю,потому что у меня тоже есть 2 таких ДПФ от АВЕРСТа! 1999
-
В трансивере Ильи используются дпф Аверс 123123. Все как у автора)
-
а и длина I2C шины не более 10 см.
У меня длина 40см и все работает.
-
дпф Аверс
А схемы есть? cr123
-
А схемы есть?
Драздовские, ачх - кошмар.
-
Где-то лежат паспорта от них.Пока вот внутренностей фото.
И вот- https://forum.qrz.ru/3-kv-apparatura/26536-diapazonnye-filtry-npf-avers.html
Примерно такая схема
-
Примерно такая схема
Спасибо. 1yep
-
У меня же вообще на одной сишке 5351 сделано обе пч
Кстати, почему бы и нет - в случае исполнения именно с двумя ПЧ, обе частоты требуются в одном блоке - слабосигналке, и с высокой долей вероятности, проблем из-за совмещения двух гетеродинов в одной сишке не будет - ведь за ней будут ещё и D-триггера стоять. Но саму бы сишку я поставил бы именно в слабосигналку, про проблемы варианта с внешней установкой и двумя кабелями писал ранее - от мусора избавиться будет трудно. А вот тактовый сигнал, на мой взгляд, должен заводиться снаружи от единого генератора, гнать там опору, типа мегагерц 100 (она никаких проблем нигде не создаст cr123), как это и делается во всей серьёзной аппаратуре... 1yep pl33 lol22
-
....просидел я почти сутки в подборе программы (основы) для старта сего проекта. Посмотрел STemWin и BSP обе под управлением RTOS. Простым языком - чем рисовать будем, какой библиотекой. Сейчас у меня BSP библиотека работает - давольно быстро. У STemWin проблема с ориентацией из-за того что дисплей подключен параллельно по 18 битам. Короче не работает. А вертикальное расположение по умолчанию не удобно, надо горизонтально. Поэтому я поставил обе эти библиотеки и заставил их работать вместе....куда они денутся. Правда STemWin будет с ограничениями работать...вообщем посмотрим.
Заведу многозадачность (распараллеливание процессов) например COM порт можно в отдельный процесс вытащить, он нафиг не нужен в основном. И тд.....
Сейчас много времени уйдет на систему настройки, именно там много возни будет например:
BAND 160м ....что будем вводит в настройки
F-start: 1800000
F-end: 2100000
DPF adress: 010 (000-111)
DPF bit: 3 (0-7)
LPF adress: 011 (000-111)
LPF bit: 0 (0-7)
SYNT adress: 110 (000-111)
SYND bit: 1 (0-7)
....
пока больше ничего не придумал.
-
Может добавить несколько ячеек памяти на каждый диапазон для запоминания "своих" частот внутри диапазона? С переключением по кольцу. Удобная штука.
-
Сделал первые наброски меню...
Пока не плохо, шрифт STemWin - прикольней чем у BSP
По настройке железа уже 21 страница cr123 cr123 cr123 каждую описывать надо ...уффф работы!
-
уффф работы!
А кому сейчас легко? pl33
Не считая меня... 44443 lol22
-
Вообщем программирование застыло, нужно железо. Без Энкодеров сейчас тяжко программу писать, нужно тестить постоянно. Поэтому взялся за железо.
Вопрос есть: в маламуте стоит интересная микросхема унч на 5 ватт (при 6 вольтах) без обвеса вообще. PAM8406
работает как в АВ так в Д классах (не понимаю что "это"), дают малые искажения, и тд.
Зачем все это ... чтобы поставить дсп и сразу унч. И тоже самое по передаче: сперва предварик потом дсп (второй канал) и далее уже в монстра. Поэтому надо УНЧ и предварик размещать на "маме" ЦБУ. И тут тда2030 - не лезут в таааких корпусах.
Есть идее или опыт с такой микросхемой ? да и ценник у нее нормальный.
-
работает как в АВ так в Д классах (не понимаю что "это")
Класс D не рекомендую категорически, это ШИМ с частотой порядка сотен килогерц, приём убьёте однозначно. 123123
-
а АВ пойдет для нас? там нога переключения просто есть АВ<->Д
-
а АВ пойдет для нас?
Ну да, львиная доля усилителей мощности именно в этом классе и работает. Только вот вопрос - а какие при этом искажения будут? Надо бы хотя бы до -80 дБ их дотянуть при ЛЮБОМ разумном выходном уровне...
-
Есть опыт с такой микросхемой ?
Есть, две PAM8406 ушли в КЗ без объявления войны (питание 5В, класс АВ)... dontt44
-
Кстати, для нормальной работы монстрам/полумонстрам нужны мощные УНЧ, не улетающие в перегруз при всплеске +10 дБ. Игрушечные усилители не пойдут категорически... nea33
-
Игорь я понял спасибо. Значит маламутную сливаем.
Вопрос ТДА2030 сильно греются? Радиатор надо будет?
И еще микрофонный предварик не дадите ? на одном корпусе
-
Радиатор надо будет?
У меня совсем маленький, при 24В от тока покоя чуть теплый. Если нагрузки высокоомные проблем не будет. Конечно, если 10Вт на колонку, тогда соотв. радиатор.
-
И у меня чуть теплая A2030 (RFT, ГДР), 13,8V, на громкоговоритель. Как верен к принципу: "поставил и забыл", я поставил маленький радиатор. Усилитель работает уже .. 14 лет, 2..24 часа почти ежедневно.
-
А я к корпусу прикручиваю, и забываю... 444tom
-
И еще микрофонный предварик не дадите ? на одном корпусе
У меня - вот так... 123123
-
NJM4580?
А еще вопрос
Здесь регулятор (потенциометр) можно поставить по входу или по выходу?
Просто я уже столкнулся, что с комнаты все собирает электретник.
-
Делайте noise gate.
-
А я что-то замахнулся на ДСП ADAU1701 (400рублей) ....
24бита 2 канала не зависимых ...
LPF -60 дб спокойно давит и имд -80дб.
На один канал микрофон посажу на втрой выход после фильтров монстра перед ТДА2030
-
Здесь регулятор (потенциометр) можно поставить по входу или по выходу?
Однозначно по выходу. Но, усиление должно быть таким, чтобы при Вашем нормальном разговоре, операционник не наскакивал на ограничение. Я бы, как минимум, децибел 10 здесь запас заложил. 123123
Вот модуль НЧ моего передатчика, регулятор микрофона в левом нижнем углу... lol22
-
ЛАБА ADAU1701-DSP
Провел лабы по программированию и тестированию сигнального процессора
Было запрограммировано 2 фильтра с выводом на ножку ДСП для переключения.
Далее все на картинках и их названиях.
2 тона для измерения имд реализованы в самом ДСП так как оса не дает лучше чем -60дб имд.
первая с включенным узким фильтром, вторая с широким. Что за аномалия в районе 3 кгц пока не знаю .
-
Реальные измерения АЧХ
первые : модель
-
продолжаем...
-
1.
-
2.
-
Вот вроде сделал чтобы не было этих артефактов
Внутренние 2 тона.
-
Шумовая дорожка ADAU без входного сигнала.
10 дб выше шумовой дорожки звуковой платы
-
2 тона для измерения имд реализованы в самом ДСП так как оса не дает лучше чем -60дб имд.
А третья гармоника - это сам генератор столько даёт? pl33
По интермодулю третьего порядка - нормально. 1yep
В НЧ тракте ещё и чётный порядок полезно проверять - на разностной частоте.
-
Скорей всего так и есть. я по выходу поставил подчисточный ФНЧ со срезом 4 кгц -100дб . Но походу это мимо него идет.
-
Реальные измерения АЧХ
Это не реальные фильтра, а цифровая обработка? А то верхняя планка как будто ложится на 0 дБ.
-
Это самый простой и дешевый способ завести в трансивере ДСП без порчи параметров. Понятно что АРУ будет работать в полосе КФ, но здесь задача в другом вижу. Именно сделать переключение фильтров и их получилось 6 шт! и один обход. Все работает от ножек и замыкании их на землю - красота, мечта любого программера. А тема связанная с КФ остается в обязательном порядке, за это будет отвечать другой блок переключения КФ на рса9554а удлинителе .
И так 6 фильтров (на большее памяти не хватило)
Реальная ачх со входа НЧ до выхода НЧ. Стоит компенсационный усилительный блок на 5дб, чтобы услиние ДСП =0дб.
-
..
-
Да да, я знаю, у меня ничего не получится ))
Полуууучилось! 123123
-
Да, внушает уважение. С интересом смотрю за развитием темы. Спасибо.
-
Не удержался, воткнул в тракт это устройство.
Без ДСП и с ДСП (400гц)
И последняя со станцией в створе
-
Ну и на слух как небо и земля.
С телеграфом нет однозначности. Сильно узко вообще плохо 215 Гц зря сделал, а вот на 370 Гц вроде нормально.
-
С телеграфом ещё и с фазой есть нюансы - с одной и той же АЧХ можно делать разные ФЧХ - слушается по-разному - хвосты за сигналом меняются, и форма переднего фронта. Точно это знаю, работая со звуковым редактором... pl33
На речь, если нижняя частота выше 340 Гц, я разницу не слышу, как фазу в полосе не крути, хотя, по форме огибающей разница видна очень хорошо.
И никто не слышит разницы - я выкладывал рассыпанные по фазе файлы и на CQHAM, и на VE3KF... lllol lol22
-
после экспериментов пришел к выводу что "это" дает звуковуха.
-
можно делать разные ФЧХ
Это случайно не FIR фильтры?
-
Это случайно не FIR фильтры?
А я не знаю, как они называются. Если чисто за звуковой редактор, то там, к примеру, фильтр, меняющий АЧХ, но не затрагивающий ФЧХ, называется FFT Filter. 123123 lol22
-
А еще почему телеграф "хриплый" стал ? Есть идеи?
Я не телеграфист, но все равно сам эффект странный.
Вот сейчас сижу слушаю 40м на 370 Гц - прикольно!
Чуть полосу расширяешь и он опять нормальный
-
А еще почему телеграф "хриплый" стал ? Есть идеи?
Не, тут я тупой... dontt44 pl33 lol22
-
А еще почему телеграф "хриплый"
Есть где послушать пример хриплого?
-
А еще почему телеграф "хриплый" стал ?
Говорил с Олегом - говорит, какая-то кривизна - фильтрация нелинейность вносить не должна... dontt44
-
Я тоже поговорил сегодня с МСМК заядлыми телеграфистами, говорит надо 400-500 Гц полосу, 200Гц никогда не пользуются. Говорят звон стоит, и народ мимо отвечает. И еще есть такая вещь как ширина телеграфного сигнала, и если его дсп подрезает, то он становится квадратным и как следствие меняет оттенок. Это теория. Но пока это единственное объяснение. Спектрограмма показывает что сигнал не меняется и не появляется артефактов. И еще снижается общая мощность аудио сигнала с выхода УНЧ с ужением полосы. Шумов вне полосы нет вообще, и общая мощность снижается, и как следствие хочется добавить усиления. Кстати надо это учесть в программе ДСП, что для узких фильтров надо компенсировать усилением этот эффект.
-
Есть где послушать пример хриплого?
Я попробую сегодня вечером записать этот эффект.
-
Шумов вне полосы нет вообще, и общая мощность снижается, и как следствие хочется добавить усиления. Кстати надо это учесть в программе ДСП, что для узких фильтров надо компенсировать усилением этот эффект.
Использую полосу 80 ГЦ при поиске DX на восходе солнца - на 160м !!!! :)
Усиление поднимаю включением УВЧ трансивера! Хотя в другое время включен АТТ -24ДБ! :)
-
Решил поменять звуковую карту
Приятно видеть, что ребята ставят ОУ как и Игорь в полупроф. карты.
Кстати это хар. записи карты, которую я заказал Cirrus Logic CS4270 - не самый последний кодак конечно.....но друго нет либо отзывы кошмарные, конечно лучше Cirrus Logic CS4272 .....
Характиристики на запись:
-
Кстати у ADAU1701
2 ADCs: SNR of 100 dB, THD + N of −83 dB
...опыта не хватает понять это плохо или средне...
-
Еще вопрос ....
На микрофон то тоже надо ставить что-то. Если поставить ADAU1701 отдельно на мик то можно получить:
- индикатор перегрузки
- эквалайзер низкие , высокие
- клипирование (компрессор)
- ару
- кучу вариантов ачх
Вообщем для микрофона тут наворотов поболее будет .
Вопрос надо ли все это? Просто невозможно все завести на процессор, придется отдельно выводить три ручки (нч, вч, громкость) и несколько кнопок с разными настройками. Всё это изрядно напряжет "морду". Если с кнопками проблем нет (64 кнопки) то с энкодерами могут возникнуть нюансы по размещению.
-
Вопрос надо ли все это?
По последнему варианту у меня остался только ступенчатый регулятор тембра ВЧ - 4 позиции - 0, +3, +6, +8 дБ. dontt44
Компрессия, естественно, тоже необходима, но делать её на НЧ нет никакого смысла - рулит лишь компрессия по ВЧ. 123123
Уровень в последних аппаратах стоит - он же, фактически, определяет и степень компрессии.
Если есть линейный вход (у меня он есть всегда и везде), уровень на нём быть обязан.
Индикатор перегрузки по микрофону - если опять же чисто за свою схемотехнику - так у меня +40 дБ ВЧ компрессор переваривает вполне нормально, так громко закричать довольно сложно, да и вряд ли в адекватном состоянии это возможно (а в неадекватном нефиг за микрофон вообще хвататься 44443) хотя, в некоторых аппаратах наскок микрофонного усилителя на ограничение у меня стоит. lllol lol22
-
Крайне полезны (опять же, у себя включаю всегда) отбибики на окончание передачи - у меня есть возможность бибикать как одним тоном (1 кГц 200 мс), так и двумя (1+1.25 кГц) - см. модуль НЧ 2605... 123123
-
Тут даже спору нет
У вас "пунктик" по формированию сигнала )))) сделано и спрессовано тоннами опыта в одном блоке. Чего только компрессор стОит !
А еще мнения будут 123123 , люди то тут серьезные хотят....многие молча rrr7777
-
НЧ 2605
Отличный модуль, только я его не смогу целиком запихать на "маму" много места займет, я и так и предварик и УНЧ перенес на "маму"
-
Ну, у меня проблем с местом не было... 44443
А вообще опыт работы с готовыми цифровыми трактами обработки сигнала микрофона у меня отрицательные, последняя из применяемых микросхем - CMX7041 - редкостная гадость, на разнобросе у меня в тысячу раз всё лучше работает. Но зато очень всё миниатюрно - 5*5 мм., и всё, что только не пожелаешь там есть... lol22
-
CMX7041
Это модем, это другая тема. Там скорость 9600 да еще дву-направленный. "слышишь и слава богу" , сплошное сжатие.
в ADAU 56-бит кодировка!!! и там делай что хочешь )))
-
Сегодня подумал.....понравилось...подумал еще и придумал другой алгоритм id99 cr123 Чтобы сэкономить память дсп, есть оказывается еще один метод - 33wr программирования констант прямиком в дсп по i2c шине из основного процессора. Это на порядок лучше чем вариант с 11 выводами дсп. И более информативен, и можно выводить инфу на экран. cr123
Все-таки я решил задействовать все каналы ДСП и по приему и по передачи. Все фильтры 56-бит разрешением.
Канал приема:
- трех-полосный эквалайзер +-10Дб на LSB
- трех-полосный эквалайзер +-10Дб на USB
-громкость
-обход фильтро, всех (нет математики вообще)
-ФВЧ 20-го порядка Чебышев
-ФНЧ 20-го порядка Чебышев
-компенсационный усилитель +5дб
-вход самомопрослушки с возможностью регулировки громкости.
-нотч
Канал микрофона:
- трех-полосный эквалайзер +-10Дб
-ФВЧ 6-го порядка Боттерворд
-ФНЧ 20-го порядка Боттерворд
-обход фильтров
- регулировка усиления +10...-80Дб
- подключаемые 2 тона или один
- тональник CW с выводом манипуляции на PIN
- разные заглушки для разных комбинаций трех генераторов.
-выход самопрослушки и для тональника и для голоса
Нарисовал, посмотрел как всем этим потом управлять.....короче стало сложнее. adm
-
Сложнее всего конечно же программить фильтры. Аналог дивайс не дает методов расчета коэффициентов поэтому чтобы изменить частоту среза у фильтра 20-го порядка нужно загнать 200 байт констант cr123. Это значит, что если мы захотим установить фильтр то нужно загнать 400байт в ДСП ...долго и дорого.
-
Лежат у меня эти ADAU с прошлого года - все никак руки не дойдут ими заняться :) Я предлагаю существенно упростить тракт и реализовать АРУ тоже средствами DSP. Получится примерно вот что - mixer -> post mixer amp -> filter -> IF amp -> mixer -> DSP. Средствами DSP сделать ФНЧ, нотч, АРУ.
-
нотч ...точно
но нужно посмотреть по быстродействию , на сколько это приемлемо. И миксер тоже не понятно как складывает или что он там делает.
по звуку проблем точно нет.
-
Нет, миксер в ДСП делать не надо. Вот эта цепочка: "mixer -> post mixer amp -> filter -> IF amp -> mixer" - она полностью аналоговая. ADAU имеет динамику 100дб. Максимальный входной сигнал у нее 2 Vrms - это примерно +20dBm. Отнимаем от него 100дб и получаем шумовой пол на уровне -80dBm. Вот собственно аналоговая часть и должна нам выдавать сигнал над этим "полом". Если положить MDS=-130dBm, то получим что аналоговая часть должна иметь усиление 50db (кстати можно ввести в нее БАРУ местное)
-
А скоростные характеристики ару? там много чего еще надо
Ару я видел, на как показала практика в трансиверах ару работает более чем нормально.
-
Я говорю об упрощении тракта. Если в конце поставить DSP то все получается а) проще б) гибче.
Ладно, не переймайтесь :) Делайте что делаете
-
бибикать как одним тоном (1 кГц 200 мс), так и двумя (1+1.25 кГц)
у нас тут почти никто ними не пользуется, но на мой бипер в последний полевой день никто не жаловался. Говорят удобно.
-
Говорят удобно.
Ну ещё бы. 44443 Во-первых, частым повторением слов "Приём", или "На приёме" язык можно натереть. Во-вторых, резко снижается вероятность сработать навстречу со слабой станцией... lol22
-
lol22 lol22 lol22
Я смог программно переключить фильтра в ДСП !!! Без ножек, чистым i2c
А еще нотч протестировал, но не знаю, хватит -40 дб подавить или нет. И так пришлось 2 последовательно фильтра ставить.
А еще тембр протестировал .... на ачх видно волну (от балды выставил )
-
хватит -40 дб подавить или нет.
В большинстве случаев хватит.
-
Notch прикольно делать адаптивный - тоесть чтобы он сам настраивался на несущую. Там математика несложная - адаптивный фильтр на основе LPC, но вот можно ли такое засунуть в ADAU - это вопрос
-
не знаю, хватит -40 дб подавить или нет.
У меня сейчас не хуже именно этого в любой точке, а на трёх полюсах - не менее 50 дБ. По идее, хватает... pl33
-
Разобрался со звуковой платой!
Оказывается недостаточно поставить дискретизацию в спектралабе, нужно ещё и в системных настройках Виндоуз ! Но конкретно на моем маке с виндой нельзя adm
На другом компе с десяткой все ок.
-
Там ещё куча нюансов. К примеру, довольно часто программы, связанные со звуком, работают не совсем корректно, если они подвязаны к звуковой карте, установленной по умолчанию. Нужно в установках указывать конкретно название карты, в противном случае, возможны нюансы - работать-то будет, но кривовато... pl33
-
Продолжаю программировать ДСП...
И даже сделал нотч переменный с шагом 100Гц (100...3400 = 34 предустановки)
Но столкнулся с проблемой, при вводе значение фильтра происходит не контролируемый артефакт на выходе, да еще и громкий, типа фона переменного тока длительностью ~200мсек.
Война продолжается, дсп не сдается .... пока.
-
Вы там коэффициенты прогружаете по и2ц насколько я понимаю. Не может ли быть такого что фильтр работает с частично прогруженными коэффициентами? Можно сделать две банки коэфф и в одной переменной держать флаг 1/0 какую банку использовать. Прогрузили - переключили флаг
-
Даже на переключение идет всплеск артефактов, это значит гдето косяк. Банки там нельзя переключать, но можно останавливать ацп и цап.
-
Остановка тоже даст артефакт. Если банки нельзя переключать - то сделать два нотча с разными банками и переключать их :)
-
Есть и еще один метод (надо пробовать) путем "посредственных" элементов....пока не до конца понимаю поможет или нет. Информация в инете очень скудная.
-
Я тут подумал...может переключатели через "0" проводить было 1:0 - сейчас я делаю так: сперва в один регистр 1 потом в другой 0. Может сперва в оба 00 а потом в один который нада включить =1. ?! Может они успевают оба 11 встать. Когда я на выводах делал - все тихо без всплесков.
-
Сделал! lol22
Всё-таки пришлось останавливать адау потов ложить все что нужно , а потом опять запускаем адау. В наушниках легкий щелчк, при наличии шума на входе щелчков не слышно.
-
А при быстрой перестройке эти легкие щелчки будут сливаться в приятный мелодичный хор дятлов :)
-
Согласен , но утром ещё вообще кошмар был. Там попозже поставлю фильтр от постоянки, вроде должно помочь.
-
Провел расследование
Пробовал последовательно отключать ЦАП АЦП и Общий MUTE в разных вариантах но все равно присутствует "ступенька" на выходе. Посмотрел на осц процесс, оказалось при общем отключении (MUTE) получается ступенька под прямым углом на случайной фазе сигнала, что и приводит к широкополосному всплеску. Побороть это нельзя. Точнее можно но не нужно. Единственное оперативное место это смена частоты нотч фильтра, все остальные опции - "настроил один раз и забыл". Теперь по по регулировке громкости... если отключать адау, а потом менять громкость (так со всеми фильтрами надо делать) то ступенька остается, а если забить на отключении адау и меня громкость в малых интервалах - то полное отсутствие какой либо ступеньки по выходу. Но если менять на большое значение (например на 20дБ сразу), то ступенька появляется. Также я заметил жесткую реакцию на входной сигнал. Я подавал сигнал с ОСЫ и собственно смотрел его там же. Так вот при изменении уровня сигнала на осе приводит к появлению ступеньки в адау. Получается что адау очень чувствительна к резким (ступенько-образным) перепадам амплитуды входного сигнала. Я так понимаю все цифровые генераторы меняют амплитуду дискретно с появлением резкого перепада.
Я еще давно, когда пробовал формировать телеграфную посылку с помощью СИ на очень низком уровне, что я только не делал и EXP зависимость и плавное изменение амплитуды, но даже изменение на 1 единицы амплитуды с 0-ого уровня, приводило к стуку на выходе. Даже незначительное появление постоянки вызывает широкополосный выброс.
-
что-то типа этого...
-
Мне кажется что вы выбрали неправильный путь. Надо запускать два фильтра и переключаться между ними
-
Я все перепробовал, там больше ничего нет.
А фильтры и так я сделал, но даже когда делаешь переключение "этих" переключателей то все равно реагирует.
-
Понимание приходит как оно должно быть. Везде стоять полевики со своими переходными процессами - это расплата за отсутствие искажений. Главное громкость нормально работает, как самый важный элемент именно громкости стоит уделить максимум внимания. Нотч не самая юзабельная опция. Я бы сказал редкая. А фильтра ... ну выбрал и забыл, не будешь же крутить туда сюда постоянно. Вот cw тональник там да! но я его и так под pin вывел - работает прекрасно!
Как я и говорил есть еще один вариант с посредственными переключателями, типа ты переключаешь переключатель, который в свою очередь переключает переключатель который переключает фильтры. Дойдем и до них.
-
Сегодня, если не усну, попробую ФНЧ и ФВЧ запрограммировать, посмотрим как с ними будет. Я повторяю, когда на входе есть шум, то переходных процессов не слышно вообще. Шум я с Осы подавал.
-
SSM3302 вот кстате УМ (класс D 2х10Вт), но в нем стооолько примочек вставлено для подавления разного рода переходных процессов и характеристика более чем крутая !
например:
Filterless stereo Class-D amplifier with Σ-Δ modulation
2 × 10 W into 4 Ω load and 2 × 8 W into 8 Ω load at 12V supply
with <1% total harmonic distortion plus noise (THD + N)
91% efficiency at 12 V, 8 W into 8 Ω speaker
98 dB signal-to-noise ratio (SNR)
Single-supply operation from 7 V to 18 V
Flexible gain adjustment pin from 9 dB to 24 dB
Fixed input impedance of 40 kΩ
Mono output mode pin for 1 × 20 W output power into 2 Ω
10 µA shutdown current
-
класс D 2х10Вт
Дело Ваше, но я бы класс D не использовал - помех от него море. Мы серийно делали массу подобных усилителей, и этот вопрос изучен ни только теоретически... lllol
Конечно, когда хорошая засимметрированная антенна на крыше, а Вы метров на 15 ниже, приёмник правильно заэкранирован, и провода к динамику не сильно длинные, шансы словить мусор не сильно велики, но Вы уверены, реально у Вас всё так хорошо? И что Вы всегда именно в таких тепличных условиях будете работать? 44443 lol22
-
Купил сегодня ум готовый на тда2030 .... суперская микруха. У меня наушники слетели от первого включения.
Браво, маэстро! 8)
Остается как основной усилитель. Усиления с запасом, но даже на большой громкости через наушники я не слышу искажений ну и не вижу.
Подключил все к дсп и трансиверу. Запустил эквалайзер. Подровнял ачх трансивера...прикольно получилось.
На фото работа эквалайзера и фнч. Шумовая дорожка реального эфира на 40м.
Потом увеличил разрешение полочилось загнал в 2 дб от края до края.
Но мне не понравилась ровная ачх ! Как то с опущенными краями слушается приятней.
-
130р
-
Но мне не понравилась ровная ачх ! Как то с опущенными краями слушается приятней.
Скорее вам сама полоса пропускания не понравилась. С такой АЧХ в каких нибудь соревнованиях работать. Для повседневной работе, да с учётом расплодившихся сейчас любителей басочков, АЧХ минимум со 100-150 Гц должна начинаться, ну и чуть за 3 кГц. Звучание совершенно другим становится. А то что сейчас у вас, хорошо для режима "узкая полоса" подойдёт
-
любителей басочков
Этот аппарат не для общения с ними.RA0AHC делает рановый аппарат для контест-позиции. И нет даже в импортных аналоговых аппаратах штатных фильтров с полосой 2.7 или 3 кгц.Это всё опции.Стоят с завода 2.4кгц,считаю,что и это много-2.2 лучше.Для тестов опционный 1.8кгц существует! Вещь!
-
Это прям "Мекка" по возможностям ...
Кстати, загрузил обновления на винду, пришли драйвера нормальные и теперь могу выбирать параметры звуковой платы.
-
В продолжение данной темы ....
провёл испытания рса9555 экспандера для установки его в качестве контроллера энкодеров. Промучался целый день .... там странно прерывания работает на этой микросхеме, но получилось.
По совету Игоря увеличил ток до 1 ма в енкодере , нет никаких кондеров и госящих резисторов.... просто на каждую ножку 2.7к и центр на землю, те очень простое подключение. Тесты проводились с подключённой системой ару- тормозов нет.
После шаманства с осциллографом и даташитом нашёл алгоритм при котором нет пропусков и работает очень четко.
Ещё очень важный момент : у меня работает rtos и два параллельных потока- одни отвечает за и2с, второй за графику, что убирает полностью конфликты. И не тормозит. Графика рисует только когда идёт простой.
Если кому-то будет интересно... раскрою глубже темы с кодом для stm32
-
С телефона фотки грузятся как угодно .
-
Теперь я подключил 2 энкодера, которые работают не зависимо друг от друга по одному прерыванию. Теперь можно подключить 8 енкодеров к одной рса9555, что очень круто 123123. Сейчас у меня подключен один механический другой оптический. Для оптического явно не хватает быстродейстивия при очень быстром вращении, но при этом вполне достаточно. Можно применить алгоритм ускорения если этого не хватит. Но вообще я это делаю не для основного енкодера, там в процессоре есть специально для енкодера таймер - вот там не важно с какой скоростью вращается енкодер. Для механических енкодеров всё очень круто и с запасом.
-
Оказалось, что оптический енкодер надо питать от 5 вольт lol22 lol22 lol22 теперь вообще не тормозит. Скорость ограничена работой, на 400 кГц, шиной и2с
-
теперь вообще не тормозит.
А тип можете дать оптического? pl33
-
Запустил си5351 , пока без сюрпризов. Подгонка кварца цифровым путём наспех дала точность 5-10 гц на разных частотах. Так и должно быть ... пути синтеза и делителей неизвестны.
-
Подгонка кварца цифровым путём
А ткните носом, где это в даташите.. cr123
И про валкодер оптический... 1yep 33wr
-
Валкодер любой
В даташите нет этого это всё программным путём подгоняется . У меня например хоть написано кварц 25 мгц но при этом получилось 25000950гц
-
А, понял. В той упрощённой программе, что мы использовали, вариантов ввода точной частоты кварца не было... dontt44 lllol
Хотя, для того, для чего использовали, синхронный уход частоты всех устройств вполне допустим. lol22
-
У меня например хоть написано кварц 25 мгц но при этом получилось 25000950гц
Кстати, у SI есть возможность указывать точную частоту кварца, или же Вы сами чудите, меняя коэффициенты деления? pl33
-
Частота в формуле используется .
Программе пофиг на кварц , чем точнее настроите в программе частоту тем точнее выход будет. На экране частота расчетная показывается , что там сишка выдаст это надо подстраивать константу которая и есть частота кварца.
Ну и прибор замера выходной частоты тоже погрешность имеет. Я по осе замерял, а осу по референсному генератора на 50 мгц. Так что фиг знает где точнее 44443
-
Частота в формуле используется .
Ага, понял уже то, что т. к., у меня две SI (второй гетеродин и опора синтеза), проще наружный опорник поставить, ему выставить 25 МГц, и термостатировать...
-
Не пойдёт. На разных делителях разная девиация будет. Так что смысла нет . Надо саму сишку термостатировать lllol
-
Не пойдёт. На разных делителях разная девиация будет.
Пойдет и еще как. Генератор можно брать на любую частоту, но, все же, по даташиту, при частоте опоры 27 мгц, спуров вроде меньше. Стабильность частоты на выходе Si5351A зависит только от частоты опоры. Никакой девиации делителей нет и быть не может. Все жестко привязано к опоре.
Термостатировать Si никакого смысла нет, от слова совсем. Конечно, если опора в виде кварца, подключенного к Si, то возможно изменение емкостей внутри чипа, соответственно изменение частоты опоры.
-
Ага, понял уже то, что т. к., у меня две SI (второй гетеродин и опора синтеза), проще наружный опорник поставить
Абсолютно правильно. Если в девайсе применить два опорника, можно поиметь свисты меняющиеся по частоте. Поэтому, желательно, один на все потребности.
-
Ага, понял уже то, что т. к., у меня две SI (второй гетеродин и опора синтеза), проще наружный опорник поставить
Абсолютно правильно. Если в девайсе применить два опорника, можно поиметь свисты меняющиеся по частоте. Поэтому, желательно, один на все потребности.
Обычно, в программу я закладываю возможность подстройки частоты опоры. Перед включением синтезатора, нажимаете кнопку, включаете синтезатор, при этом попадаете в меню. Вращая валкодер устанавливаете действительную частоту опоры (ее определяете исходя из показаний точного частотомера, подключенного к выходу синтезатора), записываете в память контроллера.
-
lllol
Ну конечно делители не плавают это очевидно rrr7777
Я о другом !
Из-за фиг знает каких путей деления и умножения при одной опоре и разных частотах, частоты будут плавать не равномерно потому-то частота поделилась на разные коэфф. Так что пч в 18 мгц и 80 мгц девиация явно будет плавать по разному. Но правда потом поделятся на 4 и ещё чуток.
Я уже прошёл это всё и я с уверенность говорю что надо термостатировать платку целиком. На ней стоит стабилизатор 5->3в вот и будет всю плату термостатировать в монтажной пене. Размер платки 30мм на 20 мм - малютка! Да и вообще как я и говорил , основной поставщик свистулек в трансивере с синтом это именно пч1 там за ней куча каскадов усиления вот и ловит всю грязь.
-
Из-за фиг знает каких путей деления и умножения при одной опоре и разных частотах
Все пути известны..
-
Фотку спектра посмотрите 0-100 мгц lllol и это через 40 дБ атт. Сама сишка и ее структура говорят что ее можно только как опора для синта использовать с таким спектром. А для опоры пч лучше си5340 которую мы с вами и запускали . Там спектр куда чище на фикс частоте. Единственное что меня останавливает полностью на неё перейти - это стоимость за 2тр
-
Фотку спектра посмотрите 0-100 мгц lllol и это через 40 дБ атт. Сама сишка и ее структура говорят что ее можно только как опора для синта использовать с таким спектром. А для опоры пч лучше си5340 которую мы с вами и запускали . Там спектр куда чище на фикс частоте. Единственное что меня останавливает полностью на неё перейти - это стоимость за 2тр
Серёж, вот объясни мне, дебилу, чем тебе АД-шки не угодили??? Даже 9851 с полосовиком простейшим 3-контурным - отличный вариант 2 и 3 гетеродинов, не говоря про 9951/54. И для опоры синта что 9951/54, что даже 9851/50 - идеальный вариант. На кой пляски с бубном, когда всё просто решается??? И общая опора, разумеется, на все гетеродины, чтоб когерентны были, и любые гуляния соответственно с точностью даже до фазы можно было скомпенсировать, не говоря про частоту.
-
Фотку спектра посмотрите 0-100 мгц
Не улавливаю я Ваш ход мыслей.. То вы пишете, что надо сишку термостатировать, то предлагаете спектр ее смотреть. Какая связь между стабильностью частоты и спектром?
Что касается спектра. Да, напрямую ее использовать, видимо нельзя. Но коль Игорь пишет, что его синтезатор "проваливает" все спуры глубоко, то какой вывод из этого? Наверное вывод один - подключаем ее к синтезатору и смотрим (но мне нечем смотреть, только звуковой картой). И плат синтезатора Игоря у меня тоже пока нет, надо еще делать.
-
На кой пляски с бубном, когда всё просто решается???
Привет)
Всё ок. У меня вообще кварцы стоят теперь. А танцы с бубном только ради опоры для синтизатора Игоря нового, который работает на 10-20МГц опоре. Вот для нее и делаю си5351. Пробовал си5340, но пока плавности перестройки нет, надо курить даташиты, да и греется она здорово.
чтоб когерентны были
да это не причем, при смене частоты вырастает лес палок на выходе 5351, который пляшет даже если на 1 гц изменить частоту и дает свистульки. Общая опора это хорошо, но в данном случаи толку с нее нет. Частоты всеравно будут расползаться с разной скоростью. При уплывании опоры на 1Гц одна сишка уплывет на 0.5Гц вторая на 4 Гц потомучто частоты разные.
Какая связь между стабильностью частоты и спектром?
Смотря о чем говорить. Когда я говорил про термостатирование сишки я имел ввиду платку (на фото она вертикально припаяна к стм). Когда я говорил про общую опору - то и сейчас говорю - толку не будет, кроме самого термостатирования. Хотя как греются все платы у Игоря, то там вообще сложно про это термостатирование говорить )))
-
А танцы с бубном только ради опоры для синтизатора Игоря нового, который работает на 10-20МГц опоре. Вот для нее и делаю си5351
Все уже давно сделано..
-
Все уже давно сделано..
Адрес можно давать? Проверю и верну. Не более недели потребуется. cr123
-
Проверю и верну.
Моя только программа для синтезатора, схему которого я выложил в теме о Si5340A. А железо делал товарищ и установил его в свою Р-143. Поэтому, к сожалению, выслать могу только файл прошивки, также исходник программы, если это кому надо. Программа на Си, в среде AVR Studio 4.19. Могу также доработать программу под Ваши требования. Поменять частоты, добавить управление ГУНами и пр.
-
Ясно, думаем... 1yep
-
А что там думать. Есть только одна проблема - запаять Si5351A. Остальное просто. Несколько нажатий на клавиатуре. Для удобства подключения Ардуино (чтобы не паять) можно еще такое прикупить:
https://ru.aliexpress.com/item/32825083543.html?spm=a2g0s.9042311.0.0.ed0633edUxLTWG
Они также разные есть, по длине, папа-папа, папа-мама, мама-мама, есть с разъемом с одной стороны, второй для пайки и т.д.
И у Вас появятся дополнительные возможности, хорошие возможности.
-
можно еще такое прикупить:
Купил. Киньте ещё раз ссылку на Ардуино, гляну, что это такое... cr123
-
Вот поближе к Вам:
https://duino.ru/arduino-nano-v30-ch340-usb.html
Их выбор очень большой. Но именно такая плата по соотношению цена/возможности и получения первых результатов, оптимальна. Это все китайские клоны, брендовые модели почти на порядок дороже. Почему именно Ардуино? Можно купить просто контроллер, вот такой:
https://www.chipdip.ru/catalog/popular/atmega328
и получить кучу проблем: паять его на плату, думать чем его прошить. То есть, покупать еще и программатор. В Ардуино это уже все есть. С точки зрения программирования, Ардуино Nano это тот же контроллер Атмега328, но уже на плате, с тактовым кварцем, стабилизатором питания и кучей разъемов для соединения с внешними устройствами. И самое главное - он имеет загрузчик программ, при этом для прошивки контроллера достаточно обычного USB кабеля, который у Вас возможно уже есть (в комплекте к мобильнику). А прошивать контроллер приходится часто, особенно при отладке программ (10000 раз допускает перепрошивку).
Это "nano".. Есть более крутые модели: UNO, дискавери и пр. Для первого знакомства этого достаточно. Есть еще проще вариант Arduino Pro Mini. Этот вариант не имеет микросхемы преобразователя CH340, и, для его прошивки нужен дополнительный девайс, типа такого:
https://www.chipdip.ru/product/pl2303-usb-uart-board-micro
(Должен отметить, что Ваш чип и дип позиционирует себя как продавец брендов, судя по ценам, хотя все наверняка из поднебесной cr123)
-
Купил. Киньте ещё раз ссылку на Ардуино, гляну, что это такое...
а стм перехотели? ))
а то я почти закончил.
Не проблема, я всеравно здесь выложу файлик под STM32, тема обязывает.
-
а стм перехотели? ))
Нет, не перехотел.
Всё вместе гляну.... 123123
-
Осталось решить вопрос с простыми кнопками и можно сворачивать в продакшин.
-
1yep
-
Продолжил
Сделал три кнопки
Меню и степ на лево и степ на право .
Две пч
И я так полагаю, что данный давайся будет работать только на синтезаторе Игоря который последний 4 гуна 10-20 мгц . Без управления переключением гунов ... хотя можно и гуны переключать если кто-то захочет.
-
Завтра может добью математику и тогда выложу программу.
-
Завтра может добью математику
А какой шаг получился? cr123
-
1 гц точно будет
Про 0.5 гц помню ... буду по ходу смотреть
-
1 гц точно будет
А, ну ясно. В принципе, 2 Гц тоже неплохо на верхних диапазонах, но ведь нам напишут, что нужно один... 44443
-
А какой шаг получился?
Si5351 eсть несколько регистров. Шаг (и выходной спектр тоже) прямо зависит от програмирование их коефициентов, метода расчета, разрядност переменные и др.
Fout = (Fxtal . (a + b / c)) / ((d + e / f) * r)
где:
Fxtal = 25 MHz / 27 MHz или 10 ... 100 MHz
a = 15 ... 90
b = 0 ... 1048575
c = 1 ... 1048575
d = 6 ... 1800
e = 0 ... 1048575
f = 1 ... 1048575
r = 1, 2, 4, 8, 16, 32, 64, 128
Часто e = 0, f = 1 (целочисленное деление, спектр "чище"), а и при высоких вых. частот (напр. над 500 kHz), r = 1.
Т.е. параметры Si5351 - в "руки программиста". Только он может "улучшить" или "испортить" много :),
(как и изменить наше отношение к Si5351: нравится чип или нет) :).
---
У меня нет лаб. частотомерa (мой ч. -> цена мл. разряда: только 1 Hz), но на Excel, при изменение коеф. с с одним, dF при выходная ч. 23,201500 MHz: 0,627 Hz, e = 0, f = 1, r = 1.
23 201 499,653755 -> 23 201 500,281177
-
Si5351 eсть несколько регистров.
1yep 1yep 1yep rrr7777
-
Ну я как бы сделал rrr7777
Переключается всё... и гуны и триггер смесителя
Вся математика учтена кроме боковой ... пока не знаю надо это и нет и куму надо lllol
-
Схема подключения такая;
-
Енкодер :
-
Си 5351
-
Ну и сама программа
Ее просто скидываем как на флэшку (после распаковки)
-
Ага, понятно. 1yep
Ещё раз полную ссылку на все железяки дайте... pl33
-
Процессор
https://www.chipdip.ru/product/stm32f429i-disc1-3?from=suggest_product
А си5351 придётся вам что-то мутить самостоятельно. Платки как у меня только Китае.
Кнопки обычные просто на землю без подтяжки к плюсу. Енкодер любой хоть мех хоть оптика . У меня самый популярный за 800 р из Китая . Максимум придётся пару резисторов на питание кинуть. Да и то только на механике (у меня стоят на этом типи енкодер на плюс резисторы 2.7 к
Выходы на гуны и триггер 3.3 в ... просто тык и работает без ничего.
-
В меню :
Пч 1
Пч2
Кварц
Частота при которой перекидывается триггер в смесителе обычно в районе 12 мгц
Установки в Гц все.
Кнопки:
Меню
Шаг +
Шаг -
Енкодер используется как ходилка по меню, переход в редактирование опять кнопка меню. Выход из редактирования и одновременно запись во флэш тоже кнопка меню. Выход из меню - меню выход lllol
Все просто pl33
-
Если хотите переключать диапазоны придётся ставить экспандер рса9555
-
Процессор
Куплен. 1yep
А си5351 придётся вам что-то мутить самостоятельно.
Это есть, только что работа прошла. Смонтирована на мелкой плате с обвесом, только шины заливки торчат... 1999
Енкодер любой хоть мех хоть оптика . У меня самый популярный за 800 р из Китая .
Если это нормальный, ссылку дайте прямую. Он без трещётки? Сколько импульсов на оборот? Механически выдержит частое кручение? Инерционность собственная, или маховик нужен?
Выходы на гуны и триггер 3.3 в ... просто тык и работает без ничего.
А мне это пока не нужно. Только сишкой управлять для начала. Если выяснится, что при таком малом шаге, её спуры нигде не вылезут за заданные мною пределы, то будем дальше думать.
С кнопок дребезг сняли? pl33 lol22
-
Если хотите переключать диапазоны придётся ставить экспандер рса9555
Пока ждём. Результаты проверки SI интересны в первую очередь. 1yep
-
RA0AHC, Сергей, мне интересно как рассчитываете данни к Si5351 - с внешная библиотека, переработаной такой библиотекой, по собственному алгоритму или др.?
ОФФТОП: (Пфу, русские падежи не понимаю совсем. Надеюсь, что Вы понимаете мой вопрос :) ).
-
Я русские падежи тоже не понимаю как и все нормальные русские 1yep
Это кошмар русского языка.
Веселин, я ваши тексты читаю даже не напрягаюсь 1999
Сейчас скину расчёт
-
для начала. Если выяснится, что при таком малом
Сишка работает на частоте гунов и потом делится также как гуны с теми же коэфф деления. Причём в первом варианте синта я также делал и делил потом на 32 )))
-
Сишка работает на частоте гунов и потом делится также как гуны с теми же коэфф деления.
Здесь поподробнее - где она делится? У меня на ЧФД должно идти от 10 до 20 МГц, нужны дополнительные делители? 123123
-
Забыл сказать lllol я забыл отключить опцию ару 44443 она работает в режиме реального времени , но при этом не мешает менять частоту мгновенно при очень серьёзных оборотах енкодера .
Кстати про енкодер ... у китайцев есть склады в России и они такие енкодер вам за пару дней поставят. Механику на главный енкодер конечно нет смысла ставить.
А ещё rd16 500 рублей стали стоить блин ... купил на ум 70 ватт.
-
Вам вообще ничего не нужно. Там вся математика уже сделана там вн делители стоят. Выход 10-20
-
Выход 10-20
Здорово. В самое ближайшее время проверим. 1yep
Кстати про енкодер ..
Да, кстати. lllol Сылку дайте... lol22
-
void si5351aSetFrequency(unsigned long frequency) {// freq on a display
unsigned long frequencyin = frequency;
frequency += freq.IF2 + freq.IF1; //30+9+0.2
// if (frequencyin - freq.IF1 - freq.IF2 > freq.div4inMixer) {
frequency *= 2; //триггер в смесители либо 2 либо 4 взависимости от частоты
// } else{
// frequency *= 4;
// }
unsigned long pllFreq;
unsigned long xtalFreq = freq.QURZ; //XTAL_FREQ;
unsigned long l;
float f;
char mult;
unsigned long num;
unsigned long denom;
unsigned long divider;
divider = 900000000 /
frequency; // Calculate the division ratio. 900,000,000 is the maximum internal PLL frequency: 900MHz
if (divider % 2) divider--; // Ensure an even integer division ratio
pllFreq = divider * frequency; // Calculate the pllFrequency: the divider * desired output frequency
mult = pllFreq / xtalFreq; // Determine the multiplier to get to the required pllFrequency
l = pllFreq % xtalFreq; // It has three parts:
f = l; // mult is an integer that must be in the range 15..90
f *= 1048575; // num and denom are the fractional parts, the numerator and denominator
f /= xtalFreq; // each is 20 bits (range 0..1048575)
num = f; // the actual multiplier is mult + num / denom
denom = 1048575; // For simplicity we set the denominator to the maximum 1048575
// Set up PLL A with the calculated multiplication ratio
setupPLL(SI_SYNTH_PLL_A, mult, num, denom);
// Set up MultiSynth divider 0, with the calculated divider.
// The final R division stage can divide by a power of two, from 1..128.
// reprented by constants SI_R_DIV1 to SI_R_DIV128 (see si5351a.h header file)
// If you want to output frequencies below 1MHz, you have to use the
// final R division stage
if (frequencyin> freq.div4inMixer)
setupMultisynth(SI_SYNTH_MS_0, divider, SI_R_DIV_4); // без делителя в синте SI_R_DIV_32
else
setupMultisynth(SI_SYNTH_MS_0, divider, SI_R_DIV_2); //с делителм в синтезаторе на 2 SI_R_DIV_16
// Reset the PLL. This causes a glitch in the output. For small changes to
// the parameters, you don't need to reset the PLL, and there is no glitch
//i2cSendRegister(SI_PLL_RESET, 0xA0);
// Finally switch on the CLK0 output (0x4F)
// and set the MultiSynth0 input to be PLL A
i2cSendRegister(SI_CLK0_CONTROL, 0x4F | SI_CLK_SRC_PLL_A);
}
-
void setupMultisynth(char synth, unsigned long divider, char rDiv) {
unsigned long P1; // Synth config register P1
unsigned long P2; // Synth config register P2
unsigned long P3; // Synth config register P3
P1 = 128 * divider - 512;
P2 = 0; // P2 = 0, P3 = 1 forces an integer value for the divider
P3 = 1;
i2cSendRegister(synth + 0, (P3 & 0x0000FF00) >> 8);
i2cSendRegister(synth + 1, (P3 & 0x000000FF));
i2cSendRegister(synth + 2, ((P1 & 0x00030000) >> 16) | rDiv);
i2cSendRegister(synth + 3, (P1 & 0x0000FF00) >> 8);
i2cSendRegister(synth + 4, (P1 & 0x000000FF));
i2cSendRegister(synth + 5, ((P3 & 0x000F0000) >> 12) | ((P2 & 0x000F0000) >> 16));
i2cSendRegister(synth + 6, (P2 & 0x0000FF00) >> 8);
i2cSendRegister(synth + 7, (P2 & 0x000000FF));
}
-
//I2C
void i2cSendRegister(char reg, char data_) {
char bufer[2] = {reg, data_};
while (HAL_I2C_Master_Transmit(&hi2c3, I2C_WRITE, (uint8_t *) &bufer, (uint16_t) 2, (uint32_t) 500) != HAL_OK) {
};
}
// Set up specified PLL with mult, num and denom
// mult is 15..90
// num is 0..1,048,575 (0xFFFFF)
// denom is 0..1,048,575 (0xFFFFF)
//
void setupPLL(char pll, char mult, unsigned long num, unsigned long denom) {
unsigned long P1; // PLL config register P1
unsigned long P2; // PLL config register P2
unsigned long P3; // PLL config register P3
P1 = (unsigned long) (128 * ((float) num / (float) denom));
P1 = (unsigned long) (128 * (unsigned long) (mult) + P1 - 512);
P2 = (unsigned long) (128 * ((float) num / (float) denom));
P2 = (unsigned long) (128 * num - denom * P2);
P3 = denom;
i2cSendRegister(pll + 0, (P3 & 0x0000FF00) >> 8);
i2cSendRegister(pll + 1, (P3 & 0x000000FF));
i2cSendRegister(pll + 2, (P1 & 0x00030000) >> 16);
i2cSendRegister(pll + 3, (P1 & 0x0000FF00) >> 8);
i2cSendRegister(pll + 4, (P1 & 0x000000FF));
i2cSendRegister(pll + 5, ((P3 & 0x000F0000) >> 12) | ((P2 & 0x000F0000) >> 16));
i2cSendRegister(pll + 6, (P2 & 0x0000FF00) >> 8);
i2cSendRegister(pll + 7, (P2 & 0x000000FF));
}
-
Да, кстати. Сылку дайте...
например вот...
https://ru.aliexpress.com/item/32877702646.html?spm=a2g0o.productlist.0.0.5c031023SkWyj4&algo_pvid=4fc58c4c-48f1-480d-ab47-784f2d9d4466&algo_expid=4fc58c4c-48f1-480d-ab47-784f2d9d4466-0&btsid=c5ead352-6166-45dd-8b71-9b7d9d7337c6&ws_ab_test=searchweb0_0,searchweb201602_9,searchweb201603_53
сейчас они сайт (али )поменяли и не видно от куда отправка.
-
Сергей, спасибо. Да, Hans Summers, 2015, в QRP labs.
Рабочий вариант, один выход. Хотя еще много можно сделать к ИС Si5351 (над 150 MHz, под 500 kHz, CLK_0, CLK_1, CLK_2 выхода отдельно/вместе, квадратурный выход и др.). SI_PLL_RESET, смотрю, закоментировано :) . Именно так.
-
Хотя еще много можно сделать к ИС Si5351
У меня уже давно сделано :)
-
У меня уже давно сделано
Подтверждаю :). Андрей, спасибо, что поделились своими кодом и идеи :).
-
Всё, STM физически у меня, что там ещё нужно кроме платы с si, чтобы всё проверить?
Я уже готов... 123123 56511 lol22
-
ничего не надо
цепляйте шнурком к компу ...появится флэшка .... кидайте на нее прогу... должна появится ошибка -нет сишки ..типа того
-
кидайте на нее прогу
Вот отсюда?
http://analogtrx.com/SMF/index.php?topic=36.msg6945#msg6945
-
Флешка появилась, прогу распаковываю, и просто переношу на неё?
-
ага
5 сек будет метлесить экран
-
ага
Перекинул. Ничего не метлесит. Флешка как флешка. Может быть, нужно питание подать на плату? 44443
-
куда шнурок подключили? нужно в большой разъем
Демо заработало при первом включении?
-
http://analogtrx.com/SMF/index.php?topic=36.msg6363#msg6363
вот как у меня с права. и экран должен белым быть во время программирования
-
У меня вот так. Никакой анимации на экране не видел. dontt44
-
Первый раз когда только включили шнурок -демо не было?
У вас но фото не видно нифига
нормальную фотку дайте
-
Вроде как ошибка об отсутствии сишки вышла ... фотка бликует
-
Еле-еле видна вот такая надпись. Фотик её видит, я - почти нет, совсем темно...
-
А точно у меня же еще экодеры доп подключены.
щас , минуту дам новую прошивку.
А так все ок , так и должно быть.
-
Обратите внимание - у меня пока вообще ничего не подключено... 123123
-
новая
-
Обратите внимание - у меня пока вообще ничего не подключено...
ВСе ок
Система пытается по и2с опросить устройства, но его нет - сразу ошибка.
-
новую прошивку качайте и можете сишкой заняться.
если у вас плата есть с сишкой - то просто киньте на sda clk от вашей платки к этому процессору, он ее найдет
-
новую прошивку качайте и можете сишкой заняться.
Здесь подробней. Старую удалить? 1yep Как? 56511
Пошагово.
-
тоже самое, просто кидаете на флэшку. это типа так программатор сделан тут. он перепрошет
-
О, порядок, нули загорелись. А почему там не видно нифига? Очень тускло всё...
-
если у вас плата есть с сишкой - то просто киньте на sda clk от вашей платки к этому процессору, он ее найдет
Здесь тоже всё подробно. Кинуть-то я что угодно могу, но тут же что-то подключать нужно, как я понимаю, кнопки, валкодер, саму сишку, питание, наверное, тоже потребуется...
-
пленку уберите. хотя это странно
я наооборот по ярче сделал.
ресет - голубая кнопка нажмите нескольео раз - будет что то меняться по цветам?
-
но тут же что-то подключать нужно, как я понимаю, кнопки, валкодер, саму сишку, питание
выше я дал странные фотки но в них как раз и есть подключение
начнем с валкодера оптика или мех? у них 3 вывода у мех и 4 у оптики
вых1 валкодера как у меня в табличке там нога указана и на процессоре тоже название ног... вот их и надо вместе соединить. ну и подтяжку к плюсу надо смотреть что у вас за енкодер.
клава: просто кнопка от ножки проца к кнопке и от нее на землю
-
пленку уберите. хотя это странно
Она убрана.
ресет - голубая кнопка нажмите нескольео раз - будет что то меняться по цветам?
Ничего не меняется. Изображение очень тусклое.
-
питание с компа проверьте мин 4.5 вольта должно быть
на жках есть +5 и +3.3 - легко проверить
-
оптика или мех
Начнём с механического.
Ещё раз ссылку дайте что там куда припаивать, куда питание подавать, и какое... cr123
-
на жках есть +5 и +3.3 - легко проверить
Где? С компа 5 В идёт хх. это точно.
-
Где? С компа 5 В идёт хх. это точно.
надо проверить на процессоре. но пока пофиг на яркость.
-
Фигня - с любого компа яркость нулевая.
-
пока пофиг на яркость.
Да там же вообще ничего не видно...
-
У неё подсветка вообще не светит.
-
Я яркость не занимаюсь rrr7777 там вообще такого канала нет.
И так мех энкодер:
-
Я яркость не занимаюсь
Хорошо, мне-то что делать? Плата неисправна?
Везти на сдачу?
-
ради прикола - вот киньте в проц мою программу анализатора. посмотрим что это даст.
-
киньте в проц мою программу анализатора
att err еле-еле видна надпись.
-
или эту
если не одна не зе даст яркости - назад возврат
(это мой трансивер)
-
att err еле-еле видна надпись.
так и должно быть, но должно ярко быть.
-
должно ярко быть.
Плата неисправна?
-
последнюю попробуйте залить, она немного по другому сделана, если и она не пойдет тогда точно возврат.
а напруги то проверили ? есть там 4.5?
-
а напруги то проверили ?
Где?
-
вообще, вы только шнурок вставили - экран сразу должен быть белый и яркий.
-
У меня вот так ...
-
последнюю попробуйте залить, она немного по другому сделана, если и она не пойдет тогда точно возврат.
Там тоже какая-то фигня посреди экрана написана, что - прочитать не могу... dontt44
-
Где?
на выводах платы ...где гребенки, там подписано, они крайние
-
вообще, вы только шнурок вставили - экран сразу должен быть белый и яркий.
Всё ясно - брак подсунули. Будем решать.
-
брак подсунули.
у stm это не реальная редкость
питание проверьте
-
где гребенки, там подписано, они крайние
4.6 и 2.93 В
-
4.83 и 2.93 на другом компе.
-
просадка по 3.3
-
просадка по 3.3
Мне что делать?
5 В напрямую можно подать? Куда?
4.83 вполне по-моему, в допуске на USB.
-
в утиль плату
они что то коротнули
если есть возможность - обмен платы
-
посветка моника не пашет
она вообще не зависима от проца.
посмотрите вниматльно шлейфик , но он под моником на скотче.
а сам проц работает, проблема только в подсветке.
-
проблема только в подсветке.
Да я догадался... lllol
-
проблема только в подсветке.
А вот я новый привёз, у него проблем с подсветкой нет. cr123
-
Давайте самую подробную инструкцию, что туда заливать, и что куда подключать. Плата с сишкой тоже у меня. 123123 lol22
КСТАТИ, практикую простое сдёргивание USB прибамбасов без функции безопасного извлечения, с этой штукой проблем не будет при этом? cr123
-
Для начала залейте прогу
http://analogtrx.com/SMF/index.php?topic=36.msg7116#msg7116
-
мех енкодер нужно выходы подтянуть к 3.3в через 2.7к резисторы
-
вот так
http://analogtrx.com/SMF/index.php?topic=36.msg7135#msg7135
-
подключение к ногам контроллера здесь:
http://analogtrx.com/SMF/index.php?topic=36.msg6942#msg6942
-
Для начала залейте прогу
Готово... 1999
-
у сишки нужно найти и2с выводы
SCL SDA
и подключить как на картах которые я дал
Если ничего не поняли то я нарисую lol22
-
КСТАТИ, практикую простое сдёргивание USB прибамбасов без функции безопасного извлечения, с этой штукой проблем не будет при этом?
Пофиг
Для справки .... в этой плате стоят 2 процессора stm32 , память 2мб,
-
Как я понял, энкодер должен быть подключён как на картинке. Проблема в том, что ни PA5, ни PB3 я не вижу на плате...
-
переверните плату lol22
-
(для справки)
-
переверните плату
О, теперь появились! Вот так фокус... 44443
-
У SI вижу куда соединять - PA8 и PC9. С кнопками поподробней - не вижу.
И ЕЩЁ - у SI шины к +3В притягивать резисторами?
Питание куда подавать? cr123
-
+3В притягивать резисторами?
НЕТ! там все есть уже просто +- SDA SCL
-
Кнопки просто с указанных ножек на землю
-
Питание куда подавать?
Пока питайте от шнурка
-
Я ничего не забыл? Кстати, если питание на SI не подано, а на контроллере есть, это критично? И наоборот?
-
Все ок.
Кстати, если питание на SI не подано, а на контроллере есть, это критично? И наоборот?
Она просто не ответит и будет ошибка.
Сишка тоже от 3.3 в питается можно всё в кучу и к стабу платы. Я так сделал.
-
И ещё. Не совсем понял почему при просто подаче питания на плату через USB разъём программа не стартует. 123123
-
Сишка тоже от 3.3 в питается можно всё в кучу и к стабу платы.
Здесь подробней. Питать проц от 3.3 В? Куда подавать?
Не совсем понял почему при просто подаче питания на плату через USB разъём программа не стартует.
-
Питайте пока от компа. Я знаю причину. Давайте по прядку.
Нужно обновить загрузчик с сайта производителя. 5мин на всё про всё
-
заходим на сайт ST
https://www.st.com/en/evaluation-tools/32f429idiscovery.html#tools-software
качаем 007 и 009 (один драйвер для винды второй собственно апгрейд)
-
Замечание.
Я тут посмотрел, при отсутствии сишки вся система уходит в спячку. Ошибки на экране не будет, просто всё зависнет.
Не пугайтесь- это нормально.
-
Меня тут немного отвлекают, самый главный сейчас вопрос - отвязка платы от компа, расстояние от него по земляным шинам до рабочего стола порядка 3 метров, во-первых, с переходником длиной 10 см. работать неудобно, во-вторых, не далее как неделю назад, был очередной успешный опыт сжигания проца, подключённого через программатор, и запитанного от моего блока питания.
Давайте с этим разберёмся в первую очередь, сказать, что что-то делать крайне неудобно, когда всё висит на 10 сантиметровом проводке из компа - это ничего не сказать...
-
...при отсутствии сишки вся система уходит в спячку...
Два pull-up резистора в I2C к + не помогают?
-
Два pull-up резистора в I2C к + не помогают?
Веселин, всё нормально. Речь о программе.
-
Нa Arduino I2C бил такой случай при отсутствии Si5351, программа обращается к компоненту, а его нет. При наличии два pull-up резистора просто ответ "нуль", но нет зависания системы -> дисплей, енкодер, експандери, eeprom и др. компоненти работали нормально.
-
Два pull-up резистора в I2C к + не помогают?
Обратите внимание на замечание vezo74! Шины SDA и SCL должны быть обязательно подтянуты к 3,3 вольта через резисторы не более 10 ком (зависит от скорости шины, 100 кгц, 400 кгц или 1 мгц). Для 100 кгц я обычно цепляю 4,7 ком. Выходы процессора сконфигурированны как альтернативная функция (для I2C), то есть открытый коллектор. Значит надо внешние резисторы.
-
Мои программисты мне тоже про резисторы на SI сказали, но они конкретно с STM не работали... 1yep
-
Панику отставить!
на плате есть эти резюки.
-
качаем 007 и 009 (один драйвер для винды второй собственно апгрейд)
А что там за фигня с регистрацией? В виде архива можете скинуть? 123123
-
Я в дороге
Пройдите рег
-
качаем 007 и 009
Поставил на винду 009. А с 007 что делать?
-
найдите в зипе stlink_upgrader (как на фото)
и запустите
Устройство должно будет обнаружено и апгретино.
После этого можно подключать к +5В
-
на плате есть эти резюки.
Теперь придется думать, зачем они на плате? Чтобы эти порты нельзя было использовать для других целей? Или на самой плате уже что-то висит с I2C. Дисплей?
-
точскрин
-
Устройство должно будет обнаружено и апгретино.
Здесь что делать?
-
Меня тут немного отвлекают, самый главный сейчас вопрос - отвязка платы от компа, расстояние от него по земляным шинам до рабочего стола порядка 3 метров, во-первых, с переходником длиной 10 см. работать неудобно
Для удобства я сделал маленькую платку - переходник. На фото она слева вверху. На ней два разьема USB. К одному кабель от компа, длина 1,5 метра, ко второму присоединяется ST-Link (розовая штука). Это собственно программатор для STM32. На Вашей плате он присутствует. Справа самодельная плата с процессором STM32F030F4P6. Для моих нужд ее вполне хватает. Если конечно не уродство типа HAL или что-то подобное. На плате переходника также разъем внешнего питания 5 вольт, стабилизатор на 3,3 вольта и микросхема защиты от статики. ST-Link штука весьма нежная.. а комп не заземлен.
-
Здесь что делать?
Нажать YES. Если не обновить программу , каждый раз будет навязчиво Вам указывать, что надо обновиться. Но у меня обновлять не хочет, так как ST-link китайский и фирмачи ST брезгливо отворачиваются...
-
а комп не заземлен
Да не, у меня вся техника заземлена, иначе бы меня или давно убило, или же, всё нафиг погорело, но какие-то всплески периодически вылезают с печальными последствиями. Тот копм, что стоит непосредственно у приборов, я использую спокойно, а вот рабочий, с которого обычно заливку и делаю, там провод общей длиной метра три.
Совсем недавно в передатчик на SI заливал программу, и песец - и SI сгорела, и управляющий проц. Хорошо, что программатор жив остался... pl33
Причём, повторю, и комп заземлён, и минус блока питания... lol22
-
Нажать YES.
Нажал, теперь плата без компа работает. 1999
С питанием что - 5 В или три? На какие шины? 123123
-
точскрин
Понятно.. Меня жаба давит, не дает раскошелиться на такую плату. Потому сам паяю, в том числе и STM, не все конечно..
-
С питанием что - 5 В или три? На какие шины?
Нет, 5 вольт на другие нужны. Вот на том фото, что выложил выше, слева внизу микросхема памята 24С32, она питается от 5 вольт, поэтому там же и переходная плата с преобразователями уровня на двух транзисторах.
-
И куда эти 5 В подавать?
На верхний левый?
-
На гребенке 5в
-
точскрин
Понятно.. Меня жаба давит, не дает раскошелиться на такую плату. Потому сам паяю, в том числе и STM, не все конечно..
Это самая дешевая 3200 в чипдипе
-
Владимир, а чем вас НАL не устроил? Нормально работает. На сегодня с таким процессором и графическим ускорителем в виде дма к памяти дисплея - летает и свистит шустро вся система.
-
На сегодня с таким процессором
А мне надо чтобы "свистело" с процессором 72 мгц и памятью 64 кб, а то и меньше. HAL, для моего процессора, это только чтобы поморгать светодиодом.. А для Si5351A вполне хватает Atmega8. С 8 кб памяти. Чем больше я разбираюсь с STM, тем больше гложет мысль, что "нас обманули".. Впечатление, что в компании нет определенной концепции. Регистры выполняющие одну и ту же функцию в разных процессорах названы по-разному. Это для чего, чтобы служба медом не казалась? Я уже не говорю о шине I2C. Интернет полон криков о неработоспособности шины в 103 серии и др. И это так и есть. Конечно опыта с STM пока мало, наверное в чем то я не прав, но честно говоря, ход мысли разработчиков этой линейки раздражает..
-
103 серия очень спорная судя по слухам и форумам. Модификаций много под разные задачи. Сейчас конечно нужно к 4 серии переходить. Если графика есть то точно 4 серия.
103 серия давно скопирована китайцами и продаётся за 100 р платка. Что там вообще может работать. Кт610 220 р стоит для сравнения.
По мне так это не более чем инструмент , чем быстрее я сделаю тем лучше . Поэтому библиотеками нужно пользоваться. Если проблемы с памятью тогда просто нужно переходить на старшие модели. Но забивать себя мыслью что мне нужно экономить память и нужно резать что-то - на сегодня утопия.
Таково мое мнение .
-
У меня не работает почему-то. SI по первому выходу выдаёт что-то в районе 26 МГц, частота нестабильна, точнее, генерация периодически выключается - см. осциллограмму. Индикатор обещает у SI в районе 19 МГц. dontt44
Кварц у SI 27 МГц. На индикаторе ровно 3 В, SI запитана от 3.3 В.
4 ножка SI идёт на PA8, пятая - на PC9.
В чём может быть проблема? no88
-
Угу
Теперь в меню зайти надо и кварц поставить
-
Кнопка меню
Заходим с помощью этой кнопки и выходим из редактирования частот тоже этой кнопкой. Хождение по меню енкодером , смена частот тоже енкодеров в меню. Степ +- работает в меню тоже
-
Тут и с валкодером фигня, но это, похоже, чисто его проблема. Сейчас проверю...
-
Валковое 3.3 в должен запитан
-
Валкодер крутите частота меняется на экране ?
-
Валковое 3.3 в должен запитан
Он от платы проца питается, там 2.92В. Заработал валкодер, я его сменил, это китайцы говно поставили, вообще бред какой-то...
Сейчас кнопки припаяю...
-
Сишку можно от 3 в с гребенки запитать. У неё вн референсное питание есть. Емкость на ножке питание сразу на землю.
-
По кнопкам... анти дребезг программно только на нажатие сделан на отпускание так и не придумал наспех алгоритма. Кнопки не надо подтягивать к питанию.
-
Забыл сказать ... там в меню есть пункт div чего-то там это частота при которой должен триггер в смесителе подключится ... примерно 12 мгц
-
По кнопкам... анти дребезг программно только на нажатие сделан на отпускание так и не придумал наспех алгоритма.
Я это заметил. Сложности из-за этого есть. Снимать однозначно нужно, и это делается точно, у нас такой фигни не бывает.
Частоту кварца-то куда писать, что-то не понял..
-
If 1 - пч 9
If2 - пч 0.2
Quaz- ваш кварц
Div -12
Все в герцах
-
С кнопками решение есть но это ещё 3 резистора надо будет и открытый коллектор в процессоре поставить . Будет раздражать - сделаем.
Кстати по длительности нажатия .... я там заложил толи быстро надо кнопку нажимать толи медленно... пробуйте. Быстро привыкните.
Я сильно не заморачивался потому-то я буду 64 кнопки делать на экспандере ... там дребезги не будет.
-
С форматом записи как - там же 8-значные числа. Из установки частоты кварца никак вывалиться не мог, по-моему, из-за дребезга.
-
С кнопками решение есть но это ещё 3 резистора надо будет и открытый коллектор в процессоре поставить
Да не, программно делается - у нас прямо на ножки проца всё вешается. 123123
-
Гц
-
Ага, заработало, только у Вас там ошибка - Вы зачем-то учитываете вторую ПЧ, и это приводит к неточности - частота гетеродина равна сумме частоты приёма и первой ПЧ. Вторая ПЧ побоку... 1999 cr123
-
Поставьте 0
-
И в меню, конечно, вообще улёт, там по-моему, дребезг вообще не подавлен, перейти от частоты к надписям чрезвычайно проблематично...
-
Поставьте 0
Да стоит уже давно...
-
Я же говорю, либо длинное нажатие либо короткое ...не помню, но защита стоит. И кнопки сразу тактовые ставьте , все остальное будет добавлять веселья lol22
-
Ну да, похоже, работает. 1999
Сразу вопрос - что там по помехам от него ждать, кроме палок от кварцев на 8 МГц? Опрос кнопок/валкодера, как я понял, статичный, и i2c по-моему, молчит, если перезапись не требуется?
-
кнопки сразу тактовые ставьте
Да там и с ними весёло. Ладно, это уже второй вопрос..
И от помех по земле постоянно в режим меню улетает... 56511
-
либо длинное нажатие либо короткое ...не помню, но защита стоит
Да не.. Это не годится. Для 8 кнопок задействовал всего одну ногу и один провод от кнопок к процу. А некоторые и по 16 цепляют и нормально работает. Цепляете на ADC. Кнопки подключены к делителям. То есть, если кнопки не нажаты, на проц. подается полное напряжение. При нажатии кнопки напряжение, подаваемое на проц. зависит от того какая кнопка нажата. Ну это наверняка Вам известно. В цикле проц. постоянно опрашивает кнопки, валкодер и прочие узлы. Признак нажатой кнопки - напряжение на входе проца меньше чем скажем 3,1 вольта. Включаем паузу на пару мсек или больше (зависит от качества кнопок) затем измеряете напряжение, определяете что нажали, ждете пока напряжение снова поднимется до 3,1 вольта. После чего выполняете команду. Паузу, конечно делаете не в виде delay(), а, например опрашиваете валкодер или вывод на экран. За это время напряжение на кнопке устаканится...
Никаких неприятностей, абсолютно. Кстати, для настройки делителя кнопок, паяете любые резисторы по расчету, не заморачиваясь с допусками. Запускаете небольшую программку, которая выдаст Вам на экран напряжение, которое получается при нажатии каждой кнопки. Эти значения и вводите в программу. Значения резисторов делителя принимаете исходя из следующего - ряд напряжений должен быть логарифмическим. То есть, например, первое значение 10, второе 10*1,5, третье 10*1,5^2 и т.д. Коэффициент зависит от количества элементов ряда.
-
Не, с кнопкой "Меню" что-то нужно делать - от любой помехи проц в меню улетает, выйти с помощью этой кнопки весьма проблематично, кнопка, фактически, нерабочая, да пёс с ней, и не трогал бы, но, повторю, от помех сама включается.
Сделайте хоть секунду реакцию, это вполне нормально, как сейчас работать вообще невозможно... dontt44 56511 444tom
-
По большому счёту, выйти из команды меню сейчас можно только передёрнув питание... dontt44 cry333
-
только передёрнув питание...
Также нажав кнопку "Reset" на плате.
-
Также нажав кнопку "Reset" на плате.
Не пробовал. dontt44
Она какого цвета? cr123
-
Она какого цвета?
У меня нет такой платы.. Надо поиском найти. В сети наверняка есть ее конструкция платы с указанием органов управления.
Вот она, https://www.chipdip.ru/product/stm32f429i-disc1-3?from=suggest_product
увеличьте картинку, выше дисплея две кнопки, слева синяя "User", правее такая же, но черная, "Reset". Ну понятно, на Вашей плате цвета могут быть и другие.
-
Глянем... 1yep
-
Там по ссылке, ниже, есть документация "User Manual". PDF-файл. Там подробно..
-
Спасибо. Сейчас более интересно было прогнать синтез с этой опорой.
В общем, пока никакого криминала не найдено - все палки SI, которые на частотах до 20 МГц (верхняя частота опоры) находятся по уровню -60 дБ, успешно съедаются моим синтезом, и по уровню, по крайней мере, -130 дБ не просматриваются. 1999
Завтра ещё всё очень внимательно проверю. 1yep
К слову, на частотах выше 20 МГц, на выходе SI довольно сильно выходят, как минимум, две симметричные палки по уровню -50 дБ, причём, на совсем близких отстройках, и, остаётся только посочувствовать тем энтузиастам, которые эту микросхему напрямую используют в первом гетеродине - избирательность по ложным каналам подобных "приёмников" не выдерживает абсолютно никакой критики... 44443 pl33 lol22
-
Игорь, прямо на плате нужен электролит (у меня 330) помехи летят от платы, но емкость по 3.3 решает проблемы.
Кнопки работают по прерываниям, так что помехозащиту нужно делать ... с вас 50 Гц летит, а прерыванию много не надо. Емкости помогут. Если совсем туго будет, то нужно тогда все-таки увеличить ток через контакты с помощью резистора 3.3к на питалово 3В.
Вот так в самом стм-е сделано....
-
Цепляете на ADC
Владимир, все методы известны ))) и опробованы. В трансивере именно так и работает. Только там есть недостаток...емкость на землю долго заряжается и разряжается, ацп успевает промежуточное значение считать и как результат - нажал одну кнопку, а отработала другая.
Сейчас буду делать только через экспандер 64 кнопки по оному прерыванию. На энкодерах проверил - все ровно и без дребезга.
Этот мини проект - промежуточный и развития у него не будет ... слишком много ограничений.
-
Сделайте хоть секунду реакцию, это вполне нормально, как сейчас работать вообще невозможно...
Подумаю сегодня над алгоритмом.
-
Сразу вопрос - что там по помехам от него ждать, кроме палок от кварцев на 8 МГц? Опрос кнопок/валкодера, как я понял, статичный, и i2c по-моему, молчит, если перезапись не требуется?
все молчит во время приема
и2с начинает что-то передавать если надо частоту в сишку.
кнопки в статике ...ждут нажатия.
дисплей не перерисовывается в цикле, только если значения поменялись.
Кстати именно по этой причине я ару для монстра делал на ацп встроенных в плату (их там 3) - чтоб не шумело, а цап по spi с частотой 6мгц одну посылку делает и замолкает.
-
Слушайте, по кнопкам. может кнопки переделать на подключение к питанию, а не замыкании на массу?
У меня там референсный стабилизатор стоит на 2.5в для ацп ару...я забыл сказать., а у вас нет его. питание пляшет и пипец он думает что кнопки нажимаются.
вот так....
-
... и, остаётся только посочувствовать тем энтузиастам, которые эту микросхему напрямую используют в первом гетеродине ...
Это Ваше (вероятно первое?) впечатление, при самой простой алгоритм? загрузка данных в Si.
Против Ваших слов: есть много моментов, которые изменяют выходной спектр на алгоритмическом уровне. Я даю вам подсказку, чтобы проверить: проверьте спектр при FXTAL = 25 000 000 Hz и при на реальной частоте кварца, примерно FXTAL = 25 004 945 Hz. Будете неприятно удивлены тем, что делает коэффициент. Еще подсказка: коефициент деления 1 048 575 = 0xFFFFF, не нужно всегда такой. При сокращении дроби часто делитель не максимален, а может принимать небольшие значения. (у вас не получится проверка: при Вашем алгоритм делителя всегда есть и деления у его на максимум 0xFFFFF).
Иначе как будто Вы ехали на спортивной автомобиле по проселочной дороге: он не движется быстро, даже не нормально не может.
Спектр напрямую зависит от загружаемых данных. Не менее важное: замечательная работа за одну ИС на цена 1€.
В остальном я уверен: "они" умеют делать другие синтезаторы. Но не будут 1€.
-
Емкости помогут. Если совсем туго будет, то нужно тогда все-таки увеличить ток через контакты с помощью резистора 3.3к на питалово 3В.
Да это давно сделано, но ближайшая земля довольно далеко (там сантиметра 3), и это как мёртвому припарка. А прямо на проце я ставить не хочу - не факт, что что-нибудь не сломаю. Гляньте, может быть, внутри проца можно увеличить входной ток по этому входу, или же, сопротивление снизить.
Никакие иные варианты не помогут, срабатывание меню происходит даже тогда, когда по земле летят совсем мелкие помехи, типа того, что я корпус осциллографа за землю цепляю, а попав в меню, выйти из него почти невозможно.
Если нельзя, однозначно нужно алгоритм менять - иметь при хорошей общей проге убитый алгоритм подавления дребезга - это нонсенс, всё равно, что сделать крутой Мерседес, а стоп-сигналы прилепить пластилином.
Вполне допускаю, что сама по себе плата STM сделана через задницу в смысле защиты от помех, но вряд ли это порадует.
Я даю вам подсказку, чтобы проверить: проверьте спектр при FXTAL = 25 000 000 Hz
25 МГц у меня в последней разработке стояли, там 2-метровый диапазон, на скрине сама плата передатчика, и скрин анализатора при отключённом импульсном стабилизаторе на плате.
Давайте по конкретике - что мне нужно залить вместо простейшей программы, чтобы хотя бы ближние палки исчезли? Частота, к примеру, 145725 кГц. lllol
-
все молчит во время приема
Да, всё нормально, я вчера убедился... 1yep 1999
-
... Давайте по конкретике - что мне нужно залить вместо простейшей программы ...
Дайте код Вашей программе для Si, по-конкретно алгоритм вычисления. В противном случае мы просто говорим (пишем) каждый за свои вещи, не понимая друг друга.
... Вполне допускаю, что сама по себе плата STM сделана через задницу в смысле защиты от помех ...
И ето не так. Используя чужой код (готовая программа, в худшем случае: прошивка) и Земля кажется маленькой :/ На пути существуют бесконечные препятствия, иногда вставка трех строк кода творит чудеса, без кардинального исправления кода и учета каждой строки. А хардуер остается прежним.
---
ra0ahc, Сергей, для кнопок сделайте просто двойное чтение, с задержкой 5-10 ms. Mожете игнорировать первые 5-20 ms от воздействия контакта (debounce). Думаю 99% от случая больше никаких сложностей не требуется и кнопка будет работать без bounce даже без лишних конденсаторов. И пропустите более тока через кнопки, 3.3V/1k-4,7k достаточно думаю.
-
Ну всё-таки придётся на внешние резисторы переходить
Вернусь домой переделаю программу под открытый коллектор на кнопки.
-
По вашей проблеме с 145 мгц
Больше вы нам помочь должны , там математика сплошная.
Там выше Веселин правильные вещи писал.
Так же он выложил формулы для расчета. Так вот ваша задача получить одно и тоже число разными путями , заменой коэфф. И их тусованием.
-
А нет!!! Вот я балда ))) там в е проще
У сишки есть программа при которой она оптимальные коэфф считает для конкретной частоты и очень чистые
-
придётся на внешние резисторы переходить
Какая стойност есть на внутренние pull-up резисторы у STM? У Arduino на 90% случаи использую их (min 20k … max 50k). Нет проблеми, а синтезатор работает до 300W-передатчика (частично экранированный), как и у меня есть одна антенна на все диапазоннов (КСВ не самый лучший ... от 1 до 5 cr123 ).
---
if (digitalRead(SW_STEP) == LOW) {
delay(20);
if (digitalRead(SW_STEP) == LOW) {
... делать что-то ...
}
do {
}
while (digitalRead(SW_STEP) == LOW);
}
напр. мой оч. простой вариант кода для Arduino, перепишите при необходимости для STM.
---
Из сложные варианты: это может быть вам интересно (програмное решение):
Debouncing Switches
-
У сишки есть программа при которой она оптимальные коэфф считает для конкретной частоты и очень чистые
Вот именно по ней мы и считали. И палки -40...-50 и на частоте передатчика (2-метровый диапазон), и в гетеродине приёмника (на 21.4 в стороне). Найти сразу не могу - к вечеру.
Ну всё-таки придётся на внешние резисторы переходить
Да не решит это проблему - читайте внимательно, что я пишу - от помехи по земле (просто осцилл подключаю) уже идёт ложное срабатывание. При чём тут резисторы? Спасти может только припайка конденсатора НЕПОСРЕДСТВЕННО на ножки проца, чего лично я сделать не смогу, не поуродовав плату.
Висят уже давно и резисторы, и конденсаторы, но с длинными ногами проблема не решается. Куда проще программно задать - не реагировать на нажатие короче полсекунды, быстрее нахрен не нужно - это же не клава компа, а кнопка меню, которая раз в год включается. Прошёл лог. ноль, включаете таймер, и как полсекунды прошло, считаете команду реальной, хоть один отскок на единицу - команда ложная, таймер на обнуление, и вновь запуск с нуля. Проблема-то для детского сада начальной группы... 44443
-
Ого! Откуда такие знания ? lllol
(Программу мне не надо у меня есть)
Кстати можно вообще на 80 мгц генератор уйти вместо кварца
-
Ого! Откуда такие знания ? lllol
pl33 44443 lllol
Кстати можно вообще на 80 мгц генератор уйти вместо кварца
По поводу тактового генератора - правильно ли я понял, что внешний такт у SI можно 50 МГц задать, и это в пределах её работы? 123123
-
... правильно ли я понял, что внешний такт у SI можно 50 МГц задать, и это в пределах её работы?
Si5351A/B/C-B.pdf:
CLKIN Frequency Range fCLKIN = 10..100 MHz
Лично на 10 MHz проверял, коллеги: на 39 MHz. Есть внутренние делители, можно много вариантов.
-
CLKIN Frequency Range fCLKIN = 10..100 MHz
Точно! А я и не заметил... dontt44 Значит будем со 100 МГц внешними работать. 1yep lol22
-
Программа Silicon Labs ClockBuilder Desktop считает, но резултати не оптимизировани для TRX, а только Si как CLOCK генератор.
Дам пример при ввод точной частоты кварца, что происходит:
Частота 145.775 MHz (случайно выбранна, 2m диапазон, репитер Р7)
PLL A
Input Frequency (MHz) = 27,001485000 (случайно выбранна)
VCO Frequency (MHz) = 874,650000000
Feedback Divider = 32 100976/257157
SSC disabled
Output Clocks
Channel 0
Output Frequency (MHz) = 145,775000000
Multisynth Output Frequency (MHz) = 145,775000000
Multisynth Divider = 6
---
А как можно:
Частота 145.775 MHz (случайно выбранна, 2m диапазон, репитер Р7)
PLL A
Input Frequency (MHz) = 27,000000000
VCO Frequency (MHz) = 874,650000000
Feedback Divider = 32 71/180
SSC disabled
Output Clocks
Channel 0
Output Frequency (MHz) = 145,775000000
Multisynth Output Frequency (MHz) = 145,775000000
Multisynth Divider = 6
R Divider = 1
---
Дам пример и с немаксимальной Fvco (900 MHz?) (для мин. фазовой шум?):
Частота: 14.458542 MHz (случайно выбранна)
PLL A
Input Frequency (MHz) = 27,000000000
VCO Frequency (MHz) = 694,010016000
Feedback Divider = 25 66007/93750
SSC disabled
Output Clocks
Channel 0
Output Frequency (MHz) = 14,458542000
Multisynth Output Frequency (MHz) = 14,458542000
Multisynth Divider = 48
R Divider = 1
PLL source = PLLA
---
Вы видите разницу в коэффициентах? Есть, и от етого прямо зависить спектр (как и общее впечатление от работы Si5351). Коефицинетов из ClockBuilder - для быстрого расчета (но, думаю: неоптимальноe за TRX).
---
Значит будем со 100 МГц внешними работать.
Он будет разделен внутри делителем, и высокая входная частота опять не будет иметь смысла для спектра.
Примерно из кода Jason Milldrum NT7S, Etherkit, v2.0.6 :
if(ref_osc_freq <= 30000000UL)
{
xtal_freq = ref_osc_freq;
reg_val |= SI5351_CLKIN_DIV_1;
}
else if(ref_osc_freq > 30000000UL && ref_osc_freq <= 60000000UL)
{
xtal_freq = ref_osc_freq / 2;
reg_val |= SI5351_CLKIN_DIV_2;
}
else if(ref_osc_freq > 60000000UL && ref_osc_freq <= 100000000UL)
{
xtal_freq = ref_osc_freq / 4;
reg_val |= SI5351_CLKIN_DIV_4;
}
-
Только там есть недостаток...емкость на землю долго заряжается и разряжается, ацп успевает промежуточное значение считать и как результат - нажал одну кнопку, а отработала другая.
Не внимательно читаете, что пишу. Сначала ADC лишь устанавливает факт того, что нажата какая-то кнопка, это значение напряжения не берется во внимание. Затем следует пауза, несколько мсек, после чего измеряется напряжение. Длительность паузы выбирается исходя из длительности дребезга. Я, для китайских кнопок беру 2 мсек и этого хватает на все случаи.
В последнем синтезаторе прерывания я вообще использую только от таймера. Программа постояноо опрашивает состояние валкодера и пишет в буфер. Каждые 5 мсек происходит опрос кнопок, буфера. Если нажата кнопка, обрабатывается команда. Если в буфере валкодера есть число (не ноль), меняется частота. По формуле F1=F0+(-)(ABC число в буфере)^2. То есть, если валкодер повернулся на один шаг, частота также перестраивается на один шаг. Если в буфере 2, частота перестраивается на 4 шага. Если использзуются внешние прерывания по какому-либо порту, надо озаботиться помехоустойчивостью.
-
Он будет разделен внутри делителем, и высокая входная частота опять не будет иметь смысла для спектра.
А я не из-за спектра. У меня обе SI (одна тактовая в синтезе, вторая формирует гетеродины в слабосигналке) должны тактироваться от одного генератора, который будет подаваться через кабель, излучённые 100 МГц создадут проблем на КВ на порядок меньше, чем излучённые 25, или 27 МГц... pl33
-
Для енкодер всегда использовал метод с ... как по русский, state machine.
Кондензатори для debounce не нужни, ни другая защита. С мех. енкодери работает оч. хорошо (KY-040), на опто- также (попробовал на 360p, 400p, 1200p). Механический однокодер (для VFO, каждой день "вращаем") делает ошибку на 1 год експлоатации, алгоритм просто пропускает механический зуб, нищчего другое не происходит, FREQ "не прыгает". Первой мой мех. енкодер KY-040 "пережил" 3,5 года в VFO (3 зубa не работали, а радио: первой, рабочий TRX, для повседневной работы). Код не занимает память, а и перерывания свободные для других целей. Всего несколько десятков строк кода.
Ben Buxton, Rotary encoders, done properly
http://www.buxtronix.net/2011/10/rotary-encoders-done-properly.html
-
излучённые 25
Даже на 50.000 000 MHz мне не мешает с элементарному экранированию и фильтрации питания. Правда: стараюсь избегать видимых эффектов (напр. для 50 MHz - опора 27 MHz).
---
Игорь, Вы можете прочитать о кв. генератор в Si, это не обычный генератор. Есть регулятор, в начале генератор начинает работать, в следующий момент ток через кристалл уменьшается. Старение кристалла - минимальное, собствений разогрев - также, следовательно, более высокая температурная зависимость.
---
должны тактироваться от одного генератора, который будет подаваться через кабель
надеюсь, что вы не имеете влияния обратной проводимости цепей в две ИС: выход CLK0 ИС1 -> общий XTAL -> выход CLK0 ИС2 (и соответно влияние наоборот). 3,3V max цифровой сигнал легко проходит наоборот примерно через часть пикофарада.
-
Даже на 50.000 000 MHz мне не мешает с элементарному экранированию и фильтрации питания.
Это от требований по мусору зависит. Кому-то хватает, кому-то - нет...
кв. генератор в Si, это не обычный генератор
Да каким бы он ни был, температурная нестабильность КГ, при правильной схемотехнике, всё равно, определяется самим кварцем, сделать её нулевой нереально, а мне хочется хотя бы 8 знаков держать, поэтому, только термостат. dontt44 lllol
-
надеюсь, что вы не имеете влияния обратной проводимости цепи две ИС: CLK1.1 -> XTAL -> CLK2.1
Слабо верится, что здесь могут быть какие-либо проблемы, но, в любом случае, на каждую SI сигнал будет подаваться через свой буфер.
-
сделать её нулевой нереально, а мне хочется хотя бы 8 знаков держать
Ето Ваши требования. Специалисти Silicon Labs классифицировали только как CMOS Clock Generators.
Есть Low Jitter Clock Generators, Ultra Low Jitter Clock Generators ... 123123 .
Не заставляйте жуку (1 €) нести груз в тележке для запряженные животны lllol (транслейт).
-
Не заставляйте жуку нести груз в тележке для запряженные животны
Если есть готовые генераторы, на 75...100 МГц с указанной точностью и термостабильностью, я готов жуку (жука cr123) не запрягать в повозку... lllol pl33
Кстати, там и по фазовым шумам сильно плохо не должно быть. lol22
-
Если есть готовые генераторы, на 75...100 МГц с указанной точностью и термостабильностью
Сделайте сам: ТТЛ есть, CMOS есть, FPGA есть, еще много есть.
Хем маленький генератор, хем не стоит, не потреблять электроэнергию, хем с супер параметрами - невозможно. Компромисс нужен везде. A Си является оптимальным отовсюду. Вот почему мы все радиол. начали использовать. Мне оч. нравится, несмотря на все видимые и невидимые недостатки. Даже о ППП Вл. Полякова RA3AAE с смеситель на два диода и транзисторы МП41А я добавил как гетеродин. Приемник добавил новую волшебное свойство: честотная стабильность (плюс запоминание частот при выключени, и доп. на "круглых столах").
-
Сделайте сам: ТТЛ есть, CMOS есть, FPGA есть, еше много есть.
А я сам и сделаю. Просто я подумал, что Вы знаете более простой и дешёвый вариант.
Тот же кварц на 25 МГц возьму, и на три умножу. Три микросхемы, одна из которых операционник термостата. 8 знаков гарантированно, хотя, полагаю, что и 9 получится... pl33
-
A Си является оптимальным отовсюду.
Да я Вас умоляю, какая там оптимальность, когда родная программа даёт кучу ложных палок... lllol
-
Нашёл ошибки в программе lllol анти дребезг не работал 1yep
-
... родная программа дает ...
Нет родных программ. ClockBuilder Desktop управляет Silicon Labs Si535x-EVB для експериментов как Clock Generator, не для радио-гетеродинов. Посмотрите другие иностранные сайти, форумы, например. Слова не мои. Для радио коллеги поделились целыми разделами по оптимизации, также и бесплатные коды управления. В противном случае Вы можете отказаться от Si быстро. Я не буду убеждать Вас в обратном. На самом деле, как считаете нужным, можете выбросить Si.
---
Нашёл ошибки в программе
;) Нет программы без ошибок -> если программа запускается из первого раза, то сл. есть ошибка в компилятора :П
-
Нет программы без ошибок
Ни одно, уважающее себя устройство (программа), не начинает работать сразу 1yep
-
анти дребезг не работал
Да то ж и ежу понятно, когда, чтобы переключить мембранную кнопку меню нужно дрюкаться чуть не 10 минут, и я вовсе не утрирую... 44443
-
Вы можете отказаться от Si быстро
Да мне-то зачем? Всё, что она выдаёт, меня вполне удовлетворяет - по ближним фазовым шумам проигрыш DDS почти незаметен, дальние фазовые шумы и спуры успешно съедает мой синтезатор, валя шум почти под 160 дБ/Гц, а спуры - под 130 дБ, ведь SI у меня не напрямую идёт в смеситель, а только тактирует синтез.
Вы бы, всё-таки, перешли в конкретную плоскость - я крайне заинтересован убрать в своих микроприёмниках двухметрового диапазона ложные каналы по уровню -50 дБ, две палки на выходе SI, стоящие симметрично от основной частоты по этому уровню прекрасно видны, вот и дали бы мне реальную заливку на 124325 кГц, в которой этих палок нет, либо же, они идут по меньшему уровню. cr123
Вот и мне будет конкретная польза, и Ваши слова останутся не пустым звуком, а обретут практическое доказательство. lllol
А что до меня, так я на 99% уверен, что ничего у Вас не выйдет, но один процент оставляю под чудо... 444tom 1yep lol22
-
что использую я, точнее, мои программисты.
Я не знаю что используете Вы. Только из вашего разговора я просто догадываюсь о программе ClockBuilder Desktop.
Я никогда не бывает экстремальным в моих словах - всегда "если X, то есть Y" с возможными исключениями.
-
я никогда не ел блюдо, но оно безвкусно. (транслейт)
Не, ну немного всё-таки, поел.. pl33
-
я просто догадываюсь о программе ClockBuilder Desktop.
Возможно, я просто не знаю. Почему и предлагаю дать то, что Вы бы залили в SI, чтобы не иметь спуров на указанной мною частоте. Мне, повторю, кажется, что это невозможно в принципе.
Как я понимаю, разницы нет, чем заливать - хоть Ардуино, хоть той восьминогой микросхемой, что стоит у меня... 444tom
-
разницы нет
Наоборот -> все по другому - чип, среда програмирования и др. Не могу в одном изречении обяснить. А и невозможно (как "Енциклопедия Британика" в одном изречении :ППП). Напр. спросите разработчиков где разница. Хотя бы поискать в интернете, интересно все. Но опять же: если вы не занимаетесь с програмирование, даже на начальном уровне, вряд ли поймете. (Надеюсь, что я ошибаюсь для последнего).
-
А, ну тогда пока оставим эту тему... 1yep
-
.. ну тогда пока оставим эту тему ...
ОК, но имейте больше верь в Si-фишку ;) .
-
Новая прошивка.
-
Емкость вот так я ставлю....
-
Новая прошивка.
lol22
А заливать прямо поверх старой? 123123
-
ага
-
Щас вот так сделал...
-
Не забудьте, у меня там еще и управление гунами заложены выводы. И еще управление делителем в смесителе.
-
Во, совсем другое дело. 1999 1999 1999 lol22
-
можете резисторы и кондеры с кнопок убрать - и так работать будут.
-
Не забудьте, у меня там еще и управление гунами заложены выводы. И еще управление делителем в смесителе.
Да, это на потом. Мне сейчас с SI разобраться, хотя, вроде бы, и разобрался.
Наверное, чисто для управления, если не использовать ресурс под обработку звука, этот проц является перебором, как Вы считаете - у нас, обычно, какая-нибудь 16-ножка стоит за сто рублей, и дисплей. 444tom
-
можете резисторы и кондеры с кнопок убрать - и так работать будут.
Так убраны давно - толку от них ноль. С тем временем реакции, что было, там прямо на проц нужно было сажать кондёры, а от них резисторы. cr123
У нас всегда именно так и делается, особенно, с УКВ... lol22
-
И помехи по земле теперь не создают проблем. 1yep
От своих требую ещё то, чтобы при любых дёрганиях питания, проц враскоряку не становился, здесь не проверял, но, и, вроде бы, не сильно и актуально. cr123
-
КСТАТИ, Сергей, а раз всё так хорошо вышло, I2C на ещё одну SI кинем заливать в неё два гетеродина в слабосигналке? Типа, боковушки переключать (там 18.4 и 17.6 +-1 кГц), ну и 400 кГц не изменяемые? cr123
-
Вы видели подключение ?
взяли плату ткнули 6 проводков и готово. И дисплей и апгрэйд все на уровне "первичных" знаний.
Если делать что то другое там один моник подключать 18 проводов. ну и тд.
откатываться к сотой серии абсолютно нет смысла из-за цены на четвертую серию стм.
Короче дешево и сердито.
Напомню там еще крутится ару сейчас ))) будет держать по обеем ару 1.22в с ад8307
А еще туда же залетела библиотека управления аду1701 cr123 cr123 cr123
А еще там сейчас две (!) графических библиотеки и куча шрифтов загружены.
И еще библиотека управлением си5340
Кстати....для ваших укв она очень подходит ... до 500МГц и спектр куда чище.
-
КСТАТИ, Сергей, а раз всё так хорошо вышло, I2C на ещё одну SI кинем заливать в неё два гетеродина в слабосигналке? Типа, боковушки переключать (там 18.4 и 17.6 +-1 кГц), ну и 400 кГц не изменяемые? cr123
упс, я вам говорил, у них нет возможности ставить адрес - он один. Нужен переключатель и2с ...я делал на 4066 lol22 lol22 работает .
-
Вы видели подключение ?
взяли плату ткнули 6 проводков и готово.
С этим, конечно, не поспоришь, почему я сразу и побежал покупать. 1yep
Тут ведь как бы выходило - программисту денег дай, на разводку - дай, Резонит только за подготовку производства уже 3000 руб. возьмёт, плюс, детали - ещё рублей 600.
Конечно, проще купить готовое, это бесспорно, как минимум, вчетверо экономия. Вопрос был чисто теоретический... lllol
-
упс, я вам говорил, у них нет возможности ставить адрес - он один. Нужен переключатель и2с ...я делал на 4066
А здесь не очень понял - а зачем их на одну шину? К тактовой сишке один I2C, к гетеродинной - другой. dontt44
Или я туплю? 444tom lol22
-
От своих требую ещё то, чтобы при любых дёрганиях питания, проц враскоряку не становился, здесь
хорошую темы вы затронули ....
У меня когда 100Вт усилок уходил в блуд на 30А не ОСА не СТМ не РСА9555 (экспандер) не разу не зависли. Я вообще удивлен эти стм процессорам.
Хотя что удивляться, они промышленные и рассчитаны под работу при бросках тока во время включения сильных многокиловатных нагрузок.
-
К тактовой сишке один I2C, к гетеродинной
из-за серьезного наполнения этой платы там всего 1 и2с остальные заняты под моник или под память
-
А, то есть, парой ключей кидать то на одну, то на другую? cr123
-
Вы бы, всё-таки, перешли в конкретную плоскость - я крайне заинтересован убрать в своих микроприёмниках двухметрового диапазона ложные каналы по уровню -50 дБ, две палки на выходе SI, стоящие симметрично от основной частоты по этому уровню прекрасно видны, вот и дали бы мне реальную заливку на 124325 кГц, в которой этих палок нет, либо же, они идут по меньшему уровню.
Хочу внести некоторые замечания по данному вопросу... Si имеет несколько делителей, из них наиболее интересны два. Первый делитель, который делит сигнал генератора чипа. Этот поделенный сигнал подается на фазовый детектор где сравнивается с сигналом от кварца. То есть, имеем обычный умножитель. Далее следующий делитель, который делит сигнал генератора до нужной нам частоты. Далее еще делитель, который делит на 2,4,8 и т.д.
Так вот, по отзывам в сети, второй делитель должен быть целочисленным, тогда спуров якобы меньше. Для одной частоты нет проблем. Если частота должна перестраиваться, от целочисленного деления во втором делителе придется уходить. Можно конечно делить и целочисленно, но тогда придется менять значения делителя, входящего в PLL. А там неизбежна задержка, то бишь от быстрой перестройки придется отказаться. Поэтому, все размышления, как лучше, для диапазонной перестройки, по-моему, лишены смысла. Если это опорник, то там можно поиграться с коэффициентами.
При расчете коэффициентов что мы имеем - заданную частоту. Ее можно получить бесконечным количеством вариаций. Генератор PLL микросхемы может работать на частотах от 600 до 900 мгц. Вот в этом диапазоне вы выбираете какую-то конкретно "с потолка". Затем определяете значение первого делителя из выражения К=Fpll/27. Потом К принимается четным. Определяем Fpll. Она равна 27*К. Где 27 - частота кварца. А дальше уже определяем коэффициент деления второго делителя.
То бишь, как мне кажется, тупо садимся, включаем анализатор спектра и, меняя коэффициенты, глядим на экран. Для удобства, можно написать программку, чтобы она сама меняла коэффициенты и, например, каждые 10 сек выдавала новый спектр. А Вы в это время пьете кофе или пиво. Как только увидели наилучший результат, жмем кнопку. И все, получаем коэффициенты для опорника. А для диапазона частот, по-моему, все от лукавого. Последнее, что можно допустить. Спуры очевидно зависят от коэффициентов. Возможно, что с камими-то
коэффициентами вы получите хороший результат, но он будет в стороне от нужного. Вот тут, может можно утянуть кварц опоры.
-
У меня когда 100Вт усилок уходил в блуд на 30А не ОСА не СТМ не РСА9555 (экспандер) не разу не зависли.
Не, я если подобные глюки находил, просто не принимал работу, нафига фирму позорить, и всё сразу исправлялось... pl33
-
А, то есть, парой ключей кидать то на одну, то на другую? cr123
-
Хочу внести некоторые замечания по данному вопросу...
Ну да, я ж так себе примерно и представлял, глядя на структурную схему. А ведь чисто для монстров/полумонстров желательна погерцовая настройка, залить простой алгоритм проще всего, а под каждый герц свою индивидуальную настройку - так и памяти не хватит, да и удавишься подбирать и набивать. dontt44
Почему и кинул камень в огород тех, кто просто SI в первом гетеродине использует, оптимизация при мелком шаге просто нереальна, да плюс, и фазовыми шумами SI, полагаю, вряд ли блещет - завтра проверю, если не отвлекут.
А для одной частоты, можно и Маткаду поручить искать оптимум по спурам, но даже 13, относительно лёгкая версия довольно долго считает Фурье, так что, вручную, наверное, проще... pl33
-
Снимок экрана 2019-12-13 в 23.32.42.png (186.01 КБ, 1494x1698 - просмотрено 2 раз.)
Ага, или пару LVC3157 - места меньше займут. pl33
-
Праздник входит в кишлаки - наконец-то я себе аппарат полностью соберу без необходимости подключать тактовый генератор снаружи... lol22
-
а под каждый герц свою индивидуальную настройку - так и памяти не хватит, да и удавишься подбирать и набивать.
Коефициентов не набити твердо. Там, грубо говоря, уравнения. На CLKx примерно нужно 10000100 Hz -> контроллер вычисляет коеф. делители. Исчисление: с необходимой точности: 8 бит ... 16 бит ... 32 бит, 64 бит, с пл. запетаю, со знаком, без знаком - так, как программист считает нужным. Никто из два программистов не думает одинаково :). И в конце: один метод точен, у другого меньше шума, третий: распространяется по всему миру и с открытым исходным кодом, четвертой занимает мало памяти для напр. Attiny и др. ... Вот почему я писал выше - метод из QRP-Labs, прост и занимает мало памяти, нечего настраивать и 95% используемых коллег удовлетвояют. Но есть разница в том, что подчеркивается как параметри.
-
А, во, вспомнил, Сергей, ещё одну фишку можно прописать, мы её, кстати, всегда делаем.
При кручении валкодера медленно, всё идёт, как и у Вас сейчас, а когда начинаешь быстрее крутить, там шаг удваивается, или учетверяется. По практическому опыту работы очень полезная штука... 123123
-
Количество тактов на один оборот у всех разное.
Я сперва так и сделал , но потом убрал. Проще шагом.
-
Там, грубо говоря, уравнения.
Я, к сожалению, точно уже не помню, но первое примерение к этой SI делал ещё лет 5 назад. И, именно тогда, исходя из минимума спуров, сделал вывод, что при погерцовом шаге, одними уравнениями не обойтись - нужно всё-таки, вливать под каждый что-то индивидуальное.
Естественно, всё давно забыл, и на 100% не поручусь за точность своей информации, но, в голове именно так отложилось. Естественно, не вопрос под это математику написать, но что-то лень, т. к., меня всё удовлетворяет, а использовать SI как первый гетеродин я просто не буду. cr123
Тут у нас какая-то простудная зараза ходит, сегодня ломает, если завтра отпустит, проверю на фазовые шумы эту SI, по-моему, там не лучше -135 дБ было на 16 МГц... cr123
-
Я сперва так и сделал , но потом убрал. Проще шагом.
Не, то Вы что-то не то делали, без этой фишки, конечно же, работать можно, но с ней, несомненно, круче, говорю это, как реально ей пользовавшийся.
К сожалению, ни одного аппарата не осталось, это было лет 25 назад, а то бы кино показал, я оптовалкодер делал из большого переменного резистора.
Алгоритм в первом приближении был такой, что если за две секунды приходило импульсов больше заданного числа, шаг удваивался. И так до 16 то ли 32 было сделано. Была возможность вообще без переключения разряда работать, и это было круто. И маховик висел на валколере, кстати.
Впрочем, и так всё сейчас нормально работает, это не более как пожелание бантиков...
-
сходя из минимума спуров, сделал вывод, что при погерцовом шаге, одними уравнениями не обойтись
Точно 1 Гц шаг не понимаю что будет менят - как при dF = 1 Hz, так и при dF = 1 MHz. Так и так брой коеффициентов много :) . Ничего. А спектры давно измерены и переданы в интернет, и прокомментированы. Конечно, perwoj geterodin для небольших и средних проектов. Для супер-приемники есть другие комплектующие, по другим ценам.
А иначе и другие конструктори давно вспомнили о цепь PLL-в-PLL и фазовый компаратор на двух D-триггеров плюс интегратор, идеи старые как мир :). Все новое = старое, придумано другим и заново открыто :). Мы хотим только меньше компонентов в наших TRX - лично я больше не хочу настраивать напр. 10-15 генераторов с варикапов, с ограничениями и перекрывающимися частот, если бы хоть малейший шум мира дал бы (транслейт).
-
При кручении валкодера медленно, всё идёт, как и у Вас сейчас, а когда начинаешь быстрее крутить, там шаг удваивается, или учетверяется.
Да, видимо все писатели, а читать не царское дело cr123
В 336 посту я писал как это сделать... Программа дает Вам 5 мсек. Через 5 мсек проверяет, на сколько Вы повернули валкодер. Если повернули на 1 шаг, так и будет - 1 гц перестройки, успели повернуть на 2 шага, будет 4 герца. Ну а коли успели повернуть на 20 шагов, частота изменится на 400 герц. Можно еще усложнить, меняя указатель степени. Например до 10 шагов - 2, выше три. То есть, если хорошо крутануть, то за один поворот можно перестроить на весь диапазон, при шаге 1 гц.
-
Проще шагом.
Не проще, мало того, крайне не удобно.
-
идеи старые как мир
А дьявол в деталях - много идей, старых, как мир, но вот реализовать их так, чтобы не было мучительно стыдно за бесцельно потраченное время, удаётся далеко не всем... 44443
-
а читать не царское дело
pl33
-
... но вот реализовать их так, чтобы не было мучительно стыдно за бесцельно потраченное время, удаётся далеко не всем
Возмите ADF4351, от 35 до 4400 MHz, и работает, и все в квадратик пластиковой 7 х 7 мм. Я не скажу, что по цене почти подарок.
"Потраченное время", вероятно так ... :/
---
Я пошел измерять размеры с линейка: 5 х 5 мм :).
-
Немного хочу добавить в сказанное.. Суть в чем, например надо перестраивать с шагом 1 герц. Нет проблем - медленно крутим и получаем 1 гц. Теперь возьмем случай, когда крутим быстро.. И что теперь, фиксировать каждый шаг, менять частоту на дисплее, загонять частоту в SI. Не нужно это, да и никакого проца, даже с тактовой частотой 1ГГЦ тут не хватит. Да и не нужно это делать, от слова совсем. 5 мсек, а то и двадцать - вот время, в течение которого надо проверять, что там сделал оператор и среагировать на его действия. Но, импульсы валкодера надо фиксировать все и писать в буфер. Затем, через 5 мсек, вывалить все, что накрутили, да еще и в степени. Этот алгоритм неоднократно повторен и всем кто пользуется, вполне нравится.
-
Этот алгоритм неоднократно повторен и всем кто пользуется, вполне нравится.
Точно! Пропуски нет и на опт. 1200p. с Atmega328. Пришлось разделить его шаги на 4 только для удобства.
Обновляеш шаги кодера, а дисплей и чип синтеза - через некоторое время (ms), с накопленными данными в переменная для енкодера.
Но я привык к механическому энкодеру и +/- 1 kHz, все станциями из ефира "по ххх.000. Только по контесты необходимо другое. Иначе на каждый поворот енкодера -> есть станция "по нулям", а и быстро "сканирую" диапазон.
-
Возмите ADF4351, от 35 до 4400 MHz, и работает, и все в квадратик пластиковой 7 х 7 мм. Я не скажу, что по цене почти подарок.
А что со спурами? У меня-то всё под -120 дБ, как минимум. Причём, при любых частотах... lllol
А что с фазовыми шумами? cr123
-
В моем выходе на Si5351 таких пиков нет. SDR RTL2832U.
Si5351A, оригинал Silicon Labs, только CLK0 = 27 130 000 Hz, smd кварц TSX-3225, Fxtal = 24 999 970 Hz, 10 ppm, у Si регистры 8 pF, 2 mA, на выходе нет фильтра, АТТ -20 dB / 50 Om к RTL есть. С RTL2832 я не вижу большой частотной полосе. Специально поставил сигнал вправо, чтобы увидеть большая ширина полосы. То, что видите, это все. "Гром и молнии" не вижу в сигнале, как -50 dB на Ваш скриншот с Rigol.
-
что теперь, фиксировать каждый шаг, менять частоту на дисплее, загонять частоту в SI.
Все хотят от синтезатора иметь плавную настройку как с ГПД. В вашем алгоритме вывод на дисплей лишний. Точнее надо приоритетом делать вывод в синтезатор а обновлять дисплей в свободное время.
Не нужно это, да и никакого проца, даже с тактовой частотой 1ГГЦ тут не хватит.
Нужно и с лихвой хватает АТмеги чтоб выводить все шаги с Si5351. На ассемблере расчёт+ вывод в Si занимает менее 1 миллисекунды. Валкод опрашивается не таймером а висит на прерывании. При возникновении прерывания обновляется частота в нужную сторону и приоритетом засылается в Si5351 + поднимается флаг обновления частоты на дисплее. Допустим в процессе вывода в Si5351 было прерывание и обновилась частота то снова вывести её в Si5351. В итоге будет плавная перестройка. Увеличенные шаги при перестройке синтезатора отчётливо слышно чем видно некую заторможенность обновления дисплея.
-
Нужно и с лихвой хватает АТмеги чтоб выводить все шаги с Si5351. На ассемблере расчёт+ вывод в Si занимает менее 1 миллисекунды.
Потверждаю. Arduino UNO, все целочисленое, есть 64 bit вычисления где-то, тяжелого вычисления на C, данные из мои архивов кода (БГ):
// резултати: при 3 изхода, integer:
// 12 версия - I2C на 100 000 kHz -> 3300 us
// 12 версия - I2C на 400 000 kHz -> 1508 us
// 17 версия - I2C на 100 000 kHz -> 3400 us
// 19 версия - I2C на 100 000 kHz -> 3500 us
-
В моем выходе на Si5351 таких пиков нет.
Я рад за Вас. Сверху так же чисто? А, если немного влево-вправо походить? pl33
Но для меня это не особо актуально - т. к. такт у меня только от 10 до 20 МГц, и в его пределах за -60 дБ ничего не вылезает, чего с огромным запасом хватает моему синтезу - там по-моему, и -35 в -130 дБ превращается, если в зону +-20 кГц от основной частоты не попадает.
А вот на двухметровом диапазоне мне было бы интересно подобную картинку увидеть, и, конечно же, ни только на одной частоте, а, хотя бы, с шагом 10 кГц. cr123
-
... А вот на двухметровом диапазоне мне было бы интересно подобную картинку увидеть ...
ОК, 135 000 000 Hz на CLK0, ничего не изменилось.
"Поворотная точка" расчетов в алгоритме находится на 150 MHz (и ок. 112,5 MHz при 3 выхода). Если есть разница, она будет выше 150 MHz (до 225 MHz успел, a сам мой чип без ограничения: до 277 MHz примерно (Fvco немного более 1,1 GHz, много за пределы нормальных значени по pdf 900 MHz), но это, думаю, никому не нужно).
-
ОК, 135 000 000 Hz на CLK0, ничего не изменилось.
Дайте-ка мне всё-таки заливку в SI, соответствующую последнему графику. Я хочу то же самое залить, и посмотреть... 123123 cr123 44443 pl33
-
Заливки у меня нет, особено для STM DISCOVERY.
Код для конкретный микроконтроллер, с конкретняя тактовая частота, на конкретный порт контроллеря.
-
На ассемблере расчёт+ вывод в Si занимает менее 1 миллисекунды.
Наверное соглашусь с Вами.. Но я меньше чем 3,5 мсек не смог добиться расчета и вывода одного значения. А возвращаться к ассемблеру желания не было. Если бросить все и задаться целью все сделать на ассемблере, возможно и решил бы задачу. Но такой цели нет, как нет и времени.
-
Заливки у меня нет, особено для STM DISCOVERY.
Да при чём тут STM? Цифры заливки в SI меня интересуют. 123123
Что там в регистрах?
-
Мы не будем ладить, я думаю 123123. Не заливаю я с цифрам Si. Микроконтроллер заливает. И они являются продуктом расчета и находятся во внутренних регистрах процессора. Мы говорим на разных языках dontt44 (трансллейт). И болгарский/русский, и микроконтроллер/аналоговая цепь :)). Я не могу помочь.
Коллеги, помогите, объясните, пожалуйста, понемногу :). Супер-off_topic все ето :).
-
Коллеги, помогите
Тогда скажите, пожалуйста, Вы программу расчётов значений регистров для SI5351 сами написали или вы пользуетесь скачанными библиотеками? cr123
-
И использовал/использую несколько библиотеки (метод расчета интересен каждому из них), и я написал собственную "с нуля".
Программы используют библиотеки при необходимости. Я не знаю различаете ли одно от другого.
-
Но я меньше чем 3,5 мсек не смог добиться расчета и вывода одного значения.
Это потому что используете вычисления с плавающей точкой на си которые требуют много тактов для выполнения. У АВР нет аппаратного вычислителя для таких задач в отличии от СТМ. 1 миллисекунда это при 400 КГц на i2c. Но я могу использовать АТмегу тактируя кварцем 20 МГц и получить на шине скорость 800КГц и ещё уменьшить время передачи в синтезатор.
Если не использовать преобразователь уровней на 2N7000 то Si5351 хорошо работает с такой частотой на i2c и даже на 1МГц. Иначе полевики заваливают фронты импульсов. Понятно что это такие же не документированные возможности как и получение частот на выходе Si5351 выше 160 МГц.
-
Дайте-ка мне всё-таки заливку в SI, соответствующую последнему графику. Я хочу то же самое залить, и посмотреть..
Для этого нужно знать какая частота тактового генератора у вас.
-
И использовал/использую несколько библиотеки
А вы можете посмотреть в отладчике какие значения регистров у вас просчитаны для SI5351 для той частоты, что у Вас на последнем скрине? 123123
-
Если не использовать преобразователь уровней на 2N7000 то Si5351 хорошо работает с такой частотой на i2c и даже на 1МГц.
zenit, спасибо для инфо! Интересно.
-
Для этого нужно знать какая частота тактового генератора у вас.
А вот и поставим какую нужно. У нашего болгарского коллеги там 25 МГц.
И у меня та же будет. cr123
-
... У нашего болгарского коллеги там 27 МГц...
Опять не поняли. Где я писаль 27 MHz?
Цитирую себя:
Si5351A, оригинал Silicon Labs, только CLK0 = 27 130 000 Hz, smd кварц TSX-3225, Fxtal = 24 999 970 Hz, 10 ppm, у Si регистры 8 pF, 2 mA, на выходе нет фильтра ...
-
Где я писаль 27 MHz?
А я уже исправился. Вы от вопроса-то не уходите. cr123
У нашего болгарского коллеги там 25 МГц.
-
Не заливаю я с цифрам Si. Микроконтроллер заливает.
Нет, не соглашусь с Вами. Игорь просит несколько чисел, то есть, если использовать библиотеку от QRP Lab, там всего нужно несколько чисел. Mult, Num, Denom и пр. То есть два числителя и знаменатели двух делителей... И эти числа Вы можете увидеть при пошаговом прогоне программы. Хотя, не знаю, есть такая возможность в ArduinoIDE. В AVR Studio эта возможность есть...
-
... вы можете посмотреть в отладчике ...
Не могу. В Arduino IDE откладчик нет.
не знаю, есть такая возможность в ArduinoIDE
Нет.
-
Не могу. В Arduino IDE откладчик нет.
Хорошо. Вы можете до точки вывода данных в SI5351 дописать вывод значений регистров SI на LCD?
Это-то сделать достаточно просто...
Индикатор-то у Вас, надеюсь, есть? cr123
А ещё проще, если у вас есть логический анализатор - "встаньте" им на шину I2C SI5351 и снимите пакет данных. 123123
-
ещё проще, если у вас есть логический анализатор - "встаньте" им на шину I2C SI5351 и снимите пакет данных
ОК, но нет. Даже вживую никогда не смотрел.
Это-то сделать достаточно просто
Мдам, я верю Вас :/. Только это должно быть в правильном месте на 500 строка кода для моя lib.
-
Даже вживую никогда не смотрел.
Тогда первый вариант - мне крайне интересно...
-
Вы можете до точки вывода данных в SI5351 дописать вывод значений регистров SI на LCD?
Это-то сделать достаточно просто...
Блин... На ходу подметки рвет 1yep. Только успел подумать, а уже написали.. Или тайный программист..
-
Только успел подумать, а уже написали..
pl33
-
#define FXTAL 24999975
---
Initialisation, PLLA, PLLB = 900 MHz
----------------------
a = 36
b = 4
c = 111111
a = 36
b = 4
c = 111111
----------------------
Fin = 135000000
CLK = 0
outputs = 1
a = 32
b = 14816
c = 37037
d = 6
r = 1
CLK0 -> calculate PLLA = 810000000
... make reset PLL 0
Si5351 CLK2 is now 135000000 Hz
CLK0 -> PLLA, integer mode
CLK1 -> PLLB, integer mode
CLK3 -> PLLB, integer или fractional mode плюс еще 3 коефициентов
---
Игорь, Вам это помогло?
-
Вам это помогло?
А к номерам регистров SI5351 не поможете эти цифры привести? rrr7777
-
Или тайный программист..
У меня много скрытых талантов, о которых я и сам не подозреваю... 44443 444tom
-
Нет, ето еще числа :). Мы всегда говорим на разных языках.
До регистров есть еще:
// fvco = fxtal * (a + (b / c))
// MSN_P1 = 128 * a + floor(128 * (b / c)) - 512
// MSN_P2 = 128 * b - c * floor(128 * (b / c))
// MSN_P3 = c
// fout = fvco / (d + (e / f))
// MS_P1 = 128 * d + floor(128 * (e / f)) - 512
// MS_P2 = 128 * d - e * floor(128 * (d / e))
// MS_P3 = f
// if (e = 0) and (f = 1) then
// fout = fvco / d
// MS_P1 = 128 * d - 512
// MS_P2 = 0
// MS_P3 = 1
А сами регистры прописани в AN619 - Manually Generating an Si5351 Register Map.
-
Я надеюсь, что это поможет Вам. Вытащил данные из pdf при написании lib для себя. Возможны ошибки.
// MSN_reg[0] = reg_26, reg_34 -> MSN_P3[15:8]
// MSN_reg[1] = reg_27, reg_35 -> MSN_P3[7:0]
// MSN_reg[2] = reg_28, reg_36 -> MSN_P1[17:16]
// MSN_reg[3] = reg_29, reg_37 -> MSN_P1[15:8]
// MSN_reg[4] = reg_30, reg_38 -> MSN_P1[7:0]
// MSN_reg[5] = reg_31, reg_39 -> MSN_P3[19:16]MSN_P2[19:16]
// MSN_reg[6] = reg_32, reg_40 -> MSN_P2[15:8]
// MSN_reg[7] = reg_33, reg_41 -> MSN_P2[7:0]
// MS_reg[0] = reg_42, reg_50, reg_58 -> MS_P3[15:8]
// MS_reg[1] = reg_43, reg_51, reg_59 -> MS_P3[7:0]
// MS_reg[2] = reg_44, reg_52, reg_60 -> R_DIV[2:0]MS_DIVBY4[1:0]MS_P1[17:16]
// MS_reg[3] = reg_45, reg_53, reg_61 -> MS_P1[15:8]
// MS_reg[4] = reg_46, reg_54, reg_62 -> MS_P1[7:0]
// MS_reg[5] = reg_47, reg_55, reg_63 -> MS_P3[19:16]MS0_P2[19:16]
// MS_reg[6] = reg_48, reg_56, reg_64 -> MS_P2[15:8]
// MS_reg[7] = reg_49, reg_57, reg_65 -> MS_P2[7:0]
Для данные к Si еще должнo быть разделены и сдвинуты от 16-bit масив к 8-bit данные (транслейт).
---
(Можете разделить тему о Si5351, напр. чтобы помочь другим. Иначе все OFFTOP).
-
Можете разделить тему о Si5351, напр. чтобы помочь другим. Иначе все OFFTOP)
Да, я именно так и попытался сделать, но не очень удачно. dontt44
Давайте всё про эту SI вот здесь http://analogtrx.com/SMF/index.php?topic=273.msg7572#msg7572 завтра и продолжим... cr123
-
от 110кгц
-
от 110кгц
1999 1999 1999
Работает. Это я просил Сергея сделать синтез таких низких частот, чтобы проверить, как SI будет работать в качестве второго и третьего гетеродина в монстре с двумя ПЧ... cr123
-
Нарисовал схему морды (набросок)
LED
Клавиши
Энкодеры с кнопками.
-
Сергей, а применительно к традиционному монстру/полумонстру можно некоторые коррекции внести в программу?
Вот у меня сейчас и во втором гетеродине SI стоит, и в третьем.
У Вас на той программе, что Вы мне скинули, в настройках есть две ПЧ - первая и вторая.
В идеале было бы интересно, у первой ПЧ предусмотреть две позиции - для верхней и нижней боковой, и переключать их по какому-то контакту на плате проца.
Реально у меня будут примерно 9000 кГц, и 9003.4 кГц - деление на два применять не буду.
Тогда частота приёма будет вычисляться по формуле fпр=fsi-fпч1, или, 2*fsi-fпч1.
А третья ПЧ всегда 200 кГц будет, её тоже на два делить не будем.
Понятно, что придётся пару выходов под дешифратор отдать, который I2C будет по трём сишкам заливать - одна тактирует проц, другая - во втором гетеродине, третья - в третьем.
Если получится, то вообще всё круто будет, и Ваш блок управления, вполне подойдёт и для моих применений... lol22
-
Как на счёт экспандера? РСА9555
Делать клавиатуру на ножках и прерываниях .... утопия. Надо нормально делать сразу - один экспандер на Клаву другой на Управление. У вас же и фнч и дпф и диапазоны переключать надо и птт и режимы ару и звука. Ну и шифт напрашивается и телеграф как следствие сужения полосы. И ещё Управление сишками. Я просто не наберу столько ножек свободных.
Подождём маленько ? Или горит ?
-
Не горит совсем - очередные платы только в середине января будут готовы.
Просто во-первых, я не хотел Вас грузить, а во-вторых, я сторонник традиционных переключателей без менюшек, поручив Вашему блоку чисто управлять всеми частотами... cr123
-
деление на два применять не буду.
А что так, там уже без деления нормально стал работать смеситель? (или на 2-3й ПЧ не критично)
-
А что так
А там с SI, фактически меандр выходит - выходной делитель чётный... pl33
-
ra0ahc Сергей, а помните ли в EEPROM/Flash память STM32 последняя использованная частота по диапазоном? Если да, то через сколько время после последняя активнось напр. енкодера/кнопки данные записываются? Вопрос связан с относ. небольшим количество записей (endurance) в напр. atmega, stm.
-
Веселин, я не пишу в стм оперативную информацию. Только частоты опорных генераторов.
Я использую память на 32кб по и2с. Там число записей практически бесконечное.
-
Да, ясно, спасибо. А "последняя использованная частота" по диапазоном удобно.
Уже несколько лет "пишу" во внешний EEPROM через 10 сек с идеей прекратить записать, как статистика. 1М по каталог, в реале: х2...x5 и много более в зависимость от питания, температур и производителя. Работает чудо еще, а использую трансивер ежедневно. В будущем вероятно заменю память на другим типом.
-
На кой пляски с бубном, когда всё просто решается???
Привет)
Всё ок. У меня вообще кварцы стоят теперь. А танцы с бубном только ради опоры для синтизатора Игоря нового, который работает на 10-20МГц опоре. Вот для нее и делаю си5351. Пробовал си5340, но пока плавности перестройки нет, надо курить даташиты, да и греется она здорово.
чтоб когерентны были
да это не причем, при смене частоты вырастает лес палок на выходе 5351, который пляшет даже если на 1 гц изменить частоту и дает свистульки. Общая опора это хорошо, но в данном случаи толку с нее нет. Частоты всеравно будут расползаться с разной скоростью. При уплывании опоры на 1Гц одна сишка уплывет на 0.5Гц вторая на 4 Гц потомучто частоты разные.
Какая связь между стабильностью частоты и спектром?
Смотря о чем говорить. Когда я говорил про термостатирование сишки я имел ввиду платку (на фото она вертикально припаяна к стм). Когда я говорил про общую опору - то и сейчас говорю - толку не будет, кроме самого термостатирования. Хотя как греются все платы у Игоря, то там вообще сложно про это термостатирование говорить )))
Серёж, привет!!!!
Ты не понял меня ))) - я не понял, на кой ВООБЩЕ нужны все эти СИ-шки, когда есть замечательные АД-шные ДДС, которые по всем параметрам лучше! Я исключительно с этой позиции спросил. Для 2-3 гетеродинов выше крыши даже простейших АД9851, а для опоры 1-го отлично подходит АД9951/54.
В чём преимущество использования СИ-шек???
-
Spurs с Si5351/Si570 намного меньше, скорее они отсутствуют (vs AD9850/AD9851). Однако зависит от степени балансировки смесителей.
А и на порядок дешевле (Si5351 vs AD9850/AD9851).
-
channel 2
-
Ты не понял меня ))) - я не понял, на кой ВООБЩЕ нужны все эти СИ-шки
Илья, сишка очень простая в программирование и там всего ничего выводов, мало места, i2c для управления. Ей просто удобно пользоваться.
-
Я использую память на 32кб по и2с. Там число записей практически бесконечное.
1млн - не такое уж и бесконечное
Вопрос связан с относ. небольшим количество записей (endurance) в напр. atmega, stm.
Я у себя этот вопрос решил просто и лаконично. Если настройка не меняется в течении некоторого времени (например 5сек) то сохраняем ее. Настройка - это не только частота но все остальное - аттенюатор/преамп/бенд/боковая и тп. А чтобы легко отслеживать изменение - считаем от всех настроек (которые по сути непрерывный кусок памяти т.к. массив структур) хеш и сравниваем с предыдущим хещем - если изменился значит что-то менялось
-
Схема морды вырисовывается
Уф....разводить эту бодягу
-
Прям на Шекспира замахнулись! 1yep
-
Схема морды вырисовывается
Сом-порта у многих уже давно нет.. Надо ориентироваться на USB. Там правда посложнее с опторазвязкой.
-
FRAM память MB85RC256 - 10^12 циклов записи имеет.
Нашел память такую же память 10^14 циклов.
В обоих случаях -"за глаза" для наших целей.
-
Я заметил ИС MB85RC256 ;) .
Только FRAM endurance: при read/write cycle. Но ничего, ето "бесконечность" из "жизни устройства". А и не дорогие.
-
А зачем эта экзотика (FRAM) если все решается программными средствами как я написал ранее?
-
Там к памяти можно выборочно обращаться, а не блоками как в стм
-
Обновил схему
поставил USB-UART вместо МАХ3232
-
Обновил схему
Не вижу обратной шины от синтезатора к компу.. Это я не внимательный или САТ не предусмотрено?
-
там USB конвертер FT232RL
формирует RX TX RTS DTR нам больше не надо
-
формирует RX TX RTS DTR
Да, невнимательно посмотрел.. Вы же только две шины развязали, поэтому я RX...TX и не увидел. Их я тоже развязывал.
-
Оптроны инверсию дают
Для уарта это не очень хорошо.
-
Расстановка....
-
Очень сложная плата получилась , расплата за красивое расположение кнопок и ручек.
Даже не знаю как дорожки 0.25 будут работать. Толь как резистор , толи как антенна.
-
Даже не знаю как дорожки 0.25 будут работать.
Для того чтобы узнать:
- делается опытный образец;
- потом установочная партия.. потом еще уточняется...
Очень сложная плата получилась , расплата за красивое расположение кнопок и ручек.
А где Вы их заказываете? Если это дорого, то сначала неплохо было бы отработать разводку дома, но такую сложную это не реально. Особенно металлизацию отверстий.
-
А где Вы их заказываете?
Делаю все сам в кикаде потом отправляю китайцам они делают и отправляют почтой ...месяц ждать приходится.
Впринципе, земли много получилось. Может придется емкостей добавить, но это можно и на этой плате ...если аккуратно.
-
Все платы для трансивера заказаны. Только ждать.
Плата ЦБУ самая дорогая 1000 руб в закупе без доставки
-
Плата пришла, вроде не промазал с платой стм и энкодера.
Здесь в сравнении с моим трансивером по высоте и по ширите.
-
Вот ещё платка экспандера. С блокиратором и2с для микросхем с одинаковыми адресами.
Размер - спичечный коробок
-
Вот ещё платка экспандера. С блокиратором и2с
На три направления хватит? cr123
-
Нет
Это для адау1701
-
cry333
-
Плата пришла, вроде не промазал с платой стм и энкодера.
Да... Внушительно. Успехов!
Я такие крупные не рискую сооружать. Если что и делаю, то предусматриваю возможность в случае потребности, выпилить кусок. То есть, функциональные узлы выполнены на общей плате, но как бы островками прямоугольной формы. Если что не устраивает, лобзиком выпиливаю, на ее место другую схему.
-
Запустил УНЧ на плате. Без АТТ что может проглотить звуковая плата на выходе унч 2-тона
Вижу -80дБ ИМД
Покрутил тональник туда сюда - понял моим ушам капец полный. Анализатор показывает ровную АЧХ до 10кГц (почти ровную -5дб скат за счет емкости 0.01 НП0 по входу) А у меня в ушах лес стоит из тональников выше 6кГц. Короче снял АЧХ своих ушей и понял, что одно ухо слышит с правалом выше 6кГц до 8кГц а потом опять нормуль. Но 10кГц я слышу уже очень плохо. cry333
-
Но 10кГц я слышу уже очень плохо.
Что-то совсем мало, наверное, у Вас сами по себе динамики не очень, специально сейчас проверил - при той, громкости, что я обычно слушаю музыку, и нулевом тембре, я гарантированно слышу 16, возможно, и 18 кГц, если прибавить громкости, наверное, и 20 услышу. pl33
-
Круто, я так уже не смогу. Динамики Heil.
-
ИНОПЛАНЕТЯНЕ !!! у меня 2.4кгц -40дб а все остальное -60дб http://igorforum.my-name.online/SMF/Smileys/default/flag11.gif
-
у меня 2.4кгц -40дб а все остальное -60дб
контест уши, вам вообще фнч не надо ставить в аппарат ))
-
вам вообще фнч не надо ставить в аппарат ))
Это ж насколько всё упростится. cr123
И конденсаторы npo для фильтров искать не нужно... lllol lol22
-
Сегодня запаял все микрухи и проверил ft232 -к компу коннектится сом порт находит.
-
Допаял и запустил , осталась мелочь .... сущий пустяк .... даже не стоит останавливаться на этой проблеме как программирование всего этого lllol cr123 cr123
Энкодеры вроде заработали ... все 8 шт. 1 ма на них.
-
осталась мелочь .... сущий пустяк
А через неделю - дней десять и моя плата приёмника с тремя SI подойдёт... cr123
-
Я вас в отдельный проект перенес. Слишко всё разное.
-
Светодиоды тоже работаю штатно. В том числе и переключать диапазонов (leds) 74hc238
-
Я вас в отдельный проект перенес. Слишко всё разное.
1yep cr123 pl33
-
Клавиатура сдалась lol22
После 4 часов танцами с бубном вокруг компа - кнопки заработали всё 32шт. Мои опасения за длину и толщину дорожек не подтвердились. РСА9555 превосходно и логично отработала прерывания. Дребезг наверное есть, но из-за структуры программы (два потока) и временных задержек в коде их не заметно. Вариантов при котором возникают случайные срабатывания или ошибочный код нажатой кнопки не может быть в принципе.
Верхние 4 линии работают на выход с нормальным уровнем (в момент ожидания нажатия) =0. Нижние 8 выводов работают на вход с лог уровнем=1 (ага вот так странно). Такую структуру позволяет сделать РСА9555, любые выводы и количество могут работать как на вход так и на выход в разнобой. Я давно уже вынашивал схему клавы, но сделал только сейчас. Причем я тестил енкодеры и LED, а клаву не тестил и сделал и схему и печатку на удачу. Ни каких подтягивающих резисторов не понадобилось. Просто после нажатия на кнопку с выходных выводов подается (в матрице 4х8) лог 0 на входные, что в свою очередь вызывает прерывания, которое я и отлавливаю. После этого со скоростью света в 4 итерации я по очереди выставляю лог0 на одном из 4 выходов и считываю входные выводы, и если код отличный от 0xff (все входы в лог 1) то значит в этой линии была нажата кнопка. В результате появляется код нажатой кнопки (в том числе в энкодерах).
И даже уже ночью сделал переключение LEDs диапазонов.
Чтобы был понятен масштаб работы по программированию , то все ,что я сделал за 2 дня (включая работы на работе rrr7777 ) и если представить, что вся работа это алфавит от А до Я - это тянет, всего лишь, на первую букву в алфавите "А" и еще пипец сколько делать надо.
-
Еще раз покажу классную микруху ....
у нее есть возможность переключать 9! пинов, как раз 9 диапазонов. Адрес 0...8 (4 ноги) - экономно!
Место применение : дпф, фнч, гуны(с диодами), LEDs
-
Кстате, я не смог завесить систему когда крутил два одновременно энкодера! 1999
Даже если прерывание придет последовательно с долей мксек, когда "там" еще обрабатывает предыдущий щелчок энкодера, то оно встанет в очередь и будет ждать пока его обработают. Всё корректно
-
Такую структуру позволяет сделать РСА9555
Четыре года назад в самой первой версии синтезатора на Si5351 у меня стояла матричная клавиатура на 16 кнопок (4х4). Реализация на PCF8574. Программное подавление дребезга.
Кстати зачем вам столько кнопок? Не проще ли сделать одну кнопку Fn и в зависимости от ее состояния повесить на каждую кнопку по две команды? Я у себя в синтезе таким образом сократил клаву с 16 до 6 кнопок сейчас :) Ну и синтез размером с пачку сигарет получился. На борту кстати две Si5351 тактируемые от одного TCXO и одна Si570 :)
-
Отличный вопрос , Андрей, я сам много раз его себе задавал и даже вообще не хотел кнопок, только валкодер и точ. И я даже сделал трансивер с 8 ю кнопками и по 4 функции на каждую rx tx tuner ant. Каждый ряд управлял своими функциями. И все бы было хорошо пока я не привёз трансивер на контест , на нашу коллективку. И именно там мне объяснили , что ни кто не будет разбираться с твоими функциями да ещё и монитор такой мелкий где функции и приводились. Разгром полный по эргономики. Не смотря , что приём и динамика соответствовали запросам, но количество кнопок оказалось роковым. Отсюда и такое вольное количество кнопок и энкодеров. По морде теперь выше на 3 см и длиннее на 5 см , зато будет по глубине на 10 см меньше.
Три РСА шки , отдельная шина и2с и ещё всякие няшки влезли на тааакую морду.
-
И именно там мне объяснили , что ни кто не будет разбираться с твоими функциями да ещё и монитор такой мелкий где функции и приводились. Разгром полный по эргономики.
Абсолютно согласен с коллегами. Лазить по меню и подменюшкам лично для меня - последнее дело.
Основные органы на морде должны быть с прямым доступом. И быть ощутимыми руками, а не только глазами. Даже двухходовка для меня неприемлема абсолютно.
Это то, что один раз настраивается, можно в несколько ходов прятать.
Даже в последней версии, где только у АРУ три тумблера и три трёхпозиционных переключателя, всё это впрямую ставлю. dontt44 lol22
-
Еще раз покажу классную микруху ....
у нее есть возможность переключать 9! пинов, как раз 9 диапазонов.
Там только 8 бит, где взяли 9й пин, или схема управления диапазонными делами составлена так, что какой-то диапазон вкл без питания реле?
Ну и синтез размером с пачку сигарет получился. На борту кстати две Si5351
Опубликован будет? Пока видел с одной си5351+570.
-
В этом и прикол , что эта микросхема умеет все в 0 пины выставлять. Смотрите светодиоды как включены - их там 9
И это уже работает! Ночью вчера проверил.
-
Не универсальное решение, диапазонную 4-проводную шину лучше пускать под классическую ИД10 для этого дела, у которой 10 выводов.
Или пару этих HC238-тых по входу в параллель, через демультиплексирование ноги (E1...E2)
Тогда уже для 50 и 5МГц будут ноги, или кому особо надо - какой-то хулиганский диапазон в запас ввести.
-
по 4 функции на каждую
4 функции на каждую - это аццкий перегруз. а вот две - это вполне нормально. при этом более часто используемые выводятся на первый план, а менее - на второй.
Опубликован будет?
будет но чуть позже. пока работаю над кодом
-
Ну или ид10 тоже нормуль, главное один корпус и цена 3 копейки. По итогу я на 16 пинов посадил в районе 25 светодиодов.
-
будет но чуть позже
- Андрей ,а мы все ждем этот наверное не дождемся..
- http://dspview.com/viewtopic.php?f=22&t=202
-
4 функции на каждую - это аццкий перегруз
да, но ,а что делать ,ведь надо функции вводить, которые запланировал. Там же тюнер и авто и ручной и для прима тоже, переключение антенн, боковые, виды, и тд.
Самые активные rx tx там все кнопки битком забиты. на остальных двух половина только. Странно что вы всего 12 функций ввели simple radio однако. У меня изначально задача стояла: контест радио сделать, да сейчас такие навороты которые я планирую только под контест заточены. И кстати, как и планировал отдельная ручка АРУ - это угол наклона возврата ару и задержка (нижняя полочка) на этом энкодере будет
-
Продолжаем тренировки по прикладному программированию ....
Сегодня на очереди регулятор громкости САТ5138 - дешманская микросхема с 0...127 шагами ,10к
Простое программирование одной командой.
Недостатки: не тянет по ИМД более чем 60мВ 2-тона по входу. Или 10к блокирует вход ТДА2030 или просто сама глючит. ИМД до 60мВ -75дБ. Но по моим ушам такая громкость явный перебор, так что оставляю. Сперва ее питал от 3.3В потом переключил на 5В и ситуация улучшилась до выше сказанной. Еще недостаток: если на входе тихо и начинаешь крутить громкость, то на участке 0..40 есть слабые щелчки, далее они уходят. Но я еще по адау1701 помню, что скачкообразное изменение громкости вызывает ступеньку и стук. И чем больше разница тем громче стук. Еще недостаток (незначительный): много оборотов энкодера, хотя основная громкость появляется 0..30 шагов. Можно ввести шаг конечно, но потом если будет раздражать.
-
Логарифмическое изменение больше подходит для НЧ усиления.
-
Сегодня на очереди регулятор громкости САТ5138
А зачем второй байт адреса?
-
Не знаю это из даташита
-
Проверил птт и cw по прерываниям - работает.
Сейчас подключил тюнер для тестов.
Вот так сейчас выглядит место работы 44443
-
Оба экспандера в тюнере ответили на запросы и инициализации lol22
Я даже переключал реле прием-передача. 123123
-
Ввел следующий этап : АНТ 1\2 , АНТ RX, ФНЧ.
Следующий этап: Тюнер, КСВ-метр. Самые веселые cr123
К сожалению программирование не очень наглядное, а результаты замеров я уже выкладывал.
Так что - просто дневник и не много фоток экранчика
-
1999 cr123
-
Запуск ракеты ксвметра прошёл успешно.
Даже сделал первые попытки запуска тюнера, но там многоступенчатая система и на шару не пролезло . Необходимо дорабатывать алгоритм, так как сейчас rtos работает с двумя потоками.
-
Есть подозрение, что и мне тюнер-автомат в этом году может понадобиться... pl33
-
Запустил тюнер
Выровнял тайминг на ацп и реле. Ага, они тормознутые - надо ждать.
Прокопался весь вечер, оказывается я не могу загнать ксв в 1 на 50 омный резистор. cry333
Просто не хватает емкости и индуктивности (емкость от 5 пф). Зато если 100 ом то здесь все классно, все в 1 загоняется.
Пробовал на латунь положить - вообще ничего не поменялось
Вот пример на 28 мгц на 50 резистор.
Напомню ксв метр настраивал без тюнера вообще, провод ксв метра был поднят с обеих сторон. Потом в е запаял на место. И получил вот такой гемор.
ПРогнал своим ксв метром по входу фнч и получил "такие" картинки. Хотя все было настроено. Тюнер дал такой кошмар.
Первая фотка без тюнера ксв почти 2 ! На 50 ом и вторя с тюнером ксв 1.3
-
Дневник. Запись ..14322 . Работа автотюнера.
Час ночи. Сотый вариант программы. Алгоритм глючит на поиске куда подключать кондер, доходит до 0 и останавливается. Пришлось придумать алгоритм который не замечает куда подключён кондер в тюнере меньше 50 ом или больше. Алгоритму пофиг теперь он может в рамках одной мини итерации по несколько раз перекидывать этот кондер. Сегодня утром допили его , но не проверял ещё в новом виде. Также сделал так чтобы алгоритм не блокировал потоки, также забыл отключить систему ару которая вместе с тюнером работала на полную мощь. В результате при работе тюнера и ару приема 444tom кручу валкодер (абсурд конечно, но так для удвл любопытства ) учитывая что ару работает на прерываниях и ей пофиг на тюнер и энкодеры получилась картина не очень - ару как работала так и работает , прорисовка изменения состояния энкодеры тоже рисуется , а вот скорость работы тюнера прям заметно снизилась. Так что процессор stm32f429 подприсел под моими хотелками. lol22
-
Дневник.Запись...Тюнер.Программа. cr123
Пока не получается. Алгоритм работает, запись в память есть, но есть какая-то ошибка, которая не позволяет мерить нормально ксв (то 1.5 то 2 ). Я пока даже не могу понять откуда идет проблема...толи ад8307 и их емкости дают плавный сброс напряжения, толи есть скрытая ошибка в программе.
Сегодня попробую ручное управление сделать и поискать мин вручную.
Самое прикольное, что такой алгоритм у меня работает в трансивере и даже более ранняя версия программы загоняет ксв в 1, отличие в стартовой емкости тюнера - в трансивере с 2пф , а сейчас у меня с 5пф начало. При замере на 100 ом рфсим на 28МГц показывает 50пф и 200нГ у меня же ставит при тюнинге - 5пф
В трансивере стоят такие емкости:
0b00000001,//2pf
0b00000010,//4pf
0b00000100,//12pf
0b00001000,//24pf
0b00010000,//54pf
0b00100000,//115pf
0b01000000,//225pf
0b10000000//580pf
};
а сейчас как на фото...
Может шаг в 5пф сильно крутой? dontt44
-
ААААА
Переделал весь алгоритм lol22
Вечером проверять буду.
-
Может шаг в 5пф сильно крутой?
По-моему, причина в другом - для таких невысоких КСВ, его, по идее, вполне достаточно... pl33
-
При замере на 100 ом рфсим на 28МГц показывает 50пф и 200нГ у меня же ставит при тюнинге - 5пф
57 пФ и 284 нГн при Вашей добротности там решение...
-
Да, так и есть
Я много ошибок нашёл, логических тупиков и пропусков. Есть над чем поработать .
-
Да понятно. Просто где-то элементарная ошибка, я ж лет 30 назад это вообще на элементарной логике делал. Корпусов 30...40 по-моему, было.
Никакой документации не осталось... pl33
По тому же проекту РС-418 и проходило, просто там более интересная и оплачиваемая работа на УКВ подошла, и я, не оставляя документации, на неё переключился. lol22
-
Пока детали едут....
СВоял морду, хочу ее заказать как печатку в черном цвете
-
Эта лучше..
-
Чем?
-
Новая прошивка для Игоря.
Все установки в меню слетели, нужно заново заводить.
Добавлена функция управления U\LSB ножка PE5 (работает на вход, по умолчанию подтянуто к 3.3в лог единица ) просто на землю выключателем.
Добавлена функция управлением второй СИШКОЙ на ножке PC13 (работает на ВЫХОД) -1=сишка пч 0=сишка в синте.
Паяйте свитчер для i2c. можно только DATA коммутировать CLK пусть на обе тарабанит.
Прошивку с кнопками и сишками не проверял! все давно разобрано и распаяно. Так что ошибки возможны.
-
Если забыли что куда...
-
Да, спасибо, в самое ближайшее время всё проверю. 1yep
И напишу математику по поводу увязки частот ПЧ и частоты приёма... lol22