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

Los datos PCB  se pueden ver, modificar y convertir con Eagle Light
Módulo Esquema Datos de fondo Vista Rápida
MBHP_BURNER_V1 mbhp_burner.pdf mbhp_burner_v1.brd mbhp_burner_v1.gif
MBHP_BURNER_V1_PLUS mbhp_burner.pdf + mbhp_burner_16f88_adapter.pdf mbhp_burner_v1_plusC.brd mbhp_burner_v1_plus.gif
mbhp_burner_v1_plus.jpg
Información adicional
Archivo Tamaño Descripción
mbhp_burner_16f88_adapter.pdf 3k Adaptador de Programación para PIC16F88 (usado en el proyecto MBHP_IIC_MIDI)
mbhp_burner_orderlist.txt 1k Lista de pedido de Reichelt

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.