А где конкретно нужно менять адреса и на какие? Применил PCF8574T. Выпаял из плат для двухстрочных индикаторов. У меня не работает клавиатура из шести кнопок. Когда в конфиге выбираю 12 кнопок, то работают только две из шести, изменяют частоту на 1 МГц вверх и вниз.Применены I2C расширители PCF8574AT в SMD исполнении. При использовании микросхем без буквы A в маркировке необходимо будет в программе изменить адреса, т.к. они у них отличаются.
Универсальный синтезатор Si570/Si5351
Re: Универсальный синтезатор Si570/Si5351
Re: Универсальный синтезатор Si570/Si5351
Все расписано в config_hw.h
Вам надо прописать адрес правильно для KEYPAD_6. Если 12ти кнопочная как-то отзывается то попробуйте написать там 0x26 вместо 0x3E
Code: Select all
// раскоментировать используемую клавиатуру (только одну!). закоментировать все если нет клавиатуры
#define KEYPAD_6 0x3E
//#define KEYPAD_7 0x3E
//#define KEYPAD_12 0x26
Re: Универсальный синтезатор Si570/Si5351
Спасибо, Андрей! Помогло. Заменил 3Е на 26 и клавиатура заработала.
Re: Универсальный синтезатор Si570/Si5351
Как-нибудь можно моду АМ убрать из списка?
Re: Универсальный синтезатор Si570/Si5351
Да просто уберите ее из списка
Было:
Стало:

Code: Select all
#define DEFINED_MODES \
{"LSB", '1', SBM_LSB, true, 0, {11060000L+300, 11056950L-300}}, \
{"USB", '2', SBM_USB, true, 0, {11060000L+300, 11056950L-300}}, \
{"CW", '3', SBM_USB, false, 700, {11060000L-700, 11056950L+700}}, \
{"AM", '5', SBM_DSB, false, 0, {11070000L, 0}}
Code: Select all
#define DEFINED_MODES \
{"LSB", '1', SBM_LSB, true, 0, {11060000L+300, 11056950L-300}}, \
{"USB", '2', SBM_USB, true, 0, {11060000L+300, 11056950L-300}}, \
{"CW", '3', SBM_USB, false, 700, {11060000L-700, 11056950L+700}}
Re: Универсальный синтезатор Si570/Si5351
Спасибо.
А что значат, в данном случае, определения "true" для SSB и "false" для CW и АМ? На что это влияет?
Кажись сам допёр! Это разрешение и запрет смены боковой полосы для определённой моды.
А что значат, в данном случае, определения "true" для SSB и "false" для CW и АМ? На что это влияет?
Кажись сам допёр! Это разрешение и запрет смены боковой полосы для определённой моды.
-
- Posts: 57
- Joined: 05 Nov 2020, 09:19
Re: Универсальный синтезатор Si570/Si5351
Неа.. Это запрет/разрешение передачи. См. выше:EW2DZ wrote: А что значат, в данном случае, определения "true" для SSB и "false" для CW и АМ? На что это влияет?
Кажись сам допёр! Это разрешение и запрет смены боковой полосы для определённой моды.
Т.о. в исходном варианте передача в АМ и CW запрещена (false).extern const struct _Modes {
const char* name;
char cat_name; // '0'-No mode, '1'-LSB, '2'-USB, '3'-CW, '4'-DIGI, '5'-AM
uint8_t sb_mode; // задает боковую
uint8_t tx_enable; // разрешена передача в этой моде
int16_t rx_shift; // сдвиг при приеме. нужно для CW
uint32_t freq[2]; // частота гетеродинов для SBM_LSB/SBM_USB или центр ПЧ для SBM_DSB
} Modes[];
Re: Универсальный синтезатор Si570/Si5351
Добрый день, собираем с товарищем Ваш синтезатор на индикаторе .Все прекрасно работает.Не могли ли Вы подсказать,как ввести шкалу мощности. Я в файле ILI9341 создал подбный код , взяв за образ if (!init_smetr) {}. Теперь на экран уже выводится шкала мощности (правда поверх шкалы Smetra)= Так вот хотелось и дальше организовать такой алгоритм-- в режиме приема : выводится шкала S метра, а при переходе на передачу---шкала S метра должна исчезнуть и на ее месте появиться шкала мощности.
Спасибо.
Спасибо.
Re: Универсальный синтезатор Si570/Si5351
Добрый
Вам надо анализировать флаг trx.TX и в зависимости от него рисовать S-метр или индикатор мощности
Вам надо анализировать флаг trx.TX и в зависимости от него рисовать S-метр или индикатор мощности
Re: Универсальный синтезатор Si570/Si5351
Моя версия синтезатора,вернее реализация..... Смотрится замечательно.
Last edited by Priora on 02 Mar 2021, 19:42, edited 1 time in total.