English Version
French Version
Spanish Version
Plataforma de Hardware MIDIbox, PIC Burner
Este programador ha sido desarrollado como un
sustituto, más fiable, para el descontinuado módulo
MBHP_JDM. Tiene que ser conectado al puerto paralelo de un PC y
requiere fuente de alimentación externa.
MBHP_BURNER es compatible con Brenner5 de sprut.de y se puede usar para programar todos los PICs de la MBHP, especialmente para PIC16F87x y PIC16F88(A) (-> PBrenner) y el PIC18F452, PIC18F4550 y PIC18F4620 (-> P18) - gracias a sprut.de por esta bonita pieza de software!
A diferencia del "Brenner5", MBHP_BURNER usa un LM317
para una programación ajustable del voltaje. Las resistencias
Pulldown se han añadido al pin RB5 (para PIC18F) y RB3
(para PIC16F) para asegurar que el modo LVP esté deshabilitado.
Las salidas LPT se precargan via Disparadores de Schmitt, que se necesitan especialmente para señales de reloj sin interferencias.
NOVATOS: Por favor, recordad...
-
Si planeais construir solo un pequeño
número de proyectos MIOS, que estén basados en el
PIC18F452 o el PIC18F4620, es muy recomendable que compreis
PIC(s) preprogramadas de Mike o SmashTV. Solo hay que programar el Cargador MIOS Bootstrap una vez en el PIC, serás capaz de subir el sistema operativo MIOS, y las aplicaciones via MIDI.
Descarga
-
Guía de soldadura
-
|
Empieza soldando los 2 puentes que te evitarán crear una placa de dos capas. Puedes usar patillas cortadas de
capacitadores y resistencias, antes de tirarlas cuando hayas acabado
todos los módulos :-) |
|
Coloca los componente: IC-socket, Resistencias, Capacitadores, Diodos, Transistores, Conectores... |
|
Antes de poner los ICs en los sockets, ajusta la programación del voltaje como se describe en "Probando". |
|
Después, enchufa el PIC en el socket e intenta programar el chip. |
|
El mismo circuito en una tabla de vectores. |
-
Michael Klein ha escrito un tutorial alternativo en alemán e inglés, que puedes encontrar en : http://www.mikes-elektronikseite.de/edrumprojekt.htm
Probando
-
- ¡Nunca
enchufes un PIC en el socket si no has hecho las comprobaciones
iniciales de hardware. Tampoco conectes un PIC si se encienden los LEDs
ROJO y AMARILLO, porque puedes dañar permanentemente el PIC si
los pines se ponen en contacto con un nivel Vdd/Vpp activo antes
de haber conectado a tierra los pines Vss !
- Conecta la fuente de alimentación externa, el LED verde de Power debería encenderse
- Ajusta la programación de voltaje con el potenciómetro P1 y mídelo en J2:
- 12.5V para un PIC18F o PIC16F...Un dispositivo
- 13.1V para PIC16F... dispositivo
- Conecta el MBHP_BURNER al puerto paralelo
- Inicia el software de programación P18
- Si
no aparece el mensaje "programmer detected", puedes comprobar el
puerto paralelo con un simple adaptador de pruebas que se describe en
el archivo de ayuda de P18
- Cambia a las Opciones->Menú Hardware, selecciona el modo "Tait classic, Brenner5, Brenner3"
- Conecta
Vpp - el LED rojo debe comenzar a brillar. Mide el voltaje en el pin
MCLR#, debería estar igual a como lo hemos ajustado antes
- Desconecta Vpp - el LED rojo debe apagarse, el voltaje en MCLR# debe ponerse a 0V
- Conecta Vdd - el LED amarillo debe encenderse. Mide el voltaje entre los pines Vdd, debe ser 5V
- Desconecta Vdd - el LED amarillo debe apagarse, el voltaje en los pines Vdd debe ser 0V
- haz las mismas comprobaciones con el reloj y el pin de datos (RB6 y RB7). El voltaje debe cambiar entre 0V y 5V
- Pulsa
sobre el botón "Data In" - Data In debe adquirir el mismo valor
que el seleccionado con uno de los botones sData de encima.
- Si estos tests están saliendo bien, Vpp y Vdd deben ser apagados. Después, inserta el PIC en el socket.
- Pulsa sobre "Identify PIC in Programmer" -- el número de PIC de la derecha debe aparecer en la pantalla de mensaje
- Carga
el archivo .hex file y pulsa en "write HEX-file into PIC". P18
programará y verificará la imagen de memoria.
Aparecerá un mensaje de OK una vez esto esté hecho.
Solución de problemas
-
- Si
el PIC no es detectado, o si el procedimiento de programación
funciona de manera inestable, es posible que la causa sea un
controlador de impresora o escáner que esté activo en el
fondo - en este caso, hay que deshabilitar el controlador.
- Un problema así también puede estar
relacionado con la interfaz y las configuraciones de
sincronización del PIC. Se pueden cambiar en Options->Timing.
Para revisar la relevancia, primero puedes mover los deslizadores a los
tiempos más bajos - Una vez seas capaz de programar el PIC con
éxito, puedes intentar encontrar los mejores valores.
- Revisa
el cable que va al puerto paralelo; por el momento dos personas han
tenido problemas por intentar reciclar uno viejo. Un cable 1:1 LPT tan
solo cuesta 1 € en Reichelt (AK 404)
Grabando en Linux
-
PiKdev
es un estupendo medio de desarrollo que tiene un programa independiente
"pkp" que permite flashear dispositivos PIC desde la línea de
comandos. La configuración por defecto funciona bien con el
MBHP_BURNER, no hacen falta modificaciones - aquí teneis mi
archivo .pkprc para más documentación:
# settings for parallel port device : # (use /dev/parports/x if your system is devfs based) port=/dev/parport0 type=parallel # pin assignments: negative value means inverted signal # the following values are working with MBHP_BURNER vpp=-5 vdd=-4 clock=3 datao=2 datai=10 rw=25 delay=0
Créditos
-
La mayoría de las partes del circuito están inspiradas en Brenner5 de sprut.de, y PICProg de Martin Clausen. Gracias también a Michael Klein, que creó la base PCB.
Last update: 2015-09-24
Copyright © 1998-2015, Thorsten Klose. All rights reserved.
|