Перевод ATMEGA на 3.3В

В настоящее время у меня есть базовая сборка Arduino, состоящая только из Atmega 328P и внешнего кристалла на 16 МГц.

Я планирую понизить напряжение в этой системе до 3–3,6 В, но я читал, что при низком напряжении мне придется использовать кристалл на 8 МГц, поэтому у меня есть только один вопрос: из-за этого изменения мне придется вынимать чип, чтобы снова перепрошить его с помощью программатора, или он будет работать так же, как и раньше?

Что произойдет, если я не поменяю генератор и оставлю его на керамике 16 МГц?

, 👍1

Обсуждение

Программная часть может оказаться проще, чем я думал: http://playground.arduino.cc/Learning/Atmega83-3V, @JimmyB

Если вы используете Serial для программирования ATMege, вам придется сменить загрузчик. Поскольку он предполагает, что он работает на частоте 16 МГц., @Gerben


2 ответа


4

...Я читал, что при низком напряжении мне придется использовать кварцевый резонатор на 8 МГц...

Технически вы можете работать на любой частоте ниже 13 МГц или около того, так что у вас большой выбор.

Вы также можете использовать предварительный делитель для деления тактовой частоты на 2, либо надеясь, что ATmega сможет работать в течение короткого времени на частоте 16 МГц, либо запрограммировав предохранитель CKDIV8 для запуска на частоте 2 МГц.

...нужно ли мне снова вынимать чип, чтобы перепрошить его с помощью программатора...

Если вы перейдете на частоту в пределах спецификации либо с помощью изменения тактовой частоты, либо с помощью предварительного делителя, то да. Загрузчик и библиотеки Arduino ожидают тактовую частоту 16 МГц, поэтому вам придется пересобрать загрузчик с новой тактовой частотой, а также эскизы, которые используют delay() и т. д., а также внутренние функции задержки, также необходимо будет пересобрать.

Что произойдет, если я не поменяю генератор и оставлю его на керамике 16 МГц?

Может сработать, может нет.

,

Вам понадобится программатор ISP, чтобы запрограммировать загрузчик для новых часов. После этого вы можете запрограммировать его как обычно., @Ignacio Vazquez-Abrams


4

Я планирую понизить напряжение в этой системе до 3–3,6 В, но я читал, что при низком напряжении мне придется использовать кристалл на 8 МГц, поэтому у меня есть только один вопрос: из-за этого изменения мне придется вынимать чип, чтобы снова перепрошить его с помощью программатора, или он будет работать так же, как и раньше?

Любой чувствительный ко времени код, такой как задержки и UART I/O, будет работать на половинной скорости с кристаллом 8 МГц. Если что-то из этого имеет значение, вам нужно будет перепрограммировать чип. (Это будет включать загрузчик, который теперь будет работать на половинной скорости передачи данных!) Однако, если все в порядке, вы можете оставить его в покое.

Что произойдет, если я не поменяю генератор и оставлю его на керамике 16 МГц?

ATmega328P не рассчитан на надежную работу на частоте 16 МГц при напряжении 3,3 В. Многие чипы действительно будут работать на этой скорости, но некоторые из них выйдут из строя, возможно, скрытым образом или в неудобное время. Не полагайтесь на то, что он заработает.

,