esquema electrico

Esquema de análisis:
Como puede ver, el sistema es muy simple, el corazón del sistema es el microcontrolador PIC16F84 bien conocido, ampliamente disponible a un precio razonable, y con el "rústico" recurrir medios programables a este tipo de componente programable es evidente por sí mismo debido a la complejidad (relativa) del protocolo I2C utilizado por EEPROMs 24Cxx.
Batería de 9V, combinado con un controlador clásico 7805 proporciona la necesaria 5 V para alimentar el PIC y los recuerdos, el diodo protege contra la inversión de polaridad, el PIC es, como casi siempre acompañado por su circuito de reloj (4 cuarzo Botón MHz y 15 pF condensadores) y RESET (22k ​​+ + 2.2 uF, estos valores no son críticos). También hay tres LEDs (rojo, verde y amarillo) que indican el estado de las operaciones y cinco teclas para iniciar el ciclo de tiempo que indica el modelo de ensamblaje de la memoria actual. Las resistencias de 330 ohmios limitar la corriente en el LED en un poco menos de una docena de mA. Resistencias 10 k ohmios resistencias pull-up son utilizados para proporcionar un nivel lógico "1" cuando se suelta el botón de la entrada en cuestión (o no entre forma, en el caso de RA3). Footnote (regreso)
Memorias I2C comparten una línea SDA común, que es el pin RA4: esta salida es del tipo "colector abierto", que se adapta perfectamente a la estructura del bus I2C, a diferencia de las otras salidas de la PIC (RB0 a RB7 y RA0 a RA3), que son salidas TTL. La resistencia pull-up en RA4 es absolutamente esencial, a diferencia de los de RA0 y RA2 controlar los recuerdos de entrada SCL, me puse a arreglar el estado del pin SCL con RESET, las salidas del PIC es tan alto impedancia.
No voy a repetir aquí la descripción del bus I2C y los intercambios con memorias 24Cxx visitante interesado consulte "Protocolo I2C" I2C programador puerto paralelo, presentada en este sitio.
circuito impreso

La realización del circuito:
Aquellos de ustedes que tienen el software ARES Lite (o incluso la versión demo disponible en la web?) Se puede cargar directamente a la "COP-Ares.LYT" proporciona archivo e imprimirlo a escala 1. Para otros, no hay problema: el diseño del circuito también se proporciona anteriormente en formato GIF con una resolución de 600 DPI, para que pueda imprimir, por ejemplo Paint Shop Pro V3.11, que muestra las dimensiones : 7,20 cm x 5,93 cm (o 2.83 pulgadas x 2.33 pulgadas). Con márgenes, placa 6 cm x 7 cm solamente.
Queda para lograr una buena calidad de fotocopia (láser) en una transparencia. Una alternativa es hacer que la hoja de papel transparente con UV pulverización de un producto similar "diáfano" KF: He utilizado este método con satisfacción, pero es preferible ampliar un poco la exposición UV (en mi caso 5 minutos en vez de 3). Por último, grabar y taladrar, dependiendo de su forma habitual
Lista de componentes: Bottom (regreso)
3 330 ohm resistencias.
9 resistencias de 10k ohmios.
1 resistencia de 22 k ohmios.
Dos condensadores de 15 pF (cerámica).
Un condensador de 2,2 uF (tantalio).
1 condensador de 10 uF (electrolítica, radial).
1 diodo 1N4001.
2 soportes 'tulipán' 8-pin (2 x 4).
1 apoyo 'tulipán' 18-pin (2 x 9).
Cuarzo 1 4 MHz.
1 PIC 16F84 (o 16F84A o 16C84).
Un regulador de 7805.
6 teclas (ver descripción).
1 LED rojo, 5 mm de diámetro.
1 LED verde, 5 mm de diámetro.
1 LED amarillo, 5 mm de diámetro.
1 terminal de doble tornillo
1 Terminal de triple tornillo
1 clip de la batería de 9V.
1 batería de 9V.
diferentes: soldadura, epoxi, perclórico, cerraduras, etc.
opcional:
- 2 inters mecedora (y el modo de la batería)
- Un botón (reset externo)
Observaciones:
Utilice siempre material de 'tulipán', especialmente para las memorias I2C, ya que tendrán que soportar muchas inserciones y retiros.
Una palabra acerca de las claves: el modelo de llave (cuadrado, 6 mm de ancho) es bastante común, que se encuentra en el ratón de la computadora en frente de las videograbadoras, reproductores de CD y otros dispositivos de audio o vídeo para vías :

Como se muestra en el diagrama y fotos de arriba, las teclas tienen cuatro conexiones, pero en realidad son conectados en pares internos: son los extremos de dos bandas paralelas (bandas de contacto al pulsar key) y en caso de duda, consultar el contacto con el metro. Esta estructura hace que sea fácil de producir teclados falsos sin tener que añadir correa para cruzar las líneas y columnas. Usted puede elegir un modelo clave diferente para el botón RESET, o abstenerse de alambre si prefiere utilizar un interruptor externo (conectado a tres terminales).
Diseño de la placa:

