Карма: 14
Рейтинг сообщений: 121
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2977 Откуда: Беларусь
Рейтинг сообщения:0
Как известно МиниКоре Гайвера позволяет выбрать кварцы, которым будет тактироваться МК. Не совсем укладывается у меня в голове этот процесс. Как я понимаю, омжет быть не верно, Среда ИДЕ должна пересчитать тайминги исходя из заявленного кварца. Т.е БЛИНК, что с кварцем 16мгц, 20, 12 должне моргать с одинаковой задержкой. Правильно ли я это понимаю?
А кто такие, эти гайверы? Мы такого кушания не едали... Там в коде есть некий дефайн или переменная, равная установленной частоте МК, и от нее через математические формулы завязаны коэффициенты в софтовых делеях или делителях таймеров.
Подключаете MK к выбранного кварцевого резонатора, подключаете к программатору, выбираете из меню все параметри, програмируете загрузчик. Записываете данные где-нибудь на листе бумаги -> должны установить эти параметры для каждой настройки. Все объявленные функции с отчетами о времени (delay(), millis(), micros(), tone() ...) автоматически пересчитываются к частоты выбранного нового кварцевого резонатора.
Правильно понимаете. Частота указывается в настойках. build.f_cpu=16000000L, например. Можете выбрать нестандартный кварц и изменить/добавить в настройках. Только тогда придётся писать программатором.
"Сторонние библиотеки" рассчитываются на работу со "стандартными" платформами ардуинок. Посему могут быть скрытые привязки к базовой частоте кварца на уровне аппаратных модулей МК или чего еще неожиданного. Если применяем модифицированные платформы - придется вычитывать и их особенности у их авторов...
Все должно быть нормально и пересчитываться автоматически: в nRF24/RF24Audio -> параметры через F_CPU в MCUdude/MiniCore -> f_cpu через меню - выбранной частоты кварца
О Вашем коде (RF24Audio.h.txt): не знаю, нет возможности попробовать. Попробуйте, поделитесь результатом.
Карма: 14
Рейтинг сообщений: 121
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2977 Откуда: Беларусь
Рейтинг сообщения:0
veso74, подскажите пож., вероятно вы можете сказать навскидку , на залазя делко в Даташиты. Атмега88, Атмега168, Атмега328 - отличаются только объемом ПЗУ? или есть еще какие то отличия в плане производительности?
Так сравнивать их нельзя , как например на рынке: какие помидоры зеленые, а какие красные ... (+ перевод). Вы решаете обратную задачу: есть идея, пишете/добавляете код, чтобы это работало с "меньшим" процессором. Инженерная работа - "наоборот": у Вас есть задача, выбираете комплектующие (MCU и др.) по функции и требуемым параметрам.
Карма: 14
Рейтинг сообщений: 121
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2977 Откуда: Беларусь
Рейтинг сообщения:0
я прикинул, что этот скечть вполне можно запихнуть в 88 Атмегу, тем более что она у меня была
Цитата:
Скетч использует 5470 байт (71%) памяти устройства. Всего доступно 7680 байт. Глобальные переменные используют 235 байт (22%) динамической памяти, оставляя 789 байт для локальных переменных. Максимум: 1024 байт.
но я при этом обнаружил что с битрейтом 24000 и скоростью RF_SPEED RF24_1MBPS звука проктически нет - одно похрипывание. При переходе на sr 16000 и RF24_250кBPS получил нормальный звук.
А вот на китайском аналоге ардуино НАНО - Lgt8f328 - результат на sr24000 и скорости RF_SPEED RF24_1MBPS результат был хороший.
Вот у меня и закралось сомнение нет ли отличить в прозиводительности Атмега88 и Атмега328.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения