DSP - радиоприёмник на SI4735
ShAlex13
-
- Сообщения: 584
- Зарегистрирован: 20 ноя 2019, 19:00
- Город: Ленинград
- Имя: Андрей
- Благодарил (а): 158 раз
- Поблагодарили: 171 раз
DSP - радиоприёмник на SI4735
Сообщение Криворукий » 03 ноя 2021, 21:47
Voevoda, да.
Мой приёмник собран по этой схеме: Si5351 в моём варианте нет, запаян кварц 32.768 кГц.
По прошивке ничего сложного, но немного придётся попрыгать с бубном.
У автора название папки и файла разное. Среда ардуино IDE попросит сохранить программу в новую папку, в которую сохранится только основная программа. Соответственно будут при компиляции ошибки, т.к. остальных файлов она не увидит. Все эти файлы нужно скопировать в эту же папку.
Момент второй. В папке есть файл si5351_wire.zip
Его нужно установить как библиотеку.
После этого в программе раскомментировать верхнюю строку, а нижнюю закомментировать:
#define IhaveCrystal
//#define IhaveSI5351
Дальше должно всё откомпилироваться.
Мой приёмник собран по этой схеме: Si5351 в моём варианте нет, запаян кварц 32.768 кГц.
По прошивке ничего сложного, но немного придётся попрыгать с бубном.
У автора название папки и файла разное. Среда ардуино IDE попросит сохранить программу в новую папку, в которую сохранится только основная программа. Соответственно будут при компиляции ошибки, т.к. остальных файлов она не увидит. Все эти файлы нужно скопировать в эту же папку.
Момент второй. В папке есть файл si5351_wire.zip
Его нужно установить как библиотеку.
После этого в программе раскомментировать верхнюю строку, а нижнюю закомментировать:
#define IhaveCrystal
//#define IhaveSI5351
Дальше должно всё откомпилироваться.
Криворукий
-
- Сообщения: 123
- Зарегистрирован: 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
19: note: suggested alternative: 'bn'
spr.drawString((bt[3].ButtonNam1), (Xbutsiz/2)+2, (Ybutsiz/2)+12);
Куча матов связанных с адресом
D:\Downloads\SI473X_2.8_TFT_V3.3\SI4735_2.8_TFT_SI5351_V3.3\SI4735_2.8_TFT_SI5351_V3.3.ino
spr.drawString((bt[3].ButtonNam1), (Xbutsiz/2)+2, (Ybutsiz/2)+12);
Voevoda
-
- Сообщения: 584
- Зарегистрирован: 20 ноя 2019, 19:00
- Город: Ленинград
- Имя: Андрей
- Благодарил (а): 158 раз
- Поблагодарили: 171 раз
DSP - радиоприёмник на SI4735
Сообщение Криворукий » 03 ноя 2021, 22:21
Должна быть библиотека на дисплей. Её не надо было удалять, т.е. установить как для прошивки 3.1. Ещё нужно установить библиотеку si5351_wire (сообщением выше про это написано) Собрал файлы в одну папку и подправил сразу под кварц:
- SI4735_2.8_TFT_SI5351_V3.3.ZIP
- (85.28 КБ) 431 скачивание
Криворукий
-
- Сообщения: 123
- Зарегистрирован: 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
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 байт.
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
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 байт.
Voevoda
-
- Сообщения: 584
- Зарегистрирован: 20 ноя 2019, 19:00
- Город: Ленинград
- Имя: Андрей
- Благодарил (а): 158 раз
- Поблагодарили: 171 раз
Криворукий
Voevoda
-
- Сообщения: 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
кстати... у себя изменил на: "LMSW", SW_BAND_TYPE, AM, 130, 30000, 130, 5, 0} // Whole LMSW 29
Open-minded
-
- Сообщения: 584
- Зарегистрирован: 20 ноя 2019, 19:00
- Город: Ленинград
- Имя: Андрей
- Благодарил (а): 158 раз
- Поблагодарили: 171 раз
DSP - радиоприёмник на SI4735
Сообщение Криворукий » 04 ноя 2021, 20:18
Так же.
Из документации на микросхему:
LW band support (Si4734/35) - (153–279 kHz)
Скорее всего ниже 153 кГц работать не будет, а ограничение по частоте (предположительно) в самой библиотеке si4735
Криворукий
-
- Сообщения: 47
- Зарегистрирован: 19 июл 2021, 09:17
- Позывной: UA6WSH
- Город: Махачкала
- Имя: Назим
- Благодарил (а): 44 раза
- Поблагодарили: 16 раз
DSP - радиоприёмник на SI4735
Сообщение Open-minded » 04 ноя 2021, 20:58
да, посмотрев даташит удивился надписи в скетче.... исправлять не стал. Ещё вопрос, у Вас бузер как-то даёт о себе знать?
Open-minded
Вернуться в «Микроконтроллеры и программирование»
Перейти
- Обязательно к прочтению
- Аналоговая схемотехника
- ↳ Супергетеродинные приемники и трансиверы
- ↳ Прямое преобразование
- ↳ Прямое усиление
- ↳ Регенераторы
- ↳ Узлы, блоки, модули
- ↳ Усилители мощности
- Цифровая техника
- ↳ SDR приемники
- ↳ SDR приставки
- ↳ SDR трансиверы
- ↳ Микроконтроллеры и программирование
- Теплая лампота
- ↳ Супергетеродины
- ↳ Регенераторы
- ↳ Прямого усиления
- ↳ УНЧ
- ↳ ВЧ усилители мощности
- Источники питания
- ↳ Трансформаторные и линейные
- ↳ Импульсные и преобразователи
- ↳ Гибриды
- ↳ Аккумуляторы и батареи
- ↳ Альтернативные источники
- Антенны
- ↳ Антенны КВ
- ↳ Антенны УКВ
- ↳ Фидеры кабели
- ↳ Антенные приборы и устройства
- ↳ Тюнеры
- Фирменная аппаратура
- ↳ Yaesu
- ↳ Icom
- ↳ Kenwood
- ↳ Прочие
- Мастерская
- ↳ Измерения, приборы и софт
- ↳ Паяльное оборудование
- ↳ Слесарка
- ↳ ЧПУ и 3D принтеры
- Разное
- ↳ Другие радио темы
- ↳ Полевой день
- ↳ Помогите опознать
- ↳ Куплю Продам Магазины Продавцы
- ↳ Флудильня и оффтоп
- Работа форума