
Универсальный Цифровой Блок Управления (ЦБУ) всем трансивером
619574 просмотров, 513 ответов
Игорь 2 — 17 июня 2019 г. в 01:01#1
Дело в том, что если в приёмник гетеродин гнать снаружи, нужна хорошая экранировка - кабеля излучают наружу, и появляются ненужные палки и ложные каналы... 

ra0ahc — 17 июня 2019 г. в 01:05#2
С ДПФ-ом этого практически не стало. А так да, всё имеет значения, я даже феррит одевал на кабель - не помогло, только экранировка.
RK4CI — 17 июня 2019 г. в 01:52#3
Дело в том, что если в приёмник гетеродин гнать снаружи, нужна хорошая экранировкаВзамен, для каждого вида излучения и полосы пропускания, свой опорный генератор. Например, НЧ срезы частот телефона, телеграфа, узкого телефона, довольно сильно отличаются, а частоты среза КФ, при одной боковой почти совпадают, а при смене боковой, вообще различаются на килогерцы. Опорный с синтезатора, позволит установить нужную частоту для каждого случая, и сразу учесть это при выработке сигнала основного ГПД. Да и слишком много выводов на самой плате процессора не обязательно. На каждом исполнительном блоке можно применить собственный дешифратор. Только количество кнопок получается достаточно большим. У меня только для управления аналоговым трактом 18 штук. Хотя кое что сделано по старинке. Выключатели, галетники.
Игорь 2 — 17 июня 2019 г. в 03:32#4
Например, НЧ срезы частот телефона, телеграфа, узкого телефона, довольно сильно отличаются, а частоты среза КФ, при одной боковой почти совпадают, а при смене боковой, вообще различаются на килогерцы.
Ну это же естественно. Потому и интересна сишка, но вот ставить её оптимально прямо в приёмник без всяких кабелей. И обмен с процом минимальный - заливается нужная частота, и шина обмена засыпает до очередной необходимости перезаливки. У меня же вся связная аппаратура, разрабатываемая профессионально, именно так и делается см. схемы 0233, и 0711...

Кстати, в передающую часть у меня ни один гетеродин не подаётся до тех пор, пока команды передача нет именно по той же причине - чтобы лишний мусор внутри аппарата не гулял...
veso74 — 17 июня 2019 г. в 03:50#5
Цитировать... и шина обмена засыпает до очередной необходимости перезаливки ... профессионально.То и в не-профессиональные круги сделано так.
Напр. в "детское" Ардуино:
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?
Напр. в "детское" Ардуино:
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 — 17 июня 2019 г. в 04:16#6
Сергей, RA0AHC, I2C у Вас 100 kHz?400
У меня вся шина i2c в экране.
И действительно молчит во время приема, а вот во время передачи работает без остановки - надо ксв мерить постоянно.
veso74 — 17 июня 2019 г. в 04:23#7
Цитировать400, У меня вся шина i2c в экране. Да, ОК, и у меня тоже 400 kHz, нормально работает и дисплей, и Si (570/5351) др. И заметил, что помехи меньше (нормально: фронты менее острые), а и длина I2C шины у меня не более 10 см.
Dim — 17 июня 2019 г. в 04:39#8
от самих дпф (у меня их 2, по схеме ИльиНа фото 2 ДПФ от АВЕРСТа.Причём тут Илья? Спрашиваю,потому что у меня тоже есть 2 таких ДПФ от АВЕРСТа!
ra0ahc — 17 июня 2019 г. в 04:45#9
В трансивере Ильи используются дпф Аверс
. Все как у автора)
. Все как у автора)ra0ahc — 17 июня 2019 г. в 04:46#10
а и длина I2C шины не более 10 см.У меня длина 40см и все работает.
Игорь 2 — 17 июня 2019 г. в 05:04#11
ra0ahc — 17 июня 2019 г. в 06:29#12
А схемы есть?Драздовские, ачх - кошмар.
Dim — 17 июня 2019 г. в 06:30#13
Где-то лежат паспорта от них.Пока вот внутренностей фото.
И вот- https://forum.qrz.ru/3-kv-apparatura/26536-diapazonnye-filtry-npf-avers.html
Примерно такая схема
И вот- https://forum.qrz.ru/3-kv-apparatura/26536-diapazonnye-filtry-npf-avers.html
Примерно такая схема
Игорь 2 — 17 июня 2019 г. в 06:49#14
Игорь 2 — 17 июня 2019 г. в 10:34#15
У меня же вообще на одной сишке 5351 сделано обе пч
Кстати, почему бы и нет - в случае исполнения именно с двумя ПЧ, обе частоты требуются в одном блоке - слабосигналке, и с высокой долей вероятности, проблем из-за совмещения двух гетеродинов в одной сишке не будет - ведь за ней будут ещё и D-триггера стоять. Но саму бы сишку я поставил бы именно в слабосигналку, про проблемы варианта с внешней установкой и двумя кабелями писал ранее - от мусора избавиться будет трудно. А вот тактовый сигнал, на мой взгляд, должен заводиться снаружи от единого генератора, гнать там опору, типа мегагерц 100 (она никаких проблем нигде не создаст
), как это и делается во всей серьёзной аппаратуре...
ra0ahc — 17 июня 2019 г. в 11:11#16
Давно хотел поднять этот вопрос на форуме. Речь об универсальном цифровом блоке управления(ЦБУ) всем аппаратом и всеми возможными его узлами (ДПФ, ФНЧ, синтезатором Игоря, тюнером, простым DSP и тд). Есть уже достаточный опыт во всех этих вопросах. Все опробовано в железе - и всё работает так как положено. Очень часто мне пишут про невозможность паять смд детали по разным причинам, а делать то хочется, руки покоя не дают, правда все упирается в этот ЦБУ.
Всё что связано с программирование завязано на многолетней практике и тут вряд ли кто со мной поспорит - программирование сложнее чем просто, даже самый сложный, аналоговый аппарат. Вот здесь и появилось желание сделать ЦБУ для даже супер сложного аппарата как Монстр! И более того (!) сделать то, чего нет в Монстре... например DSP, или антенный тюнер, или цифровой ксв-метр. Такие вещи завязаны на программирование.
Если говорить о народности - то надо говорить о цене таких вещей . Посто, за дорого никому не нужно, но есть вариант который устроит даже супер экономных.
Самое дорогое в этом проекте это - процессор с дисплеем (речь именно об автономном использовании, без компа). Сразу скажу - можно сделать хоть что, и хоть с каким дисплеем, но речь пойдет именно о доступном варианте. Я прошерстил весь инет на предмет хорошего варианта ЦЕНА-КАЧЕСТВО и пока процы stmf7 достаточно дороги (более 5800р за модуль) остаются stm32f4 серия со 180МГц шиной по цене 2800р (али) или 3500р (чип-дип). Речь идет об stm32f429i-discovery. Я тут уже много раз показывал разные наработки по этому модулю, но это не значит что я могу работать только с ним ))) конечно нет ! и компания ST позаботилась об этом, программы переносимы с модуля на модуль. Вопрос именно в доступности! Можно конечно сделать модуль самостоятельно, но это уже совсем другая история которая все равно упрется в стоимость! Короче...лучше использовать готовое, чем городить огород (ИгорьТМ) и делать 1000 вариантов PCB и все это растянится на годы. Так что ограничимся материнской платой для этого модуля и сосредоточимся именно на программировании! Тем более, там всё это не просто, объемы большие.
Предлагаю стандартный набор органов управления в аппарате. Здесь не важно какой у вас трансивер и какая там начинка - этим всем надо управлять , делать сервис удобств и их именно надо делать(паять ключи, реле, кучи проводов коммутации) и чтобы еще и как-то было завязано на логику работы ЦБУ (отображение на дисплее, блокировки, последовательности и тд). Речь пойдет о Монстре в максимальной комплектации конечно-же, как о самом сложном аппарате и самом перспективном (на Российском рынке $$$).
Один блок на схеме - это платка к которой подключены 4 провода от процессора (+,-, SDA, SCL) и выходные провода от ключей или от логики, зависит чем управляем.
Всё что связано с программирование завязано на многолетней практике и тут вряд ли кто со мной поспорит - программирование сложнее чем просто, даже самый сложный, аналоговый аппарат. Вот здесь и появилось желание сделать ЦБУ для даже супер сложного аппарата как Монстр! И более того (!) сделать то, чего нет в Монстре... например DSP, или антенный тюнер, или цифровой ксв-метр. Такие вещи завязаны на программирование.
Если говорить о народности - то надо говорить о цене таких вещей . Посто, за дорого никому не нужно, но есть вариант который устроит даже супер экономных.
Самое дорогое в этом проекте это - процессор с дисплеем (речь именно об автономном использовании, без компа). Сразу скажу - можно сделать хоть что, и хоть с каким дисплеем, но речь пойдет именно о доступном варианте. Я прошерстил весь инет на предмет хорошего варианта ЦЕНА-КАЧЕСТВО и пока процы stmf7 достаточно дороги (более 5800р за модуль) остаются stm32f4 серия со 180МГц шиной по цене 2800р (али) или 3500р (чип-дип). Речь идет об stm32f429i-discovery. Я тут уже много раз показывал разные наработки по этому модулю, но это не значит что я могу работать только с ним ))) конечно нет ! и компания ST позаботилась об этом, программы переносимы с модуля на модуль. Вопрос именно в доступности! Можно конечно сделать модуль самостоятельно, но это уже совсем другая история которая все равно упрется в стоимость! Короче...лучше использовать готовое, чем городить огород (ИгорьТМ) и делать 1000 вариантов PCB и все это растянится на годы. Так что ограничимся материнской платой для этого модуля и сосредоточимся именно на программировании! Тем более, там всё это не просто, объемы большие.
Предлагаю стандартный набор органов управления в аппарате. Здесь не важно какой у вас трансивер и какая там начинка - этим всем надо управлять , делать сервис удобств и их именно надо делать(паять ключи, реле, кучи проводов коммутации) и чтобы еще и как-то было завязано на логику работы ЦБУ (отображение на дисплее, блокировки, последовательности и тд). Речь пойдет о Монстре в максимальной комплектации конечно-же, как о самом сложном аппарате и самом перспективном (на Российском рынке $$$).
Один блок на схеме - это платка к которой подключены 4 провода от процессора (+,-, SDA, SCL) и выходные провода от ключей или от логики, зависит чем управляем.
ra0ahc — 17 июня 2019 г. в 11:37#17
Придется написать операционную систему с полным сервисом и системой ввода информации, причем с нуля. Учитывая количество настроек .... еще "то" занятие.
Игорь 2 — 17 июня 2019 г. в 11:49#18
Вот я, как раз, не спеша, где-нибудь через месяц сделаю себе очередного консервного монстра, глядишь, и у Вас уже что-то будет готово... 
Особенно, с опорой в синтезе.
Ну, очень хочется с реальными цифрами частоты работать.
Всю необходимую математику готов предоставить, хотя там и так всё понятно - детский сад. 
Очень полезное начинание, через моих ребят сильно дорого выходит.

Особенно, с опорой в синтезе.
Ну, очень хочется с реальными цифрами частоты работать.
Всю необходимую математику готов предоставить, хотя там и так всё понятно - детский сад. 
Очень полезное начинание, через моих ребят сильно дорого выходит.
Ut1lw — 17 июня 2019 г. в 12:00#19
де-нибудь через месяц сделаю себе очередного консервного монстра,Не, ничего не получится! Сгущенка уже себя исчерпала. Переходите на "икра красная, икра черная, икра заморская, каб". Не, на икру заморскую не нужно.
ra0ahc — 17 июня 2019 г. в 12:05#20
Вот такой платкой 4х3см у меня управляются дпф-ы.
Стоит в 3 см от самих дпф (у меня их 2, по схеме Ильи)
До нее только 4 провода в экране (вообще 2 провода, питание по корпусу итак разведено).
Стоит в 3 см от самих дпф (у меня их 2, по схеме Ильи)
До нее только 4 провода в экране (вообще 2 провода, питание по корпусу итак разведено).
ra0ahc — 17 июня 2019 г. в 12:13#21
А вот .... нашел как раз фотку этой платки.
Игорь 2 — 17 июня 2019 г. в 12:30#22
Игорь 2 — 17 июня 2019 г. в 12:43#23
В виде отдельных цифровых модулей, управляемых общим процом, так же были бы интересны второй и третий гетеродины - зачем их на кварцах делать? На тех же SI попробовать. В первом приближении для двух ПЧ 17600 и 18400 кГц второй и 400 кГц третий. Тактирование от общего генератора.
Для одной ПЧ, грубо говоря, 18000 и 18006 кГц.
Но проверить реально нужно на железе, что там они дадут...
Для одной ПЧ, грубо говоря, 18000 и 18006 кГц.
Но проверить реально нужно на железе, что там они дадут...
ra0ahc — 17 июня 2019 г. в 12:51#24
Да, только si5340 стоит 1500р- готовая платка будет 2000 стоить, и ток 400ма
Стоит ли?....
Мне не сложно.
Вот например модуль на 8 портов (например для фнч) будет стоить ~300р в готовом виде. вот это нормальная цена
а их на весь аппарат надо будет 3-4 платки
(при условии что в синтезаторе уже будет стоять своя)
Стоит ли?....
Мне не сложно.
Вот например модуль на 8 портов (например для фнч) будет стоить ~300р в готовом виде. вот это нормальная цена
(при условии что в синтезаторе уже будет стоять своя)
ra0ahc — 17 июня 2019 г. в 12:54#25
Но проверить реально нужно на железеУ меня же вообще на одной сишке 5351 сделано обе пч))) но пришлось дпф ставить на 16мгц . Конечно с 5340 этого не надо будет. Но вроде они заявляют что можно сразу пару частот запускать и все они будут low jetter
Хотя идея поменять 5351 на 5340 у меня есть! я уже и XO на 100МГц купил.
ra0ahc — 18 июня 2019 г. в 06:18#26
....просидел я почти сутки в подборе программы (основы) для старта сего проекта. Посмотрел 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)
....
пока больше ничего не придумал.
Заведу многозадачность (распараллеливание процессов) например 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)
....
пока больше ничего не придумал.
vikr — 18 июня 2019 г. в 09:42#27
Может добавить несколько ячеек памяти на каждый диапазон для запоминания "своих" частот внутри диапазона? С переключением по кольцу. Удобная штука.
ra0ahc — 19 июня 2019 г. в 05:40#28
Сделал первые наброски меню...
Пока не плохо, шрифт STemWin - прикольней чем у BSP
По настройке железа уже 21 страница
каждую описывать надо ...уффф работы!
Пока не плохо, шрифт STemWin - прикольней чем у BSP
По настройке железа уже 21 страница
каждую описывать надо ...уффф работы!Игорь 2 — 19 июня 2019 г. в 05:54#29
ra0ahc — 20 июня 2019 г. в 07:53#30
Вообщем программирование застыло, нужно железо. Без Энкодеров сейчас тяжко программу писать, нужно тестить постоянно. Поэтому взялся за железо.
Вопрос есть: в маламуте стоит интересная микросхема унч на 5 ватт (при 6 вольтах) без обвеса вообще. PAM8406
работает как в АВ так в Д классах (не понимаю что "это"), дают малые искажения, и тд.
Зачем все это ... чтобы поставить дсп и сразу унч. И тоже самое по передаче: сперва предварик потом дсп (второй канал) и далее уже в монстра. Поэтому надо УНЧ и предварик размещать на "маме" ЦБУ. И тут тда2030 - не лезут в таааких корпусах.
Есть идее или опыт с такой микросхемой ? да и ценник у нее нормальный.
Вопрос есть: в маламуте стоит интересная микросхема унч на 5 ватт (при 6 вольтах) без обвеса вообще. PAM8406
работает как в АВ так в Д классах (не понимаю что "это"), дают малые искажения, и тд.
Зачем все это ... чтобы поставить дсп и сразу унч. И тоже самое по передаче: сперва предварик потом дсп (второй канал) и далее уже в монстра. Поэтому надо УНЧ и предварик размещать на "маме" ЦБУ. И тут тда2030 - не лезут в таааких корпусах.
Есть идее или опыт с такой микросхемой ? да и ценник у нее нормальный.
Игорь 2 — 20 июня 2019 г. в 08:27#31
работает как в АВ так в Д классах (не понимаю что "это")
Класс D не рекомендую категорически, это ШИМ с частотой порядка сотен килогерц, приём убьёте однозначно.

ra0ahc — 20 июня 2019 г. в 08:30#32
а АВ пойдет для нас? там нога переключения просто есть АВ<->Д
Игорь 2 — 20 июня 2019 г. в 08:48#33
а АВ пойдет для нас?
Ну да, львиная доля усилителей мощности именно в этом классе и работает. Только вот вопрос - а какие при этом искажения будут? Надо бы хотя бы до -80 дБ их дотянуть при ЛЮБОМ разумном выходном уровне...
autosat — 20 июня 2019 г. в 08:57#34
Есть опыт с такой микросхемой ?Есть, две PAM8406 ушли в КЗ без объявления войны (питание 5В, класс АВ)...

Игорь 2 — 20 июня 2019 г. в 09:00#35
Кстати, для нормальной работы монстрам/полумонстрам нужны мощные УНЧ, не улетающие в перегруз при всплеске +10 дБ. Игрушечные усилители не пойдут категорически... 

Ut1lw — 21 июня 2019 г. в 01:29#36
Радиатор надо будет?У меня совсе�� маленький, при 24В от тока покоя чуть теплый. Если нагрузки высокоомные проблем не будет. Конечно, если 10Вт на колонку, тогда соотв. радиатор.
veso74 — 21 июня 2019 г. в 01:47#37
И у меня чуть теплая A2030 (RFT, ГДР), 13,8V, на громкоговоритель. Как верен к принципу: "поставил и забыл", я поставил маленький радиатор. Усилитель работает уже .. 14 лет, 2..24 часа почти ежедневно.
Игорь 2 — 21 июня 2019 г. в 04:32#38
А я к корпусу прикручиваю, и забываю... 

Игорь 2 — 21 июня 2019 г. в 04:34#39
И еще микрофонный предварик не дадите ? на одном корпусе
У меня - вот так...

ra0ahc — 21 июня 2019 г. в 04:55#40
NJM4580?
А еще вопрос
Здесь регулятор (потенциометр) можно поставить по входу или по выходу?
Просто я уже столкнулся, что с комнаты все собирает электретник.
А еще вопрос
Здесь регулятор (потенциометр) можно поставить по входу или по выходу?
Просто я уже столкнулся, что с комнаты все собирает электретник.
Ut1lw — 21 июня 2019 г. в 05:26#41
Делайте noise gate.
ra0ahc — 21 июня 2019 г. в 05:56#42
А я что-то замахнулся на ДСП ADAU1701 (400рублей) ....
24бита 2 канала не зависимых ...
LPF -60 дб спокойно давит и имд -80дб.
На один канал микрофон посажу на втрой выход после фильтров монстра перед ТДА2030
24бита 2 канала не зависимых ...
LPF -60 дб спокойно давит и имд -80дб.
На один канал микрофон посажу на втрой выход после фильтров монстра перед ТДА2030
Игорь 2 — 21 июня 2019 г. в 07:33#43
Здесь регулятор (потенциометр) можно поставить по входу или по выходу?
Однозначно по выходу. Но, усиление должно быть таким, чтобы при Вашем нормальном разговоре, операционник не наскакивал на ограничение. Я бы, как минимум, децибел 10 здесь запас заложил.

Вот модуль НЧ моего передатчика, регулятор микрофона в левом нижнем углу...
ra0ahc — 21 июня 2019 г. в 11:06#44
Игорь я понял спасибо. Значит маламутную сливаем.
Вопрос ТДА2030 сильно греются? Радиатор надо будет?
И еще микрофонный предварик не дадите ? на одном корпусе
Вопрос ТДА2030 сильно греются? Радиатор надо будет?
И еще микрофонный предварик не дадите ? на одном корпусе
ra0ahc — 23 июня 2019 г. в 07:02#45
Не удержался, воткнул в тракт это устройство.
Без ДСП и с ДСП (400гц)
И последняя со станцией в створе
Без ДСП и с ДСП (400гц)
И последняя со станцией в створе
ra0ahc — 23 июня 2019 г. в 07:08#46
Ну и на слух как небо и земля.
С телеграфом нет однозначности. Сильно узко вообще плохо 215 Гц зря сделал, а вот на 370 Гц вроде нормально.
С телеграфом нет однозначности. Сильно узко вообще плохо 215 Гц зря сделал, а вот на 370 Гц вроде нормально.
Игорь 2 — 23 июня 2019 г. в 08:26#47
С телеграфом ещё и с фазой есть нюансы - с одной и той же АЧХ можно делать разные ФЧХ - слушается по-разному - хвосты за сигналом меняются, и форма переднего фронта. Точно это знаю, работая со звуковым редактором... 
На речь, если нижняя частота выше 340 Гц, я разницу не слышу, как фазу в полосе не крути, хотя, по форме огибающей разница видна очень хорошо.
И никто не слышит разницы - я выкладывал рассыпанные по фазе файлы и на CQHAM, и на VE3KF...


На речь, если нижняя частота выше 340 Гц, я разницу не слышу, как фазу в полосе не крути, хотя, по форме огибающей разница видна очень хорошо.
И никто не слышит разницы - я выкладывал рассыпанные по фазе файлы и на CQHAM, и на VE3KF...
ra0ahc — 23 июня 2019 г. в 09:32#48
после экспериментов пришел к выводу что "это" дает звуковуха.
ra0ahc — 23 июня 2019 г. в 09:32#49
можно делать разные ФЧХЭто случайно не FIR фильтры?
Игорь 2 — 23 июня 2019 г. в 09:36#50
Это случайно не FIR фильтры?
А я не знаю, как они называются. Если чисто за звуковой редактор, то там, к примеру, фильтр, меняющий АЧХ, но не затрагивающий ФЧХ, называется FFT Filter.
ra0ahc — 23 июня 2019 г. в 09:39#51
А еще почему телеграф "хриплый" стал ? Есть идеи?
Я не телеграфист, но все равно сам эффект странный.
Вот сейчас сижу слушаю 40м на 370 Гц - прикольно!
Чуть полосу расширяешь и он опять нормальный
Я не телеграфист, но все равно сам эффект странный.
Вот сейчас сижу слушаю 40м на 370 Гц - прикольно!
Чуть полосу расширяешь и он опять нормальный
ra0ahc — 23 июня 2019 г. в 09:41#52
ЛАБА ADAU1701-DSP
Провел лабы по программированию и тестированию сигнального процессора
Было запрограммировано 2 фильтра с выводом на ножку ДСП для переключения.
Далее все на картинках и их названиях.
2 тона для измерения имд реализованы в самом ДСП так как оса не дает лучше чем -60дб имд.
первая с включенным узким фильтром, вторая с широким. Что за аномалия в районе 3 кгц пока не знаю .
Провел лабы по программированию и тестированию сигнального процессора
Было запрограммировано 2 фильтра с выводом на ножку ДСП для переключения.
Далее все на картинках и их названиях.
2 тона для измерения имд реализованы в самом ДСП так как оса не дает лучше чем -60дб имд.
первая с включенным узким фильтром, вторая с широким. Что за аномалия в районе 3 кгц пока не знаю .
ra0ahc — 23 июня 2019 г. в 09:43#53
Реальные измерения АЧХ
первые : модель
первые : модель
Игорь 2 — 23 июня 2019 г. в 09:45#54
А еще почему телеграф "хриплый" стал ? Есть идеи?
Не, тут я тупой...
ra0ahc — 23 июня 2019 г. в 09:47#55
продолжаем...
ra0ahc — 23 июня 2019 г. в 10:27#56
Вот вроде сделал чтобы не было этих артефактов
Внутренние 2 тона.
Внутренние 2 тона.
ra0ahc — 23 июня 2019 г. в 10:31#57
Шумовая дорожка ADAU без входного сигнала.
10 дб выше шумовой дорожки звуковой платы
10 дб выше шумовой дорожки звуковой платы
Игорь 2 — 23 июня 2019 г. в 10:52#58
2 тона для измерения имд реализованы в самом ДСП так как оса не дает лучше чем -60дб имд.
А третья гармоника - это сам генератор столько даёт?

По интермодулю третьего порядка - нормально.

В НЧ тракте ещё и чётный порядок полезно проверять - на разностной частоте.
ra0ahc — 23 июня 2019 г. в 10:56#59
Скорей всего так и есть. я по выходу поставил подчисточный ФНЧ со срезом 4 кгц -100дб . Но походу это мимо него идет.
GenaSPB — 23 июня 2019 г. в 11:22#60
А еще почему телеграф "хриплый"Есть где послушать пример хриплого?
RK4CI — 23 июня 2019 г. в 11:40#61
Реальные измерения АЧХЭто не реальные фильтра, а цифровая обработка? А то верхняя планка как будто ложится на 0 дБ.
ra0ahc — 23 июня 2019 г. в 12:29#62
Это самый простой и дешевый способ завести в трансивере ДСП без порчи параметров. Понятно что АРУ будет работать в полосе КФ, но здесь задача в другом вижу. Именно сделать переключение фильтров и их получилось 6 шт! и один обход. Все работает от ножек и замыкании их на землю - красота, мечта любого программера. А тема связанная с КФ остается в обязательном порядке, за это будет отвечать другой блок переключения КФ на рса9554а удлинителе .
И так 6 фильтров (на большее памяти не хватило)
Реальная ачх со входа НЧ до выхода НЧ. Стоит компенсационный усилительный блок на 5дб, чтобы услиние ДСП =0дб.
И так 6 фильтров (на большее памяти не хватило)
Реальная ачх со входа НЧ до выхода НЧ. Стоит компенсационный усилительный блок на 5дб, чтобы услиние ДСП =0дб.
Ut1lw — 23 июня 2019 г. в 12:41#63
Да да, я знаю, у меня ничего не получится ))Полуууучилось!

