Talaan ng mga Nilalaman:

Breadboard Arduino ang Tamang Daan: 5 Hakbang (na may Mga Larawan)
Breadboard Arduino ang Tamang Daan: 5 Hakbang (na may Mga Larawan)

Video: Breadboard Arduino ang Tamang Daan: 5 Hakbang (na may Mga Larawan)

Video: Breadboard Arduino ang Tamang Daan: 5 Hakbang (na may Mga Larawan)
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Nobyembre
Anonim
Breadboard Arduino ang Tamang Paraan
Breadboard Arduino ang Tamang Paraan

Mayroong literal na daan-daang Breadboard Arduinos doon, kaya ano ang pagkakaiba sa isang ito? Sa gayon maraming mga bagay na ang karamihan sa kanila at sa katunayan kahit na ang Arduino mismo ay hindi gumagawa ng tama. Una sa lahat, ang supply ng analog ay nakatali sa digital na supply. May isang kadahilanan na inilabas sila ni Atmel sa magkakahiwalay na mga pin. Bumubuo ang seksyong digital ng ingay na maaaring makagambala sa mga analog na conversion. Inirekomenda ni Atmel ang isang 10µH inductor at hiwalay na capacitor para sa AVCC upang salain ang ingay na ito. Hindi ko ginamit ang inductor na ito o ang ferrite bead na inirerekomenda para sa VCC, ngunit kung gagawa ka ng maraming mga analog na bagay, marahil isang magandang ideya. Ang Stray inductances ng breadboard at jumper ay tumutulong sa ilan.

Ang isa pang pagpapabuti ay patungkol sa linya ng RESET. Upang payagan ang mode na HVPP, ang mga AVR ay walang proteksyon ng ESD sa RESET pin. Kaya't kung hindi ka mataas ang boltahe ng programa, inirerekumenda na gumamit ng isang diode upang makatulong na maprotektahan laban sa ESD. Ang lahat ng ito ay sakop sa AVR042: Mga Pagsasaalang-alang sa Disenyo ng Hardware ng AVR. Maliit na ilang tao ang may kamalayan sa dokumentong ito.

Ang isa pang karaniwang kasanayan ay upang ilagay ang isang kapasitor nang direkta sa paglipat ng linya ng RESET. Maaari itong makabuo ng mga spike ng mataas na boltahe ayon sa AVR042. Hindi ito gaanong nagagawa sa mga AVR, (marahil dahil pinapatay nito ang mga ito nang diretso) ngunit madalas na nakikita ng maraming iba pang mga micros at kahit na sa mga dev board ng gumawa. Ang pag-asa sa proteksyon ng ESD sa ganitong paraan ay masamang disenyo lamang sa aking palagay.

Hakbang 1: Ipunin ang Mga Materyales

BOM para sa proyektong ito:

  • (1) 630 (830) butas na walang solderless na pisara
  • (1) Sari-saring breadboard jumper wires kit o 24AWG solid core wire na pilak o lata na pinahiran
  • (1) USBtinyISP, Arduino ISP, atbp.
  • (1) 6-pin ISP breakout o lalaki sa mga lalaking DuPont wires
  • (1) Atmel ATmega328P-PU AVR Microcontroller (28-pin DIP)
  • (1) Green 3-5mm tagapagpahiwatig ng LED
  • (1) 1N914 / 1N4148 mabilis na pag-diode
  • (1) 9mm shaft tactile pushbutton switch
  • (1) 16MHz quartz crystal oscillator, 15-20pF
  • (1) Ferrite bead (opsyonal)
  • (1) 10µH inductor (opsyonal)
  • (1) 10µF multilayer ceramic
  • (4) 100nF monolithic ceramic
  • (2) 22pF ceramic disc
  • (1) 4.7k 1 / 4W risistor
  • (1) 680Ω 1 / 4W risistor
  • (1) 330Ω 1 / 4W risistor

Para sa switch, magbayad ng kaunting dagdag at makakuha ng isang bagay na disente. Ang mga karaniwang magagamit na parisukat ay hindi maaasahan na basura.

Hakbang 2: Simulan ang Mga Assemblage

Simulan ang Mga Assemblage
Simulan ang Mga Assemblage
Simulan ang Mga Assemblage
Simulan ang Mga Assemblage

I-mount muna ang lahat ng mababang bahagi at jumper. Gupitin ang bahagi ng cut hanggang sa 8mm sa ibaba ng pinakamababang punto sa sangkap na bahagi pagkatapos ng baluktot. HUWAG GAMITIN ang mga lead sa 3 mga sangkap na ginamit sa susunod na hakbang. Gupitin lamang ang mga ito ngunit iwanan ang mga ito sa maximum na haba. Maging labis na maingat sa mga capacitor ng disc. Ang dip coating sa ilalim ay marupok at masisira kung saan natatakpan nito ang mga lead kung sila ay baluktot.

Ang pin 1 ng ATmega ay dapat pumunta sa row 11 upang mas madali itong makahanap ng mga pin. Ang Pin 5 ay hilera 15, ang pin 10 ay hilera 20, atbp.

Ang isang 100nF capacitor ay pupunta mula sa A11 hanggang GND, mahirap makita ito sa mga larawan. Ang risistor na 330Ω ay nasa butas D10 at D11. Ginagawang mas madali ng diagram ng Fritzing na makita kung ano ang pupunta.

Ang iba pang mga 100nF na cap ay napupunta sa D17, D18, isa pa sa G17, G19, at isa pa sa H17, H18.

Ang jumper na pupunta sa AVCC ay maaaring opsyonal na mapalitan ng isang 10µH inductor. Kung kinakailangan ito ng iyong mga pagsukat sa analog, makakatulong ito sa ingay.

Ang opsyonal na ferrite bead ay pupunta sa VCC. Gamitin ito kung may mga sangkap na bumubuo ng ingay, halimbawa 7400 serye ng mga chips ng lohika. Alisin ang VCC jumper at palitan ito ng ferrite bead.

Huwag kalimutan ang mga jumper na kumukonekta sa + at - sa buong board.

Hakbang 3: ISP at ang Mataas na Bagay

ISP at ang Mataas na Bagay
ISP at ang Mataas na Bagay
ISP at ang Mataas na Bagay
ISP at ang Mataas na Bagay
ISP at ang Mataas na Bagay
ISP at ang Mataas na Bagay

Ang mas matangkad na mga sangkap ay susunod. Ito ang diode, ang 4.7k risistor, at ang quartz na kristal. Siguraduhing obserbahan ang polarity sa diode. Ang band ng cathode ay papunta sa + gilid. Oo ito ay dapat na baligtarin na bias.

Kapag ang lahat ay nasa tulad ng ipinakita at sigurado ka na walang makakukulang, oras na para sa mga wire ng pusit ng ISP. Ang mga Pin 17, 18, at 19 sa ATmega ay MOSI MISO at SCK ayon sa pagkakabanggit. Ang RESET ay maaaring pumunta sa J10 sa ganitong uri ng switch. Ang VCC at GND ay + at - syempre.

Hakbang 4: Ang Opsyonal na Bootloader

Ang Opsyonal na Bootloader
Ang Opsyonal na Bootloader

Kinakailangan na i-flash ang isang bootloader sa ATmega upang "mag-upload" ng mga sketch mula sa Arduino IDE. Kung hindi ay mag-a-upload lamang ito sa paglipas ng ISP. Ang serial ay mas mabilis, ngunit ang bootloader ay tumatagal ng kaunting puwang ng memorya ng flash na kung hindi ay pupunta sa iyong sketch at pinabagal ang proseso ng boot. Inirerekumenda ang Optiboot kung pupunta ka sa rutang ito at napakaliit. Sa personal, inalis ko ang bootloader at gumagamit lamang ng ISP.

Ang isa pang pagsasaalang-alang ay ang panahon sa kapangyarihan sa paglipas ng ISP. Halimbawa, ang USBtinyISP ay may jumper sa loob upang mapagana ang target. Ang mga lumang charger ng telepono ay gumagawa din ng mahusay na mapagkukunan ng kuryente. Magagamit ang mga USB breakout board o putulin lamang ang konektor at i-strip at i-lata ang mga wire kung matapang ka. Mayroon akong isang charger ng Android na nahuli sa aking binti at nag-bust, kaya't wala itong problema. Sa pamamagitan ng mga squid wires iwanan ang VTG / VCC pin sa ISP kapag nagpapatakbo ng panlabas o iwanan itong konektado at tanggalin ang jumper.

Hakbang 5: Konklusyon

Konklusyon
Konklusyon

Tapos ka na lahat. I-upload ang blink sketch para sa isang pagsubok at dapat magsimulang mag-flash ang LED. Mayroon akong isang nakakagambalang driven blink sketch sa kung saan. Tingnan kung mahahanap mo ito.

Inirerekumendang: