Cov txheej txheem:

Atmega328p Khub: 6 Kauj Ruam (nrog Duab)
Atmega328p Khub: 6 Kauj Ruam (nrog Duab)

Video: Atmega328p Khub: 6 Kauj Ruam (nrog Duab)

Video: Atmega328p Khub: 6 Kauj Ruam (nrog Duab)
Video: कोबीपासून बनवा कुरकुरीत भजी । कोबी किसायची सोप्पी पद्धत | पत्ता गोबी के पकोडे | Cabbage Pakoda 2024, Kaum ib hlis
Anonim
Atmega328p Khub
Atmega328p Khub

ATMEGA328P Khub: Lub Bootloader thiab Programmer Module

Yog tias koj zoo li kuv, koj tau quav rau cov haujlwm thiab Arduino. Txawm li cas los xij, yog tias koj tau ua ntau txoj haujlwm nrog Arduino ua lub paj hlwb, tej zaum koj yuav pib mob ntawm kev saib ntawm Arduino pawg thawj coj saib tag nrho, ua rau koj txoj haujlwm tsis zoo thiab tag nrho tsuas yog saib tsis zoo. Xws li, Kuv txiav txim siab tias kuv xav txav los ntawm Arduino cov laug cam los siv IC nkaus xwb.

Nkag mus rau atmega328p.

Atmega328p tej zaum yog qhov muaj txiaj ntsig tshaj plaws Arduino sib xws IC ntawm kev ua lag luam. Nws tsis yog txhais tau tias pheej yig tshaj lossis muaj zog tshaj plaws, txawm li cas los xij, thaum ua ob qho no rau hauv tus account, nws yog hauv kuv lub tswv yim qhov ua tau zoo tshaj plaws hauv ib duas las. Yog li koj puas tau npaj los pib ua rau koj cov phiaj xwm zoo li muaj txuj ci ntau dua thiab tsawg dua li kev sib sau ua ke ntawm cov qauv txheej txheem? Yog tias yog, nyeem los ntawm cov lus qhia no thiab koj yuav tau txais cov ntaub ntawv tsim nyog los tsim koj tus kheej cov qauv uas yuav tso cai rau koj nyem lub bootloader rau koj lub hom phiaj atmega328p, xa cov duab kos ntsais kom ntseeg tau tias txhua yam ua haujlwm, thiab thaum kawg muab koj tus kheej kos duab. rau koj tus kheej cov haujlwm.

Kauj Ruam 1: BOM thiab Cov Cuab Yeej

Thawj yam ua ntej, cov lus qhia no yuav tsis yog ib qib zuj zus yuav ua li cas thiaj tsim phau ntawv, tab sis kuv xav tias koj paub yuav ua li cas nyeem cov phiaj xwm thiab tuaj yeem txhais qhov ntawd rau pawg thawj coj. Nrog qhov xav hauv siab, ntawm no yog cov ntaub ntawv tsim nyog thiab cov cuab yeej:

Cov ntaub ntawv:

  • 1x 40x60mm protoboard lossis PCB
  • 1x 6pin txiv neej header (Kuv siv txoj cai txiv neej)
  • 2x 14pin poj niam lub taub hau
  • 1 x 6pin poj niam lub taub hau
  • 1 x 2pin poj niam lub taub hau
  • 2 x 22pF capacitor (22)
  • 1x 0.1uF capacitor (104)
  • 1 x 10 kohm resistor
  • 2x 330ohm resistor
  • 1x LED (txhua xim rau lub zog ntsuas - 3mm rau PCB tsim)
  • 1x LED (txhua xim rau tus lej digital 13 rau ntsais kos duab - 3mm rau PCB tsim)
  • 1 x 16 MHz siv lead ua
  • 1x swb switch
  • 1x momentary laub khawm

Cov Cuab Yeej:

  • Arduino Ib
  • Soldering Hlau
  • 6x M-M cov neeg dhia
  • FTDI programmer
  • USB cable uas phim koj tus programmer FTDI
  • Arduino IDE Cov

Kauj ruam 2: Schematic/Layout

Schematic/txheej txheem
Schematic/txheej txheem
Schematic/txheej txheem
Schematic/txheej txheem

Txuas nrog cov theem no yog cov ntaub ntawv dav dawb hau uas kuv tau siv. Koj muaj kev ywj pheej hloov kho lawv thiab hloov lawv txawm li cas los xij koj thov. Kuv tau ua, txawm li cas los xij, tsim lub rooj tsavxwm kom tag nrho cov kab ntawv nyob hauv qab txheej kom nws yooj yim los tsim ntawm PCB zeb (yog tias koj nkag tau rau ib qho) nrog rau ib sab board. Nws tseem nyob hauv qab kom nws yooj yim rau cov khoom sib xyaw ua ke.

