Что нового?
Форум выживальщиков

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

SW-GSM CW (SGC) маяк - принципиальная схема

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Хм, посмотрел код...
Нифига это не "преимущество" Си.
В первой программе переключение осуществляется именно программно, т.е. прога ходит по циклу (который внутри оформлен изрядным куском кода) и включает и выключает пин.

Во второй программке сделано по-хитрому: пин прицеплен к таймеру, который является отдельным устройством, не участвует в работе основной программы, и тактируется непосредственно генератором.
 

ирбис

Выживальщик
Регистрация
29 Июн 2012
Сообщения
4,690
Поблагодарили
5,051
Город
Смоленщина
Нифига это не "преимущество" Си.
СИ и позволяет обращаться напрямую к таймерам и управлять ими..
А так же прерываниями и прочими вещами (типа Слипа)..
Ардуина этого не может..
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Ладно. Хотя ардуино и допускает ассемблерные вставки.
Пусть один напишет на васике, другой на ардуино, а третий на си.
И потом разберём, где что лучше работает.
 

Юра_ПолныйПц

Выживальщик
Регистрация
21 Сен 2017
Сообщения
407
Поблагодарили
123
Город
Саратов
Имхо, всё равно, 1000 раз в секунду я опрошу валкодер, или 100 раз - смысл не изменится.
Абсолютный или просто с направлением ? Максимально быстро покрути и оцени с какой скоростью данные положения приходят. Может и не хватить. И сделай что сигнал положения выше по программе приходит после 5-ти кратного совпадающего значения опроса - шумят фронты.
То же самое - с синтезом.
Передачу данных я тактирую по линиям SCLK и FSYNC.
На линии SDATA я выставляю очередной бит данных. Он записывается в сдвиговый регистр при каждом падении линии SCLK в LOW.
А когда в LOW падает FSYNC, это значит, что пошло следующее слово.
Когда будет больше 5 устройств требующих точных выдержек - будет гораздо интереснее.
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Больше 5 устройств мне не грозят :)
Тут будет всего одно устройство.
На максимальной скорости тоже не нужно валкодер читать - пускай пропускает.
По шуму фронтов посмотрю, наверное просто кондёров повешу.
Валкод ведь не оптика, а дешёвая механика...
 

Юра_ПолныйПц

Выживальщик
Регистрация
21 Сен 2017
Сообщения
407
Поблагодарили
123
Город
Саратов
Больше 5 устройств мне не грозят :).
Экран, валкодер, формирователь - уже 3 с требованиями к выдержкам. Лучьше сразу продумай вопрос разделения чтоб потом с гонками не бороться.
На максимальной скорости тоже не нужно валкодер читать - пускай пропускает.
По шуму фронтов посмотрю, наверное просто кондёров повешу.
Валкод ведь не оптика, а дешёвая механика...
Плеваться от тормознутости будешь
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
А может ты и прав :)
Заработал валкодер через пень-колоду.
Точнее, на малых скоростях вращения всё ок. А если крутить быстрее - то значения почти не меняются.
Похоже, надо следить не за уровнями, а за состояниями.
Или же механика такая - одна линия меняется, а вторая за ней не успевает.

Вольтметр добавил, чтоб за батареей следить:

20180402_233711.jpg


Но как бы там ни было, валкод работает. Нажатием на кнопку валкода меняется шаг перестройки.
Нижняя строчка зарезервирована под кубики S-метра.
Можно писать управление синтезом.

Вот скетч.
 

Юра_ПолныйПц

Выживальщик
Регистрация
21 Сен 2017
Сообщения
407
Поблагодарили
123
Город
Саратов
Валкодер абсолютный, с кодом Грея или с направлением ? Даже на китайцах всё нормально с механикой первые года, скорее всего идёт пропуск такта при выборке. Попробуй посадить на прерывания.
 

ирбис

Выживальщик
Регистрация
29 Июн 2012
Сообщения
4,690
Поблагодарили
5,051
Город
Смоленщина
Точнее, на малых скоростях вращения всё ок. А если крутить быстрее - то значения почти не меняются.
В антидребезге задержка 100мс. слишком уж большая.. 5-10мс. сделай.. будет достаточно.. Кондеры убери..



Попробуй посадить на прерывания.
Так на ISR и висит..
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
На код грея похож.
Я проверяю по фронту нарастания линии А.
Если при этом на линии В "1", то крутим по часовой.
Если ноль - против.
Искусственных задержек никаких нет, кондёров нет. 100 мс я потом убрал, в последнем архиве новый вариант. Думал, что при касании валкодера из-за дребезга сразу будет на 3-5 шагов прыгать :)
Сейчас разбираюсь с 9833, вылизывать валкод буду потом.
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Товарищ перерисовал схему с созданием библиотек всех компонентов.

eAqZCX1fu-0.jpg


Приступили к разводке платы...

---------- Сообщение добавлено в 14:10 ---------- Предыдущее сообщение размещено в 13:33 ----------

Разводить будем под этот корпус.
https://ru.aliexpress.com/item/KSGE...3.html?spm=a2g0s.13010208.99999999.337.baJU0q


HTB1QsYDa5qAXuNjy1Xdq6yYcVXac.jpg


HTB1PYaHRVXXXXXwXpXXq6xXFXXXO.jpg
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Завёл AD-шку.
Только амплитуда маловата и частота немного не та, которую я хотел...
Будем разбираться.

file.php


file.php
 
  • Like
Поблагодарили: EdGull

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Синтез уже может генерировать что-то полезное.
Валкодер крутится, шаг меняется, частота переставляется.
Постоянная разность частот синтеза и частотомера +18 Гц:

file.php


ЦАП отключил, на выходе меандр:

file.php
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Поработал над S-метром и заполнением экрана:

file.php
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
А как происходит измерение?
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Аналоговым входом измеряю напряжение.
Измеренное значение сравниваю с табличным и вывожу на экран в виде количества палок в баре и цифирькой S.
Всё вот тут

Если вопрос про "где мерить", то на выходе усилителя АРУ.
Этот узел у меня ещё не распаян.
 
Последнее редактирование:
  • Like
Поблагодарили: EdGull

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Допаял плату приёмника и собрал всё воедино.
Первое включение: что-то ловится :)
Слушаю через звуковую карту, записал немного:
http://darkstar5.narod.ru/JUMA/test1_17_04_2018.mp3
Правда надо поточнее настроить ФНЧ, но и на диапазоне помехи, и я всё же слышу сразу две боковых...
Громкие щелчки - это я перестраиваюсь валкодером.

Ограничение на выходе НЧ наступает при +/- 2,5 В.
В основном, сигналы +/-0,4...0,6 В.
Шум эфира сейчас +/- 0,1...0,15 В.
Без антенны собственный шум +/- 0,020 В, и то, это наводки от синтезатора.

Вот почище участок нашёл, вроде Уфа проходит:
http://darkstar5.narod.ru/JUMA/test2_17_04_2018.mp3

Синтез с приёмником все вместе едят 12В х 65...70 мА.
 
Последнее редактирование:
  • Like
Поблагодарили: EdGull

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Последнее редактирование:
  • Like
Поблагодарили: EdGull

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Вчера корпус пришел, планирую после праздников сдать в производство печатную плату.
 

Похожие темы

Сверху