Подскажите, а если у меня ардуино прошитая, но МК я хочу перенести на на отдельную плату, будет ли он работать без кварца который стоит в ардуине? иль все таки нужен?
P.S. в коде в основном только if, while и т.п. различных таймеров и подобного нет.
Подскажите, а если у меня ардуино прошитая, но МК я хочу перенести на на отдельную плату, будет ли он работать без кварца который стоит в ардуине? иль все таки нужен?
P.S. в коде в основном только if, while и т.п. различных таймеров и подобного нет.
МК будет работать без кварца, если ты ему выставишь соответствующие фьюзы. Учти, что при этом тактовая частота перестанет быть стабильной и упадет с 16 мегагерц минимум до 8. Поэтому сразу возникнут проблемы со всем, что касается временных задержек - обмен с любыми внешними устройствами (компом и пр). Соответственно, родной ардуиновский загрузчик уже не сможет общаться с компом, скорее всего, либо у него изменится необходимая скорость COM порта.
Новые МК AVR идут с фьюзами, , включающими работу от встроенной RC цепочки и частота выставленна 1МГц.
Ок, а если я в новую АВРку залью hex файл прошивки скомпилированный под ардуино т.е. с бутлоадером?
Который создается во временных файлах во время проверки кода
Последний раз редактировалось Ant1Player; 11.07.2011 в 03:08.
Не важно где компилируется проект, он бутлоадера не содержит.
Бутлоадер - это специальный код, расположенный в верхних адресах флеша avr'ки. Этот код позволяет грузить прошивки в остальную часть флеша и записывать eeprom.
Так вот бутлоадер от arduino на avr контроллере без кварца корректно работать не будет, точнее с компом общаться обычным образом не сможет.
Однако, если прошивка не общается с компом и другими устройствами по протоколам, сильно завязанным на время (uart (используется в com портах), 1-wire, инфракрасные пульты, сервы и тп), и замедление работы всего МК в два раза не будет препятствием, то можно прошить мегу нужной прошивкой, изменить fuses и наслаждаться работой меги без кварца.
Для изменения fuses потребуется программатор. В качестве него может выступать ардуина с распаянным разъемом X3, либо ардуина с правильной прошивкой (тут где-то такая обсуждалась).
Для того, чтобы понять что нужно выставить в fuses, рекомендую искать "калькулятор fuses avr" в поисковике. Затем получить уже прошитые в МК fuses (для этого нужен программатор), вбить их в калькулятор, изменить способ тактирования в калькуляторе и вбить прошить новые значения в МК (опять нужен тот же программатор).
Реально дел на 2 минуты, если есть чем прошить МК.
Можешь еще поискать в инете, возможно для среды ардуины можно задать где-то в настройках другую частоту кварца (не 16 МГц, а 8 МГц). Тогда проект вероятно (но не точно) будет работать на 8МГц.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)