» Electrònica »Programador casolà per a controladors PIC

Programador casolà per a controladors PIC

Programador casolà per a controladors PIC

El desenvolupament de l’electrònica avança ràpidament, i cada cop més sovint l’element principal d’un dispositiu és un microcontrolador. Realitza el treball principal i allibera el dissenyador de la necessitat de crear solucions sofisticades de circuit, reduint al mínim la mida de la placa de circuit imprès. Com tothom sap, el microcontrolador està controlat per un programa gravat a la seva memòria interna. I si un programador electrònic amb experiència no té problemes per utilitzar microcontroladors en els seus dispositius, aleshores, per a un radioamador principiant que intenti escriure un programa a un controlador (sobretot PIC) pot resultar ser una gran decepció, i de vegades un petit espectacle pirotècnic en forma de xip per fumar.

Curiosament, però amb tota la grandesa d’Internet, té molt poca informació sobre el firmware Controladors de pici el material que es pot trobar és de qualitat molt dubtosa. Per descomptat, podeu comprar un programador de fàbrica a un preu inadequat i cosir tant com vulgueu, però si la persona no està dedicada a la producció en massa. Per a aquests propòsits, podeu crear un producte senzill i no car casolansanomenat Programador JDM segons el diagrama següent (figura núm. 1):


Figura №1: diagrama del programador