Cableado:
Empezar por las resistencias de soldadura y de puente (que consiste en una fuerza de la pierna), entonces el diodo, y los seis botones y tres tomas de corriente IC, condensadores 'cerámica', químicos, LED, de cuarzo, y finalmente los terminales. Conecte el clip de la batería de 9V a doble terminal, posiblemente con un interruptor en serie.
Si no está utilizando el botón de reinicio externo o "Modo" switch (ver Puesta en funcionamiento), no es realmente necesario soldar las tres terminales.

Como se puede ver en la foto de arriba, hay una pequeña habitación bajo las teclas para pegar etiquetas que indican el tipo de memoria que se asocia a cada tecla, de izquierda a derecha: 24C01, 24C02, 24C04, 24C08 y 24C16. El botón RESET (blanco, al lado del controlador) para recuperar la espera de un ciclo de programación.
El programa:
También se puede usar un PIC16C84, PIC16F84 una, PIC16F84A o suministrado para indicar al PicCheap. Aquí el archivo Cop10.HEX (versión 1.0) para ser programado en el PIC. Excepcionalmente, me decidí a dar "fuente" en el archivo del programa si desea hacer cambios, subirlo a la ASM-PIC.ZIP (80 kb) archivo, que contiene los siguientes cuatro archivos:
COP10.ASM: el archivo de origen, posiblemente editar.
MPASM.EXE: ensamblador amablemente proporcionados por Microchip.
P16F84.INC: el archivo de inclusión que contiene las definiciones de los registros PIC16F84.
ASM.BAT: el archivo para poner en marcha, llamando ensamblador con buenas opciones.
Cuando se ejecuta el archivo ASM.BAT, el montaje se produce y genera cuatro archivos nuevos:
COP10.COD, que no tiene ningún interés para nosotros.
COP10.ERR: la lista de los errores encontrados en la compilación y esté vacía (0 byte) si todo iba bien.
COP10.HEX: el archivo / formato Intel Hex con el código "máquina" para cargar en el PIC a través PicCheap.
COP10.LST: la lista que contiene toda la información obtenida a partir de la compilación ("máquina" código del programa fuente, mensajes y errores, etc.).
Footnote (regreso)
Puesta en marcha:
Uso:
La batería está conectada, la memoria se ha insertado en el soporte de 8 pines (el lado original de la terminal de triple, y el lado de la memoria en blanco del cuarzo).
Para la energía, tanto rojo y verde parpadean alternativamente para indicar que la instalación está lista para hacer una copia.
Pulse el botón correspondiente al tipo de memoria actual:
[24C01] [24C02] [24C04] [24C08] o [24C16]
El ciclo se puso en marcha: las luces roja y verde se apagará, el LED amarillo parpadeará.
Si todo va normal, el LED amarillo parpadea:
1 veces en el caso de un 24C01.
2 veces en el caso de un 24C02.
4 veces en el caso de 24C04.
8 veces en el caso de un 24C08.
16 veces en el caso de un 24C16.
A continuación, el programa termina y el LED verde para indicar que todo ha terminado, y no se detectó ningún error (amarillo y rojo LED apagado).
Si se produce un problema (memoria ausente Error de escritura ...), la programación se detiene inmediatamente y el LED rojo (amarillo y verde LED apagado).
Cuando todo haya terminado, el programa fue un éxito o no, basta con pulsar el botón RESET (Restablecer) para volver a 'Waiting' (verde intermitente rojo /), entonces podemos empezar otro programa pulsando en una de las cinco teclas.
Al pulsar el botón RESET durante la programación reduce la operación. La copia es entonces sólo parcialmente, será por lo tanto, impulsar la duplicación.
Footnote (regreso)
El programa dura aproximadamente:
1 segundo en el caso de 24C01,
2 segundos en el caso de 24C02,
4 segundos en el caso de 24C04,
8 segundos en el caso de 24C08,
16 segundos en el caso de 24C16.
Esto puede parecer mucho tiempo, sobre todo los que utilizan el controlador para PC (en serie o puerto paralelo), la acción es casi instantánea, pero el algoritmo se ha mejorado para detectar y para decir con seguridad (casi) cualquier error, la fiabilidad es el precio ...
El "modo" interruptor, cuando se pasa, evitando una fase de verificación y reducir la duración del programa de alrededor de un tercio (y, a un 24C16, que pasa cerca de 11 segundos). Pero es una lástima para limitar lo que la fiabilidad del sistema, y ​​no excluye el cambio a asignar una función diferente en una versión posterior del sistema.
bueno espero que alla sido de mucha utilidad aporte jesus marcano