Могу ли я запрограммировать чип 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.