Cuprins:
- Pasul 1: Realizarea hardware-ului
- Pasul 2: Porturi virtuale
- Pasul 3: Instalarea WinSTK500
- Pasul 4: Conectarea la WinSTK500
- Pasul 5: Setări WinSTK500
- Pasul 6: Programarea microcontrolerului
- Pasul 7: Programul WinSTK500 poate AT89?
Video: Programator STK500 AVR ieftin pentru Atmel Studio: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
Î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
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
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
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.
- 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.
- Informațiile despre instrument sunt doar câteva informații despre instrument.
- Setările plăcii sunt doar câteva variabile care nu afectează WinSTK500.
Există, de asemenea, două opțiuni pe fereastra WinSTK500:
- 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.
- 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
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?
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:
Arduino Ca ISP -- Înregistrați fișierul hexagonal în AVR -- Siguranță în AVR -- Arduino ca programator: 10 pași
Arduino Ca ISP || Înregistrați fișierul hexagonal în AVR || Siguranță în AVR || Arduino ca programator: ……………………… Vă rugăm să vă ABONAȚI la canalul meu YouTube pentru mai multe videoclipuri …….. Acest articol este totul despre arduino ca isp. Dacă doriți să încărcați fișier hexagonal sau dacă doriți să setați siguranța în AVR, atunci nu este nevoie să cumpărați un programator, puteți face
Programarea microcontrolerelor cu un programator USBasp în Atmel Studio: 7 pași
Programarea microcontrolerelor cu un programator USBasp în Atmel Studio: Bună, am citit și am învățat prin multe tutoriale care învață cum să folosesc programatorul USBasp cu IDE Arduino, dar trebuia să folosesc Atmel Studio pentru o sarcină universitară și nu am putut găsi tutoriale. După ce am cercetat și am citit multe
Reduceți proiectele dvs. Arduino - Programator Arduino UNO ca programator ATmega328P (https://youtu.be/YO61YCaC9DY): 4 pași
Reduceți proiectele dvs. Arduino | Programatorul Arduino UNO As ATmega328P (https://youtu.be/YO61YCaC9DY): Link video: https://youtu.be/YO61YCaC9DY Programarea ATmega328P folosind Arduino ca ISP (In-System Programmer) vă permite să utilizați caracteristicile Arduino pe o panou de calcul sau PCB. Mai ales ajută atunci când îți faci proiectul de facultate. Reduce
Înregistrare fără un studio complet pentru foarte ieftin: 5 pași
Înregistrarea fără un studio complet pentru foarte ieftin: în acest instructiv vă voi arăta cum să înregistrați lucruri de la chitara dvs. la o calitate excelentă, fără studio și pentru foarte ieftin. Acesta este primul meu instructable, așa că orice sugestii despre cum să-l îmbunătățesc sunt mult apreciate. ini
Suport pentru hârtie pentru laptop, cel mai ieftin suport pentru laptop posibil: 4 pași
Suport pentru hârtie pentru laptop, cel mai ieftin suport pentru laptop posibil: se întâmplă să iubesc cutremurul 3 și mă îngrijorez cu privire la durabilitatea MacBook-ului meu. Nu am niciodată ideea de a cumpăra aceste suporturi pentru laptop cu ventilatoare, deoarece MacBook-urile nu au deloc găuri în partea de jos. Mă gândeam că acele jumătăți de bile ar putea să-mi îndoaie laptopul c