Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

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.

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

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:

  1. Selectarea circuitului / model PCB
  2. Se transferă modelul pe fibră de sticlă folie de circuite imprimate
  3. Gravare PCB în soluție de clorură ferică
  4. găuri de foraj
  5. Element de montaj (lipire)
  6. Programare Atmaga8 programator
  7. Conectarea la un programator
  8. Instalarea driver - Windows XP, Windows 7
  9. Selectați un program cu sprijinul USBasp

Schema inițială de programare:

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

Î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ă:

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

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:

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator
Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

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:

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

  • 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.

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator
Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

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:

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

După terminarea procesului de corodare trebuie să înlăture acetonă toner.

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator
Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

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.

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator
Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

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:

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

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

Usbasp microcontrolere programator AVR ATmega8 mâinile proprii, Zona radioamator

Î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.