Chip convertor USB-UART FT232 simplifică sarcina dezvoltatorii de microcontroler interfațare cu computerul. Dar, în plus față de această funcție, FT232 are capacitatea de a gestiona concluziile lor arbitrare, care se extinde în mod semnificativ gama de aplicații posibile sale. De exemplu, datorită acestei caracteristici, puteți crea pe FT232 diferite de interfață convertoare, controlerele și programatori. De fapt, un programator USB pentru microcontrolere AVR în acest articol vor fi discutate.
Acum există mai multe scheme de programator disponibile USB pentru AVR. Este USBASP tuturor favorit. USBTINY, AVR910USB, clone și JTAGICE AVRISP MKII, etc. Toate acestea conțin un programator microcontroler, astfel încât pentru asamblarea lor, deja necesară pentru a avea orice programator AVR. Excepțiile sunt programatori microcontroler AT90USB, așa cum sunt ele este compus din încărcător și poate fi programat direct prin USB.
programator USB de pe FT232 nu are acest dezavantaj, dispozitivul asamblat corect este imediat gata de utilizare. În plus, această programare este destul de inteligent (proces de firmware durează unitate de secunde), construit de componente disponibile, mai degrabă simple pentru a asambla și are mai multe cochilii de software de control. Acesta este un avrdude clasic consola, precum și mai multe opțiuni pentru programe de ferestre în formă de add-on-l, de exemplu, SinaProg.
Schema este disponibil publicului pe internet, am făcut câteva modificări cu caracter personal și sa răspândit propria versiune a unei plăci de circuit imprimat. Versiunea mea inițială nu se aștepta livrarea la a doua ieșire a conectorului de programare, dar când am scris această poveste, am decis să repare instalația electrică. Prin urmare, placa de imagine de mai sus este un pic diferit de ceea ce se poate vedea în fișierul PCB pentru Eagle.
Programatorul este alimentat de la portul USB. nivelurile de ieșire programator prin intermediul jumperul JP1 poate fi specificată sau 5 volți sau 3 volți ex.
Oferta de programare de tensiune pot fi depuse prin intermediul conectorului X2 pe card programabil, pe care trebuie să închideți JP2 săritor.
Se va aprecia că, atunci când tensiunea de 5 volți este alimentat de la portul USB. Și curentul maxim care poate fi obținută cu programator, este limitat la 500 mA. Cu toate acestea, pentru un astfel de cip are nevoie de curent FT232 pentru a ajusta cu utilitarul FT Prog.
In tensiune de alimentare de 3 volți ex este luat de la ieșirea cip intern stabilizator FT232, care este egal cu curentul maxim de aproximativ 50 mA.
Pentru a preveni sursa de alimentare la portul USB al dispozitivului extern la setul programator diodă Schottky (acestea au o mică scădere de tensiune în direcția înainte). Dacă se dorește, VD1 dioda poate fi înlocuită cu o diodă convențională sau un pod, dar acest lucru este deja pe propriul risc.
De asemenea, programator poate fi folosit ca un convertor USB-UART. În acest scop, X2 semnale conector derivat RXD, TXD și LED-uri conectate LED2, LED3. Ei flash, atunci când datele sunt transferate.
Programatorul nu trebuie să fie deconectat de la cartela programabil, pentru că după programare DD1 cip traduce bufferele de ieșire în a treia stare.
LED1 LED-ul se aprinde atunci când există un proces de programare.
În JP pad poate obține un semnal de ceas. Acest lucru necesită o configurație FT232 cu utilitate FT Prog.
După asamblare, programatorul nu trebuie să-l transforme imediat într-un port USB. Verificați izolația dintre sol și puterea plus, setați jumperii în poziția dorită, și numai apoi conectați programator la calculator.
În cazul în care computerul are deja driverul pentru FT232, calculatorul „recunoaște“ programator ca un convertor USB-UART, în cazul în care nu, oferă pentru a le instala. Conducătorii auto pot fi descărcate de FT232 cip producătorului - ftdi.com
Cu acest programator, prefer să folosesc SinaProg coajă, deoarece este simplu și convenabil. Descărcați SinaProg posibil link-ul de la sfârșitul articolului.
Conectați programator la portul USB și la placa de țintă. Run SinaProg, setați rata de schimb cu programator. Apăsați butonul de căutare. Programul va afișa un mesaj de diagnosticare „Căutarea. OK“, iar în fereastra afișată tip de dispozitiv de microcontroler.
Alegerea fișier hex firmware, faceți clic pe program. Procesul de programare începe, după care, programul afișează mesajul „Programare Flash. OK“.
SinaProg, de asemenea, vă permite să programați siguranțe biți microcontrolere AVR. Oscilatorul intern poate fi selectat din lista verticală în cutia de siguranțe. Programul se va instala biții de siguranțe necesare, și va trebui doar să apăsați butonul programului. Adevărat, această opțiune este disponibilă doar pentru câteva microcontrolere, microcontrolere trebuie să se ocupe de restul prescrie fuse.txt într-un fișier text, care se află în folderul SinaProg.
Un biți cu drepturi depline siguranțe fuzibile de programare poate fi făcută în fereastra care se deschide atunci când faceți clic pe butonul Advanced.
Consola, care SinaProg oferă mai multe informații de diagnosticare se deschide când faceți clic pe butonul „>“. Întotdeauna am păstrați-l deschis pentru a vedea ce se întâmplă cu programator.
Încercați să avrdude.conf fișier pentru a modifica setările pentru a se potrivi schema. Aici sunt setările.
# = 0; # TXD [1 PIN FT232RL]
# = 1; # RXD [5 PIN FT232RL]
sck = 2; # RTS [3 PIN FT232RL]
porți = 3; # CTS [11 PIN FT232RL]
miso = 4; # DTR [2 PIN FT232RL]
reset = 5; # DSR [9 PIN FT232RL]
mosi = 6; # DCD [10 PIN FT232RL]
# = 7; # RI [6 PIN FT232RL]
avrdude -C avrdude.conf -c usbbit -P ft0 -B 115200 -p M645 -q
avrdude: BitBang OK
avrdude: pini Assign -
MISO: 4
SCK: 2
Mosi: 6
RESET: 5
GATES: 3
avrdude: scurgere OK
SET => ft245r: bitclk 76,800 -> ft baud 38400
avrdude: ft245r_program_ permite: a eșuat
avrdude: Inițializarea nu a reușit, rc = -1
Verificați conexiunile duble și încercați din nou, sau de a folosi -F pentru a trece peste
această verificare.
avrdude făcut. Mulțumesc.