Programmør

Programmøren  er en hardware- og softwareenhed designet til at skrive/læse information til en permanent lagerenhed ( skrivbar én gang , flashhukommelse , ROM , intern hukommelse på mikrocontrollere og PLC'er [1] ).

Klassificering af programmører

Efter chiptype

Universal programmører kan understøtte alle de ovennævnte typer.

Ved sværhedsgrad

Hvis en radioamatør skal programmere en mikrocontrollerenhed én gang, er det muligt at klare sig med en simpel programmør tilsluttet en COM- , LPT-port eller USB . For eksempel er den enkleste programmør til AVR -chips  et kabel med seks ledninger og fire modstande (den såkaldte PonyProg -programmør ) [2] .

For radioamatører, der udvikler programmer til mikrocontrollere , er der mere komplekse programmører - sådanne enheder indeholder ofte deres egen mikrocontroller . Sådanne programmører er praktiske, idet de efter arbejde overfører deres output til Z-tilstanden , og den programmerede enhed kan testes uden at slukke for programmøren. Sådanne programmører arbejder som regel med en eller to familier af mikrokredsløb [3] . Med den uafhængige fremstilling af en programmør af denne klasse kan der opstå et " kylling- og ægproblem " - hvis en mikrocontroller er til stede i programmeringskredsløbet, skal den også programmeres i mangel af en færdiglavet programmør [3] . For at løse det skal du give mikrokredsløbet til ejeren af ​​den færdige programmør, eller lave en simpel programmør til at forbinde til COM- eller LPT-porten på computeren.

Universal programmører bruges i design bureauer og laboratorier. Da hver af stikbenene i sådanne enheder (og der kan være op til hundrede af disse ben) kan levere spændinger fra 0 til 27 V til mikrokredsløbet med en nøjagtighed på 0,1 volt og frekvenser op til 40 MHz, kan universelle programmører være meget dyrt - op til flere tusinde dollars. Men når en ny chip dukker op, er det nok at tilføje dens support på softwareniveau .

Ved at tilslutte mikrokredsløbet

Parallelle programmører indeholder et stik, hvori et programmerbart mikrokredsløb er indsat. In-circuit dem er kun egnede til de mikrokredsløb, der understøtter in-circuit programmering , det vil sige, de giver dig mulighed for at flashe mikrokredsløbet uden at fjerne det fra enheden.

Når du køber en parallel programmør, skal du være opmærksom på kvaliteten af ​​det stik, som mikrokredsløbet er installeret i. Et almindeligt engangsstik holder ikke længe; programmøren skal have spændetangsstik - og endnu bedre ZIF . I dyre programmører er der flere stik - til forskellige typer sager.

Ved at oprette forbindelse til en computer

De første programmører var stand-alone - der var et tastatur eller patchpanel til at skrive firmwaren. Med udbredelsen af ​​pc'en blev sådanne programmører fuldstændig erstattet af dem, der var tilsluttet en computer - et specielt program (også kaldet en programmør) overfører firmwaren fra computeren, og programmøren behøver kun at skrive den ind i mikrokredsløbets hukommelse.

For at forbinde programmører kan bruges:

Det er værd at bemærke, at i de enkleste parallelle og serielle programmører skal kontrolsoftwaren direkte styre det logiske niveau på portstifterne (i jargonen for elektronik "dragoknife" eller bitbang ). Sådan direkte kontrol er forbudt i Windows NT , dette omgås ved at installere en specialiseret driver ; via USB → COM-adaptere arbejder bitbang-programmører ekstremt langsomt (enheder-ti-bytes pr. sekund). Mikrocontroller-programmører understøtter fuldt ud COM- eller LPT-portprotokollen og er derfor fri for disse mangler.

Specialiserede tavler blev lejlighedsvis brugt før fremkomsten af ​​USB , da de gjorde det muligt at opnå maksimale dataoverførselshastigheder. Men samtidig gjorde de programmøren stationær.

Moderne programmører forbinder via USB (kun simple billige designs bruger COM- eller LPT-porte). Højtydende industrielle programmører bruger Ethernet [ eksempel? ].

For yderligere funktioner

(Både hardware- og softwarefunktioner er angivet her.)

Se også

Noter

  1. Programmører og computere som programmører  (utilgængeligt link) , 2008
  2. http://atmel.moy.su/publ/13-1-0-89 Arkiveret 23. december 2011 på Wayback Machine ; strømbegrænsende modstande (på alle ledninger undtagen GND) og ekstern strømforsyning (normalt taget fra USB ) er ikke angivet.
  3. 1 2 fischl.de - USBasp - USB programmør til Atmel AVR controllere . Hentet 12. oktober 2010. Arkiveret fra originalen 17. juni 2016.

Links