Перейти к содержанию
bbh_blocked_dnftl

Relayer

Developer
  • Постов

    701
  • Зарегистрирован

  • Посещение

  • Победитель дней

    87

Весь контент Relayer

  1. Вместе их заливать и не надо. Скетч i2c_scan позволяет проверить доступность Si5351 по I2C шине. Для этого надо залить скетч и открыть окно монитора в ардуине - там должен появиться адрес Si-шки. Если ни одно из устройств не обнаружено - смотрите монтаж. Или нерабочая Si-шка
  2. Да тут задумка не только для трех экранов чтобы был один софт но и для Si570 тоже добавить наработки
  3. Спасибо за проделанную работу. После праздников планирую заняться софтом поплотнее - постараюсь все же как-то разобраться с конфликтами. И тогда уже выложу все на гитхабе PS и кого в копирайты добавлять то?
  4. Очень просто посмотреть частоты последовательного/параллельного резонанса кварца и его паразитные резонансы. Просто подключаем его между выходом и низкоомным входом и получаем такую картинку Промерял разные кварцы. Результаты выложил тут Измерение параметров кварцевых резонаторов Так же немного подробнее расписал процедуру запуска и калибровки прибора
  5. С шрифтами есть некоторые нюансы. Используются упакованные шрифты, которые занимают меньше места. Именно из-за этого я и переписывал 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 файле шрифты руками для этого символа была прописана требуемая "ширина". Мне кажется что это связанно както со строением пикселя у самого экрана и/или визуальным восприятием
  6. Мда. В общем "лечится" просто - убираем файлы disp_ILI9341.* из каталога проекта. Пока ничего более изящного не получилось сделать. Почему так - долгая история связанная с тем как сделана PDQ_GFX
  7. Киньте мне в личку файлы проекта после правки - попробую скомпилить
  8. Вы сами то верите в написанное? С какой радости EURAO, которая является НЕЗАВИСИМОЙ структурой будет становиться членом чего-то и куда-то входить? Про ВРЛ вообще молчу. Почитайте что пишут на просторах интернета и как отзываются рядовые члены ВРЛ о ЛРУ. Я не нашел ни одного положительного отзыва. Наверное есть причины. Кстати в субботу, то есть завтра Вот вы бы туда пришли и пообщались бы с коллегами из ВРЛ. Для общей пользы радиолюбительского дела
  9. Делаем QER фильтр из дешевых "китайских" кварцев Покупаем на ибее пачку кварцев 50штук. Например такие Собираем простую установку Кварцы для фильтра не отбирались. Из пакетика с 50 штуками 8MHz кварцев были взяты первые попавшиеся. Все емкости в фильтре одинаковые и для начала были поставлены 51пф. Это оказалось несколько много, т.к. фильтр получился полосой в 1.8kHz. Следующая итерация - 27рф. Полоса - 3kHz. Финиш - 30пф и полоса 2.7kHz. Характеристическое сопротивление - 560ом. АЧХ фильтра при разных емкостях Итого получаем фильтр себестоимостью в 10грн Больше картинок с АЧХ тут: Делаем QER SSB фильтр за полчаса
  10. Ну вот и чудненько. Не забывайте корректировать диапазон с которого стартуем (trx.SwitchToBand в setup()) чтобы не "вылететь" за границы списка диапазонов. Иначе на экране будут в лучшем случае нули, в худшем - мусор
  11. Там в #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} Сделайте точно так же как я писал ранее - без закоментаренных строчек - все будет работать.
  12. Так, да не так. У вас в строке задания параметров диапазона "{80, 350....." в конце стоит запятая. А ее там быть не должно #define DEFINED_BANDS \ {80, 3500000L, 3600000L, 3800000L, LSB} Каменты возле trx.SwitchToBand правильны, да не совсем. Это ИНДЕКС диапазона с нумерацией начиная с 0 в списке диапазонов. Если у вас там 2 диапазона то допустимые индексы 0 и 1. Если 3 - то 0,1,2. И т.д.
  13. Проверил с одним диапазоном 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 меньше
  14. Под "коммерческим использованием" подразумевается серийное/регулярное производство и продажа готового изделия либо кита для его сборки. Однократные продажи излишков плат или деталей на мой взгляд таковой не являются
  15. При соединенном узкополосном входе/выходе: На входе SA612 около 70-80мв. После 1го фильтра чистый синус около 150-200мв. УПЧ усиливает на 10-12dB. Усиления выбраны так чтобы макс. сигнал не превысил верхнюю границу ДД 8307. Если есть сигнал на выходе SA612, но нет синуса после фильтров - смотрите на их частоту. Если она отличается от 455кГц то ее надо прописать в коде (NWT.ino) в строке #define IF_FREQ 455000
  16. Для продажи есть вроде как раздел соответствующий
  17. trx.SwitchToBand(0) надо - нумерация бендов с 0 начинается
  18. Список диапазонов прописывается в 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);
  19. 1. Версию IDE надо брать не менее 1.8.* 2. Проект писался под Nano/ProMini так что работоспособность его на Mega я не гарантирую
  20. Там по сути особо дописывать нечего - ST7735 поддерживается в либе используемой для вывода на экран PDQ_GFX. Но надо сгенерировать и подключить шрифты меньшего размера и сделать правильное расположение элементов на экране чтобы ничего никуда не вылазило.
  21. Поддержка SPI 1.8 не реализована, но в планах есть. По срокам ничего не скажу. Ближе к НГ скорее всего
  22. Ну так может быть надо тем самым начальникам коллективки и ее организаторам тут таки появиться?
  23. А ребятню на коллективку что тоже по телефону набирать будет? Блин, прямо секта какая-то тайная. Вы позвоните и вам лично может быть сообщат какую-то информацию. А вы еще удивляетесь что радиолюбительство загибается. Здесь в теме аршинными буквами надо все написать - что это и зачем это. Или вы что думаете - одно слово "коллективка" и прямо очередь до Цурюпинска выстроится молодежи? Ага, щаз.
  24. Дайте более подробную информацию - где будет находиться коллективка, предполагаемое время занятий/работы, что есть из аппаратуры и какая потребность в ней есть на данный момент. Я не думаю что дети сильно обрадуются если им с гаражей всякий хлам приволокут нерабочий. Должен быть какой-то проект или видение того что должно быть, чему будут учить детей и что для этого надо
×
×
  • Создать...