Documente Academic
Documente Profesional
Documente Cultură
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