Taula de continguts:

5 programador de transistor PIC * Esquema afegit al pas 9 !: 9 passos
5 programador de transistor PIC * Esquema afegit al pas 9 !: 9 passos

Vídeo: 5 programador de transistor PIC * Esquema afegit al pas 9 !: 9 passos

Vídeo: 5 programador de transistor PIC * Esquema afegit al pas 9 !: 9 passos
Vídeo: Conexión del pic al adaptador zif #electronica #ingenieria #electronics #microcontrolador 2024, Desembre
Anonim
Programador de 5 transistors PIC * Esquema afegit al pas 9
Programador de 5 transistors PIC * Esquema afegit al pas 9
Programador de 5 transistors PIC * Esquema afegit al pas 9
Programador de 5 transistors PIC * Esquema afegit al pas 9
Programador de 5 transistors PIC * Esquema afegit al pas 9
Programador de 5 transistors PIC * Esquema afegit al pas 9

Feu el vostre propi programador PIC per al port paral·lel de l’ordinador. Aquesta és una variació del disseny clàssic de David Tait. És molt fiable i hi ha un bon programari de programació disponible de forma gratuïta. M'agrada el programador IC-Prog i PICpgm. El millor de tot és que només fa servir dos reguladors de tensió i 5 transistors. *** He afegit una foto del resultat final i fotos del meu nou mini-programador amb una part superior clara. Feu clic a les imatges més petites de sota. ** Aquesta és una nova variació i no va funcionar al 100% correctament al primer intent. Suposo que m’he avançat a mi mateix. He construït diverses variacions i he pensat que estava a l’altura de les coses.:) Hi ha un parell de canvis, però al final tot va funcionar. Vaig haver d'afegir un transistor npn addicional i canviar un parell de valors de resistència. Aquests canvis ja es reflecteixen en aquesta llista, però no s’actualitzen a totes les imatges. Consulteu el pas 7 per veure les imatges del programari que faig servir i com configurar el programador. Necessiteu: un socket DB25 masculí 4 transistors NPN 4x, com ara el transistor PNP 2n39041x, com ara el regulador de voltatge 2n39061x 7805 1 regulador de voltatge LM317 (i resistències adequades per fer 12,5V) 1x xarxa de resistències SIP 10k 4x resistències 10k 1x resistència 22k * actualització per al pas 31x 5k resistència 1x resistència 1k * actualització per al pas 31x sòcol de xip de pins mecanitzats soldador de ferro, proto-placa, filferro embolcallador, eina d’embolcall, pistola de cola.

Pas 1: fitxa

Fitxa índex
Fitxa índex
Fitxa índex
Fitxa índex

Si teniu cinta de coure, poseu una tira cap avall com a pla de terra. Si no és així, poseu una fila de grapes al paper al llarg d’una vora i soldeu-les juntes.

A continuació, doblegueu les potes de la xarxa de resistències SIP i enganxeu-la com es mostra.

Pas 2: port ICSP

Port ICSP
Port ICSP
Port ICSP
Port ICSP

Feu un port ICSP amb part d’un sòcol de xip, com aquest. Dobleu amb cura els passadors en angle recte.

Ara cola el port cap avall. Ara també és un bon moment per enganxar els transistors. Ara també podeu soldar l’emissor dels transistors npn al pla de terra. Aquí he etiquetat el propòsit de cada transistor. Els tres transistors npn es connectaran com a inversors. Essencialment, "prendran energia" de la seva respectiva resistència de tracció quan es col·loqui un corrent al seu pin base. El transistor PNP (cap per avall) controlarà la tensió de programació. També invertirà el seu senyal. ** EDITAR: Acabo d'adonar-me d'una omissió en aquest disseny. Hi hauria d’haver un transistor npn addicional que s’utilitzi per conduir el transistor PNP. Això emmagatzemarà el port de l'ordinador a partir de les tensions de la base del pnp. Culpa meva. Això també desinvertirà el senyal. Vegeu el pas 8.

Pas 3: resistències de base

Resistències de base
Resistències de base
Resistències de base
Resistències de base

He utilitzat resistències de base de 10 k. Soldadura a la volta. Vaig desordenar el transistor PNP en aquesta imatge. No tingueu en compte la zona blanquejada.

