DSP - радиоприёмник на SI4735

ShAlex13
Сообщения: 185
Зарегистрирован: 28 сен 2021, 14:42
Позывной: UB8FCX
Город: Gubakha
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 27 раз

DSP - радиоприёмник на SI4735

Сообщение ShAlex13 » 03 ноя 2021, 21:43

Не установлена библиотека Rotary.h

Криворукий
Сообщения: 557
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 151 раз
Поблагодарили: 164 раза

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 03 ноя 2021, 21:47

Voevoda, да.
Мой приёмник собран по этой схеме:
SI4735-Radio Schematic.png
Si5351 в моём варианте нет, запаян кварц 32.768 кГц.

По прошивке ничего сложного, но немного придётся попрыгать с бубном.
У автора название папки и файла разное. Среда ардуино IDE попросит сохранить программу в новую папку, в которую сохранится только основная программа. Соответственно будут при компиляции ошибки, т.к. остальных файлов она не увидит. Все эти файлы нужно скопировать в эту же папку.
Момент второй. В папке есть файл si5351_wire.zip
Его нужно установить как библиотеку.
После этого в программе раскомментировать верхнюю строку, а нижнюю закомментировать:


#define IhaveCrystal
//#define IhaveSI5351


Дальше должно всё откомпилироваться.


Voevoda
Сообщения: 121
Зарегистрирован: 23 июн 2021, 18:33
Позывной: R7KEO
Город: г.Саки
Имя: Владимир
Благодарил (а): 5 раз
Поблагодарили: 21 раз

DSP - радиоприёмник на SI4735

Сообщение Voevoda » 03 ноя 2021, 22:00

Вот что имеем.
Куча матов связанных с адресом
D:\Downloads\SI473X_2.8_TFT_V3.3\SI4735_2.8_TFT_SI5351_V3.3\SI4735_2.8_TFT_SI5351_V3.3.ino:2491:19: note: suggested alternative: 'bn'

spr.drawString((bt[3].ButtonNam1), (Xbutsiz/2)+2, (Ybutsiz/2)+12);

Криворукий
Сообщения: 557
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 151 раз
Поблагодарили: 164 раза

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 03 ноя 2021, 22:21

Должна быть библиотека на дисплей. Её не надо было удалять, т.е. установить как для прошивки 3.1. Ещё нужно установить библиотеку si5351_wire (сообщением выше про это написано) Собрал файлы в одну папку и подправил сразу под кварц:
SI4735_2.8_TFT_SI5351_V3.3.ZIP
(85.28 КБ) 277 скачиваний

Voevoda
Сообщения: 121
Зарегистрирован: 23 июн 2021, 18:33
Позывной: R7KEO
Город: г.Саки
Имя: Владимир
Благодарил (а): 5 раз
Поблагодарили: 21 раз

DSP - радиоприёмник на SI4735

Сообщение Voevoda » 04 ноя 2021, 14:34

Че делать?
C:\Users\surji\OneDrive\���������\Arduino\libraries\Si5351_wire\si5351wire.cpp: In member function 'uint8_t Si5351wire::si5351wire_read(uint8_t)':
C:\Users\surji\OneDrive\���������\Arduino\libraries\Si5351_wire\si5351wire.cpp:1356:35: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
Wire.requestFrom(i2c_bus_addr,1,1);
^
In file included from C:\Users\surji\OneDrive\���������\Arduino\libraries\Si5351_wire\si5351wire.cpp:28:
C:\Users\surji\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\Wire\src/Wire.h:104:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int, int)'
uint8_t requestFrom(int address, int size, int sendStop);
^~~~~~~~~~~
C:\Users\surji\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\libraries\Wire\src/Wire.h:102:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint8_t, uint8_t, uint8_t)'
uint8_t requestFrom(uint8_t address, uint8_t size, uint8_t sendStop);
^~~~~~~~~~~
Скетч использует 433885 байт (33%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 17680 байт (5%) динамической памяти, оставляя 310000 байт для локальных переменных. Максимум: 327680 байт.

Криворукий
Сообщения: 557
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 151 раз
Поблагодарили: 164 раза

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 04 ноя 2021, 15:11

Voevoda писал(а):
04 ноя 2021, 14:34
Че делать?
Можно прошивать.

Voevoda
Сообщения: 121
Зарегистрирован: 23 июн 2021, 18:33
Позывной: R7KEO
Город: г.Саки
Имя: Владимир
Благодарил (а): 5 раз
Поблагодарили: 21 раз

DSP - радиоприёмник на SI4735

Сообщение Voevoda » 04 ноя 2021, 15:14

Едрен батон. Работает.

Open-minded
Сообщения: 47
Зарегистрирован: 19 июл 2021, 09:17
Позывной: UA6WSH
Город: Махачкала
Имя: Назим
Благодарил (а): 44 раза
Поблагодарили: 16 раз

DSP - радиоприёмник на SI4735

Сообщение Open-minded » 04 ноя 2021, 17:52

В скетче указана нижняя частота 130 кгц. У меня ниже 149 кгц не спускается... прошивка 3.3. А у Вас?

кстати... у себя изменил на: "LMSW", SW_BAND_TYPE, AM, 130, 30000, 130, 5, 0} // Whole LMSW 29

Криворукий
Сообщения: 557
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 151 раз
Поблагодарили: 164 раза

DSP - радиоприёмник на SI4735

Сообщение Криворукий » 04 ноя 2021, 20:18

Open-minded писал(а):
04 ноя 2021, 17:52
А у Вас?
Так же.
Из документации на микросхему:
LW band support (Si4734/35) - (153–279 kHz)
Скорее всего ниже 153 кГц работать не будет, а ограничение по частоте (предположительно) в самой библиотеке si4735

Open-minded
Сообщения: 47
Зарегистрирован: 19 июл 2021, 09:17
Позывной: UA6WSH
Город: Махачкала
Имя: Назим
Благодарил (а): 44 раза
Поблагодарили: 16 раз

DSP - радиоприёмник на SI4735

Сообщение Open-minded » 04 ноя 2021, 20:58

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

Ответить

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