Earnest — 23 июня 2019 г. в 12:49#64
Да, внушает уважение. С интересом смотрю за развитием темы. Спасибо.
Игорь 2 — 24 июня 2019 г. в 01:02#65
А еще почему телеграф "хриплый" стал ?
Говорил с Олегом - говорит, какая-то кривизна - фильтрация нелинейность вносить не должна...

ra0ahc — 24 июня 2019 г. в 07:02#66
Я тоже поговорил сегодня с МСМК заядлыми телеграфистами, говорит надо 400-500 Гц полосу, 200Гц никогда не пользуются. Говорят звон стоит, и народ мимо отвечает. И еще есть такая вещь как ширина телеграфного сигнала, и если его дсп подрезает, то он становится квадратным и как следствие меняет оттенок. Это теория. Но пока это единственное объяснение. Спектрограмма показывает что сигнал не меняется и не появляется артефактов. И еще снижается общая мощность аудио сигнала с выхода УНЧ с ужением полосы. Шумов вне полосы нет вообще, и общая мощность снижается, и как следствие хочется добавить усиления. Кстати надо это учесть в программе ДСП, что для узких фильтров надо компенсировать усилением этот эффект.
ra0ahc — 24 июня 2019 г. в 07:03#67
Сегодня подумал.....понравилось...подумал еще и придумал другой алгоритм
Чтобы сэкономить память дсп, есть оказывается еще один метод -
программирования констант прямиком в дсп по i2c шине из основного процессора. Это на порядок лучше чем вариант с 11 выводами дсп. И более информативен, и можно выводить инфу на экран. 
Все-таки я решил задействовать все каналы ДСП и по приему и по передачи. Все фильтры 56-бит разрешением.
Канал приема:
- трех-полосный эквалайзер +-10Дб на LSB
- трех-полосный эквалайзер +-10Дб на USB
-громкость
-обход фильтро, всех (нет математики вообще)
-ФВЧ 20-го порядка Чебышев
-ФНЧ 20-го порядка Чебышев
-компенсационный усилитель +5дб
-вход самомопрослушки с возможностью регулировки громкости.
-нотч
Канал микрофона:
- трех-полосный эквалайзер +-10Дб
-ФВЧ 6-го порядка Боттерворд
-ФНЧ 20-го порядка Боттерворд
-обход фильтров
- регулировка усиления +10...-80Дб
- подключаемые 2 тона или один
- тональник CW с выводом манипуляции на PIN
- разные заглушки для разных комбинаций трех генераторов.
-выход самопрослушки и для тональника и для голоса
Нарисовал, посмотрел как всем этим потом управлять.....короче стало сложнее.
Чтобы сэкономить память дсп, есть оказывается еще один метод -
программирования констант прямиком в дсп по i2c шине из основного процессора. Это на порядок лучше чем вариант с 11 выводами дсп. И более информативен, и можно выводить инфу на экран. 
Все-таки я решил задействовать все каналы ДСП и по приему и по передачи. Все фильтры 56-бит разрешением.
Канал приема:
- трех-полосный эквалайзер +-10Дб на LSB
- трех-полосный эквалайзер +-10Дб на USB
-громкость
-обход фильтро, всех (нет математики вообще)
-ФВЧ 20-го порядка Чебышев
-ФНЧ 20-го порядка Чебышев
-компенсационный усилитель +5дб
-вход самомопрослушки с возможностью регулировки громкости.
-нотч
Канал микрофона:
- трех-полосный эквалайзер +-10Дб
-ФВЧ 6-го порядка Боттерворд
-ФНЧ 20-го порядка Боттерворд
-обход фильтров
- регулировка усиления +10...-80Дб
- подключаемые 2 тона или один
- тональник CW с выводом манипуляции на PIN
- разные заглушки для разных комбинаций трех генераторов.
-выход самопрослушки и для тональника и для голоса
Нарисовал, посмотрел как всем этим потом управлять.....короче стало сложнее.
ra0ahc — 24 июня 2019 г. в 07:04#68
Есть где послушать пример хриплого?Я попробую сегодня вечером записать этот эффект.
ra0ahc — 24 июня 2019 г. в 07:10#69
Сложнее всего конечно же программить фильтры. Аналог дивайс не дает методов расчета коэффициентов поэтому чтобы изменить частоту среза у фильтра 20-го порядка нужно загнать 200 байт констант
. Это значит, что если мы захотим установить фильтр то нужно загнать 400байт в ДСП ...долго и дорого.
. Это значит, что если мы захотим установить фильтр то нужно загнать 400байт в ДСП ...долго и дорого.Relayer — 24 июня 2019 г. в 07:20#70
Лежат у меня эти ADAU с прошлого года - все никак руки не дойдут ими заняться
Я предлагаю существенно упростить тракт и реализовать АРУ тоже средствами DSP. Получится примерно вот что - mixer -> post mixer amp -> filter -> IF amp -> mixer -> DSP. Средствами DSP сделать ФНЧ, нотч, АРУ.
Я предлагаю существенно упростить тракт и реализовать АРУ тоже средствами DSP. Получится примерно вот что - mixer -> post mixer amp -> filter -> IF amp -> mixer -> DSP. Средствами DSP сделать ФНЧ, нотч, АРУ. ra0ahc — 24 июня 2019 г. в 07:23#71
нотч ...точно
но нужно посмотреть по быстродействию , на сколько это приемлемо. И миксер тоже не понятно как складывает или что он там делает.
по звуку проблем точно нет.
но нужно посмотреть по быстродействию , на сколько это приемлемо. И миксер тоже не понятно как складывает или что он там делает.
по звуку проблем точно нет.
Relayer — 24 июня 2019 г. в 07:32#72
Нет, миксер в ДСП делать не надо. Вот эта цепочка: "mixer -> post mixer amp -> filter -> IF amp -> mixer" - она полностью аналоговая. ADAU имеет динамику 100дб. Максимальный входной сигнал у нее 2 Vrms - это примерно +20dBm. Отнимаем от него 100дб и получаем шумовой пол на уровне -80dBm. Вот собственно аналоговая часть и должна нам выдавать сигнал над этим "полом". Если положить MDS=-130dBm, то получим что аналоговая часть должна иметь усиление 50db (кстати можно ввести в нее БАРУ местное)
Dim — 24 июня 2019 г. в 07:37#73
Шумов вне полосы нет вообще, и общая мощность снижается, и как следствие хочется добавить усиления. Кстати надо это учесть в программе ДСП, что для узких фильтров надо компенсировать усилением этот эффект.Использую полосу 80 ГЦ при поиске DX на восходе солнца - на 160м !!!!

Усиление поднимаю включением УВЧ трансивера! Хотя в другое время включен АТТ -24ДБ!

ra0ahc — 24 июня 2019 г. в 07:46#74
А скоростные характеристики ару? там много чего еще надо
Ару я видел, на как показала практика в трансиверах ару работает более чем нормально.
Ару я видел, на как показала практика в трансиверах ару работает более чем нормально.
Relayer — 24 июня 2019 г. в 08:29#75
Я говорю об упрощении тракта. Если в конце поставить DSP то все получается а) проще б) гибче.
Ладно, не переймайтесь
Делайте что делаете
Ладно, не переймайтесь
Делайте что делаетеVA7KL — 24 июня 2019 г. в 09:34#76
бибикать как одним тоном (1 кГц 200 мс), так и двумя (1+1.25 кГц)у нас тут почти никто ними не пользуется, но на мой бипер в последний полевой день никто не жаловался. Говорят удобно.
Игорь 2 — 24 июня 2019 г. в 09:44#77
Говорят удобно.
Ну ещё бы.
Во-первых, частым повторением слов "Приём", или "На приёме" язык можно натереть. Во-вторых, резко снижается вероятность сработать навстречу со слабой станцией... ra0ahc — 24 июня 2019 г. в 10:53#78
Решил поменять звуковую карту
Приятно видеть, что ребята ставят ОУ как и Игорь в полупроф. карты.
Кстати это хар. записи карты, которую я заказал Cirrus Logic CS4270 - не самый последний кодак конечно.....но друго нет либо отзывы кошмарные, конечно лучше Cirrus Logic CS4272 .....
Характиристики на запись:
Приятно видеть, что ребята ставят ОУ как и Игорь в полупроф. карты.
Кстати это хар. записи карты, которую я заказал Cirrus Logic CS4270 - не самый последний кодак конечно.....но друго нет либо отзывы кошмарные, конечно лучше Cirrus Logic CS4272 .....
Характиристики на запись:
ra0ahc — 24 июня 2019 г. в 10:56#79
Кстати у ADAU1701
2 ADCs: SNR of 100 dB, THD + N of −83 dB
...опыта не хватает понять это плохо или средне...
2 ADCs: SNR of 100 dB, THD + N of −83 dB
...опыта не хватает понять это плохо или средне...
ra0ahc — 24 июня 2019 г. в 11:04#80
Еще вопрос ....
На микрофон то тоже надо ставить что-то. Если поставить ADAU1701 отдельно на мик то можно получить:
- индикатор перегрузки
- эквалайзер низкие , высокие
- клипирование (компрессор)
- ару
- кучу вариантов ачх
Вообщем для микрофона тут наворотов поболее будет .
Вопрос надо ли все это? Просто невозможно все завести на процессор, придется отдельно выводить три ручки (нч, вч, громкость) и несколько кнопок с разными настройками. Всё это изрядно напряжет "морду". Если с кнопками проблем нет (64 кнопки) то с энкодерами могут возникнуть нюансы по размещению.
На микрофон то тоже надо ставить что-то. Если поставить ADAU1701 отдельно на мик то можно получить:
- индикатор перегрузки
- эквалайзер низкие , высокие
- клипирование (компрессор)
- ару
- кучу вариантов ачх
Вообщем для микрофона тут наворотов поболее будет .
Вопрос надо ли все это? Просто невозможно все завести на процессор, придется отдельно выводить три ручки (нч, вч, громкость) и несколько кнопок с разными настройками. Всё это изрядно напряжет "морду". Если с кнопками проблем нет (64 кнопки) то с энкодерами могут возникнуть нюансы по размещению.
Игорь 2 — 24 июня 2019 г. в 11:20#81
Вопрос надо ли все это?
По последнему варианту у меня остался только ступенчатый регулятор тембра ВЧ - 4 позиции - 0, +3, +6, +8 дБ.

Компрессия, естественно, тоже необходима, но делать её на НЧ нет никакого смысла - рулит лишь компрессия по ВЧ.

Уровень в последних аппаратах стоит - он же, фактически, определяет и степень компрессии.
Если есть линейный вход (у меня он есть всегда и везде), уровень на нём быть обязан.
Индикатор перегрузки по микрофону - если опять же чисто за свою схемотехнику - так у меня +40 дБ ВЧ компрессор переваривает вполне нормально, так громко закричать довольно сложно, да и вряд ли в адекватном состоянии это возможно (а в неадекватном нефиг за микрофон вообще хвататься
) хотя, в некоторых аппаратах наскок микрофонного усилителя на ограничение у меня стоит.
Игорь 2 — 24 июня 2019 г. в 11:25#82
Крайне полезны (опять же, у себя включаю всегда) отбибики на окончание передачи - у меня есть возможность бибикать как одним тоном (1 кГц 200 мс), так и двумя (1+1.25 кГц) - см. модуль НЧ 2605... 

ra0ahc — 24 июня 2019 г. в 11:26#83
Тут даже спору нет
У вас "пунктик" по формированию сигнала )))) сделано и спрессовано тоннами опыта в одном блоке. Чего только компрессор стОит !
А еще мнения будут
, люди то тут серьезные хотят....многие молча 
У вас "пунктик" по формированию сигнала )))) сделано и спрессовано тоннами опыта в одном блоке. Чего только компрессор стОит !
А еще мнения будут
, люди то тут серьезные хотят....многие молча 
ra0ahc — 24 июня 2019 г. в 11:29#84
НЧ 2605Отличный модуль, только я его не смогу целиком запихать на "маму" много места займет, я и так и предварик и УНЧ перенес на "маму"
Игорь 2 — 24 июня 2019 г. в 11:37#85
Ну, у меня проблем с местом не было... 
А вообще опыт работы с готовыми цифровыми трактами обработки сигнала микрофона у меня отрицательные, последняя из применяемых микросхем - CMX7041 - редкостная гадость, на разнобросе у меня в тысячу раз всё лучше работает. Но зато очень всё миниатюрно - 5*5 мм., и всё, что только не пожелаешь там есть...

А вообще опыт работы с готовыми цифровыми трактами обработки сигнала микрофона у меня отрицательные, последняя из применяемых микросхем - CMX7041 - редкостная гадость, на разнобросе у меня в тысячу раз всё лучше работает. Но зато очень всё миниатюрно - 5*5 мм., и всё, что только не пожелаешь там есть...
ra0ahc — 24 июня 2019 г. в 12:27#86
CMX7041Это модем, это другая тема. Там скорость 9600 да еще дву-направленный. "слышишь и слава богу" , сплошное сжатие.
в ADAU 56-бит кодировка!!! и там делай что хочешь )))
ra0ahc — 25 июня 2019 г. в 08:57#87
Я смог программно переключить фильтра в ДСП !!! Без ножек, чистым i2c
А еще нотч протестировал, но не знаю, хватит -40 дб подавить или нет. И так пришлось 2 последовательно фильтра ставить.
А еще тембр протестировал .... на ачх видно волну (от балды выставил )
Ut1lw — 25 июня 2019 г. в 09:28#88
хватит -40 дб подавить или нет.В большинстве случаев хватит.
Relayer — 25 июня 2019 г. в 09:39#89
Notch прикольно делать адаптивный - тоесть чтобы он сам настраивался на несущую. Там математика несложная - адаптивный фильтр на основе LPC, но вот можно ли такое засунуть в ADAU - это вопрос
Игорь 2 — 25 июня 2019 г. в 10:26#90
не знаю, хватит -40 дб подавить или нет.
У меня сейчас не хуже именно этого в любой точке, а на трёх полюсах - не менее 50 дБ. По идее, хватает...

ra0ahc — 26 июня 2019 г. в 03:33#91
Разобрался со звуковой платой!
Оказывается недостаточно поставить дискретизацию в спектралабе, нужно ещё и в системных настройках Виндоуз ! Но конкретно на моем маке с виндой нельзя
На другом компе с десяткой все ок.
Оказывается недостаточно поставить дискретизацию в спектралабе, нужно ещё и в системных настройках Виндоуз ! Но конкретно на моем маке с виндой нельзя

На другом компе с десяткой все ок.
Игорь 2 — 26 июня 2019 г. в 05:10#92
Там ещё куча нюансов. К примеру, довольно часто программы, связанные со звуком, работают не совсем корректно, если они подвязаны к звуковой карте, установленной по умолчанию. Нужно в установках указывать конкретно название карты, в противном случае, возможны нюансы - работать-то будет, но кривовато... 

ra0ahc — 27 июня 2019 г. в 03:56#93
Сделал! 
Всё-таки пришлось останавливать адау потов ложить все что нужно , а потом опять запускаем адау. В наушниках легкий щелчк, при наличии шума на входе щелчков не слышно.
Всё-таки пришлось останавливать адау потов ложить все что нужно , а потом опять запускаем адау. В наушниках легкий щелчк, при наличии шума на входе щелчков не слышно.
Relayer — 27 июня 2019 г. в 04:21#94
А при быстрой перестройке эти легкие щелчки будут сливаться в приятный мелодичный хор дятлов 

ra0ahc — 27 июня 2019 г. в 05:15#95
Согласен , но утром ещё вообще кошмар был. Там попозже поставлю фильтр от постоянки, вроде должно помочь.
ra0ahc — 27 июня 2019 г. в 08:42#96
Продолжаю программировать ДСП...
И даже сделал нотч переменный с шагом 100Гц (100...3400 = 34 предустановки)
Но столкнулся с проблемой, при вводе значение фильтра происходит не контролируемый артефакт на выходе, да еще и громкий, типа фона переменного тока длительностью ~200мсек.
Война продолжается, дсп не сдается .... пока.
И даже сделал нотч переменный с шагом 100Гц (100...3400 = 34 предустановки)
Но столкнулся с проблемой, при вводе значение фильтра происходит не контролируемый артефакт на выходе, да еще и громкий, типа фона переменного тока длительностью ~200мсек.
Война продолжается, дсп не сдается .... пока.
Relayer — 27 июня 2019 г. в 09:37#97
Вы там коэффициенты прогружаете по и2ц насколько я понимаю. Не может ли быть такого что фильтр работает с частично прогруженными коэффициентами? Можно сделать две банки коэфф и в одной переменной держать флаг 1/0 какую банку использовать. Прогрузили - переключили флаг
ra0ahc — 27 июня 2019 г. в 09:53#98
Даже на переключение идет всплеск артефактов, это значит гдето косяк. Банки там нельзя переключать, но можно останавливать ацп и цап.
Relayer — 27 июня 2019 г. в 09:58#99
Остановка тоже даст артефакт. Если банки нельзя переключать - то сделать два нотча с разными банками и переключать их 

ra0ahc — 27 июня 2019 г. в 09:58#100
Есть и еще один метод (надо пробовать) путем "посредственных" элементов....пока не до конца понимаю поможет или нет. Информация в инете очень скудная.
ra0ahc — 27 июня 2019 г. в 10:04#101
Я тут подумал...может переключатели через "0" проводить было 1:0 - сейчас я делаю так: сперва в один регистр 1 потом в другой 0. Может сперва в оба 00 а потом в один который нада включить =1. ?! Может они успевают оба 11 встать. Когда я на выводах делал - все тихо без всплесков.
Игорь 2 — 28 июня 2019 г. в 01:16#102
класс D 2х10Вт
Дело Ваше, но я бы класс D не использовал - помех от него море. Мы серийно делали массу подобных усилителей, и этот вопрос изучен ни только теоретически...

Конечно, когда хорошая засимметрированная антенна на крыше, а Вы метров на 15 ниже, приёмник правильно заэкранирован, и провода к динамику не сильно длинные, шансы словить мусор не сильно велики, но Вы уверены, реально у Вас всё так хорошо? И что Вы всегда именно в таких тепличных условиях будете работать?
ra0ahc — 28 июня 2019 г. в 04:56#103
Провел расследование
Пробовал последовательно отключать ЦАП АЦП и Общий MUTE в разных вариантах но все равно присутствует "ступенька" на выходе. Посмотрел на осц процесс, оказалось при общем отключении (MUTE) получается ступенька под прямым углом на случайной фазе сигнала, что и приводит к широкополосному всплеску. Побороть это нельзя. Точнее можно но не нужно. Единственное оперативное место это смена частоты нотч фильтра, все остальные опции - "настроил один раз и забыл". Теперь по по регулировке громкости... если отключать адау, а потом менять громкость (так со всеми фильтрами надо делать) то ступенька остается, а если забить на отключении адау и меня громкость в малых интервалах - то полное отсутствие какой либо ступеньки по выходу. Но если менять на большое значение (например на 20дБ сразу), то ступенька появляется. Также я заметил жесткую реакцию на входной сигнал. Я подавал сигнал с ОСЫ и собственно смотрел его там же. Так вот при изменении уровня сигнала на осе приводит к появлению ступеньки в адау. Получается что адау очень чувствительна к резким (ступенько-образным) перепадам амплитуды входного сигнала. Я так понимаю все цифровые генераторы меняют амплитуду дискретно с появлением резкого перепада.
Я еще давно, когда пробовал формировать телеграфную посылку с помощью СИ на очень низком уровне, что я только не делал и EXP зависимость и плавное изменение амплитуды, но даже изменение на 1 единицы амплитуды с 0-ого уровня, приводило к стуку на выходе. Даже незначительное появление постоянки вызывает широкополосный выброс.
Пробовал последовательно отключать ЦАП АЦП и Общий MUTE в разных вариантах но все равно присутствует "ступенька" на выходе. Посмотрел на осц процесс, оказалось при общем отключении (MUTE) получается ступенька под прямым углом на случайной фазе сигнала, что и приводит к широкополосному всплеску. Побороть это нельзя. Точнее можно но не нужно. Единственное оперативное место это смена частоты нотч фильтра, все остальные опции - "настроил один раз и забыл". Теперь по по регулировке громкости... если отключать адау, а потом менять громкость (так со всеми фильтрами надо делать) то ступенька остается, а если забить на отключении адау и меня громкость в малых интервалах - то полное отсутствие какой либо ступеньки по выходу. Но если менять на большое значение (например на 20дБ сразу), то ступенька появляется. Также я заметил жесткую реакцию на входной сигнал. Я подавал сигнал с ОСЫ и собственно смотрел его там же. Так вот при изменении уровня сигнала на осе приводит к появлению ступеньки в адау. Получается что адау очень чувствительна к резким (ступенько-образным) перепадам амплитуды входного сигнала. Я так понимаю все цифровые генераторы меняют амплитуду дискретно с появлением резкого перепада.
Я еще давно, когда пробовал формировать телеграфную посылку с помощью СИ на очень низком уровне, что я только не делал и EXP зависимость и плавное изменение амплитуды, но даже изменение на 1 единицы амплитуды с 0-ого уровня, приводило к стуку на выходе. Даже незначительное появление постоянки вызывает широкополосный выброс.
ra0ahc — 28 июня 2019 г. в 05:02#104
что-то типа этого...
ra0ahc — 28 июня 2019 г. в 08:19#105
Купил сегодня ум готовый на тда2030 .... суперская микруха. У меня наушники слетели от первого включения.
Браво, маэстро!
Остается как основной усилитель. Усиления с запасом, но даже на большой громкости через наушники я не слышу искажений ну и не вижу.
Подключил все к дсп и трансиверу. Запустил эквалайзер. Подровнял ачх трансивера...прикольно получилось.
На фото работа эквалайзера и фнч. Шумовая дорожка реального эфира на 40м.
Потом увеличил разрешение полочилось загнал в 2 дб от края до края.
Но мне не понравилась ровная ачх ! Как то с опущенными краями слушается приятней.
Браво, маэстро!

