-
Постов
701 -
Зарегистрирован
-
Посещение
-
Победитель дней
87
Тип контента
Профили
Форумы
Галерея
Загрузки
Блоги
Видео
Весь контент Relayer
-
Вместе их заливать и не надо. Скетч i2c_scan позволяет проверить доступность Si5351 по I2C шине. Для этого надо залить скетч и открыть окно монитора в ардуине - там должен появиться адрес Si-шки. Если ни одно из устройств не обнаружено - смотрите монтаж. Или нерабочая Si-шка
-
Очень просто посмотреть частоты последовательного/параллельного резонанса кварца и его паразитные резонансы. Просто подключаем его между выходом и низкоомным входом и получаем такую картинку Промерял разные кварцы. Результаты выложил тут Измерение параметров кварцевых резонаторов Так же немного подробнее расписал процедуру запуска и калибровки прибора
-
С шрифтами есть некоторые нюансы. Используются упакованные шрифты, которые занимают меньше места. Именно из-за этого я и переписывал PDQ_GFX (мои правки были включены автором в основной транк). В коде шрифты подключаются вот тут: #ifdef GFX_FONT_PACKED #include "font\Gadugi58.pck.h" #include "font\Tahoma28.pck.h" #include "font\Tahoma18.pck.h" #else #include "font\Gadugi58.h" #include "font\Tahoma28.h" #include "font\Tahoma18.h" #endif Упакованные шрифты генерируются с помощью утилиты TTF2GFX. При этом задается ограниченный набор символов (для дополнительного уменьшения объема). Трбуемые наборы символов можно посмотреть в самих файлах шрифтов. Например для Tahoma28.pck.h в первой строчке перечисленны символы (цифры и точка) // Font charset: 0123456789. При генерации шрифта в него всегда принудительно включается пробел. По сути для символа пробела указывается только его ширина. И вот тут мы приходим к символу "!". Откроем Tahoma28.pck.h const GFXglyph Tahoma28Glyphs[] PROGMEM = { {0, 0, 0, 12, 0, 0}, // , 0 {0, 0, 0, 20, 0, 0}, // !, 0 {0, 0, 0, 12, 0, 0}, // ", 0 .............. Эта структура описывает глифы - собственно изображение самих символов. Важно что шрифты у нас TFT и ширина символа разная. Для пробела просто указывается ширина в 12 пикселей и нет ссылки на данные глифа. Для символа "!" аналогично указывается только ширина 20 пикселей. По сути "!" используется в качестве "широкого пробела" для очистки знакоместа при выводе текста. Для этого в автоматически сгенерированном утилитой TFT2GFX файле шрифты руками для этого символа была прописана требуемая "ширина". Мне кажется что это связанно както со строением пикселя у самого экрана и/или визуальным восприятием
-
Вы сами то верите в написанное? С какой радости EURAO, которая является НЕЗАВИСИМОЙ структурой будет становиться членом чего-то и куда-то входить? Про ВРЛ вообще молчу. Почитайте что пишут на просторах интернета и как отзываются рядовые члены ВРЛ о ЛРУ. Я не нашел ни одного положительного отзыва. Наверное есть причины. Кстати в субботу, то есть завтра Вот вы бы туда пришли и пообщались бы с коллегами из ВРЛ. Для общей пользы радиолюбительского дела
-
Делаем QER фильтр из дешевых "китайских" кварцев Покупаем на ибее пачку кварцев 50штук. Например такие Собираем простую установку Кварцы для фильтра не отбирались. Из пакетика с 50 штуками 8MHz кварцев были взяты первые попавшиеся. Все емкости в фильтре одинаковые и для начала были поставлены 51пф. Это оказалось несколько много, т.к. фильтр получился полосой в 1.8kHz. Следующая итерация - 27рф. Полоса - 3kHz. Финиш - 30пф и полоса 2.7kHz. Характеристическое сопротивление - 560ом. АЧХ фильтра при разных емкостях Итого получаем фильтр себестоимостью в 10грн Больше картинок с АЧХ тут: Делаем QER SSB фильтр за полчаса
-
Там в #define DEFINED_BANDS нельзя коментарить строки. Вот так нельзя: #define DEFINED_BANDS \ // {160, 1810000L, 1840000L, 2000000L, LSB}, \ {80, 3500000L, 3600000L, 3800000L, LSB} // {40, 7000000L, 7045000L, 7200000L, LSB}, \ // {30, 10100000L, 0, 10150000L, USB}, \ Надо убирать лишние #define DEFINED_BANDS \ {80, 3500000L, 3600000L, 3800000L, LSB} Сделайте точно так же как я писал ранее - без закоментаренных строчек - все будет работать.
-
Так, да не так. У вас в строке задания параметров диапазона "{80, 350....." в конце стоит запятая. А ее там быть не должно #define DEFINED_BANDS \ {80, 3500000L, 3600000L, 3800000L, LSB} Каменты возле trx.SwitchToBand правильны, да не совсем. Это ИНДЕКС диапазона с нумерацией начиная с 0 в списке диапазонов. Если у вас там 2 диапазона то допустимые индексы 0 и 1. Если 3 - то 0,1,2. И т.д.
-
Проверил с одним диапазоном 40м и с двумя 12+10м - все работает. Так же проверил со списком диапазонов которые расположены не по возрастанию частот #define BAND_COUNT 3 #define DEFINED_BANDS \ {30, 10100000L, 0, 10150000L, USB}, \ {20, 14000000L, 14100000L, 14350000L, USB}, \ {40, 7000000L, 7045000L, 7200000L, LSB} Тоже все работает. Вы все же еще раз убедитесь что в случае одного диапазона trx.SwitchToBand вызывается с аргументом 0 т.к. иначе вы вылетаете за границы массива и на экране будет "мусор". Нумерация диапазонов начинается с 0. Если у вас два диапазона и вы хотите стартовать со 2го то trx.SwitchToBand в setup() надо вызывать с аргументом 1, а не 2. То есть на 1 меньше
-
Под "коммерческим использованием" подразумевается серийное/регулярное производство и продажа готового изделия либо кита для его сборки. Однократные продажи излишков плат или деталей на мой взгляд таковой не являются
-
При соединенном узкополосном входе/выходе: На входе SA612 около 70-80мв. После 1го фильтра чистый синус около 150-200мв. УПЧ усиливает на 10-12dB. Усиления выбраны так чтобы макс. сигнал не превысил верхнюю границу ДД 8307. Если есть сигнал на выходе SA612, но нет синуса после фильтров - смотрите на их частоту. Если она отличается от 455кГц то ее надо прописать в коде (NWT.ino) в строке #define IF_FREQ 455000
-
Для продажи есть вроде как раздел соответствующий
-
Список диапазонов прописывается в config.h. А номер(индекс) диапазона с которого стартуем - в setup() главного модуля. Для 12 и 10 метров в config.h должно быть написано так: // число диапазонов #define BAND_COUNT 2 #define DEFINED_BANDS \ {12, 24890000L, 24930000L, 25140000L, USB}, \ {10, 28000000L, 28200000L, 29700000L, USB} Для 80 и 40 #define BAND_COUNT 2 #define DEFINED_BANDS \ {80, 3500000L, 3600000L, 3800000L, LSB}, \ {40, 7000000L, 7045000L, 7200000L, LSB} Если диапазон один то #define BAND_COUNT 1 #define DEFINED_BANDS \ {80, 3500000L, 3600000L, 3800000L, LSB} И в setup() пишем последней строчкой trx.SwitchToBand(1);
-
Ну так может быть надо тем самым начальникам коллективки и ее организаторам тут таки появиться?
-
А ребятню на коллективку что тоже по телефону набирать будет? Блин, прямо секта какая-то тайная. Вы позвоните и вам лично может быть сообщат какую-то информацию. А вы еще удивляетесь что радиолюбительство загибается. Здесь в теме аршинными буквами надо все написать - что это и зачем это. Или вы что думаете - одно слово "коллективка" и прямо очередь до Цурюпинска выстроится молодежи? Ага, щаз.
-
Дайте более подробную информацию - где будет находиться коллективка, предполагаемое время занятий/работы, что есть из аппаратуры и какая потребность в ней есть на данный момент. Я не думаю что дети сильно обрадуются если им с гаражей всякий хлам приволокут нерабочий. Должен быть какой-то проект или видение того что должно быть, чему будут учить детей и что для этого надо