-
UN7FGO
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 100
-
Репутация: 54
-
|
ex8ai пишет:
Подкоректировал скетч выкинув 1,8 - теперь 80% памяти занято пишет .
Коллеги, хотел обратить внимание, что при компилировании исправленного скетча, может появиться вот такое сообщение.
Как видите, памяти для программы хватает, но не смотря на то, что занято всего 75% ОЗУ, программа уже выдает предупреждение. В этом случае порой скетч может вести себя не адекватно.
Последний рабочий вариант скетча и описания синтезатора, находится в репозитории https://github.com/UN7FGO/VFO_NANO_LCD_SI5351
При его компиляции никаких предупреждений по нехватке ОЗУ обычно не появляется.
Пожалуйста обращайте на это внимание.
|
Последнее редактирование: 20 Мар 2023 10:09 от UN7FGO. Причина: Исправил ошибки в тексте
|
-
R2AJA
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 1525
-
Репутация: 225
-
|
2023.03.20
Также сталкиваюсь с проблемой нехватки памяти в своих проектах на Ардуино
И как только появилось такое предупреждение проект корректно не работает, хуже всего, что компиляция проходит, но задачи будут провалены (передача сообщения, проведение измерений и т.д.). Куда переводить готовые проекты идей не много - Arduino Nano Every, Arduino Mega?
|
|
-
UN7FGO
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 100
-
Репутация: 54
-
|
R2AJA пишет:
2023.03.20
Куда переводить готовые проекты идей не много - Arduino Nano Every, Arduino Mega?
Я бы предложил Raspberry Pi PICO.
В среде Ардуино вроде поддерживается, форм-фактор почти как у Нано, выводов хватает, памяти и мегагерц много да и ценник на нее вполне адекватный. Потихоньку знакомлюсь с этим микроконтроллером.
В сторону МЕГИ имеет смысл смотреть, только если выводов нужно очень много, больше никакого преимущества сейчас у нее нет.
|
|
-
UB7KBO
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 4
-
Репутация: 1
-
|
Здравствуйте уважаемые ГУРУ этого синта господа veso74 и zotos!!!
Воплотил Ваше мысленное творение в реальное видео железо, ВСЁ РАБОТАЕТ!!! СПАСИБО! Почти все хотелки, НО.
1. На дисплее OLED 0.91 128x32 I2C так мало информативного места, а самому сочинять, я в этом туп, то моё к veso74 - Веселину просьба - предложение, ЕСЛИ ЭТО ВОЗМОЖНО УЛОЖИТЬ ПИКСЕЛИ в шрифт, дополнить этот дисплей необходимой информацией НА ДВУХ ПОЛОВИНКАХ ПОСЛЕДНЕГО 0 НОЛЯ в верхней строке. Поскольку step перестройки только два значения, то ДЛЯ СТОРОННИКОВ 100 и 500Гц., коим и являюсь, 50 - грустно перестраивать, для любителей послушать SSB перестройка в 1к - много, т.к. народ работает и на половинках. Суть предложения, не затрагивая нижнюю строку, а перестройка по частоте только 100 и 500Гц, последний 0 информативно БЕСПОЛЕЗЕН. Его удалить, а на верхней его половине в виде мелких цифр как 1к дополнить кодом и информацией в двух цифрах например от 10 до 40 при перестройке переменного резистора о меняющейся скорости передачи подразумевая скорость в WPM, как в NanoVFO, но без wpm, а в нижней половине 0, отобразить например показания питания от 13 до 8V, без V, что важно при работе в /P. Понимаю, что геморой, но хоть одно из двух предложенных показаний надеюсь впихнуть возможно, в приоритете WPM.
2. В CW я юный, года 2-а, уже - ещё AGE - 63!)))((( Предпочтение вертикал - клоподав, когда на той стороне тоже "ЖИВОЙ KEY" OP, это чувствуется и в двойне приятно!!!
Что означает память последнего знака???
UN7FGO+++
|
Последнее редактирование: 29 Авг 2023 23:20 от UB7KBO.
|
-
UB7KBO
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 4
-
Репутация: 1
-
|
Всем, здравствуйте!
1). veso74-LZ2WSG, благодарю Вас за быстрый ответ в личку и пояснения по вопросу N2!!!
В наличии 3-и RTX, QCX20, SW2017 и Yaesu FT-757GX, это всё сделано хорошо, умными руками, НО ЧУЖИМИ.
На старости лет созрел самопал-компакт-проект/P, это однодиапазонный на 20м., PPP CW QRP с раздельными каналами приём/передача с синтом на Arduino nano v3 atmega328p+Si5351+OLED_0.91. Недели три пытался запустить синт от UR5FFR, всё бестолку, а вот сплав синта от "veso74" и доработок от "zotos" зашел без проблем!!!
По моему же вопросу в предыдущем посте, первые две цифры частоты однодиапазонной р/c только НЕОПРАВДАННО занимают место на столь маленьком дисплее 0.91 и ими можно пожертвовать. (ЕСЛИ В НЕДАЛЁКОМ БУДУЩЕМ, Я ОДНАЖДЫ ЗАБУДУ, ЧТО ЭТО ППП ТОЛЬКО НА 20-ку, ТОГДА KEY и КОНСТРУКЦИЮ В МУСОРКУ И "БУРКИ ЗА ИКОНУ((()))").
До недавних пор, вообще не имея понятия в кодах на Arduino, просмотрев "si5351_cw5.ino" код от "veso74" + "zotos" только интуитивно, по наитию для моих хотелок сделал небольшие правки:
ORIG:
//---
void show_freq(uint32_t sf_rx) {
uint16_t fr;
oled.setFont(lcdnums14x24);
oled.setCursor(1, 0);
fr = sf_rx / 1000000;
if (fr < 10)
oled.print(':'); // ':' is changed to ' ' in lcdnums14x24.h
oled.print(fr);
oled.print('.');
fr = (sf_rx % 1000000) / 1000;
if (fr < 100)
oled.print('0');
if (fr < 10)
oled.print('0');
oled.print(fr);
oled.print('.');
fr = (sf_rx % 1000) / 10;
if (fr < 10)
oled.print('0');
oled.print(fr);
}
//---
===
Мои правки:
//---
void show_freq(uint32_t sf_rx) {
uint16_t fr;
oled.setFont(lcdnums14x24);
oled.setCursor(1, 0);
fr = sf_rx / 1000000;
if (fr < 10)
// oled.print(':'); // ':' is changed to ' ' in lcdnums14x24.h
oled.print(fr);
//oled.print('.');
fr = (sf_rx % 1000000) / 1000;
if (fr < 100)
oled.print('0');
if (fr < 10)
oled.print('0');
oled.print(fr);
oled.print('.');
fr = (sf_rx % 1000) / 10;
if (fr < 10)
oled.print('0');
oled.print(fr);
oled.print('0');
}
//---
Результат на 1-фото.
=
Изменив своему же принципу смены шага 100 и 500Гц, на 50 и 500Гц, 6-ь цифровых знаков, без первых двух основной частоты разделённых точкой, смотрятся "феншуйно"))).
Понравилась идея от zotos c переключателем S-met на V-met, пусть показания довольно относительны, но уже что-то!!!
Хоть я ПОКА и приверженец QRS вертикал-клоподава, но появилось свободное место справа от показаний частоты для ВТУЛИТЬ туда пару цифр показаний скорости передачи электр.KEY в wpm., как в синте от UR5FFR, НО как это сделать, пока не знаю, может кто поможет???
=
2). К zotos, уважаемый ЧЕЛОВЕЧИЩЕ, в версии "si5351_cw5", как и в прежних, в отличии от оригинального проекта от VK3HN, НЕ РАБОТАЕТ ZUM от "клоподава", LED в Arduino при RX/TX реагирует правильно и из CLK2 поступает выходной сигнал на передачу -700Гц, от частоты приёма на 20-ке в USB, проверял и корректировал под себя на RTL-SDR V.3. К Вам просьба, если возможно, поправить это + включить доп.KN D10 MEM1-CQ и D9 MEM-CQ/P в Ваш мной чуть подправленный прикреп. вариант. Мне пока тяжело разобраться в хитросплетениях кода.
Прикреп файл:veso74-zotos_v5.rar
|
|
-
UB7KBO
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 4
-
Репутация: 1
-
|
Здравствуйте, всем спасибо кто помог. Разобрался сам. 73
|
|
-
SWL73
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 105
-
Репутация: 12
-
|
UN7FGO Случайно "наткулся" на Ваш синтезатор, на каком то турецком сайте) Самы йоптимальный вариант, вот бы еще была возможность подключения дисплея 16/2 по шине I2C вообще было бы супер!) Не планируете данную модернизацию?
|
|
-
UB7KBO
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 4
-
Репутация: 1
-
|
SWL73. Работать будет медленнее, а помех по приёму больше, ИМХО.
|
Последнее редактирование: 25 Окт 2023 17:27 от UB7KBO.
|
-
UN7FGO
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 100
-
Репутация: 54
-
|
SWL73 пишет:
UN7FGO Случайно "наткулся" на Ваш синтезатор, на каком то турецком сайте) Самы йоптимальный вариант, вот бы еще была возможность подключения дисплея 16/2 по шине I2C вообще было бы супер!) Не планируете данную модернизацию?
Была такая мысль. Даже попробовал. Но отображение даже текста сильно замедляется.
К тому же с I2C не соберешь все на одну плату, дисплей будет на проводах болтаться. И соответственно куча "мусора" от I2C. В зависимости от скорости работы I2C от 100 до 400 кГц. Занятный такой "калибратор" может получиться.
Но в принципе, если Вы хотите для себя, то ничего не мешает заменить библиотеку для работы с дисплеем и одну строку в Setup(), для его инициализации. Все остальное будет без изменений.
|
|
-
RW3DF
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 779
-
Репутация: 72
-
|
Некоторое время назад JF3HZB собрал синтезатор, в котором привычная цифровая шкала в виде цифр была похожа на старую аналоговую шкалу. Смотрится несколько необычно. Но большинство комментариев было скорее отрицательными. Современная цифровая шкала – это дисплей, на котором кроме частоты отображается еще много дополнительной информации. И все-таки идея ретро-шкалы живет. На сайте DJ7OO (https://www-kh--gps-de.translate.goog/vfo.htm?_x_tr_sch=http&_x_tr_sl=de&_x_tr_tl=en&_x_tr_hl=de&_x_tr_pto=wapp) есть описание такого синтезатора с небольшими изменениями.
Интересная страничка на сайте S57UZU ( users.triera.net/zupanbra/Radioamater/Retro%20VFO.html). Для просмотра включайте перевод на русский язык. Кроме синтезатора на этой странице есть описание нескольких приемников прямого преобразования.
Приятного чтения
Сергей RW3DF
|
|
|