Остается как основной усилитель. Усиления с запасом, но даже на большой громкости через наушники я не слышу искажений ну и не вижу.
Подключил все к дсп и трансиверу. Запустил эквалайзер. Подровнял ачх трансивера...прикольно получилось.
На фото работа эквалайзера и фнч. Шумовая дорожка реального эфира на 40м.
Потом увеличил разрешение полочилось загнал в 2 дб от края до края.
Но мне не понравилась ровная ачх ! Как то с опущенными краями слушается приятней.
ra0ahc — 28 июня 2019 г. в 08:24#106
130р
RK4CI — 28 июня 2019 г. в 08:31#107
Но мне не понравилась ровная ачх ! Как то с опущенными краями слушается приятней.Скорее вам сама полоса пропускания не понравилась. С такой АЧХ в каких нибудь соревнованиях работать. Для повседневной работе, да с учётом расплодившихся сейчас любителей басочков, АЧХ минимум со 100-150 Гц должна начинаться, ну и чуть за 3 кГц. Звучание совершенно другим становится. А то что сейчас у вас, хорошо для режима "узкая полоса" подойдёт
Relayer — 28 июня 2019 г. в 08:44#108
Мне кажется что вы выбрали неправильный путь. Надо запускать два фильтра и переключаться между ними
ra0ahc — 28 июня 2019 г. в 09:06#109
Я все перепробовал, там больше ничего нет.
А фильтры и так я сделал, но даже когда делаешь переключение "этих" переключателей то все равно реагирует.
А фильтры и так я сделал, но даже когда делаешь переключение "этих" переключателей то все равно реагирует.
ra0ahc — 28 июня 2019 г. в 09:17#110
Понимание приходит как оно должно быть. Везде стоять полевики со своими переходными процессами - это расплата за отсутствие искажений. Главное громкость нормально работает, как самый важный элемент именно громкости стоит уделить максимум внимания. Нотч не самая юзабельная опция. Я бы сказал редкая. А фильтра ... ну выбрал и забыл, не будешь же крутить туда сюда постоянно. Вот cw тональник там да! но я его и так под pin вывел - работает прекрасно!
Как я и говорил есть еще один вариант с посредственными переключателями, типа ты переключаешь переключатель, который в свою очередь переключает переключатель который переключает фильтры. Дойдем и до них.
Как я и говорил есть еще один вариант с посредственными переключателями, типа ты переключаешь переключатель, который в свою очередь переключает переключатель который переключает фильтры. Дойдем и до них.
ra0ahc — 28 июня 2019 г. в 09:22#111
Сегодня, если не усну, попробую ФНЧ и ФВЧ запрограммировать, посмотрим как с ними будет. Я повторяю, когда на входе есть шум, то переходных процессов не слышно вообще. Шум я с Осы подавал.
ra0ahc — 28 июня 2019 г. в 09:30#112
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
например:
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
Dim — 29 июня 2019 г. в 11:48#113
любителей басочковЭтот аппарат не для общения с ними.RA0AHC делает рановый аппарат для контест-позиции. И нет даже в импортных аналоговых аппаратах штатных фильтров с полосой 2.7 или 3 кгц.Это всё опции.Стоят с завода 2.4кгц,считаю,что и это много-2.2 лучше.Для тестов опционный 1.8кгц существует! Вещь!
ra0ahc — 30 июня 2019 г. в 06:59#114
Это прям "Мекка" по возможностям ...
Кстати, загрузил обновления на винду, пришли драйвера нормальные и теперь могу выбирать параметры звуковой платы.
Кстати, загрузил обновления на винду, пришли драйвера нормальные и теперь могу выбирать параметры звуковой платы.
ra0ahc — 24 ноября 2019 г. в 03:21#115
В продолжение данной темы ....
провёл испытания рса9555 экспандера для установки его в качестве контроллера энкодеров. Промучался целый день .... там странно прерывания работает на этой микросхеме, но получилось.
По совету Игоря увеличил ток до 1 ма в енкодере , нет никаких кондеров и госящих резисторов.... просто на каждую ножку 2.7к и центр на землю, те очень простое подключение. Тесты проводились с подключённой системой ару- тормозов нет.
После шаманства с осциллографом и даташитом нашёл алгоритм при котором нет пропусков и работает очень четко.
Ещё очень важный момент : у меня работает rtos и два параллельных потока- одни отвечает за и2с, второй за графику, что убирает полностью конфликты. И не тормозит. Графика рисует только когда идёт простой.
Если кому-то будет интересно... раскрою глубже темы с кодом для stm32
провёл испытания рса9555 экспандера для установки его в качестве контроллера энкодеров. Промучался целый день .... там странно прерывания работает на этой микросхеме, но получилось.
По совету Игоря увеличил ток до 1 ма в енкодере , нет никаких кондеров и госящих резисторов.... просто на каждую ножку 2.7к и центр на землю, те очень простое подключение. Тесты проводились с подключённой системой ару- тормозов нет.
После шаманства с осциллографом и даташитом нашёл алгоритм при котором нет пропусков и работает очень четко.
Ещё очень важный момент : у меня работает rtos и два параллельных потока- одни отвечает за и2с, второй за графику, что убирает полностью конфликты. И не тормозит. Графика рисует только когда идёт простой.
Если кому-то будет интересно... раскрою глубже темы с кодом для stm32
ra0ahc — 24 ноября 2019 г. в 03:22#116
С телефона фотки грузятся как угодно .
ra0ahc — 24 ноября 2019 г. в 06:05#117
Теперь я подключил 2 энкодера, которые работают не зависимо друг от друга по одному прерыванию. Теперь можно подключить 8 енкодеров к одной рса9555, что очень круто
. Сейчас у меня подключен один механический другой оптический. Для оптического явно не хватает быстродейстивия при очень быстром вращении, но при этом вполне достаточно. Можно применить алгоритм ускорения если этого не хватит. Но вообще я это делаю не для основного енкодера, там в процессоре есть специально для енкодера таймер - вот там не важно с какой скоростью вращается енкодер. Для механических енкодеров всё очень круто и с запасом.
. Сейчас у меня подключен один механический другой оптический. Для оптического явно не хватает быстродейстивия при очень быстром вращении, но при этом вполне достаточно. Можно применить алгоритм ускорения если этого не хватит. Но вообще я это делаю не для основного енкодера, там в процессоре есть специально для енкодера таймер - вот там не важно с какой скоростью вращается енкодер. Для механических енкодеров всё очень круто и с запасом. ra0ahc — 24 ноября 2019 г. в 06:48#118
Оказалось, что оптический енкодер надо питать от 5 вольт
теперь вообще не тормозит. Скорость ограничена работой, на 400 кГц, шиной и2с
Игорь 2 — 24 ноября 2019 г. в 08:36#119
теперь вообще не тормозит.
А тип можете дать оптического?

ra0ahc — 25 ноября 2019 г. в 03:41#120
Запустил си5351 , пока без сюрпризов. Подгонка кварца цифровым путём наспех дала точность 5-10 гц на разных частотах. Так и должно быть ... пути синтеза и делителей неизвестны.
Игорь 2 — 25 ноября 2019 г. в 04:05#121
Подгонка кварца цифровым путём
А ткните носом, где это в даташите..

И про валкодер оптический...

ra0ahc — 25 ноября 2019 г. в 04:37#122
Валкодер любой
В даташите нет этого это всё программным путём подгоняется . У меня например хоть написано кварц 25 мгц но при этом получилось 25000950гц
В даташите нет этого это всё программным путём подгоняется . У меня например хоть написано кварц 25 мгц но при этом получилось 25000950гц
Игорь 2 — 25 ноября 2019 г. в 04:43#123
А, понял. В той упрощённой программе, что мы использовали, вариантов ввода точной частоты кварца не было...
Хотя, для того, для чего использовали, синхронный уход частоты всех устройств вполне допустим.
Хотя, для того, для чего использовали, синхронный уход частоты всех устройств вполне допустим.
Игорь 2 — 25 ноября 2019 г. в 04:54#124
У меня например хоть написано кварц 25 мгц но при этом получилось 25000950гц
Кстати, у SI есть возможность указывать точную частоту кварца, или же Вы сами чудите, меняя коэффициенты деления?

ra0ahc — 25 ноября 2019 г. в 05:08#125
Частота в формуле используется .
Программе пофиг на кварц , чем точнее настроите в программе частоту тем точнее выход будет. На экране частота расчетная показывается , что там сишка выдаст это надо подстраивать константу которая и есть частота кварца.
Ну и прибор замера выходной частоты тоже погрешность имеет. Я по осе замерял, а осу по референсному генератора на 50 мгц. Так что фиг знает где точнее
Программе пофиг на кварц , чем точнее настроите в программе частоту тем точнее выход будет. На экране частота расчетная показывается , что там сишка выдаст это надо подстраивать константу которая и есть частота кварца.
Ну и прибор замера выходной частоты тоже погрешность имеет. Я по осе замерял, а осу по референсному генератора на 50 мгц. Так что фиг знает где точнее

Игорь 2 — 25 ноября 2019 г. в 05:16#126
Частота в формуле используется .
Ага, понял уже то, что т. к., у меня две SI (второй гетеродин и опора синтеза), проще наружный опорник поставить, ему выставить 25 МГц, и термостатировать...
ra0ahc — 25 ноября 2019 г. в 05:30#127
Не пойдёт. На разных делителях разная девиация будет. Так что смысла нет . Надо саму сишку термостатировать
Владимир_К — 25 ноября 2019 г. в 05:53#128
Не пойдёт. На разных делителях разная девиация будет.Пойдет и еще как. Генератор можно брать на любую частоту, но, все же, по даташиту, при частоте опоры 27 мгц, спуров вроде меньше. Стабильность частоты на выходе Si5351A зависит только от частоты опоры. Никакой девиации делителей нет и быть не может. Все жестко привязано к опоре.
Термостатировать Si никакого смысла нет, от слова совсем. Конечно, если опора в виде кварца, подключенного к Si, то возможно изменение емкостей внутри чипа, соответственно изменение частоты опоры.
Владимир_К — 25 ноября 2019 г. в 06:00#129
Ага, понял уже то, что т. к., у меня две SI (второй гетеродин и опора синтеза), проще наружный опорник поставитьАбсолютно правильно. Если в девайсе применить два опорника, можно поиметь свисты меняющиеся по частоте. Поэтому, желательно, один на все потребности.
Владимир_К — 25 ноября 2019 г. в 06:05#130
Цитата: Игорь 2 от Ноябрь 25, 2019, 05:16:21 pmАга, понял уже то, что т. к., у меня две SI (второй гетеродин и опора синтеза), проще наружный опорник поставитьАбсолютно правильно. Если в девайсе применить два опорника, можно поиметь свисты меняющиеся по частоте. Поэтому, желательно, один на все потребности.
Обычно, в программу я закладываю возможность подстройки частоты опоры. Перед включением синтезатора, нажимаете кнопку, включаете синтезатор, при этом попадаете в меню. Вращая валкодер устанавливаете действительную частоту опоры (ее определяете исходя из показаний точного частотомера, подключенного к выходу синтезатора), записываете в память контроллера.
ra0ahc — 25 ноября 2019 г. в 06:56#131

Ну конечно делители не плавают это очевидно

Я о другом !
Из-за фиг знает каких путей деления и умножения при одной опоре и разных частотах, частоты будут плавать не равномерно потому-то частота поделилась на разные коэфф. Так что пч в 18 мгц и 80 мгц девиация явно будет плавать по разному. Но правда потом поделятся на 4 и ещё чуток.
Я уже прошёл это всё и я с уверенность говорю что надо термостатировать платку целиком. На ней стоит стабилизатор 5->3в вот и будет всю плату термостатировать в монтажной пене. Размер платки 30мм на 20 мм - малютка! Да и вообще как я и говорил , основной поставщик свистулек в трансивере с синтом это именно пч1 там за ней куча каскадов усиления вот и ловит всю грязь.
Владимир_К — 25 ноября 2019 г. в 07:36#132
Из-за фиг знает каких путей деления и умножения при одной опоре и разных частотахВсе пути известны..
ra0ahc — 25 ноября 2019 г. в 07:46#133
Фотку спектра посмотрите 0-100 мгц
и это через 40 дБ атт. Сама сишка и ее структура говорят что ее можно только как опора для синта использовать с таким спектром. А для опоры пч лучше си5340 которую мы с вами и запускали . Там спектр куда чище на фикс частоте. Единственное что меня останавливает полностью на неё перейти - это стоимость за 2тр
и это через 40 дБ атт. Сама сишка и ее структура говорят что ее можно только как опора для синта использовать с таким спектром. А для опоры пч лучше си5340 которую мы с вами и запускали . Там спектр куда чище на фикс частоте. Единственное что меня останавливает полностью на неё перейти - это стоимость за 2тр RW3FY — 25 ноября 2019 г. в 08:28#134
Фотку спектра посмотрите 0-100 мгц и это через 40 дБ атт. Сама сишка и ее структура говорят что ее можно только как опора для синта использовать с таким спектром. А для опоры пч лучше си5340 которую мы с вами и запускали . Там спектр куда чище на фикс частоте. Единственное что меня останавливает полностью на неё перейти - это стоимость за 2трСерёж, вот объясни мне, дебилу, чем тебе АД-шки не угодили??? Даже 9851 с полосовиком простейшим 3-контурным - отличный вариант 2 и 3 гетеродинов, не говоря про 9951/54. И для опоры синта что 9951/54, что даже 9851/50 - идеальный вариант. На кой пляски с бубном, когда всё просто решается??? И общая опора, разумеется, на все гетеродины, чтоб когерентны были, и любые гуляния соответственно с точностью даже до фазы можно было скомпенсировать, не говоря про частоту.
Владимир_К — 25 ноября 2019 г. в 08:56#135
Фотку спектра посмотрите 0-100 мгцНе улавливаю я Ваш ход мыслей.. То вы пишете, что надо сишку термостатировать, то предлагаете спектр ее смотреть. Какая связь между стабильностью частоты и спектром?
Что касается спектра. Да, напрямую ее использовать, видимо нельзя. Но коль Игорь пишет, что его синтезатор "проваливает" все спуры глубоко, то какой вывод из этого? Наверное вывод один - подключаем ее к синтезатору и смотрим (но мне нечем смотреть, только звуковой картой). И плат синтезатора Игоря у меня тоже пока нет, надо еще делать.
Владимир_К — 26 ноября 2019 г. в 01:05#136
Проверю и верну.Моя только программа для синтезатора, схему которого я выложил в теме о Si5340A. А железо делал товарищ и установил его в свою Р-143. Поэтому, к сожалению, выслать могу только файл прошивки, также исходник программы, если это кому надо. Программа на Си, в среде AVR Studio 4.19. Могу также доработать программу под Ваши требования. Поменять частоты, добавить управление ГУНами и пр.
Игорь 2 — 26 ноября 2019 г. в 03:02#137
Ясно, думаем... 

Владимир_К — 26 ноября 2019 г. в 04:25#138
А что там думать. Есть только одна проблема - запаять Si5351A. Остальное просто. Несколько нажатий на клавиатуре. Для удобства подключения Ардуино (чтобы не паять) можно еще такое прикупить:
https://ru.aliexpress.com/item/32825083543.html?spm=a2g0s.9042311.0.0.ed0633edUxLTWG
Они также разные есть, по длине, папа-папа, папа-мама, мама-мама, есть с разъемом с одной стороны, второй для пайки и т.д.
И у Вас появятся дополнительные возможности, хорошие возможности.
https://ru.aliexpress.com/item/32825083543.html?spm=a2g0s.9042311.0.0.ed0633edUxLTWG
Они также разные есть, по длине, папа-папа, папа-мама, мама-мама, есть с разъемом с одной стороны, второй для пайки и т.д.
И у Вас появятся дополнительные возможности, хорошие возможности.
Игорь 2 — 26 ноября 2019 г. в 04:41#139
можно еще такое прикупить:
Купил. Киньте ещё раз ссылку на Ардуино, гляну, что это такое...

ra0ahc — 26 ноября 2019 г. в 05:33#140
На кой пляски с бубном, когда всё просто решается???Привет)
Всё ок. У меня вообще кварцы стоят теперь. А танцы с бубном только ради опоры для синтизатора Игоря нового, который работает на 10-20МГц опоре. Вот для нее и делаю си5351. Пробовал си5340, но пока плавности перестройки нет, надо курить даташиты, да и греется она здорово.
чтоб когерентны были
да это не причем, при смене частоты вырастает лес палок на выходе 5351, который пляшет даже если на 1 гц изменить частоту и дает свистульки. Общая опора это хорошо, но в данном случаи толку с нее нет. Частоты всеравно будут расползаться с разной скоростью. При уплывании опоры на 1Гц одна сишка уплывет на 0.5Гц вторая на 4 Гц потомучто частоты разные.
Какая связь между стабильностью частоты и спектром?Смотря о чем говорить. Когда я говорил про термостатирование сишки я имел ввиду платку (на фото она вертикально припаяна к стм). Когда я говорил про общую опору - то и сейчас говорю - толку не будет, кроме самого термостатирования. Хотя как греются все платы у Игоря, то там вообще сложно про это термостатирование говорить )))
Владимир_К — 26 ноября 2019 г. в 05:47#141
Вот поближе к Вам:
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
(Должен отметить, что Ваш чип и дип позиционирует себя как продавец брендов, судя по ценам, хотя все наверняка из поднебесной
)
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
(Должен отметить, что Ваш чип и дип позиционирует себя как продавец брендов, судя по ценам, хотя все наверняка из поднебесной
)ra0ahc — 26 ноября 2019 г. в 06:25#142
Купил. Киньте ещё раз ссылку на Ардуино, гляну, что это такое...а стм перехотели? ))
а то я почти закончил.
Не проблема, я всеравно здесь выложу файлик под STM32, тема обязывает.
Игорь 2 — 26 ноября 2019 г. в 06:44#143
а стм перехотели? ))
Нет, не перехотел.
Всё вместе гляну....

ra0ahc — 26 ноября 2019 г. в 06:51#144
Осталось решить вопрос с простыми кнопками и можно сворачивать в продакшин.
Игорь 2 — 26 ноября 2019 г. в 06:59#145

Владимир_К — 26 ноября 2019 г. в 11:50#146
А танцы с бубном только ради опоры для синтизатора Игоря нового, который работает на 10-20МГц опоре. Вот для нее и делаю си5351Все уже давно сделано..
Игорь 2 — 26 ноября 2019 г. в 12:40#147
Все уже давно сделано..
Адрес можно давать? Проверю и верну. Не более недели потребуется.

ra0ahc — 3 декабря 2019 г. в 06:39#148
Продолжил
Сделал три кнопки
Меню и степ на лево и степ на право .
Две пч
И я так полагаю, что данный давайся будет работать только на синтезаторе Игоря который последний 4 гуна 10-20 мгц . Без управления переключением гунов ... хотя можно и гуны переключать если кто-то захочет.
Сделал три кнопки
Меню и степ на лево и степ на право .
Две пч
И я так полагаю, что данный давайся будет работать только на синтезаторе Игоря который последний 4 гуна 10-20 мгц . Без управления переключением гунов ... хотя можно и гуны переключать если кто-то захочет.
ra0ahc — 3 декабря 2019 г. в 06:46#149
Завтра может добью математику и тогда выложу программу.
Игорь 2 — 3 декабря 2019 г. в 07:23#150
ra0ahc — 3 декабря 2019 г. в 08:15#151
1 гц точно будет
Про 0.5 гц помню ... буду по ходу смотреть
Про 0.5 гц помню ... буду по ходу смотреть
Игорь 2 — 3 декабря 2019 г. в 08:18#152
1 гц точно будет
А, ну ясно. В принципе, 2 Гц тоже неплохо на верхних диапазонах, но ведь нам напишут, что нужно один...

veso74 — 3 декабря 2019 г. в 09:02#153
А ��акой шаг получился?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
Игорь 2 — 4 декабря 2019 г. в 12:06#154
Игорь 2 — 5 декабря 2019 г. в 02:54#155
Ага, понятно. 
Ещё раз полную ссылку на все железяки дайте...

Ещё раз полную ссылку на все железяки дайте...

ra0ahc — 5 декабря 2019 г. в 04:05#156
Процессор
https://www.chipdip.ru/product/stm32f429i-disc1-3?from=suggest_product
А си5351 придётся вам что-то мутить самостоятельно. Платки как у меня только Китае.
Кнопки обычные просто на землю без подтяжки к плюсу. Енкодер любой хоть мех хоть оптика . У меня самый популярный за 800 р из Китая . Максимум придётся пару резисторов на питание кинуть. Да и то только на механике (у меня стоят на этом типи енкодер на плюс резисторы 2.7 к
Выходы на гуны и триггер 3.3 в ... просто тык и работает без ничего.
https://www.chipdip.ru/product/stm32f429i-disc1-3?from=suggest_product
А си5351 придётся вам что-то мутить самостоятельно. Платки как у меня только Китае.
Кнопки обычные просто на землю без подтяжки к плюсу. Енкодер любой хоть мех хоть оптика . У меня самый популярный за 800 р из Китая . Максимум придётся пару резисторов на питание кинуть. Да и то только на механике (у меня стоят на этом типи енкодер на плюс резисторы 2.7 к
Выходы на гуны и триггер 3.3 в ... просто тык и работает без ничего.
ra0ahc — 5 декабря 2019 г. в 04:23#157
В меню :
Пч 1
Пч2
Кварц
Частота при которой перекидывается триггер в смесителе обычно в районе 12 мгц
Установки в Гц все.
Кнопки:
Меню
Шаг +
Шаг -
Енкодер используется как ходилка по меню, переход в редактирование опять кнопка меню. Выход из редактирования и одновременно запись во флэш тоже кнопка меню. Выход из меню - меню выход
Все просто
Пч 1
Пч2
Кварц
Частота при которой перекидывается триггер в смесителе обычно в районе 12 мгц
Установки в Гц все.
Кнопки:
Меню
Шаг +
Шаг -
Енкодер используется как ходилка по меню, переход в редактирование опять кнопка меню. Выход из редактирования и одновременно запись во флэш тоже кнопка меню. Выход из меню - меню выход

Все просто

ra0ahc — 5 декабря 2019 г. в 04:26#158
Если хотите переключать диапазоны придётся ставить экспандер рса9555
Игорь 2 — 5 декабря 2019 г. в 04:56#159
Процессор
Куплен.

А си5351 придётся вам что-то мутить самостоятельно.
Это есть, только что работа прошла. Смонтирована на мелкой плате с обвесом, только шины заливки торчат...

Енкодер любой хоть мех хоть оптика . У меня самый популярный за 800 р из Китая .
Если это нормальный, ссылку дайте прямую. Он без трещётки? Сколько импульсов на оборот? Механически выдержит частое кручение? Инерционность собственная, или маховик нужен?
Выходы на гуны и триггер 3.3 в ... просто тык и работает без ничего.
А мне это пока не нужно. Только сишкой управлять для начала. Если выяснится, что при таком малом шаге, её спуры нигде не вылезут за заданные мною пределы, то будем дальше думать.
С кнопок дребезг сняли?
Игорь 2 — 5 декабря 2019 г. в 04:57#160
Если хотите переключать диапазоны придётся ставить экспандер рса9555
Пока ждём. Результаты проверки SI интересны в первую очередь.

veso74 — 5 декабря 2019 г. в 05:25#161
RA0AHC, Сергей, мне интересно как рассчитываете данни к Si5351 - с внешная библиотека, переработаной такой библиотекой, по собственному алгоритму или др.?
ОФФТОП: (Пфу, русские падежи не понимаю совсем. Надеюсь, что Вы понимаете мой вопрос
).
ОФФТОП: (Пфу, русские падежи не понимаю совсем. Надеюсь, что Вы понимаете мой вопрос
).ra0ahc — 5 декабря 2019 г. в 05:44#162
Я русские падежи тоже не понимаю как и все нормальные русские 
Это кошмар русского языка.
Веселин, я ваши тексты читаю даже не напрягаюсь
Сейчас скину расчёт

Это кошмар русского языка.
Веселин, я ваши тексты читаю даже не напрягаюсь

Сейчас скину расчёт
ra0ahc — 5 декабря 2019 г. в 05:47#163
для начала. Если выяснится, что при таком маломСишка работает на частоте гунов и потом делится также как гуны с теми же коэфф деления. Причём в первом варианте синта я также делал и делил потом на 32 )))
Игорь 2 — 5 декабря 2019 г. в 05:56#164
Сишка работает на частоте гунов и потом делится также как гуны с теми же коэфф деления.
Здесь поподробнее - где она делится? У меня на ЧФД должно идти от 10 до 20 МГц, нужны дополнительные делители?

ra0ahc — 5 декабря 2019 г. в 05:58#165
Забыл сказать
я забыл отключить опцию ару
она работает в режиме реального времени , но при этом не мешает менять частоту мгновенно при очень серьёзных оборотах енкодера .
Кстати про енкодер ... у китайцев есть склады в России и они такие енкодер вам за пару дней поставят. Механику на главный енкодер конечно нет смысла ставить.
А ещё rd16 500 рублей стали стоить блин ... купил на ум 70 ватт.
я забыл отключить опцию ару
она работает в режиме реального времени , но при этом не мешает менять частоту мгновенно при очень серьёзных оборотах енкодера . Кстати про енкодер ... у китайцев есть склады в России и они такие енкодер вам за пару дней поставят. Механику на главный енкодер конечно нет смысла ставить.
А ещё rd16 500 рублей стали стоить блин ... купил на ум 70 ватт.
ra0ahc — 5 декабря 2019 г. в 05:59#166
Вам вообще ничего не нужно. Там вся математика уже сделана там вн делители стоят. Выход 10-20
Игорь 2 — 5 декабря 2019 г. в 06:04#167
Выход 10-20
Здорово. В самое ближайшее время проверим.

Кстати про енкодер ..
Да, кстати.
Сылку дайте... ra0ahc — 5 декабря 2019 г. в 06:46#168
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);
}

Записан
Да да, я знаю, у меня ничего не получится )))
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);
}

