NOPPP es un sencillo programador para los microcontroladores PIC16C84, PIC16F83 y PIC16F84. Se conecta al puerto paralelo del PC. Un extenso artículo con los planos y descripción fué publicado en Electronics Now Magazine, Septiembre de 1998 (N.T. te lo recomiendo). Este artículo está incluido en forma reducida en el ZIP que te puedes descargar (un poco mas abajo).
También apareció un artículo acerca de este programador en Silicon Chip (Australia), Marzo, 1999.
¡¡¡Novedad!!! El NOPPP en Español, gracias a Juan Alarcón , por favor, para cualquier consulta acerca de la versión es español, contacta con él. Si encuentras algún fallo, ¡¡avísale!!
Kits disponibles!
Gracias por tu interés en el NOPPP. Mas de 500 personas contactaron conmigo para confirmarme que el NOPPP funciona correctamente.
Últimamente estoy recibiendo muchos mensajes acerca del NOPPP que no puedo contestar. Debido a que no obtengo ningún beneficio del proyecto NOPPP, por lo que a mi respecta es un proyecto cerrado y no puedo dedicar varias horas a la semana para dar soporte gratis. Por favor, obten ayuda local, si no puedes hacer que tu NOPPP funcione, ten en cuenta que la mayoría de errores se deben a un fallo en el conexionado o en el cableado. ( Equivocar el orden de las patillas de Q1 es el error mas común N.T. a mi me pasó ;) ). No puedo ver ni arreglar errores de montaje remotamente. Si estás seguro de que no es un error de cableado, entonces o el puerto paralelo de tu PC no cumple las especificaciones (prueba con el PC de un amigo/a) o tienes un chip defectuoso *.
* Nota del traductor: según mi experiencia, repasa las conexiones de nuevo, sobre todo la correcta posición de Q1, he añadido el Data Sheed de Q1 para poder ver el correcto conexionado de las patillas.
Si tienes que contactar con el autor Michael A. Covington (habla perfectamente español), por favor lee este documento detenidamente antes de hacerlo. Con toda seguridad tus preguntas ya están contestadas aquí.
Si estas teniendo problemas con el kit de Ramsey o de Oatley, deberías contactar con el fabricante para obtener ayuda. Si existe algún problema que no puedan solucionar ellos contactarán conmigo.
Si tienes una pregunta técnica suficientemente interesante acerca del artículo de Electronics Now que no sea contestada aquí, puedes mandarla a esta revista (en ingés) en q&a@gernsback.com . Su columna Q&A (Preguntas y respuestas) es contestada por mi, pero se tarda una media de seis meses entre que se recibe la pregunta y se publica la respuesta..
No puedo diseñar circuitos o software gratis. Si es necesario, puedo hacer diseños personalizados por US $75 a $100 por hora.
-- Michael Covington
Tienes problemas aprendiendo a usar MPLAB? Revisa estas breves
notas. (N.T. te lo recomiendo.)
Para mas asistencia contacta con Microchip; MPLAB
es un producto de ellos, no mío..
Novedades:
El NOPPP es inusualmente simple y utiliza componentes fácilmente localizables.Probablemente ya tendrás todos los componentes necesarios. Aquí tienes el circuito (modificado ligeramente respecto al diseño original para mayor fiabilidad):
¡¡¡Atención!!!: Ejecuta primero el programa y luego aplica la alimentación cuando se te pida.
Los números de Pin corresponden al conector de 25 pines en el PC.
Los condensadores están en microfaradios.
Descrición del circuito: En el PIC, la patilla MCLR se pone a +5V para el funcionamiento normal (no se usa aquí), a +12V para grabación, y a 0V para resetear. Realmente los +12V no "queman una EPROM" -- el voltaje superior es meramente una señal para activar el circuito interno de programación de la memoria flash. Debe ser mayor de 12.0 volts. La salida D0 del PC controla esta señal. No hay peligro para el chip si se aplica esta señal en un momento inadecuado.
El PIC se comunica mediante protocolo serie síncrono de dos líneas (mas masa).El Pin B6 es la señal de strobel; los pulsos en este pin le indican al PIC cuando debe recibir o transmitir cada bit de datos. El Pin B7 se utiliza como entrada y salida. Cuando el PIC está recibiendo datos desde el PC, la señal SLCTIN es mantenida a nivel bajo y por lo tanto D2 no conduce por lo que D1 y R1 no se utilizan en este momento y el PIC recibe los datos mediante la señal AUTOFD.
Cuando el PIC está enviando datos, las señales SLCTIN y AUTOFD están a nivel alto, D1 no conduce y D2 y R1 proporcionan la polarización (pull-up). La resistencia R2 mas la resistencia interna de la línea AUTOFD (dentro del puerto del PC normalmente 4.7k, auque a veces mucho menos en los nuevos puertos paralelos CMOS) proporcionan algo de Pull-up adiciona. El PC lee la información através de la línea BUSY, que es 0.6V mayor que la salida del PIC debido al diodo D2. El puerto paralelo del Pc tiene (o debería tener) entradas CMOS o Schmitt y no debería necesitar verdaderos niveles lógicos TTL.
R2 y R3 ayudan a reducir las interferencias aislando la capacidad de entrada del PIC, de modo que circule menos corriente durante transiciones bruscas.El PIC tiene entradas del tipo Schmitt, que no impiden la reducción del tiempo de subida (rise tiem). R4 proteje la base de Q1
Circuito revisado: El circuito y el software originalmente publicado en Electronics Now son suficientemente fiables. Sin embargo, para mayor compatibilidad con unos poco puestos paralelos que tienen problemas con el circuito original, he hecho algunos ligeros cambios:
Si utilizas el circuito original y te funciona correctamente no necesitas hacer ningún cambio. Si tienes un puesto paralelo no estandar o cables de poca calidad, este circuito revisado te ayudará.
¡Sí!
Un kit muy simple basado en el NOPPP puede obtenerse de Oatley Electronics. El kit consiste en la placa del circuito y los componentes. ( procedente de Australia, Oatley Electronics aceptan tarjetas de crédito y hacen envios a todo el mundo. Tener en cuenta que el dolar australiano es menor que el americano.)
Un kit mas elaborado, con fuente de alimentación, caja, software, placa de demostración y manual está disponible en:
Ramsey Electronics
793 Canning Parkway
Victor, NY 14564
Phone 800-446-2295
Le llama "Picpro," Part No. PIC-1, y se vende por $59.95 + $6.95 de gastos de envío/seguro (para U.S.A.; algo más para el resto del mundo). Se aceptan tarjetas de crédito.
El software del NOPPP no soporta esta opción. Utiliza el programa TOPIC en su lugar, que también está incluido en NOPPP.ZIP.
La respuesta es no. Estoy demasiado ocupado ayudando a la gente con el original NOPPP que soporta sólo estos tres chips. Si logras modificar el NOPPP para programas otros PIC's, por favor, hazmelo saber.
Funciona con todos los PCs que he probado, unos 15, desde 4.77-MHz 8088 a un 300-MHz Pentium II. El circuito revisado descrito mas arriba elimina los problemas con unos cuantos puertos paralelos no estandar.
Se necesitan +5 volts y de +12 a +14 volts, proporcionanado ambos muy poca corriente (menos de 20 mA). Una solución es utilizar una batería de 12 voltios ( o una combinación de baterias de 6-volt o 1.5-volt en serie) mas un chip regulador 7805 o 78L05 para proporcionar los +5V.
También se pueden obtener los +5V y +12V del conector de alimentación de la disquetera, dentro del PC, pero asegurate de que la línea de 12v es de 12.0v o más.
Aquí está un ejemplo de circuito para utilizar con el NOPPP.
El diodo extra aumenta el voltaje de salida del 78L12 en 0.6 volt, para asegurarse de que se encuentra entre los 12.0 y 14.0-v requeridos en las especificaciones del PIC.
De Microchip, Inc., el fabricante de los PICs. Puedes descargar los programas de su web. Anteriormente Microchip también distribuia los programas en CD-ROM bajo pedido, pero no ahora. Debes contactar con tu distribuidor local, que en España es Sagitron. N.T.
El paquete completo para Windows, encluido el ensamblador y el simulador/debugger, se llama MPLAB y ocupa unos 7 megabytes. Menos de una hora a una velocidad de 28.8 kbaudios.
No importa que versión de MPLAB tengas, cualquier versión razonablemente actual funciona bien. Las versiones recientes eliminan problemas referentes a otros PICs no a los 16C84/F84/F83.
Si MPLAB es demasiado grande, parece ser que es suficiente con descargar el MPASM (el ensamblador).
El NOPPP puede programas cualquier PIC16C84, PIC16F84 o PIC16F83. El PIC mas barato y fiable de estos es el PIC16F84-04P. Aquí el 04 significa la máxima velocidad de reloj que admite 4 MHz y la P significa que el encapsulado es de tipo DIP plástico.
El NOPPP tambien es adecuado para los PICs de bajo voltaje PIC16LC84 y PIC16LF84.
Puedes comprar PICs en:
El último de ellos tiene una sección especialmente interesante de recursos para experimentadores y aficionados.
Puedes descargar los manuales del PIC en formato PDF o pedir manuales impresos de Microchip, Inc.
Más allá de esto, yo personalmente recomiendo el libro Easy PIC'n, by David Benson, publicado por Square One (squareone@zapcom.net).
Para programación avanzada de los PIC. "Design with PIC Microcontrollers", por John B. Peatman, publicado por Prentice-Hall.
Entre estos dos libros está el de Myke Predko "Programming and Customizing the PIC Microcontroller", publicado por TAB.
Puedes comprar los libros on line en Amazon.
Nota del traductor: Yo recomiendo "Microcontroladores PIC, la solución en un chip" mas información en http://www.arrakis.es/~msyseng/la.htm
La instrucción TRIS está completamente soportada por el PIC16C84 y similares. Microchip no recomienda su uso sólo por una razón: algunos de los PICs de última generación y de prestaciones mayores no poseen esta instruccion por lo que no podrías actualizar el PIC a una versión mas moderna en el futuro.
Yo encuentro que la instrucción TRIS es mucho mas cómoda que las alternativas que ofrece Microchip y no encuentro ninguna razón para no usarla. Si alguna tengo que programar un PIC de la gama alta con estos programas tendré que eliminar la instrucción TRIS os cambiarla por una macro, al mismo tiempo que hago otros cambios.
Despues
de pensarlo detenidamente, he decidido que no. ¿el por qué? El peligro mas normal al
insertar un chip en su zócalo con la alimentación ya aplicada es que los chip CMOS
pasarán a un estado "SCR latchup". Esto pasa cuando una entrada está en estado
alto pero la patilla V+ no tiene alimentación todavía.
En el NOPPP, esto no pasa. Cuando se te pide que insertes el chip, V+ está
alimentado (+5V) pero todas las demás patillas están cerca de 0 voltios.
El programa NOPPP no puede detectar el circuito NOPPP. Con el circuito original esto no es necesariamente un problema, ya que algunas veces no es detectado si no está alimentado. En este caso, alimenta el circuito NOPPP (sin el PIC en el zócalo, por supuesto) antes de arrancar el programa en tu PC.
Tu archivo .HEX fué ensamblado para un PIC diferente (como el 16F84 en vez del 16C84).
Ten en cuenta que el archivo que se proporciona con el NOPPP, DEMO.HEX, fué ensamblado para el 16F84. Para cambiar esto, edita el DEMO.ASM, cambia las "16F84" a "16C84" y reensamblalo (generando un nuevo archivo .HEX file) utilizando el MPASM o el MPLAB. Según me han comentado, sin embargo, funciona con el 16C84 sin modificaciones a pesar del mensaje de error.
Estás intentando verificar un PIC en blanco sin haberlo programado o ....
Este es un síntoma común de un problema de comunicación. Indica que el PIC no está recibiendo comandos adecuadamente. Intenta utilizar un cable mas corto, comprueba el circuito cuidadosamente y ejecuta el programa de test.
Para aquellos de vosotros a los que no les guste la idea de utilizar diodos en el NOPPP, podeis utilizar este NOPPP alternativo que utiliza puestas lógicas. Las entradas y salidas se han tomado de las originales del IBM PC printer port; los condensadores reducen la reflexión del cable. Este NOPPP puede ofrecer mejores resultados con cables de mayor longitud y con puertos "difíciles". Agradezco a Glenn Hudson de SUNY, Stony Brook, por sugerirme reemplazar los diodos por puertas lógocas.
Te en cuenta que este es un circuito experimental y puede o no funcionar con tu PC. Mucha gente se ha encontrado que es menos fiable que el ciercuito con diodos 1N34. Por favor, ten en cuenta que los test de voltaje del programa NOPPP no son aplicables a este circuito. No doy soporte para este circuito, si necesitas ayuda construye el circuito con los diodos 1N34'.
Puedo ofrecer servicios de consulta para siseñar software y hardware para PICs. Visita mi página principal para saber los precios y otras informaciones.
Covington Innovations home page