Как мне создать постоянное приложение из чего-то, созданного с помощью Arduino?

22

Часть первая из трех частей, посвященных переходу от Arduino к простому микроконтроллеру AVR и минимальным вспомогательным компонентам ( часть вторая , часть третья )

Я создал проект на Arduino Uno, чтобы контролировать различные аспекты моей системы пивоварения. На данный момент кажется, что я делаю то, что хочу, но я хотел бы повторно использовать Uno для другого проекта. Как мне перенести мой проект с Uno и макета на печатную плату, картон или что-то еще? Какие-нибудь хорошие решения там?

Сообщество
источник
1
Привет, у меня есть серия из двух частей ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 ) о переходе с Arduino на обычную разработку ATmega. Возможно, будет хорошей идеей добавить этот вопрос в серию в качестве новой части 1, поскольку это один из важных шагов перехода на Atmega. Хотите это сделать?
Manishearth
Конечно! Должен ли я просто изменить свой вопрос, чтобы быть частью первой и указать на части две и три?
Я сделаю это, мне придется сохранить остальные в том же формате :)
Manishearth
... и готово. В то время как у каждого вопроса есть более широкие применения, помимо перехода от Arduino к программированию на чистом микроконтроллере, наличие связанного ряда придает некоторый поток процессу :)
Manishearth

Ответы:

23

Вот несколько инструкций. Если вы просто хотите знать, что происходит в вашей доске, читайте дальше.

Вот распиновка для ATmega328:

введите описание изображения здесь

Во-первых, вам понадобится LM7805 или что-то подобное, чтобы получить 5V. Если вы не знаете, как они работают, обратитесь к этому изображению .

Сила

Теперь подключите + конец вашей 12V батареи к входу 7805, и - к COM. В дальнейшем я буду называть любое соединение от COM «GND», а любое соединение от OUT - «Vcc».

Сброс

Подключите Vcc к контактам 7 и 20 ATmega328, а GND к контактам 8 и 22. Подключите Vcc к резистору ~ 10 кОм, а другой конец этого к контакту RST (контакт 1). Кроме того, подключите GND к переключателю сброса, а другой вывод переключателя сброса - к контакту 1. Когда переключатель сброса включен, Arduino перезагрузится. Если вам не нужен переключатель сброса, просто подключите Vcc напрямую к контакту 1.

введите описание изображения здесь

Часы

Подключите GND к отрицательным клеммам двух 22 пикофарадных конденсаторов. Подключите один конденсатор к контакту 9, а другой конденсатор к контакту 10.

Теперь подключите тактовую частоту 16 МГц между контактами 9 и 10:

введите описание изображения здесь

введите описание изображения здесь

Аналоговая ссылка

Если вы используете контакт AREF, просто подключите AREF к контакту 21.

Остальные булавки

Они помечены на диаграмме выше. Контакты 23-28 - это A0-A5. Контакты 2-6 являются цифровыми 1-4, 11-19 являются цифровыми 5-13. Используйте их как обычно. Обратите внимание, что на цифровом выводе 13 (вывод 19 на микроконтроллере) больше не будет светодиода, но если вы хотите подключить его, подключите его к светодиоду, затем резистор 200-300 Ом, а затем заземление:

введите описание изображения здесь

программирование

Если ваш Arduino является DIP Arduino (ATmega является съемным), то просто запрограммируйте его с помощью IDE, удалите ATmega и поместите его в схему перфорированной платы (я полагаю, вы используете держатель IC). Если Arduino имеет поверхностный монтаж ATmega, см. Как я могу использовать мой SMD Arduino для программирования отдельного DIP ATmega328? ,

Это оно! Теперь вы можете легко перенести проект Arduino на доску!

Вот окончательная схема:

введите описание изображения здесь

Manishearth
источник
9

Ваш проект звучит так, как многие люди называют щитом для управления. В таком случае я бы купил недорогой вариант Arduino Clone и заменил бы его на Uno. Это действительно зависит от того, какая функциональность вам нужна.

В мире так много клонов, и я боюсь, что они начинают звучать как спамер из-за упоминания клонов, которые я использовал и которые мне нравятся во многих моих ответах. Но...

Если вам нужен последовательный USB-мониторинг, у seeed studio есть пара моделей, которые кажутся вполне подходящими и имеют мини-USB-разъем. Изменяясь немного, доски для подростков малы и дешевы.

Если вам не нужен последовательный мониторинг USB, вы можете использовать клон, имеющий только интерфейс ttl / FTDI. Digistump digispark очень маленький, очень дешевый. Emsl diavolino великолепен, как и современное устройство BBB.

Если вы выберете этот путь и выберете клона, который поддерживает «стандартные» местоположения булавок arduino, вы можете выбрать любой из полдюжины «протосилов». Вот тот, который выглядит довольно круто, если ваша схема вообще содержит чипы:

Совместимый с Arduino Protoshield Prototyping Shield ... но, конечно, можно найти более дешевые альтернативы. Зависит от того, какие схемные удобства вам нужны для вашей конструкции ... силовые и заземляющие шины, провода для микросхем и т.д.

Стив Кули
источник
5

Вот одна идея, я уверен, что будут другие:

Вы можете скачать и использовать Express PCB для проектирования печатной платы. Программное обеспечение бесплатно, и они предоставляют услугу, где они изготовят для вас плату. Хотя для одной доски это будет дорого. В качестве альтернативы вы можете распечатать дизайн (непосредственно из этого программного обеспечения) на лазерном принтере, а затем есть способы, с помощью которых вы можете использовать схему, напечатанную лазером, для гравировки печатной платы самостоятельно. Вот одно видео на YouTube, которое показывает, как это сделать.

Осьминог
источник
Насколько сложно проектировать печатную плату для тех, кто знаком с электроникой?
Тако
@taco: Не слишком сложно спроектировать базовую печатную плату, используя, например, программное обеспечение EagleCAD (бесплатно). Вы можете начать с этой серии видеоуроков и продолжить свой путь. Кроме того, Джереми Блум также имеет несколько хороших учебников на своей веб-странице .
Boardbite
3
@Taco Самая простая программа для начинающих - это fritzing.org . Вы можете создать его на макете, а затем просто расположить все детали на печатной плате, и он скажет вам, куда вам нужно добавить следы. У него тоже очень хорошая графика, поэтому он удобен для пользователя. Это даже то, что Arduino использует для своих макетов. Лучшая часть: это бесплатно и с открытым исходным кодом!
Анонимный Пингвин
Спасибо @ Annonomous Person, я скачал Fritzing. Я попробую.
Тако