** EDITAR: la resistència base per a la tranny "data in" hauria de ser de 22k. A més, les dades de la tranny no s’han d’extreure amb la xarxa de resistències de 10 k. En lloc d'això, tireu-lo cap amunt amb una resistència de 1 k. Acabo de comprendre que aquestes dues resistències formaran un divisor de voltatge i, si cadascuna té 10.000 dades d’altura, serà de 2.5V … no és bo. (Alternativament, només podríeu deixar les coses tal com són, però connecteu el col·lector del transistor Data Out a tots els 5 pull-ups restants de 10 k. Això fa que el divisor sigui 2/10, cosa que encara hauria de ser suficient. Al meu circuit particular, això és el que he fet, i registra 4.24V com a alt, cosa que hauria de ser suficient.) Imatge 2: El transistor pnp obté dues resistències de base cablejades com a divisor. Soldeu la resistència de 10 k entre l’emissor i la base. Soldeu un extrem del vostre 5k (de fet, he utilitzat 3.3k perquè el tenia estirat) a la base. Podeu connectar el col·lector al pin Vpp, ja que està a prop. Finalment, connectareu l’emissor a una font de 12,5 V. La resistència de 10 k manté la base alta, de manera que la tensió de programació està apagada. Quan el pin 5 del port paral·lel baixa, estira la base cap avall, mitjançant la resistència de 5 k. L'esquema que he utilitzat també mostrava una resistència de 10 k entre el col·lector i la terra. No estic segur de què serveix. Crec que és per garantir que el pin MCLR del PIC no floti. Però això seria una ximpleria, ja que l'MCLR normalment estarà connectat a un pullup extern, de totes maneres. A més, el pin MCLR és un lavabo actiu d'alguns microamps. No flota. En qualsevol cas, he omès imprudentment aquesta resistència. Punts de bonificació per a tothom que em pugui dir per què és una mala idea.

Pas 4: port DB25

Port DB25
Port DB25
Port DB25
Port DB25

DB25 és la designació d’un port paral·lel. Pel que sé, són sinònims. Voleu la part masculina, ja que el vostre comp inclou un endoll femella.

De moment, podeu enganxar-lo a la vora de la targeta. Sense espera! L’heu enganxat massa aviat! Primer feu que els pins 18-25 siguin comuns, ja que seran pins de terra comuns. Ah, està bé, perquè la targeta es pot doblar. En realitat, una manera millor de fer aquesta part és doblegar cada passador sobre el veí i soldar-los. Només intento il·lustrar com haurien d’anar les connexions.

Pas 5: connexions de DB 25

Connexions de DB 25
Connexions de DB 25
Connexions de DB 25
Connexions de DB 25

D'acord. El pin 2 del port DB25 és el pin de sortida de dades. Connecteu-lo a la resistència base "data out". El resultat final: quan aquest pin puja, el pin RB7 / data de la foto rebrà un senyal baix. (Quin sentit té la inversió de les coses? Un efecte secundari de la inversió d'un senyal és que també el memoritzeu en memòria intermèdia. La memòria intermèdia dels senyals aquí, mitjançant una font d'alimentació externa, és tot el punt dels transistors npn.)

El pin 3 és el pin de sortida del rellotge. Connecteu-lo a la resistència base "clock out". Imatge 2: el pin 10 és el pin IN de dades. Connecteu-lo a la resistència de tracció del transistor "dades a", tal com es veu als cercles blaus. El pin 5 és el pin de tensió de programació o pin Vpp. Vegeu el pas 8. Haureu d'afegir un quart transistor npn i connectar aquesta línia a la seva resistència base. El col·lector del transistor es connectarà a la resistència base de 5 k del transistor pnp. L'emissor es connectarà al pla de terra.

Pas 6: costat del port ICSP

Cara del port ICSP
Cara del port ICSP

A la meva configuració, vaig optar per fer que la part inferior del rellotge, la part superior de les dades i el terra, Vdd i Vpp s’interposessin. Això és completament arbitrari.

El pin de dades ICSP es connectarà a ambdues la resistència d'extracció per a la transsexual "data out" I a la resistència base de la transsexual "data in". Cercles BLAUS ** EDIT: traieu les dades amb una resistència d'1 k o amb els 5 extractors de 10 k restants a la xarxa de resistències. Si utilitzeu només una resistència de 10 k, el senyal de dades alt es dividirà a 2,5 V.. Això no es registrarà tan alt, ja que les peces CMOS que funcionen a 5 V necessiten uns 3,5 V per registrar-se. El pin Vpp es connectarà al col·lector del transistor PNP. El pin Vdd es connectarà amb el pin de la resistència de xarxa 1. Cercles TARONJA Si voleu un commutador d’encès / apagat al programador, inseriu-lo entre aquests punts. El passador de terra es connectarà en algun lloc de la banda de terra. El pin del rellotge es connectarà amb la resistència de tracció del transistor "clock out". Cercles GROCS

