Cum să lumineze intermitent și microcontrolere AVR de depanare

După cum se știe, în funcțiune la această ieșire ar trebui să fie o logică unu, zero logic feed de rezultate de acest PIN în resetarea microcontrolerului. Mai degrabă, de aprovizionare pe termen scurt de la zero, care este apoi înlocuit cu o unitate. În cazul în care pentru o lungă perioadă de timp la dosar și să păstreze zero, aparatul va intra în modul de programare.







Cel mai simplu și în același timp, un programator de popular - programator Gromov. circuitul său este prezentată mai jos.

Cum să lumineze intermitent microcontrolere


Întreaga schemă este pus în conectorul corpului DB9F.

Cum să lumineze intermitent microcontrolere

Cum să lumineze intermitent microcontrolere


De fapt, doar convertește nivelurile logice, de port com (± 12Volt), în nivelurile logice microcontroler (0 și + 5volt). Să ne uităm la modul în care funcționează în exemplul de ieșire SCK. Toate celelalte terminale de informare, altele decât O MISO, de asemenea, conectate printr-o diodă și două rezistențe.

Când nu SCK semnal de ieșire este tras prin rezistor R6 la sol.

Cum să lumineze intermitent microcontrolere


Atunci când transmis la o logică de tensiune zero, este de 12 volți. Această tensiune este distribuită între dioda și două rezistențe. cădere de tensiune pe dioda - 1 V, tensiunea rămasă este împărțită între cele două rezistențe, 5,5 volți și pe fiecare dintre ele ajunge la ieșirea MC. Se pare că transferul unui port com 12 volți la microcontroler vine numai 5.5.

Cum să lumineze intermitent microcontrolere


Atunci când tensiunea de unitate logică transmisă este -12 volți. Aceasta blochează tensiunea dioda și nici un curent curge prin aceasta, ca urmare a producției de microcontroler printr-un rezistor R6 este strâns la sol.

Cum să lumineze intermitent microcontrolere







Trebuie spus că logica portului com zero în intervalul de la 3 până la 12 de volți și unitatea de -3 până la -12 și am discutat cazul este valabil numai pentru PC, în cazul în care o unitate logică este codificată de tensiune -12, 12 și un zero logic volți. În unele laptop-uri unitate logică este codificată de tensiune -3 volți și o logică de zero trei. Deci, nu fi surprins dacă acesta nu clipește laptop microcontroler programator prin intermediul Gromov. Prin programul care funcționează cu PG conectat prin portul com numit Uniprof.

Acest programator este potrivit dacă aveți nevoie să clipească mai multe dispozitive în uz de zi cu zi, este un inconvenient pentru două motive: portul com este necesar ca mai puțin și mai puțin pot fi găsite pe PC-uri de astăzi, și viteză redusă intermitent.

Lipsit de dezavantajele descrise mai sus programatori USB. De exemplu USBasp sau SP200S.

Cum să lumineze intermitent microcontrolere


În ceea ce privește SP200S - pentru conexiune USB, un număr mare de chips-uri susținute, flash de mare viteză, preț scăzut, aproximativ 15 $, dar programator nu este detectat pe calculatoarele pe care ați instalat Windows8.1. Motivul pentru acest transmițător USB-UART PL2303HX, care nu este acceptat Windows8.1, este uneori necesar.

Să trecem la depanare, debugger dacă fierul nu este prezent, atunci hardware-ul de depanare în două moduri:
  • prin LED-uri
  • prin convertor USB-UART

Să considerăm mai întâi exemplul drum, avem o instrucțiune condițională să ne dacă se face trebuie să știți, așa că lumina LED-ul în interiorul acestuia, de așteptare pentru ceva timp, stingerea LED-ului. Compilați, am cusut programul de la controler în cazul în care programul clipire LED-ul a venit în cazul în care ().

Astfel, clipind în diferite părți ale programului o sumă diferită de timp, puteți stabili care au fost făcute părți ale codului.

Dacă avem nevoie de mai multe informații, cum ar fi datele de la senzorul de temperatură, puteți utiliza convertor USB-UART și programul Terminal. După primirea informațiilor pe care le trimite pe UART senzorului în fereastra Terminal.

Acesta susține următoarele interfețe:
  • programare SPI (SPI)
  • De înaltă tensiune de programare serială (HVSP)
  • Programare paralelă (PP)
  • JTAG programare (JTAG)
  • PDI Programming (PDI)
  • aWire programare (aWire)

Mai multe detalii despre fiecare dintre interfețele pot fi citite aici.

programator este controlat direct de la Atmel Studio, funcționează fără probleme sub windows8.1, singurul lucru care te face să crezi înainte de a cumpăra este prețul pentru mine a venit la Ali pentru $ 79, ca din acest scris este în valoare de $. 88 Acum, despre prețul, nu atât de mult timp în urmă a venit la mine un jlink chinez pentru 13 $, după conectarea la calculator, el a cerut actualizat la sfârșitul actualizării jurat că echipamentul este fără licență și totul a ieșit vesel LED intermitent, în general, a zburat de firmware, trei zile plecat pentru a găsi firmware-ul care nu este zburat pentru a actualiza și a face să funcționeze, de altfel, l-am cere pentru a obține numai sub XP, la-7 și 8-Coy Coy nu este definită în mod corespunzător. Cum va funcționa și ce se va întâmpla în cazul în care următoarea actualizare nu este cunoscut, că este negativ de fals.

Cum să lumineze intermitent microcontrolere


În general, să cumpere sau nu toată lumea decide pentru sine, în cazul achiziției este obligat să-l ambalaj în orice locuință sau pentru a face o gaură pentru un cablu în caseta de acasă, așa că va dura mult mai mult.
AVRDRAGON cumpărat aici.