Sunteți pe pagina 1din 5

21/8/2015

USBPICPROGPROYECTOCONSTRUYAUNPROGRAMADORUNIVERSALUSBICSPPARAPICS18F2550USBPICPROG

proyecto:construyasupropioprogramadoruniversalUSBpara
PIC.
DesarrolladoporMoissRafaelGutirrezDamin

DESCRIPCINGENERAL:
UsbPicProgesunProgramadorUniversalUSBparalamemoriaFLASHdeloscircuitosmicrocontroladoresPICdeMicrochipdelasfamilias
/12/16/18.Eldiseoestbasadoenelmicrocontrolador18F2550deMicrochip,sobreunproyectoFreeOpenSourcedesarrolladoporFrans
Schreuder,JanPaulPosmayFrancescoMontorsiycuyainformacinpuedeencontrarseenelsitiohttp://usbpicprog.org.
Paraverlainformacindeunproductocomercialbasadoenestediseo,vayaaestelink:sistemaORBI2012.
ElprogramadorseconectaalpuertoUSBdelacomputadoraPCporloquesuvelocidaddeprogramacinesalta,(unpromediode5segundospor
cada1KdememoriaFLASH),comparadoconlosprogramadoresconvencionalesqueusanelpuertoDB9.
Laalimentacinparaelprogramadorsetomadelos5voltsdelpropioconectorUSB,ynorequieredeningunafuentedealimentacinexterna,dadoque
suconsumoesmuybajo,menora40miliamperes.
UsbPicProgfuncionaconbaseenunavanzadocircuitomicrocontrolador18F2550deMicrochip,elcualcuentacon32Kpalabrasdememoriade
http://www.puntoflotante.net/USBPICPROG.htm

1/5

21/8/2015

USBPICPROGPROYECTOCONSTRUYAUNPROGRAMADORUNIVERSALUSBICSPPARAPICS18F2550USBPICPROG

cdigoyunainterfazUSBintegrada,entreotrasmuchasfunciones.Alcircuito18F2550seledebegrabarunprogramafirmwareensumemoriade
cdigo,elculrealizartodaslasfuncionesdelprogramador,comosoncomunicarseconelsoftwareenlaPCygenerarlassealesdeprogramacindel
estndarICSP.
LatarjetacuentaconunpuertoauxiliarICSP(queeselestndardeprogramacindeMicrochip),quepermiteprogramarlosmicrocontroladoresde8,
18,28y40pines,usandosencillosmdulosdeprogramacin,ensambladosporelpropiousuario.

HARDWARE,LISTADECOMPONENTES:
TodaslascomponentespuedeencontrarlasendistribuidoresytiendasdelcentrodelD.F.
#

Identificacin

http://www.puntoflotante.net/USBPICPROG.htm

Cantidad

Descripcin

Valor
2/5

21/8/2015

USBPICPROGPROYECTOCONSTRUYAUNPROGRAMADORUNIVERSALUSBICSPPARAPICS18F2550USBPICPROG

1 IC
2
3 Q1,Q2
4 Q3
5 C3,C4
6 C1,C2,C8,C9,C10
7 C5,C6,C7
8 XTAL
9 D6
10 D1...D5,D7
11 R1
12 R2,R3,R6,R7,R8
13 R4,R5
14 P1
15 P2
16 LED1...LED3
18
19 USB
20
21
22

1
1
2
1
2
5
3
1
1
5
1
5
2
1
1
3
2
1
1
1
1

Basede28pinesangosta

Microcontrolador
PIC18F2550
FetCanalN
BS170
FetCanalP
2N5460
Capacitorcermico
22pF
Capacitorcermico
10nF
Capacitorelectroltico
10F
CristaldeCuarzo
8MhzMini
Diodozener12V@1/2W 1N5242B
Diododepequeaseal
1N4148
Resistencia1/4W
2.2K
Resistencia1/4W
1K
Resistencia1/4W
100ohm
Headertipocaja(negro)
5contactos
Header
5pines
Ledsrojos5mm.

Jumpersnegros

ConectorUSBBHembra

CableUSBAaUSBB1.8mts

Tarjetadeprototipos

Basesparamdulosauxiliares