Записан
Да да, я знаю, у меня ничего не получится )))
ra0ahc — 5 декабря 2019 г. в 06:47#169
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) >>
;
i2cSendRegister(synth + 1, (P3 & 0x000000FF));
i2cSendRegister(synth + 2, ((P1 & 0x00030000) >> 16) | rDiv);
i2cSendRegister(synth + 3, (P1 & 0x0000FF00) >>
;
i2cSendRegister(synth + 4, (P1 & 0x000000FF));
i2cSendRegister(synth + 5, ((P3 & 0x000F0000) >> 12) | ((P2 & 0x000F0000) >> 16));
i2cSendRegister(synth + 6, (P2 & 0x0000FF00) >>
;
i2cSendRegister(synth + 7, (P2 & 0x000000FF));
}
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) >>
;i2cSendRegister(synth + 1, (P3 & 0x000000FF));
i2cSendRegister(synth + 2, ((P1 & 0x00030000) >> 16) | rDiv);
i2cSendRegister(synth + 3, (P1 & 0x0000FF00) >>
;i2cSendRegister(synth + 4, (P1 & 0x000000FF));
i2cSendRegister(synth + 5, ((P3 & 0x000F0000) >> 12) | ((P2 & 0x000F0000) >> 16));
i2cSendRegister(synth + 6, (P2 & 0x0000FF00) >>
;i2cSendRegister(synth + 7, (P2 & 0x000000FF));
}
ra0ahc — 5 декабря 2019 г. в 06:47#170
//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) >>
;
i2cSendRegister(pll + 1, (P3 & 0x000000FF));
i2cSendRegister(pll + 2, (P1 & 0x00030000) >> 16);
i2cSendRegister(pll + 3, (P1 & 0x0000FF00) >>
;
i2cSendRegister(pll + 4, (P1 & 0x000000FF));
i2cSendRegister(pll + 5, ((P3 & 0x000F0000) >> 12) | ((P2 & 0x000F0000) >> 16));
i2cSendRegister(pll + 6, (P2 & 0x0000FF00) >>
;
i2cSendRegister(pll + 7, (P2 & 0x000000FF));
}
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) >>
;i2cSendRegister(pll + 1, (P3 & 0x000000FF));
i2cSendRegister(pll + 2, (P1 & 0x00030000) >> 16);
i2cSendRegister(pll + 3, (P1 & 0x0000FF00) >>
;i2cSendRegister(pll + 4, (P1 & 0x000000FF));
i2cSendRegister(pll + 5, ((P3 & 0x000F0000) >> 12) | ((P2 & 0x000F0000) >> 16));
i2cSendRegister(pll + 6, (P2 & 0x0000FF00) >>
;i2cSendRegister(pll + 7, (P2 & 0x000000FF));
}
ra0ahc — 5 декабря 2019 г. в 07:00#171
Да, кстати. Сылку дайте...
например вот...
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
сейчас они сайт (али )поменяли и не видно от куда отправка.
veso74 — 5 декабря 2019 г. в 07:06#172
Сергей, спасибо. Да, Hans Summers, 2015, в QRP labs.
Рабочий вариант, один выход. Хотя еще много можно сделать к ИС Si5351 (над 150 MHz, под 500 kHz, CLK_0, CLK_1, CLK_2 выхода отдельно/вместе, квадратурный выход и др.). SI_PLL_RESET, смотрю, закоментировано
. Именно так.
Рабочий вариант, один выход. Хотя еще много можно сделать к ИС Si5351 (над 150 MHz, под 500 kHz, CLK_0, CLK_1, CLK_2 выхода отдельно/вместе, квадратурный выход и др.). SI_PLL_RESET, смотрю, закоментировано
. Именно так.Relayer — 5 декабря 2019 г. в 07:29#173
Хотя еще много можно сделать к ИС Si5351У меня уже давно сделано

veso74 — 5 декабря 2019 г. в 08:24#174
У меня уже давно сделаноПодтверждаю
. Андрей, спасибо, что поделились своими кодом и идеи
.ra0ahc — 5 декабря 2019 г. в 12:45#175
Ну я как бы сделал 
Переключается всё... и гуны и триггер смесителя
Вся математика учтена кроме боковой ... пока не знаю надо это и нет и куму надо

Переключается всё... и гуны и триггер смесителя
Вся математика учтена кроме боковой ... пока не знаю надо это и нет и куму надо

ra0ahc — 5 декабря 2019 г. в 12:50#176
Схема подключения такая;
ra0ahc — 5 декабря 2019 г. в 12:51#177
Енкодер :
ra0ahc — 5 декабря 2019 г. в 12:53#178
Си 5351
ra0ahc — 5 декабря 2019 г. в 12:58#179
Ну и сама программа
Ее просто скидываем как на флэшку (после распаковки)
Ее просто скидываем как на флэшку (после распаковки)
Игорь 2 — 9 декабря 2019 г. в 07:05#180
Всё, STM физически у меня, что там ещё нужно кроме платы с si, чтобы всё проверить?
Я уже готов...

Я уже готов...
ra0ahc — 9 декабря 2019 г. в 07:17#181
ничего не надо
цепляйте шнурком к компу ...появится флэшка .... кидайте на нее прогу... должна появится ошибка -нет сишки ..типа того
цепляйте шнурком к компу ...появится флэшка .... кидайте на нее прогу... должна появится ошибка -нет сишки ..типа того
Игорь 2 — 9 декабря 2019 г. в 07:40#182
Игорь 2 — 9 декабря 2019 г. в 07:41#183
Флешка появилась, прогу распаковываю, и просто переношу на неё?
ra0ahc — 9 декабря 2019 г. в 07:50#184
ага
5 сек будет метлесить экран
5 сек будет метлесить экран
Игорь 2 — 9 декабря 2019 г. в 08:01#185
ага
Перекинул. Ничего не метлесит. Флешка как флешка. Может быть, нужно питание подать на плату?

ra0ahc — 9 декабря 2019 г. в 08:05#186
куда шнурок подключили? нужно в большой разъем
Демо заработало при первом включении?
Демо заработало при первом включении?
ra0ahc — 9 декабря 2019 г. в 08:09#187
http://analogtrx.com/SMF/index.php?topic=36.msg6363#msg6363
вот как у меня с права. и экран должен белым быть во время программирования
вот как у меня с права. и экран должен белым быть во время программирования
Игорь 2 — 9 декабря 2019 г. в 08:13#188
У меня вот так. Никакой анимации на экране не видел. 

ra0ahc — 9 декабря 2019 г. в 08:16#189
Первый раз когда только включили шнурок -демо не было?
У вас но фото не видно нифига
нормальную фотку дайте
У вас но фото не видно нифига
нормальную фотку дайте
ra0ahc — 9 декабря 2019 г. в 08:18#190
Вроде как ошибка об отсутствии сишки вышла ... фотка бликует
Игорь 2 — 9 декабря 2019 г. в 08:18#191
Еле-еле видна вот такая надпись. Фотик её видит, я - почти нет, совсем темно...
ra0ahc — 9 декабря 2019 г. в 08:22#192
А точно у меня же еще экодеры доп подключены.
щас , минуту дам новую прошивку.
А так все ок , так и должно быть.
щас , минуту дам новую прошивку.
А так все ок , так и должно быть.
Игорь 2 — 9 декабря 2019 г. в 08:26#193
Обратите внимание - у меня пока вообще ничего не подключено... 

ra0ahc — 9 декабря 2019 г. в 08:26#194
новая
ra0ahc — 9 декабря 2019 г. в 08:27#195
Обратите внимание - у меня пока вообще ничего не подключено...ВСе ок
Система пытается по и2с опросить устройства, но его нет - сразу ошибка.
ra0ahc — 9 декабря 2019 г. в 08:35#196
новую прошивку качайте и можете сишкой заняться.
если у вас плата есть с сишкой - то просто киньте на sda clk от вашей платки к этому процессору, он ее найдет
если у вас плата есть с сишкой - то просто киньте на sda clk от вашей платки к этому процессору, он ее найдет
Игорь 2 — 9 декабря 2019 г. в 08:44#197
новую прошивку качайте и можете сишкой заняться.
Здесь подробней. Старую удалить?
Как? 
Пошагово.
ra0ahc — 9 декабря 2019 г. в 08:47#198
тоже самое, просто кидаете на флэшку. это типа так программатор сделан тут. он перепрошет
Игорь 2 — 9 декабря 2019 г. в 08:48#199
О, порядок, нули загорелись. А почему там не видно нифига? Очень тускло всё...
Игорь 2 — 9 декабря 2019 г. в 08:51#200
если у вас плата есть с сишкой - то просто киньте на sda clk от вашей платки к этому процессору, он ее найдет
Здесь тоже всё подробно. Кинуть-то я что угодно могу, но тут же что-то подключать нужно, как я понимаю, кнопки, валкодер, саму сишку, питание, наверное, тоже потребуется...
ra0ahc — 9 декабря 2019 г. в 08:52#201
пленку уберите. хотя это странно
я наооборот по ярче сделал.
ресет - голубая кнопка нажмите нескольео раз - будет что то меняться по цветам?
я наооборот по ярче сделал.
ресет - голубая кнопка нажмите нескольео раз - будет что то меняться по цветам?
ra0ahc — 9 декабря 2019 г. в 08:59#202
но тут же что-то подключать нужно, как я понимаю, кнопки, валкодер, саму сишку, питание
выше я дал странные фотки но в них как раз и есть подключение
начнем с валкодера оптика или мех? у них 3 вывода у мех и 4 у оптики
вых1 валкодера как у меня в табличке там нога указана и на процессоре тоже название ног... вот их и надо вместе соединить. ну и подтяжку к плюсу надо смотреть что у вас за енкодер.
клава: просто кнопка от ножки проца к кнопке и от нее на землю
Игорь 2 — 9 декабря 2019 г. в 09:01#203
пленку уберите. хотя это странно
Она убрана.
ресет - голубая кнопка нажмите нескольео раз - будет что то меняться по цветам?
Ничего не меняется. Изображение очень тусклое.
ra0ahc — 9 декабря 2019 г. в 09:02#204
питание с компа проверьте мин 4.5 вольта должно быть
на жках есть +5 и +3.3 - легко проверить
на жках есть +5 и +3.3 - легко проверить
Игорь 2 — 9 декабря 2019 г. в 09:03#205
оптика или мех
Начнём с механического.
Ещё раз ссылку дайте что там куда припаивать, куда питание подавать, и какое...

Игорь 2 — 9 декабря 2019 г. в 09:04#206
на жках есть +5 и +3.3 - легко проверить
Где? С компа 5 В идёт хх. это точно.
ra0ahc — 9 декабря 2019 г. в 09:06#207
Где? С компа 5 В идёт хх. это точно.
надо проверить на процессоре. но пока пофиг на яркость.
Игорь 2 — 9 декабря 2019 г. в 09:06#208
Фигня - с любого компа яркость нулевая.
Игорь 2 — 9 декабря 2019 г. в 09:07#209
пока пофиг на яркость.
Да там же вообще ничего не видно...
Игорь 2 — 9 декабря 2019 г. в 09:08#210
У неё подсветка вообще не светит.
ra0ahc — 9 декабря 2019 г. в 09:09#211
Я яркость не занимаюсь
там вообще такого канала нет.
И так мех энкодер:
там вообще такого канала нет. И так мех энкодер:
Игорь 2 — 9 декабря 2019 г. в 09:11#212
Я яркость не занимаюсь
Хорошо, мне-то что делать? Плата неисправна?
Везти на сдачу?
ra0ahc — 9 декабря 2019 г. в 09:11#213
ради прикола - вот киньте в проц мою программу анализатора. посмотрим что это даст.
Игорь 2 — 9 декабря 2019 г. в 09:14#214
киньте в проц мою программу анализатора
att err еле-еле видна надпись.
ra0ahc — 9 декабря 2019 г. в 09:15#215
или эту
если не одна не зе даст яркости - назад возврат
(это мой трансивер)
если не одна не зе даст яркости - назад возврат
(это мой трансивер)
ra0ahc — 9 декабря 2019 г. в 09:16#216
att err еле-еле видна надпись.так и должно быть, но должно ярко быть.
Игорь 2 — 9 декабря 2019 г. в 09:16#217
должно ярко быть.
Плата неисправна?
ra0ahc — 9 декабря 2019 г. в 09:19#218
последнюю попробуйте залить, она немного по другому сделана, если и она не пойдет тогда точно возврат.
а напруги то проверили ? есть там 4.5?
а напруги то проверили ? есть там 4.5?
Игорь 2 — 9 декабря 2019 г. в 09:20#219
а напруги то провери��и ?
Где?
ra0ahc — 9 декабря 2019 г. в 09:21#220
вообще, вы только шнурок вставили - экран сразу должен быть белый и яркий.
ra0ahc — 9 декабря 2019 г. в 09:22#221
У меня вот так ...
Игорь 2 — 9 декабря 2019 г. в 09:23#222
последнюю попробуйте залить, она немного по другому сделана, если и она не пойдет тогда точно возврат.
Там тоже какая-то фигня посреди экрана написана, что - прочитать не могу...

ra0ahc — 9 декабря 2019 г. в 09:24#223
Где?на выводах платы ...где гребенки, там подписано, они крайние
Игорь 2 — 9 декабря 2019 г. в 09:24#224
вообще, вы только шнурок вставили - экран сразу должен быть белый и яркий.
Всё ясно - брак подсунули. Будем решать.
ra0ahc — 9 декабря 2019 г. в 09:25#225
брак подсунули.у stm это не реальная редкость
питание проверьте
Игорь 2 — 9 декабря 2019 г. в 09:27#226
где гребенки, там подписано, они крайние
4.6 и 2.93 В
Игорь 2 — 9 декабря 2019 г. в 09:29#227
4.83 и 2.93 на другом компе.
ra0ahc — 9 декабря 2019 г. в 09:33#228
просадка по 3.3
Игорь 2 — 9 декабря 2019 г. в 09:34#229
просадка по 3.3
Мне что делать?
5 В напрямую можно подать? Куда?
4.83 вполне по-моему, в допуске на USB.
ra0ahc — 9 декабря 2019 г. в 09:41#230
в утиль плату
они что то коротнули
если есть возможность - обмен платы
они что то коротнули
если есть возможность - обмен платы
ra0ahc — 9 декабря 2019 г. в 09:43#231
посветка моника не пашет
она вообще не зависима от проца.
посмотрите вниматльно шлейфик , но он под моником на скотче.
а сам проц работает, проблема только в подсветке.
она вообще не зависима от проца.
посмотрите вниматльно шлейфик , но он под моником на скотче.
а сам проц работает, проблема только в подсветке.
Игорь 2 — 9 декабря 2019 г. в 09:49#232
Владимир_К — 12 декабря 2019 г. в 01:29#233
Два pull-up резистора в I2C к + не помогают?Обратите внимание на замечание vezo74! Шины SDA и SCL должны быть обязательно подтянуты к 3,3 вольта через резисторы не более 10 ком (зависит от скорости шины, 100 кгц, 400 кгц или 1 мгц). Для 100 кгц я обычно цепляю 4,7 ком. Выходы процессора сконфигурированны как альтернативная функция (для I2C), то есть открытый коллектор. Значит надо внешние резисторы.
Игорь 2 — 12 декабря 2019 г. в 01:35#234
Мои программисты мне тоже про резисторы на SI сказали, но они конкретно с STM не работали... 

ra0ahc — 12 декабря 2019 г. в 01:45#235
Панику отставить!
на плате есть эти резюки.
на плате есть эти резюки.
Игорь 2 — 12 декабря 2019 г. в 01:56#236
качаем 007 и 009 (один драйвер для винды второй собственно апгрейд)
А что там за фигня с регистрацией? В виде архива можете скинуть?

ra0ahc — 12 декабря 2019 г. в 02:01#237
Я в дороге
Пройдите рег
Пройдите рег
Игорь 2 — 12 декабря 2019 г. в 03:15#238
качаем 007 и 009Поставил на винду 009. А с 007 что делать?
ra0ahc — 12 декабря 2019 г. в 03:39#239
найдите в зипе stlink_upgrader (как на фото)
и запустите
Устройство должно будет обнаружено и апгретино.
После этого можно подключать к +5В
и запустите
Устройство должно будет обнаружено и апгретино.
После этого можно подключать к +5В
Владимир_К — 12 декабря 2019 г. в 03:43#240
на плате есть эти резюки.Теперь придется думать, зачем они на плате? Чтобы эти порты нельзя было использовать для других целей? Или на самой плате уже что-то висит с I2C. Дисплей?
ra0ahc — 12 декабря 2019 г. в 03:46#241
точскрин
Игорь 2 — 12 декабря 2019 г. в 03:56#242
Устройство должно будет обнаружено и апгретино.
Здесь что делать?
Владимир_К — 12 декабря 2019 г. в 03:57#243
Меня тут немного отвлекают, самый главный сейчас вопрос - отвязка платы от компа, расстояние от него по земляным шинам до рабочего стола порядка 3 метров, во-первых, с переходником длиной 10 см. работать неудобноДля удобства я сделал маленькую платку - переходник. На фото она слева вверху. На ней два разьема USB. К одному кабель от компа, длина 1,5 метра, ко второму присоединяется ST-Link (розовая штука). Это собственно программатор для STM32. На Вашей плате он присутствует. Справа самодельная плата с процессором STM32F030F4P6. Для моих нужд ее вполне хватает. Если конечно не уродство типа HAL или что-то подобное. На плате переходника также разъем внешнего питания 5 вольт, стабилизатор на 3,3 вольта и микросхема защиты от статики. ST-Link штука весьма нежная.. а комп не заземлен.
Владимир_К — 12 декабря 2019 г. в 04:04#244
Здесь что делать?Нажать YES. Если не обновить программу , каждый раз будет навязчиво Вам указывать, что надо обновиться. Но у меня обновлять не хочет, так как ST-link китайский и фирмачи ST брезгливо отворачиваются...
Игорь 2 — 12 декабря 2019 г. в 04:05#245
а комп не заземлен
Да не, у меня вся техника заземлена, иначе бы меня или давно убило, или же, всё нафиг погорело, но какие-то всплески периодически вылезают с печальными последствиями. Тот копм, что стоит непосредственно у приборов, я использую спокойно, а вот рабочий, с которого обычно заливку и делаю, там провод общей длиной метра три.
Совсем недавно в передатчик на SI заливал программу, и песец - и SI сгорела, и управляющий проц. Хорошо, что программатор жив остался...

Причём, повторю, и комп заземлён, и минус блока питания...
Игорь 2 — 12 декабря 2019 г. в 04:07#246
Нажать YES.
Нажал, теперь плата без компа работает.

С питанием что - 5 В или три? На какие шины?

Владимир_К — 12 декабря 2019 г. в 04:07#247
точскринПонятно.. Меня жаба давит, не дает раскошелиться на такую плату. Потому сам паяю, в том числе и STM, не все конечно..
Владимир_К — 12 декабря 2019 г. в 04:12#248
С питанием что - 5 В или три? На какие шины?Нет, 5 вольт на другие нужны. Вот на том фото, что выложил выше, слева внизу микросхема памята 24С32, она питается от 5 вольт, поэтому там же и переходная плата с преобразователями уровня на двух транзисторах.
Игорь 2 — 12 декабря 2019 г. в 04:17#249
И куда эти 5 В подавать?
На верхний левый?
На верхний левый?
ra0ahc — 12 декабря 2019 г. в 04:37#250
На гребенке 5в
ra0ahc — 12 декабря 2019 г. в 04:38#251
Цитата: ra0ahc от Декабрь 12, 2019, 03:46:24 pmточскринПонятно.. Меня жаба давит, не дает раскошелиться на такую плату. Потому сам паяю, в том числе и STM, не все конечно..
Это самая дешевая 3200 в чипдипе
ra0ahc — 12 декабря 2019 г. в 04:55#252
Владимир, а чем вас НАL не устроил? Нормально работает. На сегодня с таким процессором и графическим ускорителем в виде дма к памяти дисплея - летает и свистит шустро вся система.
Владимир_К — 12 декабря 2019 г. в 05:19#253
На сегодня с таким процессоромА мне надо чтобы "свистело" с процессором 72 мгц и памятью 64 кб, а то и меньше. HAL, для моего процессора, это только чтобы поморгать светодиодом.. А для Si5351A вполне хватает Atmega8. С 8 кб памяти. Чем больше я разбираюсь с STM, тем больше гложет мысль, что "нас обманули".. Впечатление, что в компании нет определенной концепции. Регистры выполняющие одну и ту же функцию в разных процессорах названы по-разному. Это для чего, чтобы служба медом не казалась? Я уже не говорю о шине I2C. Интернет полон криков о неработоспособности шины в 103 серии и др. И это так и есть. Конечно опыта с STM пока мало, наверное в чем то я не прав, но честно говоря, ход мысли разработчиков этой линейки раздражает..
ra0ahc — 12 декабря 2019 г. в 06:47#254
103 серия очень спорная судя по слухам и форумам. Модификаций много под разные задачи. Сейчас конечно нужно к 4 серии переходить. Если графика есть то точно 4 серия.
103 серия давно скопирована китайцами и продаётся за 100 р платка. Что там вообще может работать. Кт610 220 р стоит для сравнения.
По мне так это не более чем инструмент , чем быстрее я сделаю тем лучше . Поэтому библиотеками нужно пользоваться. Если проблемы с памятью тогда просто нужно переходить на старшие модели. Но забивать себя мыслью что мне нужно экономить память и нужно резать что-то - на сегодня утопия.
Таково мое мнение .
103 серия давно скопирована китайцами и продаётся за 100 р платка. Что там вообще может работать. Кт610 220 р стоит для сравнения.
По мне так это не более чем инструмент , чем быстрее я сделаю тем лучше . Поэтому библиотеками нужно пользоваться. Если проблемы с памятью тогда просто нужно переходить на старшие модели. Но забивать себя мыслью что мне нужно экономить память и нужно резать что-то - на сегодня утопия.
Таково мое мнение .
Игорь 2 — 12 декабря 2019 г. в 07:19#255
У меня не работает почему-то. SI по первому выходу выдаёт что-то в районе 26 МГц, частота нестабильна, точнее, генерация периодически выключается - см. осциллограмму. Индикатор обещает у SI в районе 19 МГц. 
Кварц у SI 27 МГц. На индикаторе ровно 3 В, SI запитана от 3.3 В.
4 ножка SI идёт на PA8, пятая - на PC9.
В чём может быть проблема?

Кварц у SI 27 МГц. На индикаторе ровно 3 В, SI запитана от 3.3 В.
4 ножка SI идёт на PA8, пятая - на PC9.
В чём может быть проблема?

ra0ahc — 12 декабря 2019 г. в 07:22#256
Угу
Теперь в меню зайти надо и кварц поставить
Теперь в меню зайти надо и кварц поставить
ra0ahc — 12 декабря 2019 г. в 07:24#257
Кнопка меню
Заходим с помощью этой кнопки и выходим из редактирования частот тоже этой кнопкой. Хождение по меню енкодером , смена частот тоже енкодеров в меню. Степ +- работает в меню тоже
Заходим с помощью этой кнопки и выходим из редактирования частот тоже этой кнопкой. Хождение по меню енкодером , смена частот тоже енкодеров в меню. Степ +- работает в меню тоже
Игорь 2 — 12 декабря 2019 г. в 07:26#258
Тут и с валкодером фигня, но это, похоже, чисто его проблема. Сейчас проверю...
ra0ahc — 12 декабря 2019 г. в 07:29#259
Валковое 3.3 в должен запитан
ra0ahc — 12 декабря 2019 г. в 07:30#260
Валкодер крутите частота меняется на экране ?
Игорь 2 — 12 декабря 2019 г. в 07:45#261
Валковое 3.3 в должен запитан
Он от платы проца питается, там 2.92В. Заработал валкодер, я его сменил, это китайцы говно поставили, вообще бред какой-то...
Сейчас кнопки припаяю...
ra0ahc — 12 декабря 2019 г. в 07:45#262
Сишку можно от 3 в с гребенки запитать. У неё вн референсное питание есть. Емкость на ножке питание сразу на землю.
ra0ahc — 12 декабря 2019 г. в 07:49#263
По кнопкам... анти дребезг программно только на нажатие сделан на отпускание так и не придумал наспех алгоритма. Кнопки не надо подтягивать к питанию.
ra0ahc — 12 декабря 2019 г. в 08:01#264
Забыл сказать ... там в меню есть пункт div чего-то там это частота при которой должен триггер в смесителе подключится ... примерно 12 мгц
Игорь 2 — 12 декабря 2019 г. в 08:06#265
По кнопкам... анти дребезг программно только на нажатие сделан на отпускание так и не придумал наспех алгоритма.
Я это заметил. Сложности из-за этого есть. Снимать однозначно нужно, и это делается точно, у нас такой фигни не бывает.
Частоту кварца-то куда писать, что-то не понял..
ra0ahc — 12 декабря 2019 г. в 08:10#266
If 1 - пч 9
If2 - пч 0.2
Quaz- ваш кварц
Div -12
Все в герцах
If2 - пч 0.2
Quaz- ваш кварц
Div -12
Все в герцах
ra0ahc — 12 декабря 2019 г. в 08:13#267
С кнопками решение есть но это ещё 3 резистора надо будет и открытый коллектор в процессоре поставить . Будет раздражать - сделаем.
Кстати по длительности нажатия .... я там заложил толи быстро надо кнопку нажимать толи медленно... пробуйте. Быстро привыкните.
Я сильно не заморачивался потому-то я буду 64 кнопки делать на экспандере ... там дребезги не будет.
Кстати по длительности нажатия .... я там заложил толи быстро надо кнопку нажимать толи медленно... пробуйте. Быстро привыкните.
Я сильно не заморачивался потому-то я буду 64 кнопки делать на экспандере ... там дребезги не будет.
Игорь 2 — 12 декабря 2019 г. в 08:13#268
С форматом записи как - там же 8-значные числа. Из установки частоты кварца никак вывалиться не мог, по-моему, из-за дребезга.
Игорь 2 — 12 декабря 2019 г. в 08:15#269
С кнопками решение есть но это ещё 3 резистора надо будет и открытый коллектор в процессоре поставить
Да не, программно делается - у нас прямо на ножки проца всё вешается.

Игорь 2 — 12 декабря 2019 г. в 08:25#270
Ага, заработало, только у Вас там ошибка - Вы зачем-то учитываете вторую ПЧ, и это приводит к неточности - частота гетеродина равна сумме частоты приёма и первой ПЧ. Вторая ПЧ побоку...


ra0ahc — 12 декабря 2019 г. в 08:27#271
Поставьте 0
Игорь 2 — 12 декабря 2019 г. в 08:28#272
И в меню, конечно, вообще улёт, там по-моему, дребезг вообще не подавлен, перейти от частоты к надписям чрезвычайно проблематично...
Игорь 2 — 12 декабря 2019 г. в 08:29#273
Поставьте 0
Да стоит уже давно...
ra0ahc — 12 декабря 2019 г. в 08:31#274
Я же говорю, либо длинное нажатие либо короткое ...не помню, но защита стоит. И кнопки сразу тактовые ставьте , все остальное будет добавлять веселья 
Игорь 2 — 12 декабря 2019 г. в 08:42#275
Ну да, похоже, работает. 
Сразу вопрос - что там по помехам от него ждать, кроме палок от кварцев на 8 МГц? Опрос кнопок/валкодера, как я понял, статичный, и i2c по-моему, молчит, если перезапись не требуется?

Сразу вопрос - что там по помехам от него ждать, кроме палок от кварцев на 8 МГц? Опрос кнопок/валкодера, как я понял, статичный, и i2c по-моему, молчит, если перезапись не требуется?
Игорь 2 — 12 декабря 2019 г. в 08:46#276
кнопки сразу тактовые ставьте
Да там и с ними весёло. Ладно, это уже второй вопрос..
И от помех по земле постоянно в режим меню улетает...

Владимир_К — 12 декабря 2019 г. в 09:02#277
либо длинное нажатие либо короткое ...не помню, но защита стоитДа не.. Это не годится. Для 8 кнопок задействовал всего одну ногу и один провод от кнопок к процу. А некоторые и по 16 цепляют и нормально работает. Цепляете на ADC. Кнопки подключены к делителям. То есть, если кнопки не нажаты, на проц. подается полное напряжение. При нажатии кнопки напряжение, подаваемое на проц. зависит от того какая кнопка нажата. Ну это наверняка Вам известно. В цикле проц. постоянно опрашивает кнопки, валкодер и прочие узлы. Признак нажатой кнопки - напряжение на входе проца меньше чем скажем 3,1 вольта. Включаем паузу на пару мсек или больше (зависит от качества кнопок) затем измеряете напряжение, определяете что нажали, ждете пока напряжение снова поднимется до 3,1 вольта. После чего выполняете команду. Паузу, конечно делаете не в виде delay(), а, например опрашиваете валкодер или вывод на экран. За это время напряжение на кнопке устаканится...
Никаких неприятностей, абсолютно. Кстати, для настройки делителя кнопок, паяете любые резисторы по расчету, не заморачиваясь с допусками. Запускаете небольшую программку, которая выдаст Вам на экран напряжение, которое получается при нажатии каждой кнопки. Эти значения и вводите в программу. Значения резисторов делителя принимаете исходя из следующего - ряд напряжений должен быть логарифмическим. То есть, например, первое значение 10, второе 10*1,5, третье 10*1,5^2 и т.д. Коэффициент зависит от количества элементов ряда.
Игорь 2 — 12 декабря 2019 г. в 09:59#278
Не, с кнопкой "Меню" что-то нужно делать - от любой помехи проц в меню улетает, выйти с помощью этой кнопки весьма проблематично, кнопка, фактически, нерабочая, да пёс с ней, и не трогал бы, но, повторю, от помех сама включается.
Сделайте хоть секунду реакцию, это вполне нормально, как сейчас работать вообще невозможно...

Сделайте хоть секунду реакцию, это вполне нормально, как сейчас работать вообще невозможно...

Игорь 2 — 12 декабря 2019 г. в 10:21#279
По большому счёту, выйти из команды меню сейчас можно только передёрнув питание...


Игорь 2 — 12 декабря 2019 г. в 10:59#280
проблема только в подсветке.
А вот я новый привёз, у него проблем с подсветкой нет.

Игорь 2 — 12 декабря 2019 г. в 11:00#281
Давайте самую подробную инструкцию, что туда заливать, и что куда подключать. Плата с сишкой тоже у меня.

КСТАТИ, практикую простое сдёргивание USB прибамбасов без функции безопасного извлечения, с этой штукой проблем не будет при этом?
КСТАТИ, практикую простое сдёргивание USB прибамбасов без функции безопасного извлечения, с этой штукой проблем не будет при этом?
ra0ahc — 12 декабря 2019 г. в 11:01#282
ra0ahc — 12 декабря 2019 г. в 11:03#283
мех енкодер нужно выходы подтянуть к 3.3в через 2.7к резисторы
ra0ahc — 12 декабря 2019 г. в 11:03#284
ra0ahc — 12 декабря 2019 г. в 11:05#285
подключение к ногам контроллера здесь:
http://analogtrx.com/SMF/index.php?topic=36.msg6942#msg6942
http://analogtrx.com/SMF/index.php?topic=36.msg6942#msg6942
Игорь 2 — 12 декабря 2019 г. в 11:07#286
ra0ahc — 12 декабря 2019 г. в 11:08#287
у сишки нужно найти и2с выводы
SCL SDA
и подключить как на картах которые я дал
Если ничего не поняли то я нарисую
SCL SDA
и подключить как на картах которые я дал
Если ничего не поняли то я нарисую
ra0ahc — 12 декабря 2019 г. в 11:14#288
КСТАТИ, практикую простое сдёргивание USB прибамбасов без функции безопасного извлечения, с этой штукой проблем не будет при этом?Пофиг
Для справки .... в этой плате стоят 2 процессора stm32 , память 2мб,
Игорь 2 — 12 декабря 2019 г. в 11:17#289
Как я понял, энкодер должен быть подключён как на картинке. Проблема в том, что ни PA5, ни PB3 я не вижу на плате...
ra0ahc — 12 декабря 2019 г. в 11:19#290
переверните плату 
Владимир_К — 12 декабря 2019 г. в 11:19#291
только передёрнув питание...Также нажав кнопку "Reset" на плате.
ra0ahc — 12 декабря 2019 г. в 11:21#292
(для справки)
Игорь 2 — 12 декабря 2019 г. в 11:21#293
переверните плату
О, теперь появились! Вот так фокус...

Игорь 2 — 12 декабря 2019 г. в 11:24#294
У SI вижу куда соединять - PA8 и PC9. С кнопками поподробней - не вижу.
И ЕЩЁ - у SI шины к +3В притягивать резисторами?
Питание куда подавать?
И ЕЩЁ - у SI шины к +3В притягивать резисторами?
Питание куда подавать?

ra0ahc — 12 декабря 2019 г. в 11:25#295
+3В притягивать резисторами?НЕТ! там все есть уже просто +- SDA SCL
ra0ahc — 12 декабря 2019 г. в 11:27#296
Кнопки просто с указанных ножек на землю
ra0ahc — 12 декабря 2019 г. в 11:28#297
Питание куда подавать?Пока питайте от шнурка
Игорь 2 — 12 декабря 2019 г. в 11:37#298
Также нажав кнопку "Reset" на плате.
Не пробовал.

Она какого цвета?

Игорь 2 — 12 декабря 2019 г. в 11:37#299
Я ничего не забыл? Кстати, если питание на SI не подано, а на контроллере есть, это критично? И наоборот?
ra0ahc — 12 декабря 2019 г. в 12:05#300
Все ок.
Сишка тоже от 3.3 в питается можно всё в кучу и к стабу платы. Я так сделал.
Кстати, если питание на SI не подано, а на контроллере есть, это критично? И наоборот?Она просто не ответит и будет ошибка.
Сишка тоже от 3.3 в питается можно всё в кучу и к стабу платы. Я так сделал.
Игорь 2 — 12 декабря 2019 г. в 12:06#301
И ещё. Не совсем понял почему при просто подаче питания на плату через USB разъём программа не стартует. 

Игорь 2 — 12 декабря 2019 г. в 12:07#302
Сишка тоже от 3.3 в питается можно всё в кучу и к стабу платы.
Здесь подробней. Питать проц от 3.3 В? Куда подавать?
Не совсем понял почему при просто подаче питания на плату через USB разъём программа не стартует.
ra0ahc — 12 декабря 2019 г. в 12:11#303
Питайте пока от компа. Я знаю причину. Давайте по прядку.
Нужно обновить загрузчик с сайта производителя. 5мин на всё про всё
Нужно обновить загрузчик с сайта производителя. 5мин на всё про всё
ra0ahc — 12 декабря 2019 г. в 12:14#304
заходим на сайт ST
https://www.st.com/en/evaluation-tools/32f429idiscovery.html#tools-software
качаем 007 и 009 (один драйвер для винды второй собственно апгрейд)
https://www.st.com/en/evaluation-tools/32f429idiscovery.html#tools-software
качаем 007 и 009 (один драйвер для винды второй собственно апгрейд)
ra0ahc — 12 декабря 2019 г. в 12:34#305
Замечание.
Я тут посмотрел, при отсутствии сишки вся система уходит в спячку. Ошибки на экране не будет, просто всё зависнет.
Не пугайтесь- это нормально.
Я тут посмотрел, при отсутствии сишки вся система уходит в спячку. Ошибки на экране не будет, просто всё зависнет.
Не пугайтесь- это нормально.
Игорь 2 — 12 декабря 2019 г. в 12:40#306
Меня тут немного отвлекают, самый главный сейчас вопрос - отвязка платы от компа, расстояние от него по земляным шинам до рабочего стола порядка 3 метров, во-первых, с переходником длиной 10 см. работать неудобно, во-вторых, не далее как неделю назад, был очередной успешный опыт сжигания проца, подключённого через программатор, и запитанного от моего блока питания.
Давайте с этим разберёмся в первую очередь, сказать, что что-то делать крайне неудобно, когда всё висит на 10 сантиметровом проводке из компа - это ничего не сказать...
Давайте с этим разберёмся в первую очередь, сказать, что что-то делать крайне неудобно, когда всё висит на 10 сантиметровом проводке из компа - это ничего не сказать...
veso74 — 12 декабря 2019 г. в 12:41#307
...при отсутствии сишки вся система уходит в спячку...Два pull-up резистора в I2C к + не помогают?
ra0ahc — 12 декабря 2019 г. в 12:44#308
Два pull-up резистора в I2C к + не помогают?Веселин, всё нормально. Речь о программе.
veso74 — 12 декабря 2019 г. в 12:50#309
Нa Arduino I2C бил такой случай при отсутствии Si5351, программа обращается к компоненту, а его нет. При наличии два pull-up резистора просто ответ "нуль", но нет зависания системы -> дисплей, енкодер, експандери, eeprom и др. компоненти работали нормально.
Владимир_К — 13 декабря 2019 г. в 01:48#310
Только там есть недостаток...емкость на землю долго заряжается и разряжается, ацп успевает промежуточное значение считать и как результат - нажал одну кнопку, а отработала другая.Не внимательно читаете, что пишу. Сначала ADC лишь устанавливает факт того, что нажата какая-то кнопка, это значение напряжения не берется во внимание. Затем следует пауза, несколько мсек, после чего измеряется напряжение. Длительность паузы выбирается исходя из длительности дребезга. Я, для китайских кнопок беру 2 мсек и этого хватает на все случаи.
В последнем синтезаторе прерывания я вообще использую только от таймера. Программа постояноо опрашивает состояние валкодера и пишет в буфер. Каждые 5 мсек происходит опрос кнопок, буфера. Если нажата кнопка, обрабатывается команда. Если в буфере валкодера есть число (не ноль), меняется частота. По формуле F1=F0+(-)(ABC число в буфере)^2. То есть, если валкодер повернулся на один шаг, частота также перестраивается на один шаг. Если в буфере 2, частота перестраивается на 4 шага. Если использзуются внешние прерывания по какому-либо порту, надо озаботиться помехоустойчивостью.
Игорь 2 — 13 декабря 2019 г. в 01:54#311
Он будет разделен внутри делителем, и высокая входная частота опять не будет иметь смысла для спектра.
А я не из-за спектра. У меня обе SI (одна тактовая в синтезе, вторая формирует гетеродины в слабосигналке) должны тактироваться от одного генератора, который будет подаваться через кабель, излучённые 100 МГц создадут проблем на КВ на порядок меньше, чем излучённые 25, или 27 МГц...

Игорь 2 — 13 декабря 2019 г. в 01:57#312
Спасибо. Сейчас более интересно было прогнать синтез с этой опорой.
В общем, пока никакого криминала не найдено - все палки SI, которые на частотах до 20 МГц (верхняя частота опоры) находятся по уровню -60 дБ, успешно съедаются моим синтезом, и по уровню, по крайней мере, -130 дБ не просматриваются.
Завтра ещё всё очень внимательно проверю.
К слову, на частотах выше 20 МГц, на выходе SI довольно сильно выходят, как минимум, две симметричные палки по уровню -50 дБ, причём, на совсем близких отстройках, и, остаётся только посочувствовать тем энтузиастам, которые эту микросхему напрямую используют в первом гетеродине - избирательность по ложным каналам подобных "приёмников" не выдерживает абсолютно никакой критики...

В общем, пока никакого криминала не найдено - все палки SI, которые на частотах до 20 МГц (верхняя частота опоры) находятся по уровню -60 дБ, успешно съедаются моим синтезом, и по уровню, по крайней мере, -130 дБ не просматриваются.

Завтра ещё всё очень внимательно проверю.

К слову, на частотах выше 20 МГц, на выходе SI довольно сильно выходят, как минимум, две симметричные палки по уровню -50 дБ, причём, на совсем близких отстройках, и, остаётся только посочувствовать тем энтузиастам, которые эту микросхему напрямую используют в первом гетеродине - избирательность по ложным каналам подобных "приёмников" не выдерживает абсолютно никакой критики...
veso74 — 13 декабря 2019 г. в 02:08#313
Для енкодер всегда использовал метод с ... как по русский, 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
Кондензатори для 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
veso74 — 13 декабря 2019 г. в 02:12#314
Цитироватьизлучённые 25Даже на 50.000 000 MHz мне не мешает с элементарному экранированию и фильтрации питания. Правда: стараюсь избегать видимых эффектов (напр. для 50 MHz - опора 27 MHz).
---
Игорь, Вы можете прочитать о кв. генератор в Si, это не обычный генератор. Есть регулятор, в начале генератор начинает работать, в следующий момент ток через кристалл уменьшается. Старение кристалла - минимальное, собствений разогрев - также, следовательно, более высокая температурная зависимость.
---
Цитироватьдолжны тактироваться от одного генератора, который будет подаваться через кабельнадеюсь, что вы не имеете влияния обратной проводимости цепей в две ИС: выход CLK0 ИС1 -> общий XTAL -> выход CLK0 ИС2 (и соответно влияние наоборот). 3,3V max цифровой сигнал легко проходит наоборот примерно через часть пикофарада.
---
Игорь, Вы можете прочитать о кв. генератор в Si, это не обычный генератор. Есть регулятор, в начале генератор начинает работать, в следующий момент ток через кристалл уменьшается. Старение кристалла - минимальное, собствений разогрев - также, следовательно, более высокая температурная зависимость.
---
Цитироватьдолжны тактироваться от одного генератора, который будет подаваться через кабельнадеюсь, что вы не имеете влияния обратной проводимости цепей в две ИС: выход CLK0 ИС1 -> общий XTAL -> выход CLK0 ИС2 (и соответно влияние наоборот). 3,3V max цифровой сигнал легко проходит наоборот примерно через часть пикофарада.
Игорь 2 — 13 декабря 2019 г. в 02:28#315
Даже на 50.000 000 MHz мне не мешает с элементарному экранированию и фильтрации питания.
Это от требований по мусору зависит. Кому-то хватает, кому-то - нет...
кв. генератор в Si, это не обычный генератор
Да каким бы он ни был, температурная нестабильность КГ, при правильной схемотехнике, всё равно, определяется самим кварцем, сделать её нулевой нереально, а мне хочется хотя бы 8 знаков держать, поэтому, только термостат.

Игорь 2 — 13 декабря 2019 г. в 02:38#316
надеюсь, что вы не имеете влияния обратной проводимости цепи две ИС: CLK1.1 -> XTAL -> CLK2.1
Слабо верится, что здесь могут быть какие-либо проблемы, но, в любом случае, на каждую SI сигнал будет подаваться через свой буфер.
veso74 — 13 декабря 2019 г. в 02:45#317
Цитироватьсделать её нулевой нереально, а мне хочется хотя бы 8 знаков держатьЕто Ваши требования. Специалисти Silicon Labs классифицировали только как CMOS Clock Generators.
Есть Low Jitter Clock Generators, Ultra Low Jitter Clock Generators ...
.
Не заставляйте жуку (1 €) нести груз в тележке для запряженные животны
(транслейт).
Есть Low Jitter Clock Generators, Ultra Low Jitter Clock Generators ...
.Не заставляйте жуку (1 €) нести груз в тележке для запряженные животны
(транслейт).Игорь 2 — 13 декабря 2019 г. в 02:50#318
Не заставляйте жуку нести груз в тележке для запряженные животны
Если есть готовые генераторы, на 75...100 МГц с указанной точностью и термостабильностью, я готов жуку (жука
) не запрягать в повозку...

Кстати, там и по фазовым шумам сильно плохо не должно быть.
veso74 — 13 декабря 2019 г. в 02:57#319
ЦитироватьЕсли есть готовые генераторы, на 75...100 МГц с указанной точностью и термостабильностьюСделайте сам: ТТЛ есть, CMOS есть, FPGA есть, еще много есть.
Хем маленький генератор, хем не стоит, не потреблять электроэнергию, хем с супер параметрами - невозможно. Компромисс нужен везде. A Си является оптимальным отовсюду. Вот почему мы все радиол. начали использовать. Мне оч. нравится, несмотря на все видимые и невидимые недостатки. Даже о ППП Вл. Полякова RA3AAE с смеситель на два диода и транзисторы МП41А я добавил как гетеродин. Приемник добавил новую волшебное свойство: честотная стабильность (плюс запоминание частот при выключени, и доп. на "круглых столах").
Игорь 2 — 13 декабря 2019 г. в 03:02#320
Сделайте сам: ТТЛ есть, CMOS есть, FPGA есть, еше много есть.
А я сам и сделаю. Просто я подумал, что Вы знаете более простой и дешёвый вариант.
Тот же кварц на 25 МГц возьму, и на три умножу. Три микросхемы, одна из которых операционник термостата. 8 знаков гарантированно, хотя, полагаю, что и 9 получится...

Игорь 2 — 13 декабря 2019 г. в 03:04#321
A Си является оптимальным отовсюду.
Да я Вас умоляю, какая там оптимальность, когда родная программа даёт кучу ложных палок...
ra0ahc — 13 декабря 2019 г. в 03:48#322
Нашёл ошибки в программе
анти дребезг не работал 
анти дребезг не работал 
veso74 — 13 декабря 2019 г. в 04:06#323
Цитировать... родная программа дает ... Нет родных программ. ClockBuilder Desktop управляет Silicon Labs Si535x-EVB для експериментов как Clock Generator, не для радио-гетеродинов. Посмотрите другие иностранные сайти, форумы, например. Слова не мои. Для радио коллеги поделились целыми разделами по оптимизации, также и бесплатные коды управления. В противном случае Вы можете отказаться от Si быстро. Я не буду убеждать Вас в обратном. На самом деле, как считаете нужным, можете выбросить Si.
---
ЦитироватьНашёл ошибки в программе
Нет программы без ошибок -> если программа запускается из первого раза, то сл. есть ошибка в компилятора :П
---
ЦитироватьНашёл ошибки в программе
Нет программы без ошибок -> если программа запускается из первого раза, то сл. есть ошибка в компилятора :ПВладимир_К — 13 декабря 2019 г. в 04:28#324
Нет программы без ошибокНи одно, уважающее себя устройство (программа), не начинает работать сразу

Игорь 2 — 13 декабря 2019 г. в 04:59#325
анти дребезг не работал
Да то ж и ежу понятно, когда, чтобы переключить мембранную кнопку меню нужно дрюкаться чуть не 10 минут, и я вовсе не утрирую...

Игорь 2 — 13 декабря 2019 г. в 05:06#326
Вы можете отказаться от Si быстро
Да мне-то зачем? Всё, что она выдаёт, меня вполне удовлетворяет - по ближним фазовым шумам проигрыш DDS почти незаметен, дальние фазовые шумы и спуры успешно съедает мой синтезатор, валя шум почти под 160 дБ/Гц, а спуры - под 130 дБ, ведь SI у меня не напрямую идёт в смеситель, а только тактирует синтез.
Вы бы, всё-таки, перешли в конкретную плоскость - я крайне заинтересован убрать в своих микроприёмниках двухметрового диапазона ложные каналы по уровню -50 дБ, две палки на выходе SI, стоящие симметрично от основной частоты по этому уровню прекрасно видны, вот и дали бы мне реальную заливку на 124325 кГц, в которой этих палок нет, либо же, они идут по меньшему уровню.

Вот и мне будет конкретная польза, и Ваши слова останутся не пустым звуком, а обретут практическое доказательство.

А что до меня, так я на 99% уверен, что ничего у Вас не выйдет, но один процент оставляю под чудо...
veso74 — 13 декабря 2019 г. в 05:46#327
Цитироватьчто использую я, точнее, мои программисты.Я не знаю что используете Вы. Только из вашего разговора я просто догадываюсь о программе ClockBuilder Desktop.
Я никогда не бывает экстремальным в моих словах - всегда "если X, то есть Y" с возможными исключениями.
Игорь 2 — 13 декабря 2019 г. в 05:47#328
я никогда не ел блюдо, но оно безвкусно. (транслейт)
Не, ну немного всё-таки, поел..

Игорь 2 — 13 декабря 2019 г. в 05:49#329
я просто догадываюсь о программе ClockBuilder Desktop.
Возможно, я просто не знаю. Почему и предлагаю дать то, что Вы бы залили в SI, чтобы не иметь спуров на указанной мною частоте. Мне, повторю, кажется, что это невозможно в принципе.
Как я понимаю, разницы нет, чем заливать - хоть Ардуино, хоть той восьминогой микросхемой, что стоит у меня...

veso74 — 13 декабря 2019 г. в 05:51#330
Цитироватьразницы нетНаоборот -> все по другому - чип, среда програмирования и др. Не могу в одном изречении обяснить. А и невозможно (как "Енциклопедия Британика" в одном изречении :ППП). Напр. спросите разработчиков где разница. Хотя бы поискать в интернете, интересно все. Но опять же: если вы не занимаетесь с програмирование, даже на начальном уровне, вряд ли поймете. (Надеюсь, что я ошибаюсь для последнего).
Игорь 2 — 13 декабря 2019 г. в 05:53#331
А, ну тогда пока оставим эту тему... 

veso74 — 13 декабря 2019 г. в 06:25#332
.. ну тогда пока оставим эту тему ...ОК, но имейте больше верь в Si-фишку
.ra0ahc — 13 декабря 2019 г. в 06:26#333
Новая прошивка.
ra0ahc — 13 декабря 2019 г. в 06:27#334
Емкость вот так я ставлю....
Игорь 2 — 13 декабря 2019 г. в 06:37#335
ra0ahc — 13 декабря 2019 г. в 06:37#336
ага
ra0ahc — 13 декабря 2019 г. в 06:40#337
Щас вот так сделал...
ra0ahc — 13 декабря 2019 г. в 06:45#338
Не забудьте, у меня там еще и управление гунами заложены выводы. И еще управление делителем в смесителе.
ra0ahc — 13 декабря 2019 г. в 06:46#339
Игорь, прямо на плате нужен электролит (у меня 330) помехи летят от платы, но емкость по 3.3 решает проблемы.
Кнопки работают по прерываниям, так что помехозащиту нужно делать ... с вас 50 Гц летит, а прерыванию много не надо. Емкости помогут. Если совсем туго будет, то нужно тогда все-таки увеличить ток через контакты с помощью резистора 3.3к на питалово 3В.
Вот так в самом стм-е сделано....
Кнопки работают по прерываниям, так что помехозащиту нужно делать ... с вас 50 Гц летит, а прерыванию много не надо. Емкости помогут. Если совсем туго будет, то нужно тогда все-таки увеличить ток через контакты с помощью резистора 3.3к на питалово 3В.
Вот так в самом стм-е сделано....
Игорь 2 — 13 декабря 2019 г. в 06:46#340
Во, совсем другое дело.

ra0ahc — 13 декабря 2019 г. в 06:54#341
можете резисторы и кондеры с кнопок убрать - и так работать будут.
Игорь 2 — 13 декабря 2019 г. в 06:54#342
Не забудьте, у меня там еще и управление гунами заложены выводы. И еще управление делителем в смесителе.
Да, это на потом. Мне сейчас с SI разобраться, хотя, вроде бы, и разобрался.
Наверное, чисто для управления, если не использовать ресурс под обработку звука, этот проц является перебором, как Вы считаете - у нас, обычно, какая-нибудь 16-ножка стоит за сто рублей, и дисплей.

Игорь 2 — 13 декабря 2019 г. в 06:56#343
можете резисторы и кондеры с кнопок убрать - и так работать будут.
Так убраны давно - толку от них ноль. С тем временем реакции, что было, там прямо на проц нужно было сажать кондёры, а от них резисторы.

У нас всегда именно так и делается, особенно, с УКВ...
ra0ahc — 13 декабря 2019 г. в 06:56#344
Цепляете на ADCВладимир, все методы известны ))) и опробованы. В трансивере именно так и работает. Только там есть недостаток...емкость на землю долго заряжается и разряжается, ацп успевает промежуточное значение считать и как результат - нажал одну кнопку, а отработала другая.
Сейчас буду делать только через экспандер 64 кнопки по оному прерыванию. На энкодерах проверил - все ровно и без дребезга.
Этот мини проект - промежуточный и развития у него не будет ... слишком много ограничений.
ra0ahc — 13 декабря 2019 г. в 07:00#345
Сделайте хоть секунду реакцию, это вполне нормально, как сейчас работать вообще невозможно...Подумаю сегодня над алгоритмом.
Игорь 2 — 13 декабря 2019 г. в 07:00#346
И помехи по земле теперь не создают проблем. 
От своих требую ещё то, чтобы при любых дёрганиях питания, проц враскоряку не становился, здесь не проверял, но, и, вроде бы, не сильно и актуально.

