CW маяк. пейджер

Аватара пользователя
ru0aog
Сообщения: 1033
Зарегистрирован: 30 сен 2021, 05:50
Позывной: ru0aog
Город: Красноярск
Имя: Станислав
Благодарил (а): 134 раза
Поблагодарили: 147 раз

CW маяк. пейджер

Сообщение ru0aog » 06 окт 2024, 13:51

поменял вот так.

Код: Выделить всё

const uint16_t samplingRate = 8928; // 8928 Гц - максимальная частота для тактирования 16 МГц
const uint16_t samples = 208;      // n = (8928/992)*(1..2..3..4..) < 127
volatile  uint32_t frame[samples];
volatile uint16_t frameIndex;
Компилится, в проц прописывается.
Но не работает...

P.S.
Нашёл!
Во всём виноват этот char.
Заменил на uint16_t и всё завелось :)

Код: Выделить всё

  for (char index = 0; index < n; index++){
    float Q10;
    float Q20;
    float Q30;

Аватара пользователя
R9OFG
Сообщения: 1257
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 194 раза
Поблагодарили: 299 раз
Контактная информация:

CW маяк. пейджер

Сообщение R9OFG » 06 окт 2024, 14:00

Float тяжелый, можно попробовать Double.


Аватара пользователя
R9OFG
Сообщения: 1257
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 194 раза
Поблагодарили: 299 раз
Контактная информация:

CW маяк. пейджер

Сообщение R9OFG » 06 окт 2024, 14:07

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

Аватара пользователя
ru0aog
Сообщения: 1033
Зарегистрирован: 30 сен 2021, 05:50
Позывной: ru0aog
Город: Красноярск
Имя: Станислав
Благодарил (а): 134 раза
Поблагодарили: 147 раз

CW маяк. пейджер

Сообщение ru0aog » 06 окт 2024, 14:14

Не, нормуль.
Очень хорошее чутьё получилось при сэмплировании 8928
и частотах 992, 744 и 331 Гц.

2,5 вольта на одной частоте почти не влияют на сигнал в 50 мВ на другой частоте, а это почти 35 дБ.
Ширина фильтра примерно 100 Гц. Для сопряжения частот радиостанций - норм.
Если добавить отсчётов, то полоса сузится - труднее будет синхронизировать передатчик с приёмником - но также упадут шумы. И опять нужно будет искать соотношение частот, иначе теряется чувствительность (отсчёты на максимумы сигнала не точно попадают)...

Аватара пользователя
ru0aog
Сообщения: 1033
Зарегистрирован: 30 сен 2021, 05:50
Позывной: ru0aog
Город: Красноярск
Имя: Станислав
Благодарил (а): 134 раза
Поблагодарили: 147 раз

CW маяк. пейджер

Сообщение ru0aog » 20 окт 2024, 17:01

Продолжаем баловаться с ЦОС :D
Для облегчения согласования уровней применил микрофонный усилитель на MAX9814, и для подчистки - полосовой фильтр на 1020 Гц.
photo_2024-10-19_19-31-48.jpg
.
В присутствии мешающего сигнала - приём есть:

https://dzen.ru/video/watch/67150bbca3ca051fc1298749

Далее положил всё в коробочку
photo_2024-10-20_17-38-38.jpg
.
с дисплеем и закрыл крышечкой
photo_2024-10-20_17-39-01.jpg
.
Однако - работает
https://dzen.ru/video/watch/67150b7721b40b154b57e1cf

скетч
decoder23.rar
(3.27 КБ) 47 скачиваний
коробуля
Корпус CW-декодер.rar
(2.37 МБ) 48 скачиваний

Аватара пользователя
ru0aog
Сообщения: 1033
Зарегистрирован: 30 сен 2021, 05:50
Позывной: ru0aog
Город: Красноярск
Имя: Станислав
Благодарил (а): 134 раза
Поблагодарили: 147 раз

CW маяк. пейджер

Сообщение ru0aog » 29 окт 2024, 19:52

Теперь для контроля нужен передатчик.
Для оперативности добавил блю-пуп, чтобы с телефона менять текст и скорость передачи
Sch_TX.JPG
IMG_20241027_143254.jpg
IMG_20241027_143321.jpg
ver1-11.rar
(842.34 КБ) 41 скачивание

Аватара пользователя
R9OFG
Сообщения: 1257
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 194 раза
Поблагодарили: 299 раз
Контактная информация:

CW маяк. пейджер

Сообщение R9OFG » 30 окт 2024, 04:36

ru0aog, Станислав, а какую роль 4148 выполняет после стаба? На входе же есть от переполюсовки 4001.

Аватара пользователя
ru0aog
Сообщения: 1033
Зарегистрирован: 30 сен 2021, 05:50
Позывной: ru0aog
Город: Красноярск
Имя: Станислав
Благодарил (а): 134 раза
Поблагодарили: 147 раз

CW маяк. пейджер

Сообщение ru0aog » 30 окт 2024, 06:36

Оно может и от USB питаться

Аватара пользователя
ru0aog
Сообщения: 1033
Зарегистрирован: 30 сен 2021, 05:50
Позывной: ru0aog
Город: Красноярск
Имя: Станислав
Благодарил (а): 134 раза
Поблагодарили: 147 раз

CW маяк. пейджер

Сообщение ru0aog » 30 окт 2024, 11:41

Соединил формирователь CW с Карат-3.5
Новокузнецкий SDR далековато, днём на 80-ке прохода нет. Слушаю себя сам.

https://dzen.ru/video/watch/6721ec1273c3a86c3100c294

Пока две команды с блю-пупа:
- изменить текст передачи,
- изменить скорость передачи
photo_2024-10-30_15-45-47.jpg

Аватара пользователя
ru0aog
Сообщения: 1033
Зарегистрирован: 30 сен 2021, 05:50
Позывной: ru0aog
Город: Красноярск
Имя: Станислав
Благодарил (а): 134 раза
Поблагодарили: 147 раз

CW маяк. пейджер

Сообщение ru0aog » 30 окт 2024, 16:24

TX_05.rar
(3.14 КБ) 35 скачиваний

Ответить

Вернуться в «Микроконтроллеры и программирование»