Не работает скетч на 8мгц
- Войдите на сайт для отправки комментариев
Пнд, 18/01/2016 - 02:30
Доброго вермени суток, проблема такая: есть скетч который отлично работает на Ардуино уно(мега328) плавно зажигает диодную ленту, но чтоб не использовать целую ардуину, залил hex файл в мегу8 (8мгц) все работает. но диоды разжигаются не плавно, а просто включаются. Всякие блинки работают отлично с правильной задержкой. В чем причина? Прийдется ставить кварц(16) и шить бутлодер? хотелось бы использовать голую мегу. Спасибо.
обрати внимание на аппаратные отличия 328-й и 8-й - сколько и где в 8-й находятся PWM?
Спасибо, я так и думал, но верил вот этой картинке , пока не залез в дашит. Там-то оказалось, что на 11 и 12 выводе нет ШИМ на атмеге8. Все нужно перепроверять.
Чтобы не создавать новой темы спрошу здесь же
Atmega328 - внутренний резонатор 8МГц - не хотя работать радиомодули NRF24L01 и RF433
Если поставить внешний кварц на 8/16МГц все работает нормально
Так и должно быть?
Хотел сделать дешевые радиосенсоры с питанием от CR2032. Теперь придется им кварцы на 8МГц ставить, чтобы от 3-х вольт работали
Чтобы не создавать новой темы спрошу здесь же
Atmega328 - внутренний резонатор 8МГц - не хотя работать радиомодули NRF24L01 и RF433
Если поставить внешний кварц на 8/16МГц все работает нормально
Так и должно быть?
Хотел сделать дешевые радиосенсоры с питанием от CR2032. Теперь придется им кварцы на 8МГц ставить, чтобы от 3-х вольт работали
если ничего не напутал с фьюзами, то так и должно - внутренний генератор не обеспечивает досточную точность частоты, возможно сбивается синхронизация... с чем там у тебя оно соединено.
если ничего не напутал с фьюзами.
Atmega328 - внутренний резонатор 8МГц - не хотя работать радиомодули NRF24L01 и RF433
NRF24L01 на внутреннем генераторе на меге8 неоднократно запускался. на 328 не помню делал или нет на внутреннем генераторе
если ничего не напутал с фьюзами, то так и должно - внутренний генератор не обеспечивает досточную точность частоты, возможно сбивается синхронизация... с чем там у тебя оно соединено.
если ничего не напутал с фьюзами.
А можно как то узнать реальную частоту, на которой работает контроллер?
Функию millis() затестить при помощи часов реального времени или есть методы попроще?
А можно как то узнать реальную частоту, на которой работает контроллер?
Функию millis() затестить при помощи часов реального времени или есть методы попроще?
самый простой способ считать фьюзы контроллера
sav13, можно испытуемую ардуину запрограммировать на генерацию некой известной частоты таймером, а другой ардуиной эту частоту измерить.
самый простой способ считать фьюзы контроллера
Зачем их считывать, если я их сам пишу
На внутреннем резонаторе у меня получается
sav13, можно испытуемую ардуину запрограммировать на генерацию некой известной частоты таймером, а другой ардуиной эту частоту измерить.
Недавно купил Логический анлизатор на 8 каналов. Довольно точно мерит сигнал.
Думаю, tone(20000) померить для грубой оценки
sav13, нет!! нельзя тоне, он берёт частоту из системной константы. Вот вам генератор на 10кГц при 16Мгц тактовой. При 8 Мгц тактовой будет соответссно 5 кГц. Сигнал снимать с 11 ноги
Зачем их считывать, если я их сам пишу
На внутреннем резонаторе у меня получается
при записи фьюзов происходит верификация т.е. считывание и сравнение с требуемым для записи.
т.е. моя рекомендация не противоречит твоим действиям.
nrf24l01 отлино работают с МК с любым тактированием. внутренний генератор RC не исключение
протокол обмена с nrf24l01 - SPI, а это значит синхронный интерфейс, точность частоты не имеет значения