Могу ли я запрограммировать чип 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 может быть модифицирована с аналогичным «несоответствием» и, вероятно, приведет к возможности использовать загрузчик с любой нечетной скоростью передачи данных. Но может быть проще улучшить процесс программирования на основе пи, тем более что это позволит избежать постоянной пересадки чипов.
Крис Страттон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.