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] ).
Universal programmører kan understøtte alle de ovennævnte typer.
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 .
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.
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? ].
(Både hardware- og softwarefunktioner er angivet her.)
Mikrocontrollere | ||||||||
---|---|---|---|---|---|---|---|---|
Arkitektur |
| |||||||
Producenter |
| |||||||
Komponenter | ||||||||
Periferi |
| |||||||
Grænseflader | ||||||||
OS | ||||||||
Programmering |
|