Pas 7: Imatges noves … Finalitzades i provades

Noves imatges … Finalitzades i provades
Noves imatges … Finalitzades i provades
Imatges noves … Finalitzades i provades
Imatges noves … Finalitzades i provades
Imatges noves … Finalitzades i provades
Imatges noves … Finalitzades i provades
Noves imatges … Finalitzades i provades
Noves imatges … Finalitzades i provades

Aquí teniu el programador acabat. No es pot saber a la foto, però he tallat un tros de porta-retalls de la mida adequada i he utilitzat Elmer per enganxar la targeta al tauler.

Vaig treure el meu LCD per fer una prova ràpida. Es llegeix, escriu, esborra. Què més es pot demanar? Consulteu les imatges per obtenir una captura de pantalla de com configurar els programes de programació ICProg o PICPgm. Consulteu també el pas 8 per obtenir detalls d’un parell de mesures correctores que es presenten aquí. He afegit dos lm317 per a 5V i tensió de programació.

Pas 8: Correcció !

Correcció !!!
Correcció !!!
Correcció !!!
Correcció !!!

Aquí teniu la correcció. Vaja … actualització. Vegeu la següent foto.

Haureu de tenir un altre transistor npn per emmagatzemar el port a partir de les tensions potencialment perilloses a la base del pnp. Això es representa a la part superior esquerra. El col·lector no s’uneix a una resistència de tracció. La base pnp ja està arrelada a Vpp. L'emissor està connectat a terra. El col·lector es connecta a la resistència base de 5 k del transistor pnp. També mostro la resistència desplegable de 10 k que he omès anteriorment. Encara no sé per a què serveix.:) Com que esteu emmagatzemant buffers amb l'ús d'inversors, quan utilitzeu un programa de programació compatible amb TAIT, haureu d'entrar a la configuració del programador i invertir el rellotge, les dades de sortida i les dades. Com que inverteu la línia Vpp, ho deixaràs sol. FYI, el TAIT original utilitza el pin 4 de DB25 per controlar Vdd. No m'agrada, perquè llavors no podeu executar la vostra foto des de la font d'alimentació del programador. He afegit un commutador manual en alguns dels meus altres programadors, però mai no s'utilitza. Per què aniríeu darrere l’ordinador per encendre / apagar el circuit? Acabo d'afegir un commutador a la meva taula de circuits / circuit per controlar Vdd. Cal desconnectar l’alimentació o el cable d’icsp quan no s’utilitza, per evitar un curtcircuit a terra i a l’alimentació.

Pas 9: Schemmy, fent servir una bateria de 9V. i una foto gratuïta de gatet:)

Schemmy, utilitzant una bateria de 9V! i una foto gratuïta de gatet:)
Schemmy, utilitzant una bateria de 9V! i una foto gratuïta de gatet:)
Schemmy, utilitzant una bateria de 9V! i una foto gratuïta de gatet:)
Schemmy, utilitzant una bateria de 9V! i una foto gratuïta de gatet:)

Imatge 1: només cal afegir un interruptor d’encesa / apagat a la bateria i aquest programador és bo. Si el vostre circuit consumeix més potència de la que pot suportar la bateria Wimpy, afegiu una font d'alimentació diferent entre 9 i 12,5 V (comproveu si amb un multímetre! 12 V no regulats solen significar 18-20 V amb un consum baix) i mataran la vostra foto). Si la berruga de paret més propera dóna més de 12,5 V, haureu d'afegir un altre regulador de voltatge.

O bé, podeu deixar la bateria de 9V connectada al transistor pnp, però desconnectar-la del 7805. A continuació, introduïu la font d'alimentació externa, inferior a 35V, al 7805. Bé, ara que ja enteneu com funciona el programador ?), podeu modificar-lo com vulgueu des d’aquí. Pot ser bo afegir alguns indicadors LED? Imatge 2: Barrufet. Shhhh, està dormint.

Recomanat: