Talaan ng mga Nilalaman:

Paano Mag-Program ng isang Lupon ng AVR Gamit ang isang Arduino Board: 6 Mga Hakbang
Paano Mag-Program ng isang Lupon ng AVR Gamit ang isang Arduino Board: 6 Mga Hakbang

Video: Paano Mag-Program ng isang Lupon ng AVR Gamit ang isang Arduino Board: 6 Mga Hakbang

Video: Paano Mag-Program ng isang Lupon ng AVR Gamit ang isang Arduino Board: 6 Mga Hakbang
Video: Marlin Firmware 2.0.x Explained 2024, Hulyo
Anonim
Paano Mag-Program ng isang Lupon ng AVR Gamit ang isang Arduino Board
Paano Mag-Program ng isang Lupon ng AVR Gamit ang isang Arduino Board

Mayroon ka bang isang board ng AVR microcontroller na nakalatag? Mahirap ba itong i-program? Well, nasa tamang lugar ka. Dito, ipapakita ko sa iyo kung paano magprogram ng isang board ng Atmega8a microcontroller gamit ang isang Arduino Uno board bilang isang programmer. Kaya nang walang karagdagang pagtatalo, magsimula na tayo!

Hakbang 1: Ipunin ang Lahat ng Bagay

Ipunin ang Lahat ng Bagay
Ipunin ang Lahat ng Bagay

Narito ang lahat na kakailanganin mo:

  • Isang Arduino UNO / MEGA / nano microcontroller board.
  • Isang board ng AVR microcontroller na may isang katugmang microcontroller (tulad ng isang Atmega 8a)
  • Ang isang naaangkop na USB cable para sa Arduino board
  • Anim na mga jumper wires (dalawa para sa lakas, isa para sa pag-reset ng target na AVR board at ang natitirang tatlo para sa komunikasyon)

Mag-click sa imahe sa itaas upang malaman ang higit pa.

Hakbang 2: I-upload ang ISP Program sa Arduino Board

I-upload ang ISP Program sa Arduino Board
I-upload ang ISP Program sa Arduino Board

Simulan ang Arduino IDE at pumunta sa Files> Mga halimbawa> ArduinoISP. Piliin ang naaangkop na board mula sa Tools> Boards. I-upload ang programa sa Arduino board.

Hakbang 3: Ikonekta ang Target na Lupon ng AVR sa Arduino Board

Ikonekta ang Target na Lupon ng AVR sa Arduino Board
Ikonekta ang Target na Lupon ng AVR sa Arduino Board
Ikonekta ang Target na Lupon ng AVR sa Arduino Board
Ikonekta ang Target na Lupon ng AVR sa Arduino Board

Gumawa ng mga koneksyon bilang sumusunod (AVR sa Arduino board):

VCC hanggang 5-volt

GND sa GND

RST / RESET hanggang D10

MISO hanggang D11

MOSI hanggang D12

SCK hanggang D13

Kung hindi ka makahanap ng anumang mga nasabing label na mga pin, suriin ang datasheet ng microcontroller chip sa web. Nagdagdag ako ng isang pinout diagram ng ilang mga tanyag na Atmega microcontroller IC sa itaas. Ang aking AVR board ay mayroong isang Atmega 8a dito. Gayundin, ang lahat ng mahahalagang mga pin sa pisara ay may label. Tiyaking hindi ka gumagamit ng maluwag at malambot na mga wire.

Hakbang 4: Sunugin ang Bootloader sa AVR Board

Sunugin ang Bootloader sa AVR Board
Sunugin ang Bootloader sa AVR Board

Mga Goto Tool> Board> Piliin ang Arduino NG o mas matanda. Pagkatapos ay pumunta sa mga tool> Processor at piliin ang naroroon sa iyong AVR board. Mga Goto Tool> Programmer at piliin ang Arduino bilang ISP. Pumunta ngayon sa Mga Tool muli at pagkatapos ay mag-click sa 'Burn Bootloader'. Ang RX at TX LEDs sa Arduino board ay dapat na mabilis na mag-flash nang maraming beses at kung lilitaw ang isang mensahe, na nagsasaad ng 'Tapos na magsunog ng bootloader' nang walang anumang error, kung gayon ang iyong AVR board ay handa nang mai-program!

Hakbang 5: Subukan ang Lupon ng AVR

Subukan ang Lupon ng AVR
Subukan ang Lupon ng AVR

Mag-upload ng isang simpleng programa, tulad ng LED blink. Mga File ng Goto> Mga Halimbawa> Mga Pangunahing Kaalaman> Blink. Hawakan ang shift key at mag-click sa pindutang Mag-upload. Matapos makumpleto ang pag-upload, maaari mong alisin ang mga wires ng koneksyon at paganahin ang iyong AVR board at subukan kung na-program na ito nang maayos.

Hakbang 6: Tapos Na

Image
Image
Tapos na!
Tapos na!

Maaari mo na ngayong gamitin ang isang AVR board upang makagawa ng mga cool na proyekto sa electronics. Dahil mahal ko ang modelo ng riles ng tren, nag-upload ako ng isang simpleng programa upang magpatakbo ng isang lokomotibo sa isang awtomatikong layout. Dahil ang aking AVR board ay mayroong dalawang mga output ng motor, maaari kong gamitin ang mga ito upang makontrol ang lokomotor at isang turnout. Ang file ng program ng code na ito ay matatagpuan sa susunod na hakbang. Kung interesado ka, maaari mo ring suriin ang akin din.

Gusto kong malaman kung ano ang ginawa mo ngayon kasama nito. Ang lahat ng mga pinakamahusay na!

Inirerekumendang: