Мазмұны:

Atmega328p серігі: 6 қадам (суреттермен)
Atmega328p серігі: 6 қадам (суреттермен)

Бейне: Atmega328p серігі: 6 қадам (суреттермен)

Бейне: Atmega328p серігі: 6 қадам (суреттермен)
Бейне: Lesson 07: Getting Additional 5V and GND from Arduino 2024, Қараша
Anonim
Atmega328p серігі
Atmega328p серігі

ATMEGA328P серіктесі: жүктеуші мен бағдарламашы модулі

Егер сіз мен сияқты болсаңыз, сіз жобалар мен Arduino -ға тәуелдісіз. Алайда, егер сіз Arduino -мен ми ретінде бірнеше жобалар жасаған болсаңыз, сіз Arduino тақтасына тұтастай қарап, жобаңызды бұзып, нашар көрінуден ауырып қалуыңыз мүмкін. Осылайша, мен Arduino тақталарынан тек IC пайдалануға көшуді қалаймын деп шештім.

Atmega328p енгізіңіз.

Atmega328p - бұл, мүмкін, Arduino -мен жұмыс істейтін ең өнімді IC. Бұл ең арзан немесе ең қуатты емес, дегенмен, екеуін де есепке алғанда, бұл менің ойымша, бір доллар үшін ең жақсы көрсеткіш. Сонымен, сіз өзіңіздің жобаларыңызды кәсіби модульдердің конгломерациясына ұқсамайтындай етіп жасауға дайынсыз ба? Олай болса, осы нұсқаулықты оқып шығыңыз, сонда сіз өзіңіздің модуліңізді құруға қажетті ақпаратты аласыз, ол сізге жүктеушіні мақсатты atmega328p -ге жыпылықтауға, заттардың жұмыс істеп тұрғанына көз жеткізу үшін жыпылықтайтын эскизді жүктеуге және соңында өзіңіздің эскиздеріңізді жүктеуге мүмкіндік береді. сіздің жеке жобаларыңыз үшін.

1 -қадам: БОМ және құралдар

Біріншіден, бұл нұсқаулық біртіндеп нұсқаулықты қалай жасау керектігін білдірмейді, бірақ мен сіз схеманы қалай оқу керектігін білесіз және оны тақтаға аудара аласыз деп ойлаймын. Осыны ескере отырып, мұнда қажетті материалдар мен құралдар:

Материалдар:

  • 1x 40x60 мм протободы немесе ПХД
  • 1х 6 істікшелі ерлер тақырыбы (мен тік бұрышты еркектерді қолдандым)
  • 2х 14 істікшелі әйел басы
  • 1х 6 істікшелі әйел басы
  • 1x 2 істікшелі әйел басы
  • 2x 22pF конденсатор (22)
  • 1x 0.1uF конденсатор (104)
  • 1х 10 кОм резистор
  • 2х 330 Ом резистор
  • 1x жарық диоды (қуат индикаторы үшін кез келген түс - ПХД дизайны үшін 3 мм)
  • 1x жарық диоды (цифрлық пин 13 үшін кез келген түс - жыпылықтау эскизі үшін - ПХД дизайны үшін 3 мм)
  • 1х 16 МГц кристалл
  • 1x сырғытқыш
  • 1x лездік батырмасы

Құралдар:

  • Ардуино Уно
  • Пісіру темірі
  • 6 рет M-M секіргіштері
  • FTDI бағдарламашысы
  • USB кабелі FTDI бағдарламашысына сәйкес келеді
  • Arduino IDE

2 -қадам: схема/орналасу

Схема/орналасу
Схема/орналасу
Схема/орналасу
Схема/орналасу

Бұл қадамға мен қолданған бүркіт файлдары бекітілген. Сіз оларды өзгертуге және қалағаныңызша өзгертуге құқығыңыз бар. Мен тақтаны барлық іздер төменгі қабатта болатындай етіп жасадым, осылайша бір жақты тақтаймен ПХД диірменінде (егер сізде қол жетімді болса) жасау оңай. Ол төменгі жағында орналасқан, сондықтан компоненттерді бір -біріне дәнекерлеу оңай.

