Talaan ng mga Nilalaman:

Murang STK500 AVR Programmer para sa Atmel Studio: 7 Hakbang
Murang STK500 AVR Programmer para sa Atmel Studio: 7 Hakbang

Video: Murang STK500 AVR Programmer para sa Atmel Studio: 7 Hakbang

Video: Murang STK500 AVR Programmer para sa Atmel Studio: 7 Hakbang
Video: Итальянский шеф-повар научил меня этому простому рецепту кабачков! Дешевый ужин из кабачков! 2024, Nobyembre
Anonim
Murang STK500 AVR Programmer para sa Atmel Studio
Murang STK500 AVR Programmer para sa Atmel Studio

Ang Atmel Studio ay isang malakas na tool para sa paggawa ng mga programa ng AVR, ngunit ang pagsulat ng isang programa ay ang unang hakbang. Upang magamit ang iyong programa, dapat kang gumawa ng isang circuit at ilipat ang iyong code sa microcontroller. Maaari mong mai-program ang iyong AVR mula sa Atmel Studio sa pamamagitan ng paggamit ng STK500 hardware. Bakit hindi mo mai-program ang MCU nang direkta mula sa computer sa pamamagitan ng murang hardware tulad ng PIC microcontrollers? Ang sagot ay upang ilipat ang iyong programa sa IC dapat mong gamitin ang koneksyon ng SPI, ngunit walang SPI port sa PC. Maraming software na gumagamit ng RS232 port bilang SPI, ngunit hindi mo mai-program ang iyong AVR nang direkta mula sa Atmel Studio tulad nila. Narito ipinakilala ko sa iyo ang software na tumutulad sa STK500 hardware sa PC at nagpapadala ng data sa microcontroller gamit ang RS232 sa pamamagitan ng simple at murang hardware. Tandaan na ang paggamit ng PC RS232 bilang SPI port ay mabagal at ang pag-program ng chip ay tatagal ng mas maraming oras kaysa sa isang STK500 na aparato.

Hakbang 1: Paggawa ng Hardware

Paggawa ng Hardware
Paggawa ng Hardware
Paggawa ng Hardware
Paggawa ng Hardware
Paggawa ng Hardware
Paggawa ng Hardware

Upang magawa ang hardware na kailangan mo:

  • Mga 1 metro na cable na may 5 mga wire o higit pa
  • Konektor ng babaeng DB9
  • Pin header
  • 3x 4.7K resistors
  • 3x 5.1V Zener diodes
  • Mga tool sa paghihinang

Ang mga solder resistors sa mga pin 3, 4, 6 at 7 ng konektor ng DB9, solder N pin ng diode sa kabilang dulo ng resistors at solder ang iba pang mga binti ng diode sa pin 5 ng konektor ng DB9. Ang mga wire ng solder cable sa pagitan ng mga resistors at diode at pin na 4 at 5 ng konektor ng DB9. Paghinang sa kabilang dulo ng mga wire ng kable sa babaeng bahagi ng Pin header.

Ang pagtingin sa circuit diagram ay makakatulong sa iyo ng maraming habang ginagawa ang hardware.

Tandaan na ang RESET pin ng microcontroller ay dapat na konektado sa + 5V sa pamamagitan ng isang resistor na 10K sa iyong circuit kung walang pull-up risistor sa mismong microcontroller.

Hakbang 2: Mga Virtual na Port

Mga Virtual na Port
Mga Virtual na Port

Bago gamitin ang WinSTK500 software kailangan mo ng isang pares ng virtual serial port. Mayroong maraming virtual serial emulator software tulad ng Virtual Serial Ports Emulator, com0com (mirror) at iba pa. Dito ko ginamit ang com0com software. Matapos i-install ang com0com, lumikha ng isang pares ng mga virtual serial port tulad ng sa larawan.

Hakbang 3: Pag-install ng WinSTK500

Pag-install ng WinSTK500
Pag-install ng WinSTK500
Pag-install ng WinSTK500
Pag-install ng WinSTK500
Pag-install ng WinSTK500
Pag-install ng WinSTK500

I-download ang WinSTK500 mula sa https://www.dihav.com/winstk500/, at i-install ito sa iyong PC.

Kung nais mong ma-access ang WinSTK500 nang madali, patakbuhin ang Atmel Studio at mula sa menu ng Mga Tool piliin ang Mga Panlabas na Tool …, magdagdag ng isang bagong tool, itakda ang pamagat sa WinSTK500, piliin ang [I-install ang Lokasyon] dihav / WinSTK500 / WinSTK500.exe bilang utos at i-click ang OK lang Ngayon ay mahahanap mo ang WinSTK500 sa menu ng Mga Tool.

Hakbang 4: Kumokonekta sa WinSTK500

Kumokonekta sa WinSTK500
Kumokonekta sa WinSTK500
Kumokonekta sa WinSTK500
Kumokonekta sa WinSTK500
Kumokonekta sa WinSTK500
Kumokonekta sa WinSTK500

Ikonekta ang iyong MCU sa hardware at ikonekta ito sa serial port ng RS232. Patakbuhin ang Atmel studio, piliin ang WinSTK500 mula sa menu ng Tools, piliin ang CNCB0 bilang STK port, piliin ang iyong serial computer port (karaniwang COM1) bilang SPI port at i-click ang Start button. Mag-click sa Magdagdag ng target … mula sa menu ng Mga Tool at magdagdag ng isang tool na STK500 sa port ng CNCA0. Piliin ang Programming ng Device mula sa menu ng Mga Tool, piliin ang STK500 CNCA0 mula sa drop down na menu ng Tool, piliin ang iyong microcontroller at gamitin ang ISP interface, pagkatapos ay i-click ang I-apply ang button. Ang Atmel Studio ay konektado sa WinSTK500.

Hakbang 5: Mga Setting ng WinSTK500

Mga Setting ng WinSTK500
Mga Setting ng WinSTK500
Mga Setting ng WinSTK500
Mga Setting ng WinSTK500

Pagkatapos kumonekta sa WinSTK500, maaari mong makita ang 3 mga item na nauugnay sa tool sa tuktok ng mga item na matatagpuan sa kaliwang panel ng window ng Device Programming.

  1. Maaari mong baguhin ang dalas ng orasan ng SPI sa mga setting ng Interface, ngunit tandaan na ang WinSTK500 ay isang mabagal na aparato at sinusuportahan lamang ang 10-25 KHz, ang default na dalas ay tungkol sa 16 KHz na inirerekumenda na huwag itong baguhin.
  2. Ang impormasyon sa tool ay ilang impormasyon lamang tungkol sa tool.
  3. Ang mga setting ng Lupon ay ilan lamang sa mga variable na hindi nakakaapekto sa WinSTK500.

Mayroon ding dalawang pagpipilian sa window ng WinSTK500:

  1. Tinutukoy ng Pag-reset ng Kabiguan ng Command ang pag-uugali ng WinSTK500 kapag ang utos ay hindi isinasagawa at karaniwang itinakda sa SCK Pin. Kung sinubukan mo ang pagprogram ng maraming beses at naharap mo ang error sa pag-timeout at lahat ng mga koneksyon ay OK, subukang baguhin ang pagpipiliang ito. Maaari ka ring makahanap ng ilang impormasyon tungkol sa pagpipiliang ito sa iyong microcontroller datasheet.
  2. Kung pagkatapos kumonekta sa WinSTK500, sinabi ng Atmel Studio na dapat na-upgrade ang firmware ng STK dagdagan ang Bersyon ng Software upang maiwasan ang mensaheng ito.

Hakbang 6: Pag-program ng Iyong Microcontroller

Pagprogram ng Iyong Microcontroller
Pagprogram ng Iyong Microcontroller

Matapos ikonekta ang iyong microcontroller sa Atmel Studio sa pamamagitan ng WinSTK500 maaari mo itong i-program mula sa window ng Device Programming. Tandaan na pagkatapos ng programa ang RESET pin ay hindi magiging mataas, kaya upang patakbuhin ang programa dapat na idiskonekta ang cable ng programa.

Hakbang 7: Maaari bang WinSTK500 Program AT89?

Maaari bang WinSTK500 Program AT89?
Maaari bang WinSTK500 Program AT89?

Ang pagkakaiba sa pagitan ng programa AVR at AT89 ay ang RESET pin polarity. Kaya dapat kang gumamit ng isa pang hardware na inilagay ko dito ang circuit diagram. Hindi ko ito nasubok mismo, ngunit dapat itong gumana nang tama. Kung nagawa mo ito at mahusay itong gumana sabihin sa akin at sa iba pang mga mambabasa sa mga komento.

Inirerekumendang: