Talaan ng mga Nilalaman:
- Hakbang 1: Kinakailangan ang Mga Bahagi
- Hakbang 2: Paunang Koneksyon
- Hakbang 3: Bootloading
- Hakbang 4: Programming ang IC
Video: Programming ATmega328 Sa Arduino IDE Paggamit ng 8MHz Crystal: 4 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Sa Instuctable na ito, sasakupin ko ang isang sunud-sunod na gabay ng pag-program ng isang ATmega328P IC (Ang parehong microcontroller na naroroon sa Arudino UNO) gamit ang Arduino IDE at isang Arduino UNO bilang isang programmer upang gawing isang pasadyang Arduino, upang mas masukat ang iyong mga proyekto at epektibo sa gastos.
Karamihan sa mga oras habang nagprograma ng isang ATmega328, gagamit ka ng isang panlabas na 16MHz na kristal, ngunit sa mga kaso kung nais mong magkaroon ng mababang mga application ng lakas dapat kang gumamit ng isang panlabas na 8MHz na kristal. Ang IC ay may nakapaloob na panloob na 8MHz oscillator ngunit ang panloob na orasan ay may mas mataas na naaanod kumpara sa isang quartz na kristal, kaya mas mainam na gamitin at panlabas na kristal oscillator.
Hakbang 1: Kinakailangan ang Mga Bahagi
Kakailanganin mo
1) ATmega328P IC ……………… x1
2) 8MHz Crystal Oscillator… x1
3) Capacitor - 22pF ……………..x2
4) Resistor - 10K ………………….x1
5) Resistor - 220 Ohm ………..x1
6) LED ……………………………….x1
7) Arduino Uno ………………… x1
ilang mga nag-uugnay na mga wire, at mahusay kang pumunta.
Hakbang 2: Paunang Koneksyon
Ang pangunahing setup na ito ay magpapalakas sa iyong IC at magiging handa ka para sa pag-bootload.
Pin 1 - Vcc sa pamamagitan ng 10K risistor
Pin 7 at Pin 20 - Vcc
Pin 8 at Pin 22 - Gnd
Pin 9 at Pin 10 - Crystal Oscillator
Pin 9 at Pin10 - Gnd sa pamamagitan ng 22pF Capacitor bawat isa
Pin 19 - Gnd Sa pamamagitan ng isang serye na kumbinasyon ng 220 Ohm risistor at LED
Hakbang 3: Bootloading
Ang mga microcontroller ay karaniwang nai-program sa pamamagitan ng isang programmer maliban kung mayroon kang isang piraso ng firmware sa iyong microcontroller na nagpapahintulot sa pag-install ng bagong firmware nang hindi kailangan ng isang panlabas na programmer. Ito ay tinatawag na isang bootloader.
MAHALAGA - Ito ay magiging isang proseso ng isang beses.
Upang mai-upload ang bootloader, gagawa kami ng ilang mga karagdagang koneksyon sa pangunahing mga koneksyon sa kuryente.
Atmega - Arduino UNO
Pin 1 - D10 (RESET)
Pin 17 - D11 (MOSI)
Pin 18 - D12 (MISO)
Pin 19 - D13 (SCK)
Ngayon buksan ang Arduino IDE
1) Pumunta sa File> Mga Halimbawa> ArduinoISP
2) Pumunta sa Mga Tool> Lupon> Arduino UNO
3) Piliin ang port mula sa Tools> Port
4) I-upload ang ArudinoISP sketch sa iyong board
5) Matapos ang matagumpay na pag-upload ng code pumunta sa Tools> Board> at piliin ang Arduino Pro o Pro Mini
6) Pumunta sa Mga Tool> Processor> at piliin ang ATmega328P (3.3V, 8MHz)
7) Pumunta sa Mga Tool> Programmer> at piliin ang Arduino bilang ISP (Not ArduinoISP)
8) Pumunta sa Mga Tool> Burn Bootloader
Maaari itong magtagal, at ipapakita sa iyo Tapos nang nasusunog na bootloader.
Sa sandaling ito ang LED sa iyong breadboard at ang default na Arduino UNO LED ay magsisimulang kumurap sa pag-sync.
Hakbang 4: Programming ang IC
Handa ka na ngayong Program ang iyong ATmega328P IC tulad ng iyong arduino.
MAHALAGA - Pagkatapos ng bootloading, alisin ang form na ATmega chip na Arduino UNO dahil gagamitin namin ang Arduino board tulad din ng isang ISP Programmer (Sa System Programmer).
Alisin ngayon ang lahat ng 4 na koneksyon na ginawa sa proseso ng bootloading at gawin ang mga sumusunod na koneksyon
ATmega - Arduino
Pin 1 - I-reset
Pin 2 - D0 (Rx)
Pin 3 - D1 (Tx)
Ngayon, pumunta sa Tools> Programmer> at piliin ang AVRISP mkll
Pumunta sa File> Mga Halimbawa> Pangunahin> Blink
I-upload ang palitan ang mga pagkaantala ayon sa nais mo at i-upload ang Sketch
Handa ka na ngayon sa iyong Minimal Arduino, maaari mo na ngayong isama ang anumang gusto mo sa iyong Microcontroller at gumawa ng Pasadyang Arudino at bawasan ang laki at gastos ng iyong mga proyekto.
* Gayundin, habang ina-upload ang mga sketch remeber upang magamit ang Arduino Pro o Pro Mini bilang Board na may Processor bilang ATmega328P (3.3V, 8Mhz) kaysa sa Arduino UNO dahil ginamit namin ang bootloader ng Pro Mini dahil nakakonekta namin ang isang 8MHz na kristal.
Inirerekumendang:
Programming-driven na Programming sa FTC: 4 na Hakbang
Programming-drivenn Programming sa FTC: Sa taong ito, ang aming koponan ay gumawa ng mahusay na pakikitungo sa pagpapaunlad ng software na hinimok ng kaganapan para sa aming robot. Pinapayagan ng mga programang ito ang koponan na tumpak na makabuo ng mga autonomous na programa at kahit na maulit na mga kaganapan sa tele-op. Habang gumagana ang software ay tumatawag ito
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Tumatakbo ang Rainbow sa Neopixel Ws2812 Paggamit ng M5stack M5stick C Paggamit ng Arduino IDE: 5 Hakbang
Neopixel Ws2812 Rainbow LED Glow With M5stick-C | Pagpapatakbo ng Rainbow sa Neopixel Ws2812 Paggamit ng M5stack M5stick C Paggamit ng Arduino IDE: Kumusta mga tao sa mga itinuturo na ito matututunan natin kung paano gamitin ang neopixel ws2812 LEDs o led strip o led matrix o led ring na may m5stack m5stick-C development board na may Arduino IDE at gagawin namin isang pattern ng bahaghari kasama nito
Attiny85 Programming (kalasag) Paggamit ng Arduino UNO: 7 Mga Hakbang
Attiny85 Programming (kalasag) Paggamit ng Arduino UNO: Ang paglalaro kasama ang iyong Arduino ay masayang-masaya. Gayunpaman, kung minsan ay mahalaga ang laki. Ang Arduino UNO ay maliit, ngunit kung kinakailangan mo ang iyong proyekto na nasa isang maliit na enclosure, ang UNO ay maaaring masyadong malaki. Maaari mong subukang gumamit ng isang NANO o MINI, ngunit kung talagang nais mong
Pagsisimula Sa Esp 8266 Esp-01 Sa Arduino IDE - Pag-install ng Esp Boards sa Arduino Ide at Programming Esp: 4 na Hakbang
Pagsisimula Sa Esp 8266 Esp-01 Sa Arduino IDE | Pag-install ng Esp Boards sa Arduino Idea at Programming Esp: Sa mga itinuturo na ito matututunan namin kung paano mag-install ng mga esp8266 board sa Arduino IDE at kung paano mag-program ng esp-01 at mag-upload ng code dito. Dahil ang mga esp board ay napakapopular kaya naisip ko ang pagwawasto ng isang instruktor para sa ito at ang karamihan sa mga tao ay nahaharap sa problema
ATmega8 Bilang Arduino (gamit ang Panloob na 8Mhz Crystal): 7 Mga Hakbang (na may Mga Larawan)
ATmega8 Bilang Arduino (gumagamit ng Panloob na 8Mhz Crystal): Sa panahong ito, ang mga gadget tulad ng Arduino ay natagpuan ang isang tanyag na paggamit. Maaari silang magamit upang lumikha ng maraming proyekto, subalit, sumasakop sila ng maraming espasyo at mahal para sa ilan sa atin (kasama ako). Upang malutas ang problemang ito, ipinakita ko sa iyo ang instru na ito