Talaan ng mga Nilalaman:

ISP Programmer para sa AVR Microcontrollers: 4 Hakbang
ISP Programmer para sa AVR Microcontrollers: 4 Hakbang

Video: ISP Programmer para sa AVR Microcontrollers: 4 Hakbang

Video: ISP Programmer para sa AVR Microcontrollers: 4 Hakbang
Video: Arduino - Bitmap Images from I2C EEPROM to OLED 128x64 Display 2024, Nobyembre
Anonim
Image
Image

Ang isang programmer ng microcontroller ay isang aparato ng hardware na sinamahan ng software na ginagamit upang ilipat ang code ng wika ng makina sa microcontroller / EEPROM mula sa PC. Ang programmer ng ISP para sa mga AVR microcontroller ay Serial Programmers na gumagamit ng serial port upang makipag-ugnay sa PC sa pamamagitan ng mga protokol ng RS232. Mas sikat sila sa mga hobbyist na nagtatrabaho sa PC at simpleng gagawin nila.

Hakbang 1: Diagram ng Skema ng Programmer ng Circuit

Circuit board
Circuit board

Ang isang programmer ng microcontroller ay isang aparato ng hardware na sinamahan ng software na ginagamit upang ilipat ang code ng wika ng makina sa microcontroller EEPROM mula sa PC. Binabago ng tagatala ang code na nakasulat sa mga wika tulad ng pagpupulong, C, java atbp sa machine code ng wika at iniimbak ito sa isang hex file. Ang isang programmer ng microcontroller ay kumikilos bilang isang interface sa pagitan ng PC at ng target controller. Ang software ng API ng programmer ay nagbabasa ng data mula sa hex file na nakaimbak sa PC at pinapakain ito sa memorya ng controller. Inililipat ng software ang data mula sa PC patungo sa hardware gamit ang serial, parallel o USB port.

Ang micro controller, ATmega32 ay naka-program gamit ang mga pin na inilaan para sa komunikasyon ng SPI. Ang Serial Peripheral Interface ay isang magkasabay, full-duplex na protokol. Kilala rin ang SPI bilang "3-wire interface" na protocol dahil kailangan nito ng 3 linya ng komunikasyon na pinangalanang MISO, MOSI at SCK. Kailangan ng SPI protocol ang dalawang aparato para sa komunikasyon. Ang isa sa kanila ay isinasaalang-alang bilang isang MASTER at isa pa bilang isang Alipin.

Hakbang 2: Circuit Board

Circuit board
Circuit board
Circuit board
Circuit board
Circuit board
Circuit board

Maaari kang gumawa ng iyong sariling circuit board sa bahay gamit ang paraan ng paglipat ng toner.

Gumamit ng software ng pagdidisenyo ng acircuit board upang i-convert ang circuit diagram ng diagram sa layout ng PCB.

Upang gawin ang printout ng mirror na imahe ng layout ng PCB. Dapat na kuhanin ang naka-print sa Makintab na papel / Photo Paper gamit ang Laser Printer.

Upang i-cut ang board na nakasuot ng tanso sa kinakailangang sukat, ayon sa aming disenyo ng layout ng PCB.

Upang ilagay ang board ng tanso sa naka-print na layout, na may gilid na tanso pababa patungo sa naka-print na layout. Mahigpit na pipindutin ang mainit na bakal sa loob ng ilang oras. Ang pagpainit ng papel ay ililipat ang tinta sa board ng tanso. Kung natigil ang papel sa plato, gumamit ng maligamgam na tubig upang matanggal nang maayos ang papel.

Ang aming layout ng circuit sa ilalim ng itim na tinta.

Alisin ang lahat ng iba pang tanso maliban sa mga itim na linya na gumagamit ng etching solution sa base hydrogen peroxide.

Hakbang 3: Mga Bahaging Solder

Mga Bahaging Solder
Mga Bahaging Solder
Mga Bahaging Solder
Mga Bahaging Solder
Mga Bahaging Solder
Mga Bahaging Solder

Ang aming layout ng circuit sa ilalim ng itim na tinta.

Alisin ang lahat ng iba pang tanso maliban sa mga itim na linya na gumagamit ng etching solution sa base hydrogen peroxide.

Gumamit ng pinong papel na buhangin upang alisin ang itim na tinta.

Upang mag-drill ang butas para sa jumper.

Upang maghinang ng mga sangkap at kawad sa Printed Circuit Board (PCB) na ito.

Sa ngayon, ang paggawa ng programmer para sa mga AVR microcontroller na may suporta sa SPI ay nakumpleto.

Hakbang 4: Pag-burn ng Program sa Memorya ng Microcontroller

Pag-burn ng Program sa Memorya ng Microcontroller
Pag-burn ng Program sa Memorya ng Microcontroller

Upang masunog ang programa sa memorya ng microcontroller kailangan ikonekta ang mga wire ng programmer sa mga pin ng microcontroller ayon sa pinout diagram sa microcontroller datasheet.

Pagkatapos ay ikonekta ang programmer sa serial port ng computer at ikonekta ang usb power plug.

Gamitin ang tagatala upang makabuo mula sa programa ng isang microcontroller na hex file, na naglalaman ng tagubilin sa wika ng makina na nauunawaan ng isang microcontroller. Inililipat ng programmer ang nilalaman ng hex file na ito sa memorya ng microcontroller. Kapag ang isang programa ay nailipat o nakasulat sa memorya ng microcontroller, gumagana ito alinsunod sa programa.

Sa susunod na video susubukan naming lumikha ng isang simpleng programa para sa microcontroller.

Alinsunod sa programa ang microcontroller ay makokontrol ang flashing ng LED.

Susubukan naming gamitin ang programmer na aming pinagsama upang mai-configure ang mga piyus ng piyus ng microcontroller at sunugin ang programa sa memorya ng AVR ATMega32 microcontroller.

Marami pang mga video na paparating. Mag-subscribe sa aming YouTube channel upang hindi makaligtaan ang anumang bagay!

Maligayang paggawa, Salamat!

Inirerekumendang: