Мазмуну:
- 1 -кадам: БОМ жана куралдар
- 2 -кадам: Схема/Макет
- 3 -кадам: ширетүү
- 4 -кадам: Жүктөө
- 5 -кадам: Жүктөө
- 6 -кадам: Келечектеги иш
Video: Atmega328p шериги: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
ATMEGA328P шериги: Жүктөөчү жана Программист модулу
Эгерде сен мага окшош болсоң, анда сен долбоорлорго жана Arduinoго көз карандысың. Бирок, эгер сиз мээ катары Arduino менен бир катар долбоорлорду жасаган болсоңуз, анда сиз Arduino тактасын бүтүндөй карап, долбооруңузду үзгүлтүккө учуратып, жалпысынан жаман көрүнүүдөн ооруп баштадыңыз. Ошентип, мен Arduino такталарынан ICди колдонууга өтүүнү чечтим.
Atmega328p киргизиңиз.
Atmega328p, балким, эң өндүрүмдүү Arduino шайкеш IC. Бул эң арзан же эң күчтүү дегенди билдирбейт, бирок экөөнү тең эске алганда, бул менин оюмча, бир доллар үчүн эң жакшы көрсөткүч. Ошентип, сиз өзүңүздүн долбоорлоруңузду профессионалдуу жана текче модулдарынын конгломерациясына окшоштура баштоого даярсызбы? Андай болсо, бул нускаманы окуп чыккыла, ошондо өзүңөрдүн модулуңарды түзүү үчүн керектүү маалыматты аласыз, ал жүктөгүчтү максаттуу atmega328pке жаркылдатып, нерселердин иштеп жатканына ынануу үчүн көз ирмемдин эскизин жүктөп, акыры өзүңүздүн эскиздерин жүктөй аласыз. жеке долбоорлоруңуз үчүн.
1 -кадам: БОМ жана куралдар
Биринчиден, бул үйрөткүч кол менен куруунун этап -этабы менен болбойт, тескерисинче, сиз схеманы кантип окуганды билесиз жана муну тактага которо аласыз деп ойлойм. Муну эске алуу менен, бул жерде керектүү материалдар жана шаймандар бар:
Материалдар:
- 1х 40х60мм протобоард же ПКБ
- 1x 6pin эркек баш (Мен туура бурчтуу эркектер колдонгон)
- 2x 14pin аял башы
- 1x 6pin аял башы
- 1x 2pin аял башы
- 2x 22pF конденсатор (22)
- 1x 0.1uF конденсатор (104)
- 1х 10 кох резистор
- 2x 330ohm каршылыгы
- 1x LED (кубат көрсөткүчү үчүн каалаган түс - ПХБ дизайны үчүн 3мм)
- 1x LED (цифралык пин 13 үчүн каалаган түстө эскиз эскизи үчүн - ПХБ дизайны үчүн 3мм)
- 1х 16 МГц кристалл
- 1x слайд которгуч
- 1x убактылуу баскыч
Куралдар:
- Arduino Uno
- Кандооч
- 6x M-M секиргичтери
- FTDI программисти
- Сиздин FTDI программистиңизге дал келген USB кабели
- Arduino IDE
2 -кадам: Схема/Макет
Бул кадамга мен колдонгон бүркүт файлдары тиркелет. Сиз аларды каалагандай өзгөртүүгө жана өзгөртүүгө акысызсыз. Мен, бирок, тактаны бардык издер астыңкы катмарда тургандай кылып жасадым, андыктан бир тараптуу тактай менен ПХБ тегирменинде (эгер сизде бирөө бар болсо) даярдоо оңой. Ал ошондой эле түбүндө, ошондуктан компоненттерди чогуу ширетүү оңой.
Эгерде сиз ПХБны кааласаңыз, анда жөн эле CAMди иштетип, сүйүктүү өндүрүүчүңүзгө керектүү гербер файлдарын алыңыз. Мага OSH Park жагат, анткени сиз аларга такта файлын бересиз жана алар керектүү файлдарды алуу үчүн керектүү CAMлерди иштетет.
3 -кадам: ширетүү
Ошентип, бул тактаны жасоонун үч жолу бар:
- ПКБ толтуруу
- Тегирмен тактасын толтуруу
- Протобортту толтуруу
ПКБны толтуруу абдан алдыга жылат жана сизге эч кандай кыйынчылык келтирбеши керек, анткени баары белгиленген.
Тегирменди тактайга толтуруу өтө кыйын болбошу керек, анткени ал ПКБга окшоштурулган, эгер сизде белгилер жок болсо, анда Eagleдеги такта файлы менен бирге нерселерди коюп жатканыңызды текшериңиз. туура жерде (айрыкча, LEDдин полярдуулугу).
Акырында, протобордду толтуруу эң көп ойлонулган, бирок анчалык деле кыйын эмес. Бул кадамда менин протобоарддык версиямды жана бардыгына кантип туура келерин көрсөткөн бир нече сүрөттөр бар. LM7805, эки 4.7uF конденсатору жана бурамалуу терминалдар тактаңызда болбойт. Мен муну сырттан кубаттоо мүмкүнчүлүгүнө ээ болуу идеясы менен ойноп жүрдүм, бирок мен бул жөнүндө ойлоно баштагандан кийин, бул акыры тактадагы боштукту текке кетирүү деп чечтим.
4 -кадам: Жүктөө
Жүктөө Arduino орнотуу:
Ошентип, бул жерде сизге башка Arduino керек болот. Адегенде бул жакка барып, бул кишиден файлдарды жүктөп алыңыз. Бул учурда, файлдар бир нече жашта, бирок алар дагы деле жакшы иштешет. Аларды жүктөп алгандан кийин, optiLoader.ino ачыңыз жана сиздин Arduino IDE аны папкага салууга түрткү бериши керек. Муну кылгыла, андан кийин optiLoader.h файлын.ino папкасына салыңыз. Эми сиз бул эскизди жүктөөчү Arduinoго жүктөөгө даярсыз. Мен Arduino Uno колдондум, ошондуктан мен муну менен иштээрин билем, бирок ал башка тактайлар менен иштээрине ишенем.
Сиз Arduino'го optiLoader.ino жүктөгөндөн кийин, анын баары ар кандай Arduino чиптерин жүктөө үчүн орнотулган. Мен муну atmega328p менен гана жасадым, бирок код максаттуу MCUну аныктоо жана туура жүктөгүчтү жаркыратуу үчүн орнотулган, бул абдан жакшы. Эми, бул Arduino чип орнотулган Atmega Companion тактасына туташып, аны күйгүзгөндө, ал автоматтык түрдө максаттуу atmega328p экенин аныктайт жана тиешелүү жүктөгүчтү автоматтык түрдө жаркылдатып турат. Эч кандай кайра секирүү, кызыктай нерселер жок; жөн эле туташтырып ойноңуз.
Bootloaderди Companion Boardго туташтыруу:
[Bootloader Arduino] [Atmega328p Companion Board]
- D10 баштапкы абалга келтирүү / пин 1
- D11 MOSI / пин 17
- D12 MISO / пин 18
- D13 SCK / пин 19
- 5V Vcc / pin 20 же 21
- GND Gnd / pin 22
Казыктары IC өзү буттарын билдирет. Эгерде бул түшүнүксүз болсо, схеманын/макеттин кадамынан тактанын сүрөтүн караңыз, анткени шериктеш тактасындагы казыктар белгиленген.
Жүктөөчү жаркылдайт:
Эми сизде optiLoader.ino эскизи менен Bootloader Arduino орнотуусу бар жана ал дагы сиздин шериктеш тактаңызга туташтырылгандыктан, коштоочу тактанын которуштуруучусу "жүктөө" ордуна "жүктөө" орнотулганын текшерип, анан туташтырыңыз Ардуино компьютерге. Сиз Arduino жана Companion Boardтун жарыгы бир нече жолу жарк этип турганын көрүшүңүз керек. Бир нече секунддан кийин, экөө тең караңгыга айланып, мындан ары жарк этпеши керек. Бул, балким, ийгиликтүү сиздин жүктөөчү менен atmega328p IC жарк эттиргенин билдирет. Баары жакшы болгонуна ынануу үчүн, аны компьютериңизге сайыңыз жана Arduino IDEди, андан кийин сериялык мониторду ачыңыз. Байдын ылдамдыгын 19200гө өзгөртүңүз. Андан кийин, эгер ал автоматтык түрдө кайра башталбаса, Arduinoдогу баштапкы абалга келтирүү баскычын басыңыз. Сиз сценарийдин эмне кылып жатканын сүрөттөгөн көптөгөн текстти көрүшүңүз керек. Акыр -аягы, анда эч кандай ката билдирүүлөрү болбошу керек жана процесстин бүткөнүн сизге билдириши керек.
Эгер сиз ката тапсаңыз, которгучту текшериңиз жана "жүктөөдө" экениңизди текшериңиз. Эгер дагы эле бул жерден ката кетирип жатсаңыз, бардык зымдарыңызды текшерип, анын туура экенин текшериңиз.
5 -кадам: Жүктөө
Бул оңой кадам.
Мурунку кадамдагы бардык зымдарды ажыратыңыз жана которууну "жүктөө" ден "жүктөө" га которуңуз. FTDI модулуңузду сайыңыз. Мага көбүнчө Adafruit CP2104 жана SparkFun CH340G жагат, анткени алар салыштырмалуу арзан жана пинту шериктеш тактадан чыгып келе жаткан FTDI төөнөгүчтөрүнө дал келет.
FTDIңизди досуңузга кошкондон кийин, аны компьютериңизге сайыңыз. Ал жерден жүктөгүчтүн туура жаркыраганына ынануу үчүн мисалдын эскизин жүктөңүз. Такталар менюсунан Arduino/Genuino Uno тандаңыз. Кирүү эскизи жүктөлгөндөн кийин, күтүлгөндөй, жарк эткен LED жаркылдап турганын көрүшүңүз керек. Эгер бул иштесе, анда сиз башка жеке Arduino сыяктуу эле ICге өзүңүздүн жеке эскиздерин жүктөөнү колдонууга даярсыз.
6 -кадам: Келечектеги иш
Келечекте мен муну Arduino Uno калканчына айландырууну пландап жатам. Бул көпкө созулбашы керек, эгер адамдар кааласа, мен бул үчүн Eagle файлдарын бул жакка жүктөй алам. Бул жүктөө кадамын жөнөкөйлөштүрөт, анткени сиз аны туура эмес туташтыруу жөнүндө кабатыр болбоңуз. Мен жакшыртуу боюнча башка сунуштарга да ачыкмын, бирок мен муну менен көп нерсени жасайм деп ойлобойм, анткени бул менин келечектеги долбоорлорумду даярдоонун эң зарыл кадамы болчу.
Эгерде сиз менин келечектеги долбоорлорумду көбүрөөк көргүңүз келсе, мага кабарлаңыз, мен коомчулукту билдирип турууга аракет кылам.
Сунушталууда:
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Жалгыз туруңуз Arduino ATmega328p: 7 кадам (сүрөттөр менен)
Жалгыз туруңуз Arduino ATmega328p: Баары мен үйрөтүүчү " бинардык оюн " Keebie81 тарабынан https: //www.instructables.com/id/Binary-Game/ Бирок мен Arduino тактасынын ордуна өзүнчө версияны бошотуу үчүн жакшы болмок деп ойлогом
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет
Алыстан башкарылуучу Spike Buster же Switch Board өз алдынча Atmega328P менен кантип жасалат: 6 кадам (сүрөттөр менен)
Алыстан башкарылуучу Spike Buster же Switch Board өз алдынча Atmega328P менен кантип жасалат: Бул долбоордо мен Standalone Atmega328Pди колдонуп, алыстан башкарылуучу Spike Busterди же Switch Boardту кантип курууну көрсөтөм. Бул долбоор өтө аз компоненттери бар Custom PCB тактасында курулган. Эгерде сиз видеону көрүүнү кааласаңыз, анда мен дагы ошол нерсени киргизгенмин же
ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: 9 кадам (Сүрөттөр менен)
ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: Алдын ала сөз Мен жакында эле бир нече ESP8266 негизделген IoT долбоорлорун иштеп чыктым жана негизги процессор мага керектүү болгон бардык тапшырмаларды аткара албай кыйналып жатканын байкадым, ошондуктан мен кээ бирлерин таратууну чечтим. башка микро үчүн анча маанилүү эмес иш -чаралар