PROGRAMACIÓN CON FLUFFY2

Elaborado por Mario Murgui, para los miembros del foro www.magicx.info y los usuarios de la web www.murguichips.net

Este documento es de libre distribución, total o parcialmente, siempre que se cite al autor y las páginas web de procedencia.

1.1.- Preparación del ordenador.
1.2.- Tipos de chips soportados.
1.3.- Problemas con el programador y posibles soluciones.

2.- Programación con ProgSX.

3.- Programación con IC-Prog


1.1.- Preparación del ordenador.
Debidos a las altas prestaciones de los actuales ordenadores, es conveniente bajar la velocidad del puerto de comunicación, en este caso el puerto serie COM.

Como se puede apreciar en la imagen, hemos accedido a:
Panel de Control.
Propiedades del sistema.
Administrador de dispositivos.
Puerto de comunicaciones (COM)
Configuración de puerto.

Aquí recomendamos seleccionar 4800 bits por segundo.

1.2.- Tipos de chips soportados.

SX28AC/DP Nuevo o viejo
SX28AC/SS
SX48BD
SX52BD

 

+5v

GND

OSC1

OSC2

SX28AC/DP

Patilla 2

Patilla 4

Patilla 27

Patilla 26

SX28AC/SS

Patillas 3,4

Patillas 1,14

Patilla 27

Patilla 26

SX48BD

Patillas 4,18,32,46

Patillas 5,19,33,47

Patilla 2

Patilla 1

SX52BD

Patillas 6,20,34,48

Patillas 7,21,35,49

Patilla 4

Patilla 3


1.3.- Problemas con el programador y posibles soluciones.

El programador se tiene que conectar con una fuente de alimentación a poder ser estabilizada de 15v- 18v (aconsejable, también funciona con 12v) y 100mA.

En caso de fallos y si se sospecha que es problema del programador, verificar los siguientes puntos.

- La salida del 78L12 no da una tensión de 13,3v.
- Verificar que esté colocado en el sentido que se indica en los esquemas de montaje.
- Verificar que los diodos 1N4148 están en el sentido correcto de la corriente, asi como el 78L12 funciona correctamente.
- La salida del 78L05 no da una tensión de 5v.
- Verificar que esté colocado en el sentido que se indica en los esquemas de montaje, asi como el 78L05 funciona correctamente.
- No se enciende el led de alimentación.
- Verificar que el PIC 16f84 esté bien programado, y junto con el MAX232, estén colocados en la posición correcta según los esquemas de montaje.
- Verificar que el XTAL de 10 Mhz funciona correctamente (suele fallar a menudo).
- No llega corriente al chip a programar.
- Comprobar que el diodo BAT85 está colocado en la posición correcta según los esquemas de montaje.
- Comprobar los transistores BC548 y BC558.

Estos son los puntos aconsejables a revisar por orden, en el caso que se sospeche que el programador no funciona correctamente.


2.1.- Programación con ProgSX.

El programa ProgSX se puede descargar gratuitamente desde la web del autor, http://www.progsx.com.

Está diseñado para programar los chips de la casa UBICOM.

Abrimos el programa:

 

Vamos al botón Config, y seleccionamos el puerto COM a usar, y después el chip a programar, que en este caso es un Magic 3.1, por lo que seleccionamos SX28 New.

No seleccionamos Magic 3.x porque suele dar errores de programación.

Ahora abrimos el código a programar, pulsando el botón Open.
Buscamos la carpeta donde lo tenemos guardado.

 

Le damos al botón Program.

Si la barra azul de programación avanza muy rápidamente y el programa se queda “parado”, según muestra la imagen siguiente, es debido a que el chip no está bien conectado.

 

Si el chip está bien, muestra algo parecido a esto:

La barra de status (azul) avanza despacio, y nos muestra el porcentaje de programación.
Por último, comentar que cada vez q se lance el programa, hay que configurar el puerto y el tipo de chip a programar.


3.- Programación con IC-Prog


El programa ic-prog 1.05C se puede descargar gratuitamente desde la web del autor, http://www.ic-prog.com

Si usas Windows NT/2000/XP necesitas instalar unos drivers para el programa.

 

Para habilitar los drivers de windows NT,2000 y XP, lo primero es descargarselos de la pagina principal del autor de ICPROG,

despues lo descomprimes en la misma carpeta donde teneis el ICPROG y despues pinchais en "Ajustes" , "Opciones" y "Miscelanea"

pulsais la casilla "Habilitar Driver NT/2000/XP" , te dira que tienes que reiniciar ICPROG, aceptas y ya lo teneis.                 

                      

Por ultimo en "Ajustes" , nos vamos a "Tipo de Hardware" y seleccionamos "interfaz Direct I/O"               

 

                      

Cerramos el programa, y lo volvemos a abrir:

 

Nos vamos a:
Ajustes.
Ajustes hardware.
Y en tipo de Programador, seleccionamos Fluffy Programmer.

En caso de programar un magic 3.1, vamos a:

 

Añadido:

En caso de programar un duo2, lo unico que hay que cambiar, es que en el dispositivo, seleccionamos un SX48, nada más. Teneis que verificar que las conexiones son las correctas, que son:

- 5 voltios, GND, oscilador 1 y oscilador 2, como se muestra en la siguiente foto:

Nota: Si vuestro duo2 lleva oscilador y no resonador, debereis desoldarlo para poder programarlo, si lleva resonador no hay que tocar nada.

 

Abirmos el codigo a programar, desde el menú Archivo, Abrir…

Es conveniente borrar el chip primero, pero no imprescindible.

Depués le damos a programar.

Si la barra de programación pasa directamente a verificar el chip, es que no está bien conectado, si por el contrario, avanza lentamente (unos 20seg en total) es que está programando correctamente, como podemos observar en la siguiente captura:

 

Cuando termina de programar, empieza a verificar por defecto, y si termina y da el mensaje de Verificación correcta, es que ha programado bien el chip.

 

Posibles fallos:

 

Este tipo de error es debido a algún fallo de comunicación entre el ordenador y el programador, verificar el cable de conexión, o la tarjeta del puerto, o si está integrado en la placa base del ordenador, habrá que revisarla.

Documento realizado por Mario Murgui,
cualquier duda o comentario mandar un email a: murgui@ono.com