Cuprins:

Programator STK500 AVR ieftin pentru Atmel Studio: 7 pași
Programator STK500 AVR ieftin pentru Atmel Studio: 7 pași

Video: Programator STK500 AVR ieftin pentru Atmel Studio: 7 pași

Video: Programator STK500 AVR ieftin pentru Atmel Studio: 7 pași
Video: Установка программатора STK500 (AVR-Doper) в windows7 (Seven) 64-бит + редактирование реестра 2024, Iulie
Anonim
Programator STK500 AVR ieftin pentru Atmel Studio
Programator STK500 AVR ieftin pentru Atmel Studio

Atmel Studio este un instrument puternic pentru realizarea de programe AVR, dar scrierea unui program este primul pas. Pentru a utiliza programul, trebuie să creați un circuit și să transferați codul în microcontroler. Puteți programa AVR-ul dvs. de la Atmel Studio utilizând hardware-ul STK500. De ce nu puteți programa MCU direct de pe computer prin hardware ieftin, cum ar fi microcontrolerele PIC? Răspunsul este că pentru a transfera programul la IC trebuie să utilizați conexiunea SPI, dar nu există niciun port SPI pe computer. Există o mulțime de software care folosește portul RS232 ca SPI, dar nu vă puteți programa AVR-ul direct de la Atmel Studio ca acestea. Aici vă prezint un software care simulează hardware-ul STK500 pe computer și trimite date către microcontroler folosind RS232 prin hardware simplu și ieftin. Rețineți că utilizarea PC-ului RS232 ca port SPI este lentă și programarea cipului va dura mai mult decât un dispozitiv STK500.

Pasul 1: Realizarea hardware-ului

Realizarea hardware-ului
Realizarea hardware-ului
Realizarea hardware-ului
Realizarea hardware-ului
Realizarea hardware-ului
Realizarea hardware-ului

Pentru a face hardware-ul de care aveți nevoie:

  • Cablu de aproximativ 1 metru cu 5 fire sau mai mult
  • Conector DB9 mamă
  • Antet pin
  • 3x rezistențe 4.7K
  • 3x diode Zener 5.1V
  • Unelte de lipit

Rezistențe de lipit la pinii 3, 4, 6 și 7 ai conectorului DB9, lipiți N pinul diodelor la celălalt capăt al rezistențelor și lipiți celălalt picior al diodelor la pinul 5 al conectorului DB9. Cabluri de lipit între rezistențe și diode și pinii 4 și 5 ai conectorului DB9. Lipiți celălalt capăt al firelor cablurilor pe partea feminină a antetului Pin.

Privirea la schema circuitului vă va ajuta foarte mult în timp ce realizați hardware-ul.

Rețineți că pinul RESET al microcontrolerului trebuie să fie conectat la + 5V printr-un rezistor de 10K din circuitul dvs. dacă nu există rezistență de tragere în microcontrolerul însuși.

Pasul 2: Porturi virtuale

Porturi virtuale
Porturi virtuale

Înainte de a utiliza software-ul WinSTK500 aveți nevoie de o pereche de porturi seriale virtuale. Există o mulțime de software de emulator de port serial virtual, cum ar fi Emulatorul de porturi seriale virtuale, com0com (oglindă) etc. Aici am folosit software-ul com0com. După instalarea com0com, creați o pereche de porturi seriale virtuale precum cele de pe imagine.

Pasul 3: Instalarea WinSTK500

Instalarea WinSTK500
Instalarea WinSTK500
Instalarea WinSTK500
Instalarea WinSTK500
Instalarea WinSTK500
Instalarea WinSTK500

Descărcați WinSTK500 de la https://www.dihav.com/winstk500/ și instalați-l pe computer.

Dacă doriți să accesați cu ușurință WinSTK500, rulați Atmel Studio și din meniul Instrumente selectați Instrumente externe …, adăugați un instrument nou, setați titlul la WinSTK500, selectați [Instalați locația] dihav / WinSTK500 / WinSTK500.exe ca comandă și faceți clic pe BINE. Acum puteți găsi WinSTK500 în meniul Instrumente.

Pasul 4: Conectarea la WinSTK500

Conectarea la WinSTK500
Conectarea la WinSTK500
Conectarea la WinSTK500
Conectarea la WinSTK500
Conectarea la WinSTK500
Conectarea la WinSTK500

Conectați MCU-ul la hardware și conectați-l la portul serial RS232. Rulați Atmel studio, selectați WinSTK500 din meniul Instrumente, selectați CNCB0 ca port STK, selectați portul serial al computerului (de obicei COM1) ca port SPI și faceți clic pe butonul Start. Faceți clic pe Adăugare țintă … din meniul Instrumente și adăugați un instrument STK500 la portul CNCA0. Alegeți Programare dispozitiv din meniul Instrumente, selectați STK500 CNCA0 din meniul derulant Instrument, alegeți microcontrolerul și utilizați interfața ISP, apoi faceți clic pe butonul Aplicare. Atmel Studio va fi conectat la WinSTK500.

Pasul 5: Setări WinSTK500

Setări WinSTK500
Setări WinSTK500
Setări WinSTK500
Setări WinSTK500

După conectarea la WinSTK500, puteți vedea 3 articole legate de instrument în partea de sus a elementelor situate în panoul din stânga al ferestrei Programare dispozitiv.

  1. Puteți modifica frecvența ceasului SPI în setările interfeței, dar rețineți că WinSTK500 este un dispozitiv lent și acceptă doar 10-25 KHz, frecvența implicită este de aproximativ 16 KHz, recomandându-se să nu o modificați.
  2. Informațiile despre instrument sunt doar câteva informații despre instrument.
  3. Setările plăcii sunt doar câteva variabile care nu afectează WinSTK500.

Există, de asemenea, două opțiuni pe fereastra WinSTK500:

  1. Resetarea eșecului comenzii definește comportamentul WinSTK500 atunci când comanda nu se execută și este de obicei setată la Pin SCK. Dacă ați încercat programarea de mai multe ori și ați întâmpinat o eroare de expirare și toate conexiunile sunt OK, încercați să modificați această opțiune. Puteți găsi, de asemenea, câteva informații despre această opțiune în foaia tehnică a microcontrolerului.
  2. Dacă după conectarea la WinSTK500, Atmel Studio a spus că firmware-ul STK trebuie actualizat, creșteți versiunea software pentru a evita acest mesaj.

Pasul 6: Programarea microcontrolerului

Programarea microcontrolerului
Programarea microcontrolerului

După conectarea microcontrolerului la Atmel Studio prin WinSTK500 îl puteți programa din fereastra Device Programming. Rețineți că după programare pinul RESET nu va deveni ridicat, deci pentru a rula programul, cablul de programare trebuie deconectat.

Pasul 7: Programul WinSTK500 poate AT89?

Programul WinSTK500 poate AT89?
Programul WinSTK500 poate AT89?

Diferența dintre programarea AVR și AT89 este polaritatea RESET pin. Deci, trebuie să utilizați un alt hardware pe care l-am plasat aici. Nu l-am testat singur, dar trebuie să funcționeze corect. Dacă ați reușit și a funcționat bine, spuneți-le mie și celorlalți cititori în comentarii.

Recomandat: