Els programadors i depuradors, què són i per què es necessiten, no tothom ho sap. Actualment, és difícil imaginar l'existència d'una persona sense electrodomèstics, alguns dels quals disposen de microprocessadors que requereixen un cert manteniment. Dispositius com ara programadors i depuradors són uns d'aquells que només estan dissenyats per fer un seguiment de la claredat del seu treball.
Contingut
Un dispositiu dissenyat per llegir (recollir) dades i escriure-les (firmware) en un dispositiu d'emmagatzematge s'anomena programador.Per als radioaficionats, és adequat un dispositiu estàndard connectat a un port sèrie o paral·lel. És ideal si necessiteu programar el microcontrolador una vegada. A més, gràcies a aquest dispositiu, és possible carregar programes amb format hexadecimal a la majoria de microcontroladors AVR en un temps força curt.
El dispositiu es connecta a l'ordinador mitjançant un programari especial que transfereix el microprogramari de l'ordinador al programador i l'escriu a la memòria del microcircuit. Els programadors es connecten de diverses maneres, però la principal és la que es realitza mitjançant el port USB.
Els dispositius de lectura i escriptura de dades es poden classificar segons algunes característiques com ara:
Segons la connexió dels microcircuits, els dispositius es divideixen en:
Quan escolliu un dispositiu amb una connexió paral·lela, heu de parar atenció al connector en què es col·loca el microcircuit. Ha de ser de bona qualitat, el millor és que el model estigui equipat amb un connector de pinça o amb una barra mòbil (connectors ZIF). Els models cars estan equipats amb connectors adequats per a diferents casos. Els barats equipats amb una connexió única fallaran ràpidament.
Els dispositius en circuit només són adequats per a xips que admeten programació en circuit. Així, és possible flashejar el microcircuit sense treure'l del propi dispositiu.
Tots els productes de programari se sotmeten a proves rigoroses durant el període de desenvolupament, se sotmeten a una sèrie d'actualitzacions, es solucionen diversos tipus de problemes i se sotmeten a un manteniment complet en el procés per evitar problemes futurs d'ús.Els programes grans, que consisteixen en un gran nombre de línies de codi font, es divideixen en components petits, que primer es comproven individualment i només després de forma agregada.
Aleshores, què és un depurador? Aquest és un mòdul o aplicació dissenyada per trobar errors en programes. El depurador o l'anomenat depurador permet rastrejar pas a pas, controlar, canviar i establir el valor de les variables, establir i eliminar punts d'interrupció i condicions d'aturada durant l'execució del programa, i molt més. El funcionament del dispositiu inclou la depuració interactiva, l'anàlisi del flux de control, l'anàlisi de fitxers de registre, la supervisió a nivell d'aplicacions i sistema i proves d'unitat i interactives.
El depurador no només comprova i detecta errors de codi, sinó que també els corregeix, assegurant així que les aplicacions funcionen correctament. El procés de depuració comença des del moment en què s'escriu el codi i continua en totes les etapes posteriors, ja que el codi està interconnectat amb la resta de mòduls necessaris per crear un producte de programari. Quan es revisen programes grans amb moltes línies de codi, el procediment de depuració es fa d'una manera més simplificada, utilitzant proves unitàries, revisions de codi i programació per parelles.
En comprar un programador, hauríeu de tenir en compte alguns punts que us ajudaran a triar el dispositiu adequat:
I, per descomptat, és important triar un fabricant amb bona reputació. Això es pot fer buscant ressenyes sobre el fabricant a Internet i familiaritzar-se amb les dades sobre quant de temps fa que l'empresa produeix programadors.
Quan escolliu un depurador (depurador), el comprador també ha de prestar atenció a elements com ara:
En principi, la selecció d'aquesta eina es realitza tenint en compte els mateixos punts que el programador, però cal tenir en compte que en la majoria dels casos els usuaris es trobaran amb un depurador en forma de programa. Com a mòdul, es troben programadors amb funcions de depuració.
La llista dels millors programadors es basa en les revisions dels clients, inclou models universals, de perfil estret, adequats per al treball, només amb certs tipus de microcircuits que s'instal·len, per exemple, a les claus del cotxe i molts altres.
El model AVR USBASP pertany als programadors USB universals, admet microcontroladors flash de deu pins amb la possibilitat d'instal·lar adaptadors addicionals de sis pins. El dispositiu té dues opcions d'alimentació (5 i 3,3 volts), que es realitzen mitjançant un pont especial. Malgrat els avantatges del dispositiu, el seu cost és assequible.
Aquest model es presenta en forma de cable, a un costat del qual hi ha una unitat flaix, que és un depurador, amb l'ajuda del qual es configura una emissora de ràdio, com ara Walkie-Talkie. El dispositiu permet seleccionar i assignar a les tecles de les emissores de ràdio aquelles funcions que siguin necessàries, establir el nivell de reducció de soroll desitjat, seleccionar el so de la trucada i les connexions dels canals. El depurador no només és compatible amb els productes Turbosky, sinó que també es sincronitza amb models d'estació que es codifiquen mitjançant codis CTCSS i DCS.
El programador xinès d'alta velocitat MiniPro TL866 és adequat per programar tots els sistemes Windows moderns: 7, 8, 10, 32 i 64 bits. Amb aquest model, és possible realitzar una prova de SRAM i el dispositiu també admet xips com NAND Flash de fins a 8 Gbits. A més, el MiniPro TL866 està equipat amb una sèrie de funcions addicionals, com ara la cerca automàtica de contactes de pin dolents, la sortida d'un número de sèrie i proves d'algorisme. El consum d'energia dels microcircuits és mínim. Amb l'ajuda de les biblioteques DLL, els programadors són capaços de crear tot tipus d'algorismes, fins i tot poden establir codis únics que permetin la protecció dels drets d'autor per al dispositiu.
Un altre model del programador USB, produït a la Xina, es caracteritza per l'alta velocitat.El cos del dispositiu està equipat amb llums indicadores que mostren la potència i el procés de programació. El dispositiu pertany a l'universal i és adequat per a la reparació d'electrodomèstics i equips industrials. Després de l'encesa, el dispositiu permet comprovar automàticament si el MC compleix els estàndards de seguretat i també permet descarregar el programari necessari. Amb una limitació, però USB EZP2019 us permet comprovar la integritat de la BIOS de la placa base d'un ordinador personal. El dispositiu funciona a velocitats de fins a 12 m/s, de manera que el període d'instal·lació del controlador s'accelera significativament.
El model RT809F està dissenyat per funcionar amb ordinadors i perifèrics electrònics, i el dispositiu també admet memòria ROM I2C EEPROM reprogramable esborrable elèctricament i memòria d'accés aleatori (RAM) DDR1/DDR2/DDR3. A més, RT809F és compatible amb MCU RTD2120, 93 MircroWire, Micom. WINBOND amplia les capacitats del dispositiu, cridant així l'atenció de les persones implicades en la reparació de diversos equips (tècnics de ràdio, TV, etc.), independentment del seu nivell d'habilitat. Tenint en compte els paràmetres del model, podem dir que és un dels més rendibles, ja que combina un baix cost i una àmplia compatibilitat amb microcontroladors.
En aquesta secció es presentaran tant dispositius amb funcions depuradores com programes depuradors que s'ocupen de l'eliminació de diversos tipus d'errors que es produeixen durant l'escriptura de codis. La llista inclou tant tipus de pressupost com de costos, però cadascun d'ells, segons els consumidors, s'enfronta bé a les seves tasques.
CH341A és un dispositiu dissenyat per flashejar la memòria SPI i EEPROM, dotat d'una funció depuradora. La interfície del model està en rus, cosa que facilita el treball amb ell, el propi dispositiu admet uns 700 MK. El dispositiu està dissenyat per funcionar amb microcontroladors, depurar plaques base situades en un PC i memòria d'emmagatzematge, així com actualitzar la BIOS. Per a l'estabilitat de les plaques base, l'usuari pot desactivar la funció d'instal·lació del controlador predeterminat i connectar de manera independent la versió desitjada.
IDA Pro és alhora un desensamblador i un depurador que us permet convertir el codi binari en text assemblador utilitzat per analitzar el programa. Aquest programa està dotat d'àmplies funcions, la qual cosa el fa popular entre els usuaris que es dediquen professionalment al camp de la programació. Així, entre les habilitats que podem distingir com el reconeixement de funcions estàndard de la biblioteca (tecnologia FLIRT), la presència d'una arquitectura oberta i modular i el llenguatge de programació IDC integrat, la capacitat de treballar amb gairebé tots els processadors i formats de fitxer habituals, i molts altres.A causa de les seves capacitats, el dispositiu realitza funcions com la comprovació de diversos programes maliciosos i virus, la recerca i l'estudi d'errors en el codi, la validació i l'optimització de programes.
El model PADI SWD Debugger pertany als depuradors de programadors, el depurador J-Link de Segger es va prendre com a base per al desenvolupament. El dispositiu us permet carregar firmware en format binari, utilitzant eines de desenvolupament especials per depurar programes aturant i depurant pas a pas. Per connectar-se al segell PADI IoT, només s'utilitzen dos cables: dades del cable sèrie i rellotge sèrie. El cable de restabliment no requereix una connexió obligatòria. Per donar suport al treball del depurador, s'utilitzen el paquet de programari estàndard J-Link i els entorns de desenvolupament IAR i Keil. El dispositiu és adequat per a programes de depuració, per flashejar en microcontroladors com Cortex-M, per alimentar PADI durant un període mentre es dissenya el dispositiu.
Els depuradors (depuradors) i els programadors són eines importants quan es treballa amb dispositius que tenen xips. Cadascuna de les eines està dotada de determinades funcions, de les quals depenen el seu cost i finalitat.