Yog tias koj xav tau PCB, txawm li cas los xij, tsuas yog khiav CAM kom tau txais cov ntaub ntawv gerber tsim nyog rau koj cov chaw tsim khoom nyiam. Kuv nyiam OSH Park vim tias koj tsuas yog muab cov ntawv rau lawv thiab lawv khiav CAMs tsim nyog kom tau txais cov ntawv uas lawv xav tau.

Kauj ruam 3: Soldering

Soldering
Soldering
Soldering
Soldering

Yog li muaj peb txoj hauv kev los ua pawg no:

  • Populating ib PCB
  • Populating ib pawg milled
  • Populating tus protoboard

Populating PCB yog qhov ncaj ncaj rau pem hauv ntej, thiab yuav tsum tsis txhob ua rau koj muaj teeb meem li txhua yam tau sau npe.

Populating milled board kuj yuav tsum tsis txhob nyuaj heev, raws li nws tau ua qauv zoo ib yam nkaus li PCB, tshwj tsis yog koj tsis muaj cov cim, yog li ua raws nrog cov ntawv hauv pawg Eagle kom paub tseeb tias koj muab khoom hauv qhov chaw raug (tshwj xeeb tshaj yog qhov sib txawv ntawm LEDs).

Thaum kawg, populating protoboard yog qhov kev xav ntau tshaj, txawm li cas los xij, nws tsis nyuaj heev. Kuv muaj ob peb daim duab ntawm cov kauj ruam no qhia kuv qhov protoboard version thiab kuv yuav haum txhua yam li cas. Nco ntsoov tias LM7805, ob lub 4.7uF capacitors thiab cov ntsia hlau txuas yuav tsis nyob ntawm koj lub rooj tsavxwm. Kuv tau ua si ib puag ncig nrog lub tswv yim kom muaj qhov no muaj peev xwm ua tau sab nraud, tab sis thaum kuv pib xav txog nws, Kuv txiav txim siab thaum kawg nws yog pov tseg ntawm pawg thawj coj saib qhov chaw.

Kauj ruam 4: Bootloading

Bootloading
Bootloading

Teeb tsa Bootloading Arduino:

Yog li ntawm no yog qhov uas koj yuav xav tau koj lwm Arduino. Thawj zaug mus ntawm no thiab rub cov ntawv los ntawm tus txiv neej no. Txij ntawm no mus, cov ntaub ntawv muaj ob peb xyoos, tab sis lawv tseem ua haujlwm zoo. Thaum koj tau txais lawv rub tawm, qhib optiLoader.ino thiab koj Arduino IDE yuav tsum qhia koj kom muab nws tso rau hauv daim nplaub tshev. Ua li ntawd thiab tom qab ntawd muab cov ntawv optiLoader.h tso rau hauv daim nplaub tshev nrog.ino. Tam sim no koj npaj txhij xa cov duab kos rau koj lub bootloading Arduino. Kuv siv Arduino Uno, yog li kuv paub nws ua haujlwm nrog qhov ntawd, tab sis kuv paub tseeb tias nws yuav ua haujlwm nrog lwm cov laug cam ib yam.

Thaum koj tau tshaj tawm qhov optiLoader.ino rau koj Arduino, nws tau teeb tsa rau bootload ntau yam sib txawv Arduino chips. Kuv tsuas yog ua tiav nrog atmega328p, txawm li cas los xij, cov cai tau teeb tsa los txhawm rau txheeb xyuas lub hom phiaj MCU thiab nyem qhov bootloader raug, uas yog qhov zoo nkauj. Yog li tam sim no, thaum twg los xij koj txuas qhov Arduino no mus rau Atmega Companion board nrog lub chip teeb tsa thiab qhib nws, nws yuav cia li pom tias lub hom phiaj yog atmega328p thiab nyem qhov tsim nyog bootloader tau txais. Tsis rov pib dhia, tsis muaj cov khoom coj txawv txawv; cia li ntsaws thiab ua si.

Txuas lub Bootloader rau Pawg Thawj Coj:

[Bootloader Arduino] [Atmega328p Companion Board]

  • D10 Pib dua / tus pin 1
  • D11 MOSI / tus pin 17
  • D12 MISO / tus pin 18
  • D13 SCK / tus pin 19
  • 5V Vcc / tus pin 20 lossis 21
  • GND Gnd / pin 22