Immediatament porto una llista d’elements per a aquells que són massa mandrosos per mirar al diagrama:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (troncocònic). Ajustant la resistència d'aquesta resistència, cal assolir uns 13V al pin nº 4 (VPP) durant la programació. En el meu cas, la resistència és d’1,2 kOhm
  • R3 - 200 ohms
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (tensió d'estabilització 5.1V)
  • VD7 - 1N4743A (tensió d'estabilització 13V)
  • C1 - 100 nF (0,1 μF)
  • C2 - 470 μF x 16 V (electrolític)
  • SUB-D9F - Connector del port COM (MOM o SOCKET)
  • Socket DIP8: depèn del controlador que utilitzeu

El circuit utilitza un exemple de connexió de controladors com ara PIC12F675 i PIC12F629, però això no significa en absolut que el firmware d’altres sèries Pic serà impossible. Per escriure un programa a un controlador d’un tipus diferent, n’hi ha prou amb transferir els cables del programador d’acord amb la figura 2, que es mostra a continuació.


Figura núm. 2: opcions del cas del controlador PIC amb les conclusions necessàries

Com podríeu imaginar, el cas s’utilitza en l’esquema del meu programador Dip8. Amb moltes ganes, podeu fer un adaptador universal per a cada tipus de xip, obtenint així un programador universal. Però des que amb Controladors PIC Poques vegades treballo, això és suficient per a mi.

Tot i que el circuit en si és força senzill i no causa dificultats en el muntatge, però també requereix respecte. Per tant, estaria bé fer-ne una placa de circuit imprès. Després d’algunes manipulacions amb el programa Sprintlayout, textolita, trepant i ferro, va néixer tal blanc (foto núm. 3).


Foto núm. 3: placa de circuit del programador

Descarregueu la font del PCB per al programa Sprintlayout Podeu seguir aquest enllaç:
pp_programmator.zip [17,67 Kb] (descàrregues: 984)
Si voleu, podeu canviar-lo al vostre tipus de controlador PIC. Pels que van decidir deixar el tauler sense canvis, vaig estendre la vista des del costat de les parts per facilitar la instal·lació (figura 4).


Figura 4: Junta al costat de muntatge

Una mica més de bruixeria amb soldadura i tenim un dispositiu a punt que pot parpellejar Controlador de pic a través Port COM el vostre ordinador. Encara calent i no rentat del flux, el resultat dels meus esforços es mostra a la foto núm. 5.


Foto núm. 5: programador complet

A partir d’ara, el primer pas cap al firmware Controlador de picva arribar al final. La segona etapa inclourà connectar el programador a l’ordinador i treballar amb el programa IC Prog.
Malauradament, no tots els ordinadors i ordinadors portàtils moderns poden treballar amb aquest programador a causa de l'absència banal dels mateixos Ports COMi, els instal·lats en ordinadors portàtils, no ofereixen la programació necessària 12V. Així que vaig decidir recórrer al meu primer PCque feia temps que feia pols i esperava la seva hora més fina (i encara esperava).
Engegueu l’ordinador i instal·leu primer el programa IC Prog. Podeu descarregar-lo des del lloc web de l’autor o en aquest enllaç:
icprog105d.zip [432,25 Kb] (descàrregues: 1167)
Connectem el programador a Port COM i executeu l'aplicació recent instal·lada. Per a un funcionament correcte, cal realitzar una sèrie de manipulacions. Inicialment, cal triar el tipus de controlador que anem a cosir. El tinc PIC12F675. A la captura de pantalla # 6, el camp per seleccionar el controlador es destaca en vermell.


Captura de pantalla 6: selecció del tipus de microcontrolador

A continuació, aneu al menú "Configuració "->" Opcions", a la finestra que apareix, seleccioneu la pestanya I2C i marqueu les caselles tal com es mostra a la captura de pantalla # 7.


Captura de pantalla 7: configuració del mètode d’enregistrament del controlador

A la mateixa finestra, aneu a la pestanya "Programació"i selecciona"Comprovació de la programació"Comprovar després de la programació pot causar un error, perquè en alguns casos el firmware instal·la panys de bloqueig SR. Per no enganyar-se, és millor desactivar aquesta comprovació. En resum, seguiu la captura de pantalla número 8.


Captura de pantalla núm. 8: configuració de verificació

Continuem treballant amb aquesta finestra i anem a la secció "General"Aquí heu de definir la prioritat del programa i assegureu-vos de fer servir NT / 2000 / XP controlador (captura de pantalla número 9). En alguns casos, el programa pot suggerir la instal·lació d’aquest controlador i pot requerir un reinici IC Prog.


Captura de pantalla 9: Configuració general

Així doncs, amb aquesta finestra el treball s’ha acabat. Ara passem a la configuració del propi programador. Trieu al menú "Configuració "->" Configuració del programador"o simplement premeu la tecla F3. Apareix la finestra següent, que es mostra a la captura de pantalla # 10.


Captura de pantalla núm. 10: finestra de configuració del programador

En primer lloc, seleccioneu el tipus de programador - Programador Jdm. A continuació, establim el botó de ràdio per utilitzar el controlador Windows. El següent pas és triar Port COMal qual està connectat el vostre programador. Si n'hi ha, no hi ha cap pregunta i, si n'hi ha més, busqueu el gestor de dispositius que s'està utilitzant actualment. El control lliscant de retard d’entrada / sortida està dissenyat per controlar la velocitat d’escriptura i lectura. Pot ser que sigui necessari en ordinadors ràpids i, si hi ha problemes amb el firmware, cal augmentar aquest paràmetre. En el meu cas, es va mantenir per defecte igual a 10 i tot va funcionar bé.

A aquesta configuració del programa IC Prog s’ha acabat i podeu procedir al procés del mateix firmware, però primer llegim les dades del microcontrolador i veiem què hi ha escrit. Per fer-ho, feu clic a la icona del microcircuit amb una fletxa verda a la barra d'eines, tal com es mostra a la captura de pantalla núm.


Captura de pantalla 11: el procés de lectura d’informació des del microcontrolador

Si el microcontrolador és nou i no l'havies parit abans, totes les seves cel·les de memòria s'ompliran de valors 3FFFexcepte la darrera. Contindrà el valor de la constant de calibració. Aquest és un valor molt important i únic per a cada controlador. La precisió del rellotge depèn d'ell, que selecciona el fabricant seleccionant i instal·lant aquesta constant. La captura de pantalla nº 12 mostra la cel·la de memòria en què es guardarà la constant en llegir el controlador.


Captura de pantalla 12: valor de la constant de calibració

Repeteixo que el valor és únic per a cada microcircuit i no ha de coincidir amb el que es mostra a la figura. Molts per inexperiència sobreescriuen aquesta constant i posteriorment Controlador de pic Comença a funcionar incorrectament si el projecte utilitza el cronometratge d’un generador intern. Us aconsello que anoteu aquesta constant i enganxeu la inscripció amb el seu valor directament al controlador. D’aquesta manera evitareu molts problemes en el futur. Per tant, el valor està anotat: seguim. Obriu el fitxer del firmware, que normalment té una extensió .exà. Ara en lloc d’escriure 3FFF, el buffer de programació conté el codi del nostre programa (captura de pantalla núm. 13).


Captura de pantalla 13: el firmware descarregat al buffer de programació

Vaig escriure més amunt que molts sobreescrivien la constant de calibració per negligència. Quan passa això? Això passa quan s'obre el fitxer del firmware. El valor de la constant canvia automàticament a 3FFF i si inicieu el procés de programació, no hi ha cap retrocés. A la captura de pantalla nº 14, aquella cel·la de memòria on anteriorment es trobava la constant 3450 (abans d'obrir fitxer hexàgraf).


Captura de pantalla núm. 14: canvi automàtic de la constant de calibració

Ara cal que seguiu amb deteniment els passos següents. Fem clic a la icona del microcircuit amb llamps a la barra d’eines, informant així al programa que volem iniciar el procés del firmware. El programa us preguntarà si estem segurs de que volem fer flaix a aquest dispositiu. Estem d’acord i fem clic a ""Després d 'això, obtindrem l' avís que es mostra a la captura de pantalla # 15.


Captura de pantalla núm. 15: advertència sobre discrepància en els valors de la constant del rellotge

IC Prog ens indica que un valor de la constant de calibració (en el meu cas 3450) i ara un altre (3FFF) es substitueix automàticament amb fitxer hexàgraf. També es proposa deixar el valor per defecte 3FFF. És important fer clic a "NO"a IC Prog durant la programació ens va retornar el valor 3450 o què serà amb vosaltres. En general, feu clic a "NO"i observeu la finestra següent (captura de pantalla núm. 16).


Captura de pantalla 16: procés de programació

Durant aquest període, us aconsello que no premeu res ni carregueu l’ordinador amb altres tasques. Quan vaig fer una captura de pantalla d’aquest article, quan faig clic al botó Imprimeix la pantalla s'ha produït un error d'escriptura i he de tornar a fer-ho. Al cap d'un temps IC Prog us donarà un missatge sobre la verificació correcta del codi recentment escrit al vostre Controlador de pic, així que a tothom que ha agradat aquest article, vull veure-ho després d’esforços similars (captura de pantalla núm. 17):


Captura de pantalla núm. 17: el firmware ha tingut èxit, podeu relaxar-se

Si teniu cap pregunta, torneu a llegir atentament l’article de nou i tot segurament funcionarà, revisat personalment. Molta sort a tothom i èxit creatiu !!!
9.8
9.9
9.9

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
8 comentaris
Ivanov convidat
Un gran tema. El temple és professionalitat, de forma precisa, clara i concisa! Gràcies! Èxit!
Helen convidada
Nois, digueu-me si us plau. Si en llegir el firmware d’un controlador de firmware conegut, el codi del programa només conté ZERO i un factor de calibració al final, vol dir que el firmware està protegit de la lectura? el microcontrolador PIC16F630, va intentar considerar el programador segons l'esquema "cablejat 3" a través del port COM. ajudar
hola feliç any nou. si us plau, digueu-me. Vau escriure 13 volts al quart pin quan programaves. per mesurar el voltatge a la 4a sortida respecte a gnd? expliqueu-nos més sobre com configureu el programador
Hi ha un esquema (més greu) a la LPT AN589. Feia temps enrere
Mira per internet
L’autor
Malauradament, no.
i per casualitat no hi ha cap esquema amb port lpt? gràcies
L’autor
Gràcies per la qualificació. Vaig fer a un amic un programador amb un cable remot d’uns 1 metre. El vol és normal: els controladors cosen sense fallar. El cable utilitzava un cable torçat de dos fils.
Roman1984, Us poso el 9-10-10, però hi ha una pregunta: heu intentat treballar amb el programador que s'ha tret del port COM del cable? Si funciona normalment en aquest cas, podeu soldar el cable en lloc del connector de la placa. És més convenient quan el mòdul del programador estigui a la taula i les càrregues dinàmiques al port COM del PC són menors.
En dur a terme el cable, és recomanable col·locar el programador quan no s’utilitza, però no es pot treure el cable del connector del PC en una caixa, com una caixa de sabó, per evitar curtcircuits accidentals.

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...