Van de technologieElektronica

Wat is een JTAG-programmeur?

Er zijn nogal wat verschillende configuraties van programmeurs die herschrijven software ontwikkelingen in de microcontroller mogelijk te maken. Ze kan verschillend zijn, ontworpen voor professionals, of, omgekeerd, een vereenvoudigde interface. De laatste verwijst programmeur en de held van dit artikel. Je leert niet alleen wat hij is, maar ook hoe je een JTAG programmeur met zijn eigen handen te maken. U vindt schema's en foto's eruit moet zien het resultaat.

Wat is een JTAG-programmeur?

Het is een vereenvoudigde versie van de professionele AVR JTAG ICE, die, zoals je kunt raden van de naam, is ontworpen voor het programmeren van de AVR familie van microcontrollers. Het belangrijkste verschil is dat het zelfs een leek kan verzamelen, en de uiteindelijke kosten zullen zijn vele malen lager is dan de aankoopprijs van de fabriek. In feite, in een aan het mechanisme artikel ingediend - Chinese replica, zodat de AVR programmer en je kunt meer te kopen. Daarom hebben we niet naar waarheid kan zeggen dat er ook de mogelijkheid om te kopen. Maar het samenstellen van zijn eigen handen om mogelijke negatieve effecten als gevolg van de goedkope en slechte kwaliteit van de gekochte onderdelen in de productie te voorkomen.

Waarom kiezen voor de programmering JTAG?

Het belangrijkste ding - de lage kosten en het gemak van de montage. JTAG-programmeur kan alle apparaten met JTAG-interface programmeren. Om te werken door middel van een computer vereist ontwikkelomgeving AVR Studio 4 of hoger versie. Met hen kan de AVR programmeur werken.

nadelen programmeur

De nieuwste versie van microcontroller families, zonder dat het extra werk kan niet worden geprogrammeerd. Ook zijn er aanzienlijke problemen met de vertegenwoordigers die minder dan 40 voet, en 16 KB geheugen. Zoals u kunt zien, is het aantal potentiële klanten is vrij beperkt. Maar verschillende populaire modellen vallen gewoon in, zodat het nuttig is.

schema

Rijden programmering eenvoudig te bedienen en vergt weinig extra ATMEGA16 elektronica. Als een interface kan worden gebruikt MAX232 (voor gebruik met COM) en FT232RL (voor het werken met USB). Het is de moeite waard te vermelden dat bij gebruik van de tweede optie aan te sluiten gevoed via USB worden niet aanbevolen. In zulke gevallen, als gevolg van een fout of nalatigheid overspanningsbeveiliging diodes verkrijgen en de bevindingen FT232RL hoogspanning. Dit zou kunnen beschadigen of programmeren, of programmeren object. Loste dit nuance voeden door de raad van bestuur.

Voor meer gemak van degenen die niet voldoende gekwalificeerd programmeur is ontworpen voor de MAX232, maar een andere optie is alleen nodig om een andere verbinding te maken.

afstelling

Gezien het feit dat er de nodige circuits mogen uitsluitend boord te wissen. Verder, allemaal netjes aangesloten, gesoldeerd aan het veld en controleerde het werk van de programmeur door de firmware loader. Dit wordt gevolgd met AVR Studio van de firmware voor de JTAG-programmering updaten naar de nieuwste versie, of zo lang als nodig is. Door de adapter verbindt de programmeur. Als het werkt - zodat u kunt gaan naar het volgende hoofdstuk, waarin de nuances van het werk en de programmering schetst. Opgemerkt dient te worden dat alle draden zijn, ze zijn net buiten de doos bevinden.

Als voorbereiding op de operatie moet worden Fuse bits. Zij zijn afhankelijk van de notatie, waarin de werkzaamheden worden verricht. Voor een beter begrip te presenteren we hier de volgende tabel:

bit

Direct notatie (technische notitie, Uniprof)

Inverse notatie (AVR DUDE GUI, PonyProg)

OCDEN

[]

[1]

JTAGEN

[]

[1]

SPIEN

[]

[1]

CKOPT

[1]

[]

EESAVE

[1]

[]

BOOTSZ1

[]

[1]

BOOTSZ0

[]

[1]

BOOTRST

[1]

[]

BODLEVEL

[1]

[]

BODEN

[1]

[]

SUT1

[]

[1]

SUT0

[]

[1]

CKSEL3

[1]

[]

CKSEL2

[1]

[]

CKSEL1

[1]

[]

CKSEL0

[1]

[]

En hoe weet je wat te kiezen? Het antwoord op de vraag is simpel: je nodig hebt om aan te sluiten op de microcontroller en begin te lezen diezelfde bits. Let op de SPIEN - als er een vinkje ernaast, dan betekent dit dat de notatie omgekeerd. Als het niet - dan is het recht. Als alles correct is gedaan, de programmeur is klaar om microcontrollers te naaien. Maar als hij vervolgens niet in staat om de firmware te maken - herlezen en laat alles nog eens.

Werken met de programmeur

Voor meer leerzaam zou zijn een voorbeeld van de programmeer-LED knippert. In eerste instantie moet je de studio lopen en maak een nieuw project. Vervolgens selecteert u de programmeertaal (in dit geval, de assembler) en geef een projectnaam. Het programma zelf in staat zal zijn om te bepalen dat u gebruik maakt van JTAG-programmeur. Als een platform, selecteert u deze en in het venster naast - een programmeerbare microcontroller voor hen. Vervolgens is het vrij gebruikelijk - moet alleen de tekst van het programma te drijven. Dus lezers kan de functionaliteit te testen, aan te bieden aan de JTAG-programmeur gespecificeerd in de bron artikel te testen. Het kan worden gezien dat de diodes begon zeer snel knipperen, dat is niet verwonderlijk, want er is geen mogelijkheid voor retentie. Dus, de programmeur, de instructie van de oprichting en het gebruik is. Je hoeft alleen de vlucht van zijn verbeelding te realiseren.

Een enige oefening. Om de plug te controleren in de poort A 3 LEDs. Vervolgens verbinding met het bord: vier draads interface (TCK, TDI, TMS, TDO) en 2 Vcc stroom naar plus en GND is verbonden met aarde. Al het eten is, kunt u verder gaan. De studio is noodzakelijk om de code te compileren en voer het uit. Het project compileert snel, er zal ook worden genaaid en begint te werken. Om de uitvoering proces te volgen, kunt u op de F11, en dan kun je kijken op een aantal van de code nu het programma. Het is genoeg om de cursor naar de rij met een LED omvat brengen en deze oplicht. Er is nog veel experimenten. Vergeet niet dat om iets te doen, moet je om te werken. Laten we vooruitgang zal langzaam zijn, maar uiteindelijk zul je in staat om precies wat je wilt, het belangrijkste ding - niet opgeven en blijven experimenteren met de nadruk op de theoretische basis (zonder dat op enigerlei wijze).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 birmiss.com. Theme powered by WordPress.