HARDWARE,DIAGRAMAELECTRNICO:
Construyaprimeramenteelmdulosiguiendoeldiagramaindicado:DIAGRAMAELECTRNICO.PDF
FIRMWAREYSOFTWARE:
Unavezquetengaelmdulodeprogramacinconstruido,cargueelfirmwarecorrespondienteenel18F2550.Considerequelacargadelfirmwareenel
18F2550esunprocesoquelleva2pasos:primeramentedebecargarseelpequeoprogramabootloader(archivoboot1.0.hex).stodeberealizarse
conunprogramadorICSPdistintoalUsbPicProgdescritoenesteproyecto,yaquenotieneandisponibleelchip18F2550conelboot1.0.hexya
cargado.
Unavezcargadoelbootloader,debegrabarseelfirmware(archivofirmwarev.0.4.2).stoseharconlatarjetaprototipoUsbPicProgqueustedya
ensamblyconel18F2550ensubase,utilizandoelsoftwareparaPCWindowsdisponible.
Sigalasinstruccionesdelcaptulo8(Reemplazodel18F2550),delmanualdeORBI2012(queesunproductocomercialconelmismodiseodel
UsbPicProg)paracargarprimeramenteelbootloaderyluegoelfirmwareenelmicrocontrolador18F2550.Necesitartambininstalarelsoftwareenla
PCsiguiendoigualmenteelinstructivodelManualdelUsuariodeORBI2012(captulo3).
Cuandotengalistoel18F2550consufirmwarecargado,conecteelcableUSBalacomputadoraPCypruebeelsoftwareyainstaladopreviamente.
ManualdelusuarioORBI2012.PDFprogramadorUSB,documentoenespaolqueincluyeinformacincompletadelmdulo,puestaenmarcha,
diagramaelectrnicoeinstruccionesparacargarelfirmwareenunnuevocircuito18F2550.
Archivoboot1.0.hexversindelbootloaderquedebecargarseenel18F2550,conunprogramadorICSP.
FIRMWAREv.0.4.2ltimaversindelfirmwarequedebecargarseenel18F2550,utilizandolatarjetaprototipoyaensambladayelsoftware
proporcionadoabajo.
SOFTWAREv.0.4.2,32bitsltimaversindelsoftwarequedebeinstalarseenlaPCsistemaWindowsXP,VISTAWindows7(32bits).(9Mb).
SOFTWAREv.0.4.2,64bitsltimaversindelsoftwarequedebeinstalarseenlaPCsistemaWindows7(64bits).(9Mb).
CONSTRUCCINDELOSMDULOSDEPROGRAMACIN:
ElprototipoUsbPicProgqueustedhaensambladocuentaconunconectorde5pinesconelestndardeprogramacinICSPdeMicrochip.All
insertarsusmdulosdeprogramacin.Dependiendodelmicrocontroladorqueusteddeseeprogramar,ustedconstruirmdulospara8,18,2840
pines.
Cadamdulotienesolamente5alambresqueconectanunasealdelconectorICSPaunpindelmicrocontroladoraprogramarse,detalformaquesu
contruccinesmuysencilla.Porejemploenlafiguradeabajosemuestralaconstruccindeunmduloparaunmicrocontroladorde28pines.
http://www.puntoflotante.net/USBPICPROG.htm

3/5

21/8/2015

USBPICPROGPROYECTOCONSTRUYAUNPROGRAMADORUNIVERSALUSBICSPPARAPICS18F2550USBPICPROG

Encasodemicrocontroladoresconcualquierotronmerodepines,paraconocerculessonlospinesendondedebernconectarselasseales,debe
ubicarlas5sealesdelestndarICSP:VPP(voltajedeprogramacin,PGD(sealdedatos),PGC(sealdereloj),VSS(5volts)yVDD(tierra),de
acuerdoaldiagramamostradoabajo.

ASIGNACINDEPINESENELPUERTOICSPPARALOSDISTINTOSMICROCONTROLADORESDELASFAMILIASDE
MICROCHIP

http://www.puntoflotante.net/USBPICPROG.htm

4/5

21/8/2015

USBPICPROGPROYECTOCONSTRUYAUNPROGRAMADORUNIVERSALUSBICSPPARAPICS18F2550USBPICPROG

http://www.puntoflotante.net/USBPICPROG.htm

5/5

S-ar putea să vă placă și