Егер сіз ПХД алғыңыз келсе, сүйікті өндірушіге қажетті гербер файлдарын алу үшін CAM іске қосыңыз. Маған OSH Park ұнайды, себебі сіз оларға тек тақта файлын бересіз және олар қажетті файлдарды алу үшін қажетті CAM камераларын іске қосады.

3 -қадам: дәнекерлеу

Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу

Сонымен, тақтаны жасаудың үш әдісі бар:

  • ПХД толтыру
  • Ұнтақталған тақтаны толтыру
  • Протобон тақтасын толтыру

ПХД -ны толтыру өте қарапайым және сізге ешқандай қиындық туғызбауы керек, себебі бәрі таңбаланған.

Ұнтақталған тақтаны толтыру да өте қиын болмауы керек, себебі ол ПХД сияқты модельденген, егер сізде белгілер болмаса, сондықтан Eagle тақтасының файлымен бірге заттарды қойғаныңызға көз жеткізіңіз. дұрыс жерде (әсіресе жарық диодтарының полярлығы).

Ақырында, протободы толтыру - бұл ең көп ойланатын, бірақ бұл өте қиын емес. Бұл қадамда менің протобоард нұсқамды және барлығына қалай сәйкес келетінімді көрсететін бірнеше суреттер бар. LM7805, екі 4.7uF конденсаторы мен бұрандалы терминалдар сіздің тақтаңызда болмайтынын ескеріңіз. Мен оны сырттан электр қуатымен қамтамасыз ету туралы оймен ойнадым, бірақ мен бұл туралы ойлана бастағаннан кейін, бұл ақырында тақта кеңістігін ысырап ету деп шештім.

4 -қадам: жүктеу

Жүктеу
Жүктеу

Arduino жүктеуді орнату:

Міне, сізге басқа Arduino қажет болады. Алдымен мына жерге барып, осы жігіттен файлдарды жүктеп алыңыз. Бұл кезде файлдар бірнеше жаста, бірақ олар әлі де жақсы жұмыс істейді. Оларды жүктеп алғаннан кейін optiLoader.ino ашыңыз және сіздің Arduino IDE оны қалтаға салуды сұрайды. Мұны істеп, optiLoader.h файлын.ino қалтасына салыңыз. Енді сіз осы эскизді жүктелетін Arduino -ға жүктеуге дайынсыз. Мен Arduino Uno қолдандым, сондықтан мен онымен жұмыс істейтінін білемін, бірақ ол басқа тақталармен де жұмыс істейтініне сенімдімін.

OptiLoader.ino -ны Arduino -ға жүктегеннен кейін, оның барлығы әр түрлі Arduino чиптерін жүктеуге арналған. Мен мұны тек atmega328p көмегімен жасадым, алайда код мақсатты MCU анықтау және дұрыс жүктеушіні жыпылықтау үшін орнатылған, бұл өте жақсы. Енді сіз осы Arduino -ны Atmega Companion тақтасына микросхема қосылған кезде қосып, оны қоссаңыз, ол автоматты түрде мақсатты atmega328p екенін анықтайды және тиісті жүктеушіні автоматты түрде жыпылықтайды. Қалпына келтіру секірмесі, оғаш нәрсе жоқ; жай ғана қосыңыз және ойнаңыз.

Жүктеушіні қосалқы тақтаға қосу:

[Arduino жүктеуші] [Atmega328p серіктестер тақтасы]

  • D10 Қалпына келтіру / түйреуіш 1
  • D11 MOSI / түйреуіш 17
  • D12 MISO / түйреуіш 18
  • D13 SCK / түйреуіш 19
  • 5V кернеу / түйреуіш 20 немесе 21
  • GND Gnd / PIN 22

