Мазмуну:

Atmega328p шериги: 6 кадам (сүрөттөр менен)
Atmega328p шериги: 6 кадам (сүрөттөр менен)

Video: Atmega328p шериги: 6 кадам (сүрөттөр менен)

Video: Atmega328p шериги: 6 кадам (сүрөттөр менен)
Video: 🔧Arduino изнутри - разбираем схему и компоненты (ATmega328P). Уроки Arduino для начинающих 2024, Июль
Anonim
Atmega328p шериги
Atmega328p шериги

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 -кадам: ширетүү

Soldering
Soldering
Soldering
Soldering

Ошентип, бул тактаны жасоонун үч жолу бар:

  • ПКБ толтуруу
  • Тегирмен тактасын толтуруу
  • Протобортту толтуруу

ПКБны толтуруу абдан алдыга жылат жана сизге эч кандай кыйынчылык келтирбеши керек, анткени баары белгиленген.

Тегирменди тактайга толтуруу өтө кыйын болбошу керек, анткени ал ПКБга окшоштурулган, эгер сизде белгилер жок болсо, анда 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 файлдарын бул жакка жүктөй алам. Бул жүктөө кадамын жөнөкөйлөштүрөт, анткени сиз аны туура эмес туташтыруу жөнүндө кабатыр болбоңуз. Мен жакшыртуу боюнча башка сунуштарга да ачыкмын, бирок мен муну менен көп нерсени жасайм деп ойлобойм, анткени бул менин келечектеги долбоорлорумду даярдоонун эң зарыл кадамы болчу.

Эгерде сиз менин келечектеги долбоорлорумду көбүрөөк көргүңүз келсе, мага кабарлаңыз, мен коомчулукту билдирип турууга аракет кылам.

Сунушталууда: