Як створити постійну програму з чогось прототипу з Arduino?


22

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

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


1
Гей, у мене є серія з двох частин ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 ) про перехід від Arduino до простої ATmega розробки. Це може бути непоганою ідеєю додати це запитання до серії як нову частину 1, оскільки це один з важливих кроків переходу до атмеги. Хочете це зробити?
Manishearth

Звичайно! Чи варто мені просто відредагувати своє запитання, щоб бути частиною першою та вказати на частину другу та три?

Я зроблю це, мені доведеться зберегти інші в тому ж форматі :)
Manishearth

... і, це зроблено. Хоча кожне питання має ширші сфери застосування за межами переходу від Arduino до чистого програмування мікроконтролерів, наявність пов'язаної серії дає деякий потік процесу :)
Manishearth

Відповіді:


23

Ось кілька інструкцій. Якщо ви просто хочете знати, що йде у вашій паркетній дошці, читайте далі.

Ось чіткий висновок для ATmega328:

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

По-перше, вам знадобиться LM7805 або щось подібне, щоб отримати 5В. Якщо ви не знаєте, як це працює, зверніться до цього зображення .

Потужність

Тепер підключіть + кінець вашого 12В акумулятора до IN 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 на паркетну дошку!

Ось остаточна схема:

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


9

Ваш проект звучить як те, що багато людей закликали б захистити щит. У такому випадку я б купив недорогий варіант ардуїно-клону і замінив би його на Uno. Це дійсно залежить від того, який функціонал вам потрібен.

Там так багато клонів, і я боюся почати звучати як спамер, згадуючи клонів, які я використовував і як у багатьох своїх відповідях. Але ...

Якщо вам потрібен послідовний моніторинг USB, у студії seeed є кілька моделей, які здаються абсолютно адекватними та мають міні-роз'єм USB. Відмінно відрізняючись, маленькі дошки невеликі і дешеві.

Якщо вам не потрібен послідовний USB-моніторинг, ви можете використовувати клон, який має лише інтерфейс ttl / FTDI. Цифровий парк digistump дуже маленький, дуже дешевий. Emsl diavolino чудовий, як і сучасний пристрій BBB.

Якщо ви обираєте цей шлях і вибираєте клон, який підтримує "стандартні" місця розташування шпильок для ардуїно, ви можете забрати там будь-який з півдесятка "протошифів". Ось такий виглядає досить круто, якщо ваша схема взагалі включає мікросхеми:

Артуїно сумісний прототипірований щит з прототилом ... але, звичайно, можна знайти більш дешеві альтернативи. Залежить від того, які зручності ланцюга вам потрібні для вашої конструкції ... силові та заземлювальні рейки, відводи для штифтових штифтів тощо.


5

Ось одна ідея, я впевнений, що будуть й інші:

Ви можете завантажити та використати програму Express PCB для проектування друкованої плати. Програмне забезпечення безкоштовне, і вони надають послугу, де вони виготовлять дошку для вас. Однак для однієї дошки це буде дорого. Крім того, ви можете надрукувати дизайн (безпосередньо з цього програмного забезпечення) на лазерному принтері, і тоді існують способи самостійно використовувати лазерну друковану схему для травлення плати. Ось одне відео YouTube, яке показує, як це зробити.


Наскільки важко спроектувати друковану плату для того, хто має вступний рівень до електроніки?
тако

@taco: Не дуже складно розробити базову плату за допомогою, наприклад, програмного забезпечення EagleCAD (безкоштовно). Ви можете почати з цієї серії відеоуроків і просуватися. Крім того, Джеремі Блюм також має кілька навчальних посібників на своїй веб-сторінці, які є досить хорошими.
бортбіт

3
@Taco Найпростіша програма для початківців - fritzing.org . Ви можете спроектувати його на дошці, і тоді ви можете просто розташувати всі частини на друкованій платі, і вона підкаже, де потрібно додати сліди. У нього дуже хороша графіка, тому вона зручна для користувачів. Це навіть те, що Arduino використовує для своїх фотографій. Найкраща частина: це безкоштовно та з відкритим кодом!
Анонімний пінгвін

Дякую @ Annonomous Person, я завантажив Fritzing. Я піду.
тако
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.