Cov pins hais txog ob txhais ceg ntawm IC nws tus kheej. Yog tias qhov no tsis meej pem, saib daim duab pawg thawj coj saib los ntawm cov txheej txheem/txheej txheej raws li cov pins ntawm pawg thawj coj tau sau npe.

Flashing lub Bootloader:

Tam sim no koj tau txais Bootloader Arduino teeb tsa nrog optiLoader.ino kos duab thiab nws tseem tam sim no txuas rau koj Pawg Neeg Koom Tes, xyuas kom meej tias pawg thawj coj hloov tau teeb tsa "bootload" hloov "upload", thiab tom qab ntawd ntsaws rau hauv Arduino rau lub computer. Koj yuav tsum pom lub teeb ntawm ob qho koj Arduino thiab Companion Board flash ntau zaus. Tom qab ob peb feeb, ob qho tib si yuav tsum tsaus ntuj thiab tsis nyem ntxiv lawm. Qhov no tej zaum txhais tau tias nws tau ua tiav koj lub atmega328p IC nrog lub bootloader. Txhawm rau kom ntseeg tau tias txhua yam mus tau zoo, ntsaws rau hauv koj lub computer thiab qhib Arduino IDE thiab tom qab ntawd ua ntu ntu saib. Hloov tus nqi baud rau 19200. Tom qab ntawd, yog tias nws tsis tau rov pib dua, ntaus lub pob pib dua ntawm koj Arduino. Koj yuav tsum pom cov kab ntawv piav qhia txog qhov ntawv ua dab tsi. Thaum kawg, nws yuav tsum tsis muaj cov lus yuam kev thiab yuav tsum qhia rau koj paub tias cov txheej txheem tau ua tiav.

Yog tias koj tau txais qhov yuam kev, txheeb xyuas koj qhov hloov pauv thiab xyuas kom tseeb tias koj nyob ntawm "bootload". Yog tias koj tseem tau txais qhov tsis raug ntawm lub sijhawm no, tshuaj xyuas tag nrho koj cov xov hlau thiab xyuas kom tseeb tias nws raug.

Kauj ruam 5: Uploading

Tso tawm
Tso tawm

Nov yog cov kauj ruam yooj yim.

Txuas tag nrho cov xov hlau los ntawm cov kauj ruam dhau los thiab tig qhov hloov pauv los ntawm "bootload" mus rau "upload." Txuas koj li FTDI module. Kuv nyiam Adafruit CP2104 thiab SparkFun CH340G feem ntau vim tias lawv pheej yig dua thiab tus pinout phim FTDI tus pin los ntawm pawg thawj coj.

Thaum koj muaj koj li FTDI ntsaws rau hauv koj pawg thawj coj, mus tom ntej thiab ntsaws nws rau hauv koj lub computer. Los ntawm qhov ntawd, upload ntsais piv txwv kos duab kom paub tseeb tias lub bootloader tau flashed kom raug. Xaiv Arduino/Genuino Uno los ntawm cov laug cam. Thaum cov duab kos ntsais muag tau rub tawm, koj yuav tsum pom lub ntsais LED ntsais muag, raws li xav tau. Yog tias ua haujlwm, tom qab ntawd koj tau npaj siv upload koj tus kheej cov duab kos mus rau IC, ib yam li koj xav nrog lwm Arduino.

Kauj Ruam 6: Ua Haujlwm Yav Tom Ntej

Yav tom ntej, Kuv tab tom npaj ua qhov no rau hauv Arduino Uno daim ntaub thaiv. Nws yuav tsum tsis siv sijhawm ntev los ua li ntawd, thiab yog tias tib neeg xav tau, Kuv tuaj yeem xa cov ntaub ntawv Eagle rau qhov ntawd ib yam nkaus. Qhov no yuav yooj yim rau bootloading cov kauj ruam, vim koj tsis tas yuav txhawj xeeb txog xaim nws tsis raug. Kuv tau qhib rau lwm cov lus qhia rau kev txhim kho ib yam nkaus, txawm li cas los xij, kuv tsis xav tias kuv yuav ua ntau yam ntxiv nrog qhov no, vim nws tsuas yog cov kauj ruam tsim nyog hauv kev npaj kuv cov phiaj xwm yav tom ntej.

Yog tias koj xav pom ntau dua ntawm kuv cov phiaj xwm yav tom ntej, qhia rau kuv paub, thiab kuv yuav sim ua kom zej zog tshaj tawm.

Pom zoo: