Acasă »Microcontroler» USBasp microcontrolere AVR de programare ATmega8 mâinile proprii
USBasp programator, datorită ușurinței de fabricație și utilizarea elementelor disponibile pe scară largă și necostisitoare, a devenit foarte popular printre amatorii de radio. Parametrii de funcționare nu sunt inferioare microcontrolere AVR programator profesionale și costisitoare.
Principalele caracteristici programator USBasp
- Funcționează cu mai multe sisteme de operare - Linux, Mac OS X și Windows - inclusiv Windows 8!
- Este nevoie de nici o sursă de alimentare externă.
- Se poate programa la o viteză de până la 5KB / s
- Există o variantă (comutator 2) reduce viteza de programare - pentru procesoare cu cuarț mai mică de 1,5 MHz
- Oferă o tensiune de programare (comutator 1) 5 V
- Notă activitatea de programator prin intermediul LED-uri
Înainte de a începe, este necesar să se familiarizeze cu succesiunea acțiunilor desfășurate, și anume:
- Selectarea circuitului / model PCB
- Se transferă modelul pe fibră de sticlă folie de circuite imprimate
- Gravare PCB în soluție de clorură ferică
- găuri de foraj
- Element de montaj (lipire)
- Programare Atmaga8 programator
- Conectarea la un programator
- Instalarea driver - Windows XP, Windows 7
- Selectați un program cu sprijinul USBasp
Schema inițială de programare:
În acest caz, schema inițială a fost ales ca bază. Deoarece utilizarea jumperi în schema inițială nu este foarte convenabil, sa decis să utilizeze comutatoarele DIP. Doar unele dintre valorile rezistorilor au fost modificate.
Mai mult decât atât, în liniile de circuit originale TxD și RxD ieșire la conector ISP, deși acest lucru nu este necesar (sau mai degrabă nu sunt utilizate în practică).
Mai jos este o diagramă modificată:
Utilaje constructii USBasp programator
Există mai multe versiuni ale plăcii de circuit imprimat de programator, unele pot fi găsite pe site-ul oficial al USBasp. Cu toate acestea, sa a fost făcută pe baza circuitului reprezentat mai sus.
Din păcate, din cauza utilizării de switch-uri DIP, masă de desen a devenit un pic mai dificil, ceea ce duce la utilizarea a două jumperi scurte pentru placa de circuite imprimate a fost încă o singură față.
Mai jos sunt rezultatele PCB:
După cum se vede în figură, în programator nu este folosit componente SMD. Spațiul gol de pe masa de bord câmp „inundat“, în principal, pentru a nu etch o cantitate mare de cupru, și, de asemenea, pentru a reduce interferența la programator.
Lista de articole folosite în USBasp programator:
- R1: 10k
- R2: 180
- R3: 100
- R5, R6: 68
- R7: 2k2
- C1, C2: 22n
- C3: 10 mK
- C4: 100N
- LED1: LED roșu la 20mA
- LED2: LED-ul verde pe 20 mA
- D2, D3: la Zener 3.6V
- X1: USB tip B Conector
- SV1: Nest sub conector IDC-10
- Q1: Quartz 12MHz, carcasa HC49-S
- SW1: Comutator DIP cu trei căi
- IC1: ATmega8 (NOTĂ: Nu utilizați un ATmega8 microcontroler - PU din cauza limitării sale a frecvenței maxime de ceas până la 8 MHz)
Transferul modelului de programator PCB USBasp pe fibră de sticlă realizate prin metoda LUT (tehnologia cu laser călcat). Descrie cum se face aceasta nu va fi, deoarece aceste informații on-line mult.
Pe scurt spune că primul desen la scara 1: 1 imprimate pe hârtie lucioasă, apoi este aplicat pe partea din cupru curățate și degresate din fibră de sticlă și fixate cu o bandă de hârtie. Apoi, partea de hârtie este netezită cu grijă de fier 3-kyo. După acest lucru întreg este înmuiată în apă și curățat cu grijă de hârtie.
Următoarea etapă - corodare placa în soluția de clorură ferică. În timpul soluției de decapare este de dorit să se mențină temperatura nu mai mică de 40 ° C, astfel încât banca cu soluția a fost scufundată în apă fierbinte:
După terminarea procesului de corodare trebuie să înlăture acetonă toner.
Acum rămâne doar de găuri. După finalizarea procesului de fabricație bord poate trece la elementele de lipire USBasp programator, deoarece jumperii.
Ready-to-Print (PDF) desen PCB este la sfârșitul articolului. Puteți găsi, de asemenea, mai multe opțiuni de pe site-ul oficial al proiectului.
În primul rând a alerga USBasp programare
Acum, că toate piesele sunt sudate împreună, acesta este doar un „flash“ de microcontroler Atmegę8 programator. Acest lucru necesită un programator separat, acesta poate fi, de exemplu, STK 200 (port LPT), STK500 și t. D. LPT programator conectat la USBasp prin conector IDC-10.
Vă rugăm să rețineți că distribuția pinii din mufa de programator original (USBasp) este la dreapta, în timp ce în versiunea sa discutat în acest articol - pe stânga:
Distribution, prezentat la dreapta, corespunde celor utilizate în compania Atmel programator lor originală. Această distribuție reduce riscul de interferență în timpul programării, în cazul cablurilor lungi de la programator la controler, deoarece fiecare linie de semnal este ecranat în greutate, cu excepția Mosi.
În modul de programare SELF rândul său, prin comutarea comutatorului DIP în poziția 3 № ON. Acest lucru face posibilă programarea ATmega8. După finalizarea programării, comutator poziția (3) trebuie traduse în stare OFF.
Vă rugăm să rețineți că, înainte de programarea ATmega8 necesară pentru a expune Fyuz care au următoarele semnificații:
- # Pentru ATmega8: HFUSE = 0xC9 LFUSE = 0xEF
- # Pentru Atmega48: HFUSE = 0xDD LFUSE = 0xFF
În cazul programării de succes, conectați programator la portul USB al computerului, LED-ul roșu se va aprinde și computerul trebuie să notifice descoperirea de noi echipamente.
Instalarea driverelor USBasp programator
- Instalarea driver-elor pentru USBasp programator sub Windows XP
- Instalarea driver-elor pentru programator USBasp Windows 7 x64 / x86
Programe pentru USBasp programare
Cel mai popular program care acceptă USBasp programator, un program de consolă AVRdude. Există, de asemenea, o varietate de programe de instrumente derivate, a căror utilizare este mult mai convenabil. Acestea sunt prezentate în comparație articol de programe pentru a sprijini programarea USBasp.