От своих требую ещё то, чтобы при любых дёрганиях питания, проц враскоряку не становился, здесь не проверял, но, и, вроде бы, не сильно и актуально.

Игорь 2 — 13 декабря 2019 г. в 07:04#347
КСТАТИ, Сергей, а раз всё так хорошо вышло, I2C на ещё одну SI кинем заливать в неё два гетеродина в слабосигналке? Типа, боковушки переключать (там 18.4 и 17.6 +-1 кГц), ну и 400 кГц не изменяемые? 

ra0ahc — 13 декабря 2019 г. в 07:06#348
Вы видели подключение ?
взяли плату ткнули 6 проводков и готово. И дисплей и апгрэйд все на уровне "первичных" знаний.
Если делать что то другое там один моник подключать 18 проводов. ну и тд.
откатываться к сотой серии абсолютно нет смысла из-за цены на четвертую серию стм.
Короче дешево и сердито.
Напомню там еще крутится ару сейчас ))) будет держать по обеем ару 1.22в с ад8307
А еще туда же залетела библиотека управления аду1701

А еще там сейчас две (!) графических библиотеки и куча шрифтов загружены.
И еще библиотека управлением си5340
Кстати....для ваших укв она очень подходит ... до 500МГц и спектр куда чище.
взяли плату ткнули 6 проводков и готово. И дисплей и апгрэйд все на уровне "первичных" знаний.
Если делать что то другое там один моник подключать 18 проводов. ну и тд.
откатываться к сотой серии абсолютно нет смысла из-за цены на четвертую серию стм.
Короче дешево и сердито.
Напомню там еще крутится ару сейчас ))) будет держать по обеем ару 1.22в с ад8307
А еще туда же залетела библиотека управления аду1701