Түйреуіштер IC -нің аяқтарына жатады. Егер бұл түсініксіз болса, тақтадағы суретті қараңыз, схемалық/орналасу қадамынан, ілеспе тақтадағы түйреуіштер белгіленген.

Жүктеуші жүктеледі:

OptiLoader.ino эскизі бар Bootloader Arduino қондырғысы бар және ол енді Companion Board -қа қосылған, серіктес тақта қосқышының «жүктеу» орнына «жүктеу» күйіне орнатылғанына көз жеткізіңіз, содан кейін оны қосыңыз. Arduino компьютерге. Сіз Arduino және Companion Board тақтасындағы шамдардың бірнеше рет жыпылықтағанын көруіңіз керек. Бірнеше секундтан кейін екеуі де қараңғылануы керек және енді жыпылықтамауы керек. Бұл сіздің atmega328p IC жүктеушімен сәтті жарқылдағанын білдіреді. Барлығы жақсы болғанына көз жеткізу үшін оны компьютерге қосыңыз және Arduino IDE, содан кейін сериялық мониторды ашыңыз. Бауд жылдамдығын 19200 -ге өзгертіңіз. Содан кейін, егер ол автоматты түрде қайта қосылмаса, Arduino телефонындағы қалпына келтіру түймесін басыңыз. Сіз сценарийдің не істейтінін сипаттайтын көптеген мәтінді көруіңіз керек. Ақыр соңында, ол ешқандай қате туралы хабарламалар болмауы керек және сізге процестің аяқталғанын хабарлайды.

Егер сіз қате алсаңыз, қосқышты тексеріп, «жүктеуде» екеніңізге көз жеткізіңіз. Егер сіз әлі де қате алсаңыз, барлық сымдарды тексеріп, оның дұрыс екеніне көз жеткізіңіз.

5 -қадам: жүктеу

Жүктелуде
Жүктелуде

Бұл оңай қадам.

Алдыңғы қадамнан барлық сымдарды ажыратып, қосқышты «жүктеу» ден «жүктеу» күйіне аударыңыз. FTDI модулін қосыңыз. Маған Adafruit CP2104 және SparkFun CH340G ұнайды, себебі олар салыстырмалы түрде арзан және түйреуіш тақтаның FTDI түйреуіштеріне сәйкес келеді.

Сіз FTDI -ді серіктес тақтаға қосқаннан кейін жалғастырыңыз және оны компьютерге қосыңыз. Осы жерден жүктеушінің дұрыс жыпылықтағанына көз жеткізу үшін жыпылықтайтын мысалдың эскизін жүктеңіз. Тақталар мәзірінен Arduino/Genuino Uno таңдаңыз. Жыпылықтау эскизі жүктелгеннен кейін, сіз күткендей жыпылықтайтын диодтың жыпылықтағанын көресіз. Егер бұл жұмыс істесе, сіз кез келген басқа Arduino сияқты, IC -ге жеке реттелетін эскиздерді жүктеуді қолдануға дайынсыз.

6 -қадам: Болашақ жұмыс

Болашақта мен оны Arduino Uno қалқанына айналдыруды жоспарлап отырмын. Бұған көп уақыт кетпеуі керек, ал егер адамдар қаласа, мен бұл үшін Eagle файлдарын жүктей аламын. Бұл жүктеу қадамын жеңілдетеді, себебі оны дұрыс емес сыммен байланыстыру қажет емес. Мен жақсартуға қатысты басқа ұсыныстарға дайынмын, алайда мен бұдан да көп нәрсені жасаймын деп ойламаймын, өйткені бұл менің болашақ жобаларымды дайындауда қажет қадам болды.

Егер сіз менің болашақ жобаларым туралы көбірек білгіңіз келсе, маған хабарлаңыз, мен қоғамдастық туралы хабарлауға тырысамын.

Ұсынылған: