Могу ли я запрограммировать чип 3,3 В на плате 5 В?

8

Я купил Gertboard некоторое время назад, и одной из его функций является ATMega328 (DIP). Однако, поскольку Gertboard предназначен для использования с Raspberry Pi, он работает только при напряжении 3,3 В, поэтому тактовая частота ограничена ~ 12 МГц.

Программирование через Raspberry Pi довольно громоздко. Вместо этого я хотел бы перенести чип на плату Arduino Uno, чтобы я мог загружать эскизы со своего настольного ПК. Затем я перенесу его обратно в Gertboard для нормальной работы.

Проблема в том, что мой Uno работает на более типичных 5v / 16MHz.

Насколько это безопасно? Нужно ли вносить какие-либо изменения в конфигурацию среды IDE, чтобы настроить ее на другую тактовую частоту?

Питер Блумфилд
источник
avrdude по SSH не работает для вас?
Игнасио Васкес-Абрамс
@ IgnacioVazquez-Abrams Я просто изучаю варианты действительно. Я не против работать с командной строкой, если нужно, но я предпочитаю графический интерфейс для ввода кода.
Питер Блумфилд
2
Samba для общего доступа к каталогу и make для вызова ino для сборки. Грязный, но это должно быть.
Игнасио Васкес-Абрамс
Я не видел, чтобы ни один ATmega328 не работал на 16 МГц при 3,3 В раньше.
Cybergibbons
Конечно, но это не вопрос здесь.
Игнасио Васкес-Абрамс

Ответы:

10

Тактовая частота выбирается будет влиять как delay*()и millis()/ micros(), а также функции <util/delay.h>, поэтому вы должны использовать правильную тактовую частоту целевой системы , если вы используете какие - либо из этих функций. Это можно легко сделать, отредактировав boards.txtи скопировав существующую запись для Uno и изменив значение f_cpuпараметра в соответствии с целевой системой (в данном случае, 12000000).

Разница в напряжении не имеет значения, поскольку микросхема может работать при любом напряжении, и между системой 5 В и системой 3,3 В нет соединения.

Игнасио Васкес-Абрамс
источник
К сожалению, загрузчик, вероятно, предполагает 12 МГц. Теоретически, микропрограмма 8u2 / 16u2 может быть модифицирована с аналогичным «несоответствием» и, вероятно, приведет к возможности использовать загрузчик с любой нечетной скоростью передачи данных. Но может быть проще улучшить процесс программирования на основе пи, тем более что это позволит избежать постоянной пересадки чипов.
Крис Страттон