А еще там сейчас две (!) графических библиотеки и куча шрифтов загружены.
И еще библиотека управлением си5340
Кстати....для ваших укв она очень подходит ... до 500МГц и спектр куда чище.
ra0ahc — 13 декабря 2019 г. в 07:06#349
Сразу вопрос - что там по помехам от него ждать, кроме палок от кварцев на 8 МГц? Опрос кнопок/валкодера, как я понял, статичный, и i2c по-моему, молчит, если перезапись не требуется?все молчит во время приема
и2с начинает что-то передавать если надо частоту в сишку.
кнопки в статике ...ждут нажатия.
дисплей не перерисовывается в цикле, только если значения поменялись.
Кстати именно по этой причине я ару для монстра делал на ацп встроенных в плату (их там 3) - чтоб не шумело, а цап по spi с частотой 6мгц одну посылку делает и замолкает.
ra0ahc — 13 декабря 2019 г. в 07:08#350
КСТАТИ, Сергей, а раз всё так хорошо вышло, I2C на ещё одну SI кинем заливать в неё два гетеродина в слабосигналке? Типа, боковушки переключать (там 18.4 и 17.6 +-1 кГц), ну и 400 кГц не изменяемые?упс, я вам говорил, у них нет возможности ставить адрес - он один. Нужен переключатель и2с ...я делал на 4066
ra0ahc — 13 декабря 2019 г. в 07:10#351
Слушайте, по кнопкам. может кнопки переделать на подключение к питанию, а не замыкании на массу?
У меня там референсный стабилизатор стоит на 2.5в для ацп ару...я забыл сказать., а у вас нет его. питание пляшет и пипец он думает что кнопки нажимаются.
вот так....
У меня там референсный стабилизатор стоит на 2.5в для ацп ару...я забыл сказать., а у вас нет его. питание пляшет и пипец он думает что кнопки нажимаются.
вот так....
Игорь 2 — 13 декабря 2019 г. в 07:12#352
Вы видели подключение ?
взяли плату ткнули 6 проводков и готово.
С этим, конечно, не поспоришь, почему я сразу и побежал покупать.

Тут ведь как бы выходило - программисту денег дай, на разводку - дай, Резонит только за подготовку производства уже 3000 руб. возьмёт, плюс, детали - ещё рублей 600.
Конечно, проще купить готовое, это бесспорно, как минимум, вчетверо экономия. Вопрос был чисто теоретический...

Игорь 2 — 13 декабря 2019 г. в 07:13#353
упс, я вам говорил, у них нет возможности ставить адрес - он один. Нужен переключатель и2с ...я делал на 4066
А здесь не очень понял - а зачем их на одну шину? К тактовой сишке один I2C, к гетеродинной - другой.

Или я туплю?
ra0ahc — 13 декабря 2019 г. в 07:13#354
От своих требую ещё то, чтобы при любых дёрганиях питания, проц враскоряку не становился, здесьхорошую темы вы затронули ....
У меня когда 100Вт усилок уходил в блуд на 30А не ОСА не СТМ не РСА9555 (экспандер) не разу не зависли. Я вообще удивлен эти стм процессорам.
Хотя что удивляться, они промышленные и рассчитаны под работу при бросках тока во время включения сильных многокиловатных нагрузок.
ra0ahc — 13 декабря 2019 г. в 07:15#355
К тактовой сишке один I2C, к гетеродиннойиз-за серьезного наполнения этой платы там всего 1 и2с остальные заняты под моник или под память
Игорь 2 — 13 декабря 2019 г. в 07:17#356
А, то есть, парой ключей кидать то на одну, то на другую? 

Владимир_К — 13 декабря 2019 г. в 07:19#357
Вы бы, всё-таки, перешли в конкретную плоскость - я крайне заинтересован убрать в своих микроприёмниках двухметрового диапазона ложные каналы по уровню -50 дБ, две палки на выходе SI, стоящие симметрично от основной частоты по этому уровню прекрасно видны, вот и дали бы мне реальную заливку на 124325 кГц, в которой этих палок нет, либо же, они идут по меньшему уровню.Хочу внести некоторые замечания по данному вопросу... Si имеет несколько делителей, из них наиболее интересны два. Первый делитель, который делит сигнал генератора чипа. Этот поделенный сигнал подается на фазовый детектор где сравнивается с сигналом от кварца. То есть, имеем обычный умножитель. Далее следующий делитель, который делит сигнал генератора до нужной нам частоты. Далее еще делитель, который делит на 2,4,8 и т.д.
Так вот, по отзывам в сети, второй делитель должен быть целочисленным, тогда спуров якобы меньше. Для одной частоты нет проблем. Если частота должна перестраиваться, от целочисленного деления во втором делителе придется уходить. Можно конечно делить и целочисленно, но тогда придется менять значения делителя, входящего в PLL. А там неизбежна задержка, то бишь от быстрой перестройки придется отказаться. Поэтому, все размышления, как лучше, для диапазонной перестройки, по-моему, лишены смысла. Если это опорник, то там можно поиграться с коэффициентами.
При расчете коэффициентов что мы имеем - заданную частоту. Ее можно получить бесконечным количеством вариаций. Генератор PLL микросхемы может работать на частотах от 600 до 900 мгц. Вот в этом диапазоне вы выбираете какую-то конкретно "с потолка". Затем определяете значение первого делителя из выражения К=Fpll/27. Потом К принимается четным. Определяем Fpll. Она равна 27*К. Где 27 - частота кварца. А дальше уже определяем коэффициент деления второго делителя.
То бишь, как мне кажется, тупо садимся, включаем анализатор спектра и, меняя коэффициенты, глядим на экран. Для удобства, можно написать программку, чтобы она сама меняла коэффициенты и, например, каждые 10 сек выдавала новый спектр. А Вы в это время пьете кофе или пиво. Как только увидели наилучший результат, жмем кнопку. И все, получаем коэффициенты для опорника. А для диапазона частот, по-моему, все от лукавого. Последнее, что можно допустить. Спуры очевидно зависят от коэффициентов. Возможно, что с камими-то
коэффициентами вы получите хороший результат, но он будет в стороне от нужного. Вот тут, может можно утянуть кварц опоры.
Игорь 2 — 13 декабря 2019 г. в 07:21#358
У меня когда 100Вт усилок уходил в блуд на 30А не ОСА не СТМ не РСА9555 (экспандер) не разу не зависли.
Не, я если подобные глюки находил, просто не принимал работу, нафига фирму позорить, и всё сразу исправлялось...

ra0ahc — 13 декабря 2019 г. в 07:25#359
А, то есть, парой ключей кидать то на одну, то на другую?
Игорь 2 — 13 декабря 2019 г. в 07:30#360
Хочу внести некоторые замечания по данному вопросу...
Ну да, я ж так себе примерно и представлял, глядя на структурную схему. А ведь чисто для монстров/полумонстров желательна погерцовая настройка, залить простой алгоритм проще всего, а под каждый герц свою индивидуальную настройку - так и памяти не хватит, да и удавишься подбирать и набивать.

Почему и кинул камень в огород тех, кто просто SI в первом гетеродине использует, оптимизация при мелком шаге просто нереальна, да плюс, и фазовыми шумами SI, полагаю, вряд ли блещет - завтра проверю, если не отвлекут.
А для одной частоты, можно и Маткаду поручить искать оптимум по спурам, но даже 13, относительно лёгкая версия довольно долго считает Фурье, так что, вручную, наверное, проще...

Игорь 2 — 13 декабря 2019 г. в 07:33#361
Снимок экрана 2019-12-13 в 23.32.42.png (186.01 КБ, 1494x1698 - просмотрено 2 раз.)
Ага, или пару LVC3157 - места меньше займут.

Игорь 2 — 13 декабря 2019 г. в 07:37#362
Праздник входит в кишлаки - наконец-то я себе аппарат полностью соберу без необходимости подключать тактовый генератор снаружи... 
veso74 — 13 декабря 2019 г. в 08:28#363
Цитироватьа под каждый герц свою индивидуальную настройку - так и памяти не хватит, да и удавишься подбирать и набивать. Коефициентов не набити твердо. Там, грубо говоря, уравнения. На CLKx примерно нужно 10000100 Hz -> контроллер вычисляет коеф. делители. Исчисление: с необходимой точности: 8 бит ... 16 бит ... 32 бит, 64 бит, с пл. запетаю, со знаком, без знаком - так, как программист считает нужным. Никто из два программистов не думает одинаково
. И в конце: один метод точен, у другого меньше шума, третий: распространяется по всему миру и с открытым исходным кодом, четвертой занимает мало памяти для напр. Attiny и др. ... Вот почему я писал выше - метод из QRP-Labs, прост и занимает мало памяти, нечего настраивать и 95% используемых коллег удовлетвояют. Но есть разница в том, что подчеркивается как параметри.
. И в конце: один метод точен, у другого меньше шума, третий: распространяется по всему миру и с открытым исходным кодом, четвертой занимает мало памяти для напр. Attiny и др. ... Вот почему я писал выше - метод из QRP-Labs, прост и занимает мало памяти, нечего настраивать и 95% используемых коллег удовлетвояют. Но есть разница в том, что подчеркивается как параметри. Игорь 2 — 13 декабря 2019 г. в 08:29#364
А, во, вспомнил, Сергей, ещё одну фишку можно прописать, мы её, кстати, всегда делаем.
При кручении валкодера медленно, всё идёт, как и у Вас сейчас, а когда начинаешь быстрее крутить, там шаг удваивается, или учетверяется. По практическому опыту работы очень полезная штука...
При кручении валкодера медленно, всё идёт, как и у Вас сейчас, а когда начинаешь быстрее крутить, там шаг удваивается, или учетверяется. По практическому опыту работы очень полезная штука...

ra0ahc — 13 декабря 2019 г. в 08:34#365
Количество тактов на один оборот у всех разное.
Я сперва так и сделал , но потом убрал. Проще шагом.
Я сперва так и сделал , но потом убрал. Проще шагом.
Игорь 2 — 13 декабря 2019 г. в 08:36#366
Там, грубо говоря, уравнения.
Я, к сожалению, точно уже не помню, но первое примерение к этой SI делал ещё лет 5 назад. И, именно тогда, исходя из минимума спуров, сделал вывод, что при погерцовом шаге, одними уравнениями не обойтись - нужно всё-таки, вливать под каждый что-то индивидуальное.
Естественно, всё давно забыл, и на 100% не поручусь за точность своей информации, но, в голове именно так отложилось. Естественно, не вопрос под это математику написать, но что-то лень, т. к., меня всё удовлетворяет, а использовать SI как первый гетеродин я просто не буду.

Тут у нас какая-то простудная зараза ходит, сегодня ломает, если завтра отпустит, проверю на фазовые шумы эту SI, по-моему, там не лучше -135 дБ было на 16 МГц...

Игорь 2 — 13 декабря 2019 г. в 08:43#367
Я сперва так и сделал , но потом убрал. Проще шагом.
Не, то Вы что-то не то делали, без этой фишки, конечно же, работать можно, но с ней, несомненно, круче, говорю это, как реально ей пользовавшийся.
К сожалению, ни одного аппарата не осталось, это было лет 25 назад, а то бы кино показал, я оптовалкодер делал из большого переменного резистора.
Алгоритм в первом приближении был такой, что если за две секунды приходило импульсов больше заданного числа, шаг удваивался. И так до 16 то ли 32 было сделано. Была возможность вообще без переключения разряда работать, и это было круто. И маховик висел на валколере, кстати.
Впрочем, и так всё сейчас нормально работает, это не более как пожелание бантиков...
veso74 — 13 декабря 2019 г. в 08:46#368
Цитироватьсходя из минимума спуров, сделал вывод, что при погерцовом шаге, одними уравнениями не обойтисьТочно 1 Гц шаг не понимаю что будет менят - как при dF = 1 Hz, так и при dF = 1 MHz. Так и так брой коеффициентов много
. Ничего. А спектры давно измерены и переданы в интернет, и прокомментированы. Конечно, perwoj geterodin для небольших и средних проектов. Для супер-приемники есть другие комплектующие, по другим ценам.
А иначе и другие конструктори давно вспомнили о цепь PLL-в-PLL и фазовый компаратор на двух D-триггеров плюс интегратор, идеи старые как мир
. Все новое = старое, придумано другим и заново открыто
. Мы хотим только меньше компонентов в наших TRX - лично я больше не хочу настраивать напр. 10-15 генераторов с варикапов, с ограничениями и перекрывающимися частот, если бы хоть малейший шум мира дал бы (транслейт).
. Ничего. А спектры давно измерены и переданы в интернет, и прокомментированы. Конечно, perwoj geterodin для небольших и средних проектов. Для супер-приемники есть другие комплектующие, по другим ценам. А иначе и другие конструктори давно вспомнили о цепь PLL-в-PLL и фазовый компаратор на двух D-триггеров плюс интегратор, идеи старые как мир
. Все новое = старое, придумано другим и заново открыто
. Мы хотим только меньше компонентов в наших TRX - лично я больше не хочу настраивать напр. 10-15 генераторов с варикапов, с ограничениями и перекрывающимися частот, если бы хоть малейший шум мира дал бы (транслейт).Владимир_К — 13 декабря 2019 г. в 08:50#369
При кручении валкодера медленно, всё идёт, как и у Вас сейчас, а когда начинаешь быстрее крутить, там шаг удваивается, или учетверяется.Да, видимо все писатели, а читать не царское дело

В 336 посту я писал как это сделать... Программа дает Вам 5 мсек. Через 5 мсек проверяет, на сколько Вы повернули валкодер. Если повернули на 1 шаг, так и будет - 1 гц перестройки, успели повернуть на 2 шага, будет 4 герца. Ну а коли успели повернуть на 20 шагов, частота изменится на 400 герц. Можно еще усложнить, меняя указатель степени. Например до 10 шагов - 2, выше три. То есть, если хорошо крутануть, то за один поворот можно перестроить на весь диапазон, при шаге 1 гц.
Владимир_К — 13 декабря 2019 г. в 08:52#370
Проще шагом.Не проще, мало того, крайне не удобно.
Игорь 2 — 13 декабря 2019 г. в 08:53#371
идеи старые как мир
А дьявол в деталях - много идей, старых, как мир, но вот реализовать их так, чтобы не было мучительно стыдно за бесцельно потраченное время, удаётся далеко не всем...

Игорь 2 — 13 декабря 2019 г. в 08:55#372
veso74 — 13 декабря 2019 г. в 09:02#373
... но вот реализовать их так, чтобы не было мучительно стыдно за бесцельно потраченное время, удаётся далеко не всемВозмите ADF4351, от 35 до 4400 MHz, и работает, и все в квадратик пластиковой 7 х 7 мм. Я не скажу, что по цене почти подарок.
"Потраченное время", вероятно так ... :/
---
Я пошел измерять размеры с линейка: 5 х 5 мм
.Владимир_К — 13 декабря 2019 г. в 09:12#374
Немного хочу добавить в сказанное.. Суть в чем, например надо перестраивать с шагом 1 герц. Нет проблем - медленно крутим и получаем 1 гц. Теперь возьмем случай, когда крутим быстро.. И что теперь, фиксировать каждый шаг, менять частоту на дисплее, загонять частоту в SI. Не нужно это, да и никакого проца, даже с тактовой частотой 1ГГЦ тут не хватит. Да и не нужно это делать, от слова совсем. 5 мсек, а то и двадцать - вот время, в течение которого надо проверять, что там сделал оператор и среагировать на его действия. Но, импульсы валкодера надо фиксировать все и писать в буфер. Затем, через 5 мсек, вывалить все, что накрутили, да еще и в степени. Этот алгоритм неоднократно повторен и всем кто пользуется, вполне нравится.
veso74 — 13 декабря 2019 г. в 09:22#375
Этот алгоритм неоднократно повторен и всем кто пользуется, вполне нравится.Точно! Пропуски нет и на опт. 1200p. с Atmega328. Пришлось разделить его шаги на 4 только для удобства.
Обновляеш шаги кодера, а дисплей и чип синтеза - через некоторое время (ms), с накопленными данными в переменная для енкодера.
Но я привык к механическому энкодеру и +/- 1 kHz, все станциями из ефира "по ххх.000. Только по контесты необходимо другое. Иначе на каждый поворот енкодера -> есть станция "по нулям", а и быстро "сканирую" диапазон.
Игорь 2 — 13 декабря 2019 г. в 09:23#376
Возмите ADF4351, от 35 до 4400 MHz, и работает, и все в квадратик пластиковой 7 х 7 мм. Я не скажу, что по цене почти подарок.
А что со спурами? У меня-то всё под -120 дБ, как минимум. Причём, при любых частотах...

А что с фазовыми шумами?

veso74 — 13 декабря 2019 г. в 09:27#377
... и, остаётся только посочувствовать тем энтузиастам, которые эту микросхему напрямую используют в первом гетеродине ...Это Ваше (вероятно первое?) впечатление, при самой простой алгоритм? загрузка данных в Si.
Против Ваших слов: есть много моментов, которые изменяют выходной спектр на алгоритмическом уровне. Я даю вам подсказку, чтобы проверить: проверьте спектр при FXTAL = 25 000 000 Hz и при на реальной частоте кварца, примерно FXTAL = 25 004 945 Hz. Будете неприятно удивлены тем, что делает коэффициент. Еще подсказка: коефициент деления 1 048 575 = 0xFFFFF, не нужно всегда такой. При сокращении дроби часто делитель не максимален, а может принимать небольшие значения. (у вас не получится проверка: при Вашем алгоритм делителя всегда есть и деления у его на максимум 0xFFFFF).
Иначе как будто Вы ехали на спортивной автомобиле по проселочной дороге: он не движется быстро, даже не нормально не может.
Спектр напрямую зависит от загружаемых данных. Не менее важное: замечательная работа за одну ИС на цена 1€.
В остальном я уверен: "они" умеют делать другие синтезаторы. Но не будут 1€.
veso74 — 13 декабря 2019 г. в 10:33#378
В моем выходе на 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.
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.
zenit — 13 декабря 2019 г. в 10:49#379
что теперь, фиксировать каждый шаг, менять частоту на дисплее, загонять частоту в SI.Все хотят от синтезатора иметь плавную настройку как с ГПД. В вашем алгоритме вывод на дисплей лишний. Точнее надо приоритетом делать вывод в синтезатор а обновлять дисплей в свободное время.
Не нужно это, да и никакого проца, даже с тактовой частотой 1ГГЦ тут не хватит.Нужно и с лихвой хватает АТмеги чтоб выводить все шаги с Si5351. На ассемблере расчёт+ вывод в Si занимает менее 1 миллисекунды. Валкод опрашивается не таймером а висит на прерывании. При возникновении прерывания обновляется частота в нужную сторону и приоритетом засылается в Si5351 + поднимается флаг обновления частоты на дисплее. Допустим в процессе вывода в Si5351 было прерывание и обновилась частота то снова вывести её в Si5351. В итоге будет плавная перестройка. Увеличенные шаги при перестройке синтезатора отчётливо слышно чем видно некую заторможенность обновления дисплея.
Игорь 2 — 13 декабря 2019 г. в 10:51#380
Емкости помогут. Если совсем туго будет, то нужно тогда все-таки увеличить ток через контакты с помощью резистора 3.3к на питалово 3В.
Да это давно сделано, но ближайшая земля довольно далеко (там сантиметра 3), и это как мёртвому припарка. А прямо на проце я ставить не хочу - не факт, что что-нибудь не сломаю. Гляньте, может быть, внутри проца можно увеличить входной ток по этому входу, или же, сопротивление снизить.
Никакие иные варианты не помогут, срабатывание меню происходит даже тогда, когда по земле летят совсем мелкие помехи, типа того, что я корпус осциллографа за землю цепляю, а попав в меню, выйти из него почти невозможно.
Если нельзя, однозначно нужно алгоритм менять - иметь при хорошей общей проге убитый алгоритм подавления дребезга - это нонсенс, всё равно, что сделать крутой Мерседес, а стоп-сигналы прилепить пластилином.
Вполне допускаю, что сама по себе плата STM сделана через задницу в смысле защиты от помех, но вряд ли это порадует.
Я даю вам подсказку, чтобы проверить: проверьте спектр при FXTAL = 25 000 000 Hz
25 МГц у меня в последней разработке стояли, там 2-метровый диапазон, на скрине сама плата передатчика, и скрин анализатора при отключённом импульсном стабилизаторе на плате.
Давайте по конкретике - что мне нужно залить вместо простейшей программы, чтобы хотя бы ближние палки исчезли? Частота, к примеру, 145725 кГц.

Игорь 2 — 13 декабря 2019 г. в 10:53#381
все молчит во время приема
Да, всё нормально, я вчера убедился...

veso74 — 13 декабря 2019 г. в 10:56#382
Нужно и с лихвой хватает АТмеги чтоб выводить все шаги с 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
veso74 — 13 декабря 2019 г. в 11:01#383
... Давайте по конкретике - что мне нужно залить вместо простейшей программы ...Дайте код Вашей программе для Si, по-конкретно алгоритм вычисления. В противном случае мы просто говорим (пишем) каждый за свои вещи, не понимая друг друга.
... Вполне допускаю, что сама по себе плата STM сделана через задницу в смысле защиты от помех ...И ето не так. Используя чужой код (готовая программа, в худшем случае: прошивка) и Земля кажется маленькой :/ На пути существуют бесконечные препятствия, иногда вставка трех строк кода творит чудеса, без кардинального исправления кода и учета каждой строки. А хардуер остается прежним.
---
ra0ahc, Сергей, для кнопок сделайте просто двойное чтение, с задержкой 5-10 ms. Mожете игнорировать первые 5-20 ms от воздействия контакта (debounce). Думаю 99% от случая больше никаких сложностей не требуется и кнопка будет работать без bounce даже без лишних конденсаторов. И пропустите более тока через кнопки, 3.3V/1k-4,7k достаточно думаю.
ra0ahc — 13 декабря 2019 г. в 11:05#384
Ну всё-таки придётся на внешние резисторы переходить
Вернусь домой переделаю программу под открытый коллектор на кнопки.
Вернусь домой переделаю программу под открытый коллектор на кнопки.
Игорь 2 — 13 декабря 2019 г. в 11:05#385
В моем выходе на Si5351 таких пиков нет.
Я рад за Вас. Сверху так же чисто? А, если немного влево-вправо походить?

Но для меня это не особо актуально - т. к. такт у меня только от 10 до 20 МГц, и в его пределах за -60 дБ ничего не вылезает, чего с огромным запасом хватает моему синтезу - там по-моему, и -35 в -130 дБ превращается, если в зону +-20 кГц от основной частоты не попадает.
А вот на двухметровом диапазоне мне было бы интересно подобную картинку увидеть, и, конечно же, ни только на одной частоте, а, хотя бы, с шагом 10 кГц.

ra0ahc — 13 декабря 2019 г. в 11:10#386
По вашей проблеме с 145 мгц
Больше вы нам помочь должны , там математика сплошная.
Там выше Веселин правильные вещи писал.
Так же он выложил формулы для расчета. Так вот ваша задача получить одно и тоже число разными путями , заменой коэфф. И их тусованием.
Больше вы нам помочь должны , там математика сплошная.
Там выше Веселин правильные вещи писал.
Так же он выложил формулы для расчета. Так вот ваша задача получить одно и тоже число разными путями , заменой коэфф. И их тусованием.
ra0ahc — 13 декабря 2019 г. в 11:14#387
А нет!!! Вот я балда ))) там в е проще
У сишки есть программа при которой она оптимальные коэфф считает для конкретной частоты и очень чистые
У сишки есть программа при которой она оптимальные коэфф считает для конкретной частоты и очень чистые
veso74 — 13 декабря 2019 г. в 11:23#388
Цитироватьпридётся на внешние резисторы переходить Какая стойност есть на внутренние pull-up резисторы у STM? У Arduino на 90% случаи использую их (min 20k … max 50k). Нет проблеми, а синтезатор работает до 300W-передатчика (частично экранированный), как и у меня есть одна антенна на все диапазоннов (КСВ не самый лучший ... от 1 до 5
).
---
Код: [Выделить]if (digitalRead(SW_STEP) == LOW) {
delay(20);
if (digitalRead(SW_STEP) == LOW) {
... делать что-то ...
}
do {
}
while (digitalRead(SW_STEP) == LOW);
}напр. мой оч. простой вариант кода для Arduino, перепишите при необходимости для STM.
---
Из сложные варианты: это может быть вам интересно (програмное решение):
Debouncing Switches
).---
Код: [Выделить]if (digitalRead(SW_STEP) == LOW) {
delay(20);
if (digitalRead(SW_STEP) == LOW) {
... делать что-то ...
}
do {
}
while (digitalRead(SW_STEP) == LOW);
}напр. мой оч. простой вариант кода для Arduino, перепишите при необходимости для STM.
---
Из сложные варианты: это может быть вам интересно (програмное решение):
Debouncing Switches
veso74 — 13 декабря 2019 г. в 11:24#389
Цитировать... А вот на двухметровом диапазоне мне было бы интересно подобную картинку увидеть ...ОК, 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), но это, думаю, никому не нужно).
"Поворотная точка" расчетов в алгоритме находится на 150 MHz (и ок. 112,5 MHz при 3 выхода). Если есть разница, она будет выше 150 MHz (до 225 MHz успел, a сам мой чип без ограничения: до 277 MHz примерно (Fvco немного более 1,1 GHz, много за пределы нормальных значени по pdf 900 MHz), но это, думаю, никому не нужно).
Игорь 2 — 13 декабря 2019 г. в 11:32#390
У сишки есть программа при которой она оптимальные коэфф считает для конкретной частоты и очень чистые
Вот именно по ней мы и считали. И палки -40...-50 и на частоте передатчика (2-метровый диапазон), и в гетеродине приёмника (на 21.4 в стороне). Найти сразу не могу - к вечеру.
Ну всё-таки придётся на внешние резисторы переходить
Да не решит это проблему - читайте внимательно, что я пишу - от помехи по земле (просто осцилл подключаю) уже идёт ложное срабатывание. При чём тут резисторы? Спасти может только припайка конденсатора НЕПОСРЕДСТВЕННО на ножки проца, чего лично я сделать не смогу, не поуродовав плату.
Висят уже давно и резисторы, и конденсаторы, но с длинными ногами проблема не решается. Куда проще программно задать - не реагировать на нажатие короче полсекунды, быстрее нахрен не нужно - это же не клава компа, а кнопка меню, которая раз в год включается. Прошёл лог. ноль, включаете таймер, и как полсекунды прошло, считаете команду реальной, хоть один отскок на единицу - команда ложная, таймер на обнуление, и вновь запуск с нуля. Проблема-то для детского сада начальной группы...

ra0ahc — 13 декабря 2019 г. в 11:35#391
Ого! Откуда такие знания ? 
(Программу мне не надо у меня есть)
Кстати можно вообще на 80 мгц генератор уйти вместо кварца

(Программу мне не надо у меня есть)
Кстати можно вообще на 80 мгц генератор уйти вместо кварца
Игорь 2 — 13 декабря 2019 г. в 11:37#392
Ого! Откуда такие знания ?

Кстати можно вообще на 80 мгц генератор уйти вместо кварца
По поводу тактового генератора - правильно ли я понял, что внешний такт у SI можно 50 МГц задать, и это в пределах её работы?

veso74 — 13 декабря 2019 г. в 11:50#393
... правильно ли я понял, что внешний такт у SI можно 50 МГц задать, и это в пределах её работы?Si5351A/B/C-B.pdf:
CLKIN Frequency Range fCLKIN = 10..100 MHz
Лично на 10 MHz проверял, коллеги: на 39 MHz. Есть внутренние делители, можно много вариантов.
Игорь 2 — 13 декабря 2019 г. в 11:53#394
ОК, 135 000 000 Hz на CLK0, ничего не изменилось.
Дайте-ка мне всё-таки заливку в SI, соответствующую последнему графику. Я хочу то же самое залить, и посмотреть...

veso74 — 13 декабря 2019 г. в 11:54#395
Заливки у меня нет, особено для STM DISCOVERY.
Код для конкретный микроконтроллер, с конкретняя тактовая частота, на конкретный порт контроллеря.
Код для конкретный микроконтроллер, с конкретняя тактовая частота, на конкретный порт контроллеря.
Игорь 2 — 13 декабря 2019 г. в 11:56#396
CLKIN Frequency Range fCLKIN = 10..100 MHz
Точно! А я и не заметил...
Значит будем со 100 МГц внешними работать.
veso74 — 13 декабря 2019 г. в 12:00#397
Программа 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;
}
Дам пример при ввод точной частоты кварца, что происходит:
Частота 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;
}
Владимир_К — 13 декабря 2019 г. в 12:11#398
Она какого цвета?У меня нет такой платы.. Надо поиском найти. В сети наверняка есть ее конструкция платы с указанием органов управления.
Вот она, https://www.chipdip.ru/product/stm32f429i-disc1-3?from=suggest_product
увеличьте картинку, выше дисплея две кнопки, слева синяя "User", правее такая же, но черная, "Reset". Ну понятно, на Вашей плате цвета могут быть и другие.
Игорь 2 — 13 декабря 2019 г. в 12:18#399
Глянем... 

Владимир_К — 13 декабря 2019 г. в 12:29#400
Там по ссылке, ниже, есть документация "User Manual". PDF-файл. Там подробно..
Владимир_К — 14 декабря 2019 г. в 01:00#401
Вы можете до точки вывода данных в SI5351 дописать вывод значений регистров SI на LCD?Блин... На ходу подметки рвет
Это-то сделать достаточно просто...
. Только успел подумать, а уже написали.. Или тайный программист..Игорь 2 — 14 декабря 2019 г. в 01:01#402
veso74 — 14 декабря 2019 г. в 01:02#403
#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 коефициентов
---
Игорь, Вам это помогло?
---
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 коефициентов
---
Игорь, Вам это помогло?
Игорь 2 — 14 декабря 2019 г. в 01:04#404
Вам это помогло?А к номерам регистров SI5351 не поможете эти цифры привести?

Игорь 2 — 14 декабря 2019 г. в 01:07#405
Или тайный программист..
У меня много скрытых талантов, о которых я и сам не подозреваю...

veso74 — 14 декабря 2019 г. в 01:11#406
Нет, ето еще числа
. Мы всегда говорим на разных языках.
До регистров есть еще:
// 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.
. Мы всегда говорим на разных языках.До регистров есть еще:
// 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.
veso74 — 14 декабря 2019 г. в 01:15#407
Я надеюсь, что это поможет Вам. Вытащил данные из 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).
// 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).
Игорь 2 — 14 декабря 2019 г. в 01:42#408
Можете разделить тему о Si5351, напр. чтобы помочь другим. Иначе все OFFTOP)
Да, я именно так и попытался сделать, но не очень удачно.

Давайте всё про эту SI вот здесь http://analogtrx.com/SMF/index.php?topic=273.msg7572#msg7572 завтра и продолжим...

Владимир_К — 14 декабря 2019 г. в 12:04#409
На ассемблере расчёт+ вывод в Si занимает менее 1 миллисекунды.Наверное соглашусь с Вами.. Но я меньше чем 3,5 мсек не смог добиться расчета и вывода одного значения. А возвращаться к ассемблеру желания не было. Если бросить все и задаться целью все сделать на ассемблере, возможно и решил бы задачу. Но такой цели нет, как нет и времени.
Игорь 2 — 14 декабря 2019 г. в 12:11#410
Заливки у меня нет, особено для STM DISCOVERY.
Да при чём тут STM? Цифры заливки в SI меня интересуют.

Что там в регистрах?
veso74 — 14 декабря 2019 г. в 12:16#411
Мы не будем ладить, я думаю
. Не заливаю я с цифрам Si. Микроконтроллер заливает. И они являются продуктом расчета и находятся во внутренних регистрах процессора. Мы говорим на разных языках
(трансллейт). И болгарский/русский, и микроконтроллер/аналоговая цепь
. Я не могу помочь.
Коллеги, помогите, объясните, пожалуйста, понемногу
. Супер-off_topic все ето
.
. Не заливаю я с цифрам Si. Микроконтроллер заливает. И они являются продуктом расчета и находятся во внутренних регистрах процессора. Мы говорим на разных языках
(трансллейт). И болгарский/русский, и микроконтроллер/аналоговая цепь
. Я не могу помочь.Коллеги, помогите, объясните, пожалуйста, понемногу
. Супер-off_topic все ето
.Игорь 2 — 14 декабря 2019 г. в 12:24#412
Коллеги, помогите
Тогда скажите, пожалуйста, Вы программу расчётов значений регистров для SI5351 сами написали или вы пользуетесь скачанными библиотеками?

veso74 — 14 декабря 2019 г. в 12:30#413
И использовал/использую несколько библиотеки (метод расчета интересен каждому из них), и я написал собственную "с нуля".
Программы используют библиотеки при необходимости. Я не знаю различаете ли одно от другого.
Программы используют библиотеки при необходимости. Я не знаю различаете ли одно от другого.
zenit — 14 декабря 2019 г. в 12:31#414
Но я меньше чем 3,5 мсек не смог добиться расчета и вывода одного значения.Это потому что используете вычисления с плавающей точкой на си которые требуют много тактов для выполнения. У АВР нет аппаратного вычислителя для таких задач в отличии от СТМ. 1 миллисекунда это при 400 КГц на i2c. Но я могу использовать АТмегу тактируя кварцем 20 МГц и получить на шине скорость 800КГц и ещё уменьшить время передачи в синтезатор.
Если не использовать преобразователь уровней на 2N7000 то Si5351 хорошо работает с такой частотой на i2c и даже на 1МГц. Иначе полевики заваливают фронты импульсов. Понятно что это такие же не документированные возможности как и получение частот на выходе Si5351 выше 160 МГц.
zenit — 14 декабря 2019 г. в 12:33#415
Дайте-ка мне всё-таки заливку в SI, соответствующую последнему графику. Я хочу то же самое залить, и посмотреть..Для этого нужно знать какая частота тактового генератора у вас.
Игорь 2 — 14 декабря 2019 г. в 12:35#416
И использовал/использую несколько библиотеки
А вы можете посмотреть в отладчике какие значения регистров у вас просчитаны для SI5351 для той частоты, что у Вас на последнем скрине?

veso74 — 14 декабря 2019 г. в 12:35#417
ЦитироватьЕсли не использовать преобразователь уровней на 2N7000 то Si5351 хорошо работает с такой частотой на i2c и даже на 1МГц. zenit, спасибо для инфо! Интересно.
Игорь 2 — 14 декабря 2019 г. в 12:35#418
Для этого нужно знать какая частота тактового генератора у вас.
А вот и поставим какую нужно. У нашего болгарского коллеги там 25 МГц.
И у меня та же будет.
veso74 — 14 декабря 2019 г. в 12:37#419
... У нашего болгарского коллеги там 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, на выходе нет фильтра ...
Игорь 2 — 14 декабря 2019 г. в 12:38#420
Где я писаль 27 MHz?
А я уже исправился. Вы от вопроса-то не уходите.

У нашего болгарского коллеги там 25 МГц.
Владимир_К — 14 декабря 2019 г. в 12:44#421
Не заливаю я с цифрам Si. Микроконтроллер заливает.Нет, не соглашусь с Вами. Игорь просит несколько чисел, то есть, если использовать библиотеку от QRP Lab, там всего нужно несколько чисел. Mult, Num, Denom и пр. То есть два числителя и знаменатели двух делителей... И эти числа Вы можете увидеть при пошаговом прогоне программы. Хотя, не знаю, есть такая возможность в ArduinoIDE. В AVR Studio эта возможность есть...
veso74 — 14 декабря 2019 г. в 12:44#422
Цитировать... вы можете посмотреть в отладчике ...Не могу. В Arduino IDE откладчик нет.
Цитироватьне знаю, есть такая возможность в ArduinoIDEНет.
Цитироватьне знаю, есть такая возможность в ArduinoIDEНет.
Игорь 2 — 14 декабря 2019 г. в 12:53#423
Не могу. В Arduino IDE откладчик нет.
Хорошо. Вы можете до точки вывода данных в SI5351 дописать вывод значений регистров SI на LCD?
Это-то сделать достаточно просто...
Индикатор-то у Вас, надеюсь, есть?

А ещё проще, если у вас есть логический анализатор - "встаньте" им на шину I2C SI5351 и снимите пакет данных.

veso74 — 14 декабря 2019 г. в 12:54#424
Цитироватьещё проще, если у вас есть логический анализатор - "встаньте" им на шину I2C SI5351 и снимите пакет данныхОК, но нет. Даже вживую никогда не смотрел.
ЦитироватьЭто-то сделать достаточно простоМдам, я верю Вас :/. Только это должно быть в правильном месте на 500 строка кода для моя lib.
ЦитироватьЭто-то сделать достаточно простоМдам, я верю Вас :/. Только это должно быть в правильном месте на 500 строка кода для моя lib.
Игорь 2 — 14 декабря 2019 г. в 12:57#425
Даже вживую никогда не смотрел.
Тогда первый вариант - мне крайне интересно...
ra0ahc — 15 декабря 2019 г. в 05:21#426
от 110кгц
Игорь 2 — 15 декабря 2019 г. в 05:43#427
от 110кгц

Работает. Это я просил Сергея сделать синтез таких низких частот, чтобы проверить, как SI будет работать в качестве второго и третьего гетеродина в монстре с двумя ПЧ...

Игорь 2 — 25 декабря 2019 г. в 02:23#428
Сергей, а применительно к традиционному монстру/полумонстру можно некоторые коррекции внести в программу?
Вот у меня сейчас и во втором гетеродине SI стоит, и в третьем.
У Вас на той программе, что Вы мне скинули, в настройках есть две ПЧ - первая и вторая.
В идеале было бы интересно, у первой ПЧ предусмотреть две позиции - для верхней и нижней боковой, и переключать их по какому-то контакту на плате проца.
Реально у меня будут примерно 9000 кГц, и 9003.4 кГц - деление на два применять не буду.
Тогда частота приёма будет вычисляться по формуле fпр=fsi-fпч1, или, 2*fsi-fпч1.
А третья ПЧ всегда 200 кГц будет, её тоже на два делить не будем.
Понятно, что придётся пару выходов под дешифратор отдать, который I2C будет по трём сишкам заливать - одна тактирует проц, другая - во втором гетеродине, третья - в третьем.
Если получится, то вообще всё круто будет, и Ваш блок управления, вполне подойдёт и для моих применений...
Вот у меня сейчас и во втором гетеродине SI стоит, и в третьем.
У Вас на той программе, что Вы мне скинули, в настройках есть две ПЧ - первая и вторая.
В идеале было бы интересно, у первой ПЧ предусмотреть две позиции - для верхней и нижней боковой, и переключать их по какому-то контакту на плате проца.
Реально у меня будут примерно 9000 кГц, и 9003.4 кГц - деление на два применять не буду.
Тогда частота приёма будет вычисляться по формуле fпр=fsi-fпч1, или, 2*fsi-fпч1.
А третья ПЧ всегда 200 кГц будет, её тоже на два делить не будем.
Понятно, что придётся пару выходов под дешифратор отдать, который I2C будет по трём сишкам заливать - одна тактирует проц, другая - во втором гетеродине, третья - в третьем.
Если получится, то вообще всё круто будет, и Ваш блок управления, вполне подойдёт и для моих применений...
ra0ahc — 25 декабря 2019 г. в 06:52#429
Как на счёт экспандера? РСА9555
Делать клавиатуру на ножках и прерываниях .... утопия. Надо нормально делать сразу - один экспандер на Клаву другой на Управление. У вас же и фнч и дпф и диапазоны переключать надо и птт и режимы ару и звука. Ну и шифт напрашивается и телеграф как следствие сужения полосы. И ещё Управление сишками. Я просто не наберу столько ножек свободных.
Подождём маленько ? Или горит ?
Делать клавиатуру на ножках и прерываниях .... утопия. Надо нормально делать сразу - один экспандер на Клаву другой на Управление. У вас же и фнч и дпф и диапазоны переключать надо и птт и режимы ару и звука. Ну и шифт напрашивается и телеграф как следствие сужения полосы. И ещё Управление сишками. Я просто не наберу столько ножек свободных.
Подождём маленько ? Или горит ?
Игорь 2 — 25 декабря 2019 г. в 07:41#430
Не горит совсем - очередные платы только в середине января будут готовы.
Просто во-первых, я не хотел Вас грузить, а во-вторых, я сторонник традиционных переключателей без менюшек, поручив Вашему блоку чисто управлять всеми частотами...
Просто во-первых, я не хотел Вас грузить, а во-вторых, я сторонник традиционных переключателей без менюшек, поручив Вашему блоку чисто управлять всеми частотами...

rtty — 25 декабря 2019 г. в 08:19#431
деление на два применять не буду.
А что так, там уже без деления нормально стал работать смеситель? (или на 2-3й ПЧ не критично)
Игорь 2 — 25 декабря 2019 г. в 08:30#432
А что так
А там с SI, фактически меандр выходит - выходной делитель чётный...

ra0ahc — 25 декабря 2019 г. в 11:53#433
Нарисовал схему морды (набросок)
LED
Клавиши
Энкодеры с кнопками.
LED
Клавиши
Энкодеры с кнопками.
veso74 — 27 декабря 2019 г. в 04:51#434
ra0ahc Сергей, а помните ли в EEPROM/Flash память STM32 последняя использованная частота по диапазоном? Если да, то через сколько время после последняя активнось напр. енкодера/кнопки данные записываются? Вопрос связан с относ. небольшим количество записей (endurance) в напр. atmega, stm.
ra0ahc — 27 декабря 2019 г. в 04:56#435
Веселин, я не пишу в стм оперативную информацию. Только частоты опорных генераторов.
Я использую память на 32кб по и2с. Там число записей практически бесконечное.
Я использую память на 32кб по и2с. Там число записей практически бесконечное.
veso74 — 27 декабря 2019 г. в 05:00#436
Да, ясно, спасибо. А "последняя использованная частота" по диапазоном удобно.
Уже несколько лет "пишу" во внешний EEPROM через 10 сек с идеей прекратить записать, как статистика. 1М по каталог, в реале: х2...x5 и много более в зависимость от питания, температур и производителя. Работает чудо еще, а использую трансивер ежедневно. В будущем вероятно заменю память на другим типом.
Уже несколько лет "пишу" во внешний EEPROM через 10 сек с идеей прекратить записать, как статистика. 1М по каталог, в реале: х2...x5 и много более в зависимость от питания, температур и производителя. Работает чудо еще, а использую трансивер ежедневно. В будущем вероятно заменю память на другим типом.
RW3FY — 27 декабря 2019 г. в 09:47#437
Цитата: RW3FY от Ноябрь 25, 2019, 08:28:25 pmНа кой пляски с бубном, когда всё просто решается???Привет)
Всё ок. У меня вообще кварцы стоят теперь. А танцы с бубном только ради опоры для синтизатора Игоря нового, который работает на 10-20МГц опоре. Вот для нее и делаю си5351. Пробовал си5340, но пока плавности перестройки нет, надо курить даташиты, да и греется она здорово.
чтоб когерентны были
да это не причем, при смене частоты вырастает лес палок на выходе 5351, который пляшет даже если на 1 гц изменить частоту и дает свистульки. Общая опора это хорошо, но в данном случаи толку с нее нет. Частоты всеравно будут расползаться с разной скоростью. При уплывании опоры на 1Гц одна сишка уплывет на 0.5Гц вторая на 4 Гц потомучто частоты разные.
Какая связь между стабильностью частоты и спектром?Смотря о чем говорить. Когда я говорил про термостатирование сишки я имел ввиду платку (на фото она вертикально припаяна к стм). Когда я говорил про общую опору - то и сейчас говорю - толку не будет, кроме самого термостатирования. Хотя как греются все платы у Игоря, то там вообще сложно про это термостатирование говорить )))
Серёж, привет!!!!
Ты не понял меня ))) - я не понял, на кой ВООБЩЕ нужны все эти СИ-шки, когда есть замечательные АД-шные ДДС, которые по всем параметрам лучше! Я исключительно с этой позиции спросил. Для 2-3 гетеродинов выше крыши даже простейших АД9851, а для опоры 1-го отлично подходит АД9951/54.
В чём преимущество использования СИ-шек???
veso74 — 27 декабря 2019 г. в 10:10#438
Spurs с Si5351/Si570 намного меньше, скорее они отсутствуют (vs AD9850/AD9851). Однако зависит от степени балансировки смесителей.
А и на порядок дешевле (Si5351 vs AD9850/AD9851).
А и на порядок дешевле (Si5351 vs AD9850/AD9851).
ra0ahc — 30 декабря 2019 г. в 06:23#439
channel 2
ra0ahc — 30 декабря 2019 г. в 06:27#440
Ты не понял меня ))) - я не понял, на кой ВООБЩЕ нужны все эти СИ-шкиИлья, сишка очень простая в программирование и там всего ничего выводов, мало места, i2c для управления. Ей просто удобно пользоваться.
Relayer — 30 декабря 2019 г. в 11:22#441
Я использую память на 32кб по и2с. Там число записей практически бесконечное.
1млн - не такое уж и бесконечное
Вопрос связан с относ. небольшим количество записей (endurance) в напр. atmega, stm.
Я у себя этот вопрос решил просто и лаконично. Если настройка не меняется в течении некоторого времени (например 5сек) то сохраняем ее. Настройка - это не только частота но все остальное - аттенюатор/преамп/бенд/боковая и тп. А чтобы легко отслеживать изменение - считаем от всех настроек (которые по сути непрерывный кусок памяти т.к. массив структур) хеш и сравниваем с предыдущим хещем - если изменился значит что-то менялось
Ut1lw — 8 января 2020 г. в 02:07#442
Прям на Шекспира замахнулись! 

Владимир_К — 8 января 2020 г. в 02:49#443
Схема морды вырисовываетсяСом-порта у многих уже давно нет.. Надо ориентироваться на USB. Там правда посложнее с опторазвязкой.
ra0ahc — 8 января 2020 г. в 04:49#444
FRAM память MB85RC256 - 10^12 циклов записи имеет.
Нашел память такую же память 10^14 циклов.
В обоих случаях -"за глаза" для наших целей.
Нашел память такую же память 10^14 циклов.
В обоих случаях -"за глаза" для наших целей.
veso74 — 8 января 2020 г. в 05:16#445
Я заметил ИС MB85RC256
.
Только FRAM endurance: при read/write cycle. Но ничего, ето "бесконечность" из "жизни устройства". А и не дорогие.
. Только FRAM endurance: при read/write cycle. Но ничего, ето "бесконечность" из "жизни устройства". А и не дорогие.
Relayer — 8 января 2020 г. в 09:29#446
А зачем эта экзотика (FRAM) если все решается программными средствами как я написал ранее?
ra0ahc — 8 января 2020 г. в 10:39#447
Схема морды вырисовывается
Уф....разводить эту бодягу
Уф....разводить эту бодягу
ra0ahc — 9 января 2020 г. в 04:51#448
Там к памяти можно выборочно обращаться, а не блоками как в стм
ra0ahc — 10 января 2020 г. в 04:08#449
Обновил схему
поставил USB-UART вместо МАХ3232
поставил USB-UART вместо МАХ3232
Владимир_К — 10 января 2020 г. в 04:50#450
Обновил схемуНе вижу обратной шины от синтезатора к компу.. Это я не внимательный или САТ не предусмотрено?
ra0ahc — 10 января 2020 г. в 05:01#451
там USB конвертер FT232RL
формирует RX TX RTS DTR нам больше не надо
формирует RX TX RTS DTR нам больше не надо
Владимир_К — 10 января 2020 г. в 05:22#452
формирует RX TX RTS DTRДа, невнимательно посмотрел.. Вы же только две шины развязали, поэтому я RX...TX и не увидел. Их я тоже развязывал.
ra0ahc — 10 января 2020 г. в 05:39#453
Оптроны инверсию дают
Для уарта это не очень хорошо.
Для уарта это не очень хорошо.
ra0ahc — 10 января 2020 г. в 07:33#454
Расстановка....
ra0ahc — 12 января 2020 г. в 02:51#455
Очень сложная плата получилась , расплата за красивое расположение кнопок и ручек.
Даже не знаю как дорожки 0.25 будут работать. Толь как резистор , толи как антенна.
Даже не знаю как дорожки 0.25 будут работать. Толь как резистор , толи как антенна.
Владимир_К — 12 января 2020 г. в 03:24#456
Даже не знаю как дорожки 0.25 будут работать.Для того чтобы узнать:
- делается опытный образец;
- потом установочная партия.. потом еще уточняется...
Очень сложная плата получилась , расплата за красивое расположение кнопок и ручек.А где Вы их заказываете? Если это дорого, то сначала неплохо было бы отработать разводку дома, но такую сложную это не реально. Особенно металлизацию отверстий.
ra0ahc — 12 января 2020 г. в 03:48#457
А где Вы их заказываете?Делаю все сам в кикаде потом отправляю китайцам они делают и отправляют почтой ...месяц ждать приходится.
Впринципе, земли много получилось. Может придется емкостей добавить, но это можно и на этой плате ...если аккуратно.
ra0ahc — 12 января 2020 г. в 04:55#458
Все платы для трансивера заказаны. Только ждать.
Плата ЦБУ самая дорогая 1000 руб в закупе без доставки
Плата ЦБУ самая дорогая 1000 руб в закупе без доставки
ra0ahc — 1 февраля 2020 г. в 03:09#459
Плата пришла, вроде не промазал с платой стм и энкодера.
Здесь в сравнении с моим трансивером по высоте и по ширите.
Здесь в сравнении с моим трансивером по высоте и по ширите.
ra0ahc — 1 февраля 2020 г. в 03:12#460
Вот ещё платка экспандера. С блокиратором и2с для микросхем с одинаковыми адресами.
Размер - спичечный коробок
Размер - спичечный коробок
Игорь 2 — 1 февраля 2020 г. в 03:53#461
Вот ещё платка экспандера. С блокиратором и2с
На три направления хватит?

ra0ahc — 1 февраля 2020 г. в 04:19#462
Нет
Это для адау1701
Это для адау1701
Игорь 2 — 1 февраля 2020 г. в 05:51#463

Владимир_К — 1 февраля 2020 г. в 06:48#464
Плата пришла, вроде не промазал с платой стм и энкодера.Да... Внушительно. Успехов!
Я такие крупные не рискую сооружать. Если что и делаю, то предусматриваю возможность в случае потребности, выпилить кусок. То есть, функциональные узлы выполнены на общей плате, но как бы островками прямоугольной формы. Если что не устраивает, лобзиком выпиливаю, на ее место другую схему.
ra0ahc — 9 февраля 2020 г. в 07:39#465
Запустил УНЧ на плате. Без АТТ что может проглотить звуковая плата на выходе унч 2-тона
Вижу -80дБ ИМД
Покрутил тональник туда сюда - понял моим ушам капец полный. Анализатор показывает ровную АЧХ до 10кГц (почти ровную -5дб скат за счет емкости 0.01 НП0 по входу) А у меня в ушах лес стоит из тональников выше 6кГц. Короче снял АЧХ своих ушей и понял, что одно ухо слышит с правалом выше 6кГц до 8кГц а потом опять нормуль. Но 10кГц я слышу уже очень плохо.
Вижу -80дБ ИМД
Покрутил тональник туда сюда - понял моим ушам капец полный. Анализатор показывает ровную АЧХ до 10кГц (почти ровную -5дб скат за счет емкости 0.01 НП0 по входу) А у меня в ушах лес стоит из тональников выше 6кГц. Короче снял АЧХ своих ушей и понял, что одно ухо слышит с правалом выше 6кГц до 8кГц а потом опять нормуль. Но 10кГц я слышу уже очень плохо.

ra0ahc — 10 февраля 2020 г. в 06:28#466
Сегодня запаял все микрухи и проверил ft232 -к компу коннектится сом порт находит.
ra0ahc — 10 февраля 2020 г. в 08:41#467
Круто, я так уже не смогу. Динамики Heil.
UX1LU — 10 февраля 2020 г. в 10:56#468
ИНОПЛАНЕТЯНЕ !!! у меня 2.4кгц -40дб а все остальное -60дб http://igorforum.my-name.online/SMF/Smileys/default/flag11.gif
ra0ahc — 10 февраля 2020 г. в 11:21#469
у меня 2.4кгц -40дб а все остальное -60дбконтест уши, вам вообще фнч не надо ставить в аппарат ))
Игорь 2 — 10 февраля 2020 г. в 11:51#470
вам вообще фнч не надо ставить в аппарат ))
Это ж насколько всё упростится.

И конденсаторы npo для фильтров искать не нужно...
Игорь 2 — 10 февраля 2020 г. в 12:32#471
Но 10кГц я слышу уже очень плохо.
Что-то совсем мало, наверное, у Вас сами по себе динамики не очень, специально сейчас проверил - при той, громкости, что я обычно слушаю музыку, и нулевом тембре, я гарантированно слышу 16, возможно, и 18 кГц, если прибавить громкости, наверное, и 20 услышу.

ra0ahc — 11 февраля 2020 г. в 07:01#472
Допаял и запустил , осталась мелочь .... сущий пустяк .... даже не стоит останавливаться на этой проблеме как программирование всего этого

Энкодеры вроде заработали ... все 8 шт. 1 ма на них.

Энкодеры вроде заработали ... все 8 шт. 1 ма на них.
Игорь 2 — 11 февраля 2020 г. в 07:23#473
осталась мелочь .... сущий пустяк
А через неделю - дней десять и моя плата приёмника с тремя SI подойдёт...

ra0ahc — 11 февраля 2020 г. в 07:26#474
Я вас в отдельный проект перенес. Слишко всё разное.
ra0ahc — 11 февраля 2020 г. в 07:31#475
Светодиоды тоже работаю штатно. В том числе и переключать диапазонов (leds) 74hc238
Игорь 2 — 11 февраля 2020 г. в 07:40#476
ra0ahc — 13 февраля 2020 г. в 01:40#477
Отличный вопрос , Андрей, я сам много раз его себе задавал и даже вообще не хотел кнопок, только валкодер и точ. И я даже сделал трансивер с 8 ю кнопками и по 4 функции на каждую rx tx tuner ant. Каждый ряд управлял своими функциями. И все бы было хорошо пока я не привёз трансивер на контест , на нашу коллективку. И именно там мне объяснили , что ни кто не будет разбираться с твоими функциями да ещё и монитор такой мелкий где функции и приводились. Разгром полный по эргономики. Не смотря , что приём и динамика соответствовали запросам, но количество кнопок оказалось роковым. Отсюда и такое вольное количество кнопок и энкодеров. По морде теперь выше на 3 см и длиннее на 5 см , зато будет по глубине на 10 см меньше.
Три РСА шки , отдельная шина и2с и ещё всякие няшки влезли на тааакую морду.
Три РСА шки , отдельная шина и2с и ещё всякие няшки влезли на тааакую морду.
Игорь 2 — 13 февраля 2020 г. в 01:48#478
И именно там мне объяснили , что ни кто не будет разбираться с твоими функциями да ещё и монитор такой мелкий где функции и приводились. Разгром полный по эргономики.
Абсолютно согласен с коллегами. Лазить по меню и подменюшкам лично для меня - последнее дело.
Основные органы на морде должны быть с прямым доступом. И быть ощутимыми руками, а не только глазами. Даже двухходовка для меня неприемлема абсолютно.
Это то, что один раз настраивается, можно в несколько ходов прятать.
Даже в последней версии, где только у АРУ три тумблера и три трёхпозиционных переключателя, всё это впрямую ставлю.
rtty — 13 февраля 2020 г. в 03:33#479
Еще раз покажу классную микруху ....
у нее есть возможность переключать 9! пинов, как раз 9 диапазонов.
Там только 8 бит, где взяли 9й пин, или схема управления диапазонными делами составлена так, что какой-то диапазон вкл без питания реле?
Ну и синтез размером с пачку сигарет получился. На борту кстати две Si5351
Опубликован будет? Пока видел с одной си5351+570.
ra0ahc — 13 февраля 2020 г. в 03:37#480
В этом и прикол , что эта микросхема умеет все в 0 пины выставлять. Смотрите светодиоды как включены - их там 9
И это уже работает! Ночью вчера проверил.
И это уже работает! Ночью вчера проверил.
rtty — 13 февраля 2020 г. в 03:54#481
Не универсальное решение, диапазонную 4-проводную шину лучше пускать под классическую ИД10 для этого дела, у которой 10 выводов.
Или пару этих HC238-тых по входу в параллель, через демультиплексирование ноги (E1...E2)
Тогда уже для 50 и 5МГц будут ноги, или кому особо надо - какой-то хулиганский диапазон в запас ввести.
Или пару этих HC238-тых по входу в параллель, через демультиплексирование ноги (E1...E2)
Тогда уже для 50 и 5МГц будут ноги, или кому особо надо - какой-то хулиганский диапазон в запас ввести.
Relayer — 13 февраля 2020 г. в 04:01#482
по 4 функции на каждую4 функции на каждую - это аццкий перегруз. а вот две - это вполне нормально. при этом более часто используемые выводятся на первый план, а менее - на второй.
Опубликован будет?будет но чуть позже. пока работаю над кодом
ra0ahc — 13 февраля 2020 г. в 04:03#483
Ну или ид10 тоже нормуль, главное один корпус и цена 3 копейки. По итогу я на 16 пинов посадил в районе 25 светодиодов.
ur5vft — 13 февраля 2020 г. в 05:31#484
будет но чуть позже- Андрей ,а мы все ждем этот наверное не дождемся..
- http://dspview.com/viewtopic.php?f=22&t=202
ra0ahc — 13 февраля 2020 г. в 05:48#485
Клавиатура сдалась 
После 4 часов танцами с бубном вокруг компа - кнопки заработали всё 32шт. Мои опасения за длину и толщину дорожек не подтвердились. РСА9555 превосходно и логично отработала прерывания. Дребезг наверное есть, но из-за структуры программы (два потока) и временных задержек в коде их не заметно. Вариантов при котором возникают случайные срабатывания или ошибочный код нажатой кнопки не может быть в принципе.
Верхние 4 линии работают на выход с нормальным уровнем (в момент ожидания нажатия) =0. Нижние 8 выводов работают на вход с лог уровнем=1 (ага вот так странно). Такую структуру позволяет сделать РСА9555, любые выводы и количество могут работать как на вход так и на выход в разнобой. Я давно уже вынашивал схему клавы, но сделал только сейчас. Причем я тестил енкодеры и LED, а клаву не тестил и сделал и схему и печатку на удачу. Ни каких подтягивающих резисторов не понадобилось. Просто после нажатия на кнопку с выходных выводов подается (в матрице 4х8) лог 0 на входные, что в свою очередь вызывает прерывания, которое я и отлавливаю. После этого со скоростью света в 4 итерации я по очереди выставляю лог0 на одном из 4 выходов и считываю входные выводы, и если код отличный от 0xff (все входы в лог 1) то значит в этой линии была нажата кнопка. В результате появляется код нажатой кнопки (в том числе в энкодерах).
И даже уже ночью сделал переключение LEDs диапазонов.
Чтобы был понятен масштаб работы по программированию , то все ,что я сделал за 2 дня (включая работы на работе
) и если представить, что вся работа это алфавит от А до Я - это тянет, всего лишь, на первую букву в алфавите "А" и еще пипец сколько делать надо.
После 4 часов танцами с бубном вокруг компа - кнопки заработали всё 32шт. Мои опасения за длину и толщину дорожек не подтвердились. РСА9555 превосходно и логично отработала прерывания. Дребезг наверное есть, но из-за структуры программы (два потока) и временных задержек в коде их не заметно. Вариантов при котором возникают случайные срабатывания или ошибочный код нажатой кнопки не может быть в принципе.
Верхние 4 линии работают на выход с нормальным уровнем (в момент ожидания нажатия) =0. Нижние 8 выводов работают на вход с лог уровнем=1 (ага вот так странно). Такую структуру позволяет сделать РСА9555, любые выводы и количество могут работать как на вход так и на выход в разнобой. Я давно уже вынашивал схему клавы, но сделал только сейчас. Причем я тестил енкодеры и LED, а клаву не тестил и сделал и схему и печатку на удачу. Ни каких подтягивающих резисторов не понадобилось. Просто после нажатия на кнопку с выходных выводов подается (в матрице 4х8) лог 0 на входные, что в свою очередь вызывает прерывания, которое я и отлавливаю. После этого со скоростью света в 4 итерации я по очереди выставляю лог0 на одном из 4 выходов и считываю входные выводы, и если код отличный от 0xff (все входы в лог 1) то значит в этой линии была нажата кнопка. В результате появляется код нажатой кнопки (в том числе в энкодерах).
И даже уже ночью сделал переключение LEDs диапазонов.
Чтобы был понятен масштаб работы по программированию , то все ,что я сделал за 2 дня (включая работы на работе
) и если представить, что вся работа это алфавит от А до Я - это тянет, всего лишь, на первую букву в алфавите "А" и еще пипец сколько делать надо. ra0ahc — 13 февраля 2020 г. в 10:49#486
Еще раз покажу классную микруху ....
у нее есть возможность переключать 9! пинов, как раз 9 диапазонов. Адрес 0...8 (4 ноги) - экономно!
Место применение : дпф, фнч, гуны(с диодами), LEDs
у нее есть возможность переключать 9! пинов, как раз 9 диапазонов. Адрес 0...8 (4 ноги) - экономно!
Место применение : дпф, фнч, гуны(с диодами), LEDs
ra0ahc — 13 февраля 2020 г. в 11:10#487
Кстате, я не смог завесить систему когда крутил два одновременно энкодера! 
Даже если прерывание придет последовательно с долей мксек, когда "там" еще обрабатывает предыдущий щелчок энкодера, то оно встанет в очередь и будет ждать пока его обработают. Всё корректно

Даже если прерывание придет последовательно с долей мксек, когда "там" еще обрабатывает предыдущий щелчок энкодера, то оно встанет в очередь и будет ждать пока его обработают. Всё корректно
Relayer — 13 февраля 2020 г. в 12:03#488
Такую структуру позволяет сделать РСА9555Четыре года назад в самой первой версии синтезатора на Si5351 у меня стояла матричная клавиатура на 16 кнопок (4х4). Реализация на PCF8574. Программное подавление дребезга.
Кстати зачем вам столько кнопок? Не проще ли сделать одну кнопку Fn и в зависимости от ее состояния повесить на каждую кнопку по две команды? Я у себя в синтезе таким образом сократил клаву с 16 до 6 кнопок сейчас
Ну и синтез размером с пачку сигарет получился. На борту кстати две Si5351 тактируемые от одного TCXO и одна Si570 
ra0ahc — 14 февраля 2020 г. в 06:08#489
Проверил птт и cw по прерываниям - работает.
Сейчас подключил тюнер для тестов.
Вот так сейчас выглядит место работы
Сейчас подключил тюнер для тестов.
Вот так сейчас выглядит место работы

ra0ahc — 14 февраля 2020 г. в 06:10#490
4 функции на каждую - это аццкий перегрузда, но ,а что делать ,ведь надо функции вводить, которые запланировал. Там же тюнер и авто и ручной и для прима тоже, переключение антенн, боковые, виды, и тд.
Самые активные rx tx там все кнопки битком забиты. на остальных двух половина только. Странно что вы всего 12 функций ввели simple radio однако. У меня изначально задача стояла: контест радио сделать, да сейчас такие навороты которые я планирую только под контест заточены. И кстати, как и планировал отдельная ручка АРУ - это угол наклона возврата ару и задержка (нижняя полочка) на этом энкодере будет
ra0ahc — 14 февраля 2020 г. в 06:51#491
Продолжаем тренировки по прикладному программированию ....
Сегодня на очереди регулятор громкости САТ5138 - дешманская микросхема с 0...127 шагами ,10к
Простое программирование одной командой.
Недостатки: не тянет по ИМД более чем 60мВ 2-тона по входу. Или 10к блокирует вход ТДА2030 или просто сама глючит. ИМД до 60мВ -75дБ. Но по моим ушам такая громкость явный перебор, так что оставляю. Сперва ее питал от 3.3В потом переключил на 5В и ситуация улучшилась до выше сказанной. Еще недостаток: если на входе тихо и начинаешь крутить громкость, то на участке 0..40 есть слабые щелчки, далее они уходят. Но я еще по адау1701 помню, что скачкообразное изменение громкости вызывает ступеньку и стук. И чем больше разница тем громче стук. Еще недостаток (незначительный): много оборотов энкодера, хотя основная громкость появляется 0..30 шагов. Можно ввести шаг конечно, но потом если будет раздражать.
Сегодня на очереди регулятор громкости САТ5138 - дешманская микросхема с 0...127 шагами ,10к
Простое программирование одной командой.
Недостатки: не тянет по ИМД более чем 60мВ 2-тона по входу. Или 10к блокирует вход ТДА2030 или просто сама глючит. ИМД до 60мВ -75дБ. Но по моим ушам такая громкость явный перебор, так что оставляю. Сперва ее питал от 3.3В потом переключил на 5В и ситуация улучшилась до выше сказанной. Еще недостаток: если на входе тихо и начинаешь крутить громкость, то на участке 0..40 есть слабые щелчки, далее они уходят. Но я еще по адау1701 помню, что скачкообразное изменение громкости вызывает ступеньку и стук. И чем больше разница тем громче стук. Еще недостаток (незначительный): много оборотов энкодера, хотя основная громкость появляется 0..30 шагов. Можно ввести шаг конечно, но потом если будет раздражать.
ra0ahc — 14 февраля 2020 г. в 07:08#492
Оба экспандера в тюнере ответили на запросы и инициализации 
Я даже переключал реле прием-передача.
Я даже переключал реле прием-передача.

veso74 — 14 февраля 2020 г. в 09:12#493
Логарифмическое изменение больше подходит для НЧ усиления.
Владимир_К — 14 февраля 2020 г. в 10:29#494
Сегодня на очереди регулятор громкости САТ5138А зачем второй байт адреса?
ra0ahc — 14 февраля 2020 г. в 11:04#495
Не знаю это из даташита
Игорь 2 — 15 февраля 2020 г. в 01:16#496

ra0ahc — 15 февраля 2020 г. в 10:51#497
Ввел следующий этап : АНТ 1\2 , АНТ RX, ФНЧ.
Следующий этап: Тюнер, КСВ-метр. Самые веселые
К сожалению программирование не очень наглядное, а результаты замеров я уже выкладывал.
Так что - просто дневник и не много фоток экранчика
Следующий этап: Тюнер, КСВ-метр. Самые веселые

К сожалению программирование не очень наглядное, а результаты замеров я уже выкладывал.
Так что - просто дневник и не много фоток экранчика
ra0ahc — 17 февраля 2020 г. в 07:28#498
Запуск ракеты ксвметра прошёл успешно.
Даже сделал первые попытки запуска тюнера, но там многоступенчатая система и на шару не пролезло . Необходимо дорабатывать алгоритм, так как сейчас rtos работает с двумя потоками.
Даже сделал первые попытки запуска тюнера, но там многоступенчатая система и на шару не пролезло . Необходимо дорабатывать алгоритм, так как сейчас rtos работает с двумя потоками.
Игорь 2 — 17 февраля 2020 г. в 11:10#499
Есть подозрение, что и мне тюнер-автомат в этом году может понадобиться... 

ra0ahc — 18 февраля 2020 г. в 07:41#500
Запустил тюнер
Выровнял тайминг на ацп и реле. Ага, они тормознутые - надо ждать.
Прокопался весь вечер, оказывается я не могу загнать ксв в 1 на 50 омный резистор.
Просто не хватает емкости и индуктивности (емкость от 5 пф). Зато если 100 ом то здесь все классно, все в 1 загоняется.
Пробовал на латунь положить - вообще ничего не поменялось
Вот пример на 28 мгц на 50 резистор.
Напомню ксв метр настраивал без тюнера вообще, провод ксв метра был поднят с обеих сторон. Потом в е запаял на место. И получил вот такой гемор.
ПРогнал своим ксв метром по входу фнч и получил "такие" картинки. Хотя все было настроено. Тюнер дал такой кошмар.
Первая фотка без тюнера ксв почти 2 ! На 50 ом и вторя с тюнером ксв 1.3
Выровнял тайминг на ацп и реле. Ага, они тормознутые - надо ждать.
Прокопался весь вечер, оказывается я не могу загнать ксв в 1 на 50 омный резистор.

Просто не хватает емкости и индуктивности (емкость от 5 пф). Зато если 100 ом то здесь все классно, все в 1 загоняется.
Пробовал на латунь положить - вообще ничего не поменялось
Вот пример на 28 мгц на 50 резистор.
Напомню ксв метр настраивал без тюнера вообще, провод ксв метра был поднят с обеих сторон. Потом в е запаял на место. И получил вот такой гемор.
ПРогнал своим ксв метром по входу фнч и получил "такие" картинки. Хотя все было настроено. Тюнер дал такой кошмар.
Первая фотка без тюнера ксв почти 2 ! На 50 ом и вторя с тюнером ксв 1.3
ra0ahc — 20 февраля 2020 г. в 02:37#501
Дневник. Запись ..14322 . Работа автотюнера.
Час ночи. Сотый вариант программы. Алгоритм глючит на поиске куда подключать кондер, доходит до 0 и останавливается. Пришлось придумать алгоритм который не замечает куда подключён кондер в тюнере меньше 50 ом или больше. Алгоритму пофиг теперь он может в рамках одной мини итерации по несколько раз перекидывать этот кондер. Сегодня утром допили его , но не проверял ещё в новом виде. Также сделал так чтобы алгоритм не блокировал потоки, также забыл отключить систему ару которая вместе с тюнером работала на полную мощь. В результате при работе тюнера и ару приема
кручу валкодер (абсурд конечно, но так для удвл любопытства ) учитывая что ару работает на прерываниях и ей пофиг на тюнер и энкодеры получилась картина не очень - ару как работала так и работает , прорисовка изменения состояния энкодеры тоже рисуется , а вот скорость работы тюнера прям заметно снизилась. Так что процессор stm32f429 подприсел под моими хотелками. 
Час ночи. Сотый вариант программы. Алгоритм глючит на поиске куда подключать кондер, доходит до 0 и останавливается. Пришлось придумать алгоритм который не замечает куда подключён кондер в тюнере меньше 50 ом или больше. Алгоритму пофиг теперь он может в рамках одной мини итерации по несколько раз перекидывать этот кондер. Сегодня утром допили его , но не проверял ещё в новом виде. Также сделал так чтобы алгоритм не блокировал потоки, также забыл отключить систему ару которая вместе с тюнером работала на полную мощь. В результате при работе тюнера и ару приема
кручу валкодер (абсурд конечно, но так для удвл любопытства ) учитывая что ару работает на прерываниях и ей пофиг на тюнер и энкодеры получилась картина не очень - ару как работала так и работает , прорисовка изменения состояния энкодеры тоже рисуется , а вот скорость работы тюнера прям заметно снизилась. Так что процессор stm32f429 подприсел под моими хотелками. ra0ahc — 21 февраля 2020 г. в 05:45#502
Дневник.Запись...Тюнер.Программа. 
Пока не получается. Алгоритм работает, запись в память есть, но есть какая-то ошибка, которая не позволяет мерить нормально ксв (то 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пф сильно крутой?

Пока не получается. Алгоритм работает, запись в память есть, но есть какая-то ошибка, которая не позволяет мерить нормально ксв (то 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пф сильно крутой?

ra0ahc — 21 февраля 2020 г. в 09:50#503
ААААА
Переделал весь алгоритм
Вечером проверять буду.
Переделал весь алгоритм
Вечером проверять буду.
Игорь 2 — 21 февраля 2020 г. в 10:08#504
Может шаг в 5пф сильно крутой?
По-моему, причина в другом - для таких невысоких КСВ, его, по идее, вполне достаточно...

Игорь 2 — 21 февраля 2020 г. в 10:42#505
При замере на 100 ом рфсим на 28МГц показывает 50пф и 200нГ у меня же ставит при тюнинге - 5пф
57 пФ и 284 нГн при Вашей добротности там решение...
ra0ahc — 21 февраля 2020 г. в 10:53#506
Да, так и есть
Я много ошибок нашёл, логических тупиков и пропусков. Есть над чем поработать .
Я много ошибок нашёл, логических тупиков и пропусков. Есть над чем поработать .
Игорь 2 — 21 февраля 2020 г. в 11:19#507
Да понятно. Просто где-то элементарная ошибка, я ж лет 30 назад это вообще на элементарной логике делал. Корпусов 30...40 по-моему, было.
Никакой документации не осталось...
По тому же проекту РС-418 и проходило, просто там более интересная и оплачиваемая работа на УКВ подошла, и я, не оставляя документации, на неё переключился.
Никакой документации не осталось...

По тому же проекту РС-418 и проходило, просто там более интересная и оплачиваемая работа на УКВ подошла, и я, не оставляя документации, на неё переключился.
ra0ahc — 31 марта 2020 г. в 11:44#508
Пока детали едут....
СВоял морду, хочу ее заказать как печатку в черном цвете
СВоял морду, хочу ее заказать как печатку в черном цвете
ra0ahc — 31 марта 2020 г. в 12:09#509
Эта лучше..
Ut1lw — 31 марта 2020 г. в 12:23#510
Чем?
ra0ahc — 27 мая 2020 г. в 09:13#511
Новая прошивка для Игоря.
Все установки в меню слетели, нужно заново заводить.
Добавлена функция управления U\LSB ножка PE5 (работает на вход, по умолчанию подтянуто к 3.3в лог единица ) просто на землю выключателем.
Добавлена функция управлением второй СИШКОЙ на ножке PC13 (работает на ВЫХОД) -1=сишка пч 0=сишка в синте.
Паяйте свитчер для i2c. можно только DATA коммутировать CLK пусть на обе тарабанит.
Прошивку с кнопками и сишками не проверял! все давно разобрано и распаяно. Так что ошибки возможны.
Все установки в меню слетели, нужно заново заводить.
Добавлена функция управления U\LSB ножка PE5 (работает на вход, по умолчанию подтянуто к 3.3в лог единица ) просто на землю выключателем.
Добавлена функция управлением второй СИШКОЙ на ножке PC13 (работает на ВЫХОД) -1=сишка пч 0=сишка в синте.
Паяйте свитчер для i2c. можно только DATA коммутировать CLK пусть на обе тарабанит.
Прошивку с кнопками и сишками не проверял! все давно разобрано и распаяно. Так что ошибки возможны.
ra0ahc — 27 мая 2020 г. в 09:21#512
Если забыли что куда...
Игорь 2 — 27 мая 2020 г. в 09:47#513
Да, спасибо, в самое ближайшее время всё проверю. 
И напишу математику по поводу увязки частот ПЧ и частоты приёма...

И напишу математику по поводу увязки частот ПЧ и частоты приёма...