Microdot - reloj de pulsera reloj LED modelo (2 / 7 paso)

Paso 2: Selección de programación y Micro

Estoy bastante familiarizado con la programación y PIC 16F88 y tenía por ahí unos de otros proyectos. Parecía una opción obvia para salvar a aprender un nuevo conjunto de instrucciones o un nuevo lote de onchip periféricos. Este dispositivo cuenta con dos puertos A, B una selección de cosas como una serie i / f, convertidor A/d, un agradable cómodo 8kb de Flash rom y más de la memoria... todo 368 bytes de ram. Una cosa que era útil era pins para un oscilador incorporado que puede conectarse a un cristal de reloj de 32,768 khz común para timekeeping y modos de baja potencia. El oscilador de cronometraje puede funcionar incluso cuando el dispositivo estaba en modo de baja potencia. Por último podría despertar cuando detecta un cambio en algunos de los pasadores (pins 4-7/portb tenga tras de cambio de capacidad del estado).

Porque este iba a ser tan pequeño como sea posible usé un 16F88 SOIP de 20 pines. Esto era una versión amplia de 300MIL, Microchip tiene un SSOIP de 150mil (paquete de contorno delgado, pequeño), pero teniendo en cuenta que el dispositivo iba a ser el prototipo de la mano, quería usar un más grande más fácil para manejar el chip.

Obviamente un SOIP paquete costumbre caben en un programador así que tuve que usar ICSP... que dio lugar a un montón de duelo! ICSP es una manera de programar el microcontrolador, mientras que está todavía en un circuito. ICSP significa en circuito serie de programación y se utiliza habitualmente para programar tableros 'en blanco', o actualizar el software sin el microcontrolador desoldadura/forjar.

En primer lugar no había leído lo suficiente sobre ICSP para añadir el circuito adecuado para manejar ICSP en mi primer prototipo. Luego no he leído la hoja de datos de microchip sobre un par de pines extras en la 16F88SOIP de 20 pines. Estos pines son las patillas AVss y AVdd. Normalmente proporcionan los voltajes de referencia para el convertidor A/d.

Tomó un tiempo para averiguar que estos pines deben estar conectados (que conectado a GND/Vdd) para ICSP trabajar.

También es importante tener un circuito de reset adecuado para el pin MCLR. Esto es muy importante para que el programa ICSP puede reiniciar el microcontrolador, antes de hacer su programación.

Ver la imagen principal de esta sección. Muestra el pin MCLR conectado a Vss a través de una resistencia de pullup y un diodo. La subida es necesaria, porque para que ICSP funcione realmente debería tener el MCLR configurado como un pin de reset, en lugar de un pin de entrada (más sobre esto más adelante). El diodo evita que el voltaje de Vpp del programador ICSP que puede ser alrededor de 13V de dañar el resto del circuito.
El cuadro también muestra las conexiones para Vdd y AVdd conectados entre sí en cuanto a GND/AVss.

Consulte los archivos de esquema de Eagle para esquema completo (o en la sección siguiente) pero en el cuadro principal tenga en cuenta los símbolos 'X' poco en forma. Estos pads SMD, no hay ningún conector en este dispositivo para que pads SMD se utilizan para la soldadura de las conexiones de alimentación y la conexión ICSP. Los pines ICSP se arreglan en el tablero en un lugar conveniente. Longitudes cortas de cable conectan a una cabecera IDC de 10 pines (bastante estándar para programadores ICSP). La imagen de sub muestra este arreglo.

También se utilizan para la soldadura en el cristal del reloj. En el 16F88 los pines PGD y PGC son también las patillas T1OSO y T1OSI que se utilizan para conectar un cristal externo para el oscilador PIC T1 para hacer un reloj de tiempo real. Afortunadamente usted también puede utilizar estos de programación via ICSP así... Si tiene cuidado.
Si el oscilador se va cuando el programador ICSP intenta utilizar las clavijas, el programador ICSP va a tener problemas. Es necesario añadir un retraso en el comienzo de su programa. El fragmento de código siguiente muestra esto en acción. Tenga en cuenta que soy también deshabilitar al oscilador externo tan pronto como sea posible después del inicio sólo para la buena medida:
void main()
{
unsigned char i;
nDelay corto sin firmar;
t1con = 0; desactivar el timer1 como restablecemos
osccon = 0x76; para el reloj interno de 8MHz
mientras que ((osccon & 0 x 04) == 0); y esperar para que el reloj y estar listo

periféricos de configuración
Porta = 0;
PORTB = 0;
cmCon = 0x07; desactivar la salida del comparador, hacer ahora para configurar trisa correctamente
TRISA = 0xff; Todo listo para la entrada en el arranque
TRISB = 0xff; todos los pines de portb a la entrada
Ansel = 0 x 00; no análogo en este cct... paso importante muchas veces olvidado, lo hice!

delay_s(2); permitir tiempo de programador para hacer cosas... MUY IMPORTANTE

Por último, en la nota de la imagen principal el símbolo SMJ100 que es un puente sobre en la esquina superior izquierda superior llamado SJ100. Este iba a ser utilizado en una emergencia si accidentalmente programé en una configuración que desactiva el pin MCLR y no podía parar el oscilador de reloj relleno hasta los pines ICSP DGP/PGC. Esta es otra manualmente en formato Eaglecad biblioteca parte, un simple enlace SMD. Puente en la board es un lugar conveniente a unbridge si es necesario. Esto sería necesario en la situación anterior. Normalmente sólo conectas el pin MCLR (para restablecer el chip), el pin GND (de referencia) y los pernos de la DGP/PGC utilizar ICSP. En la práctica el programador la viruta del reajuste, enviar señales de control mágico al procesador mediante DGP/PGC y conseguir ser receptivos a algunos nuevos datos Lovin '.
Sin embargo si el procesador está ocupado haciendo otras cosas y no va a responder a un reset, necesita tire su carril de poder para conseguir su atención. En este caso el pin Vdd del programador ICSP debe conectarse al circuito. Quisiera cortar el puente, conecte un cable a la plataforma de Vdd SMD (el símbolo 'X' poco cerca) y dar el procesador nuevo. Al final cuando he descargado código Chunga, yo sólo alimenta el cct del programador sin utilizar este sistema. Si tuvieras un circuito más complejo o poder hambre debe tener alguna manera de desconectar el procesador del carril de alimentación del circuito y conectarlo al pin Vdd en su programador.

Así que en Resumen hacen acertados ICSP Recuerde:
-configuración de un circuito de reset adecuado con diodo y pullup resistencia de protección
-conectarse AVdd/AVss los carriles de la energía si usted no las está utilizando (y tiene el chip, solamente para el 16F88 de 20 pines... no para otras versiones).
-en su diseño, poner las conexiones ICSP en algún lugar sensible y fácil de obtener en el.
-tienen una manera de aislar la potencia del procesador de la energía de la cct y la conexión ICSP Vdd para emergencias
-evitar las situaciones de emergencia al asegurar que los pernos de la DGP/PGC están listos para usarse tan pronto como sea posible después de un reset.

Artículos Relacionados

Reloj LED de Steampunk

Reloj LED de Steampunk

Me inspiré para crear un reloj steampunk hace un tiempo después de la navegación a través de mucho de Instructables en varios. Comenzó con una idea algo vaga de lo que quería lograr y realmente evolucionó como lo hice. He tratado de documentar como p
Reloj Led RGB con Bluetooth Smart

Reloj Led RGB con Bluetooth Smart

Este instructable muestra cómo utilizar un ciprés-BLE-Devkit para construir un reloj LED RGB.Necesita muy pocas cosas:Tira de RGB LED con 30 o 60 LEDs WS2812b.un tablero de PC del estilo de cuadrículaalgunos pins del jefe del perno y un poco de alamb
Charliexplexed reloj LED - Arduino

Charliexplexed reloj LED - Arduino

Uno de mis relojes dejó de funcionar, y pasó a ser un reloj que mi esposa le gusta mucho. Fui a la tienda de reparación y el chico dijo que no tenía las piezas de repuesto y no pudo reparar esto. Así – pensé – por qué no construir un reloj LED – tení
RELOJ LED cum lámpara de noche

RELOJ LED cum lámpara de noche

Cuando despierta en medio de la noche y quieres saber la hora, tengo que encender mi móvil para ver la hora. Ahora con este reloj LED cum lámpara de noche puedo solo Lea el tiempo fuera de la pared. Este reloj es una obra de arte en el diseño del LED
Reloj LED binario

Reloj LED binario

un reloj binario!Recientemente estaba mirando algunos relojes binarios y me sentí como ¿por qué no? Tengo todo para hacer uno y no tengo un reloj en mi cuarto.Así que me decidí a construir uno y aquí está. Espero les guste y tal vez construcción su p
3P4W reloj LED con pantalla de temperatura

3P4W reloj LED con pantalla de temperatura

Se trata de un proyecto de reloj simple basado en ti MSP430G2231. MSP430G2231 microcontrolador viene incluido en el kit de TI Launchpad $4,30. El objetivo del proyecto es crear un reloj de trabajo con componentes mínimos. Para lograr este objetivo, s
Reloj LED Backlight Mod

Reloj LED Backlight Mod

Este instructivo está basado en el clásico Casio F-91W. Muchos otros baratos relojes tienen un problema similar con su luz de fondo y el mismo remedio se puede aplicar a ellos. Este instructable le mostrará cómo cambiar el color y aumentar el brillo
Reloj LED

Reloj LED

Por favor, encontrar mi proyecto de reloj de Arduino usando el tablero UNO y Neopixels de Adafruit. Es un trabajo en progreso, así que por favor sea paciente con mi tutorial... Será más detallada de como conseguir algún tiempo bajo mi manga. El códig
Reloj LED de bloque de madera

Reloj LED de bloque de madera

En este proyecto tomó un viejo kit DIY reloj electrónico y había construido una elegante "madera sólida" de la vivienda para él. La pantalla LED brilla a través de la chapa de madera para un efecto muy agradable.Me inspiré para crear este reloj
¿Reloj LED Brite Lite

¿Reloj LED Brite Lite

Lite Brite clavijas parecen LED no?  Eso es lo que aunque el otro día después de trabajar en un cubo de LED por unas horas.  Me paso a ver Brite Lite de mi hija ahí sentados, y miré a la pila de LED en mi escritorio.  Una combinación perfecta!En este
Contoneado reloj (LED-proyecto)

Contoneado reloj (LED-proyecto)

8 LEDs azules en una fila de la pila y lo puso en varilla de latón. Con una bobina de relé antiguo y algunos electrónicos, la varilla de una patada en el momento adecuado y así la construcción empieza a oscilar. Con un Software y un pequeño microcont
RELOJ LED de 7-Seg, DS1307 RTC, controlador de teclado 4 x 4

RELOJ LED de 7-Seg, DS1307 RTC, controlador de teclado 4 x 4

Paso 1: circuito Paso 2: captura de Paso 3: Simulador &. Archivo hexadecimalPaso 4: Diseño de PCBNota:-1 AT89S52 o AT89C52 - 4 IC 74HC573 - 1 CMOS baterry - 1 DS1307 - 4 4digit de 7seg LED - 8 A1013 - 1 Respack 8 - cristal de 12MHz - condensador 2 -
Proyecto de pulsera tachas LED sin soldar! -experimento

Proyecto de pulsera tachas LED sin soldar! -experimento

Quería ver si podía crear una pulsera de cuero tachonado de LED que funcionaba bien y era algo atractivo. He utilizado piezas de reloj de chatarra, cuero gris claro, 10 LED rojo, resistencia baja de ohmios, E6000 y máquina la costura all up with hilo
Último sentido pulsera con LED

Último sentido pulsera con LED

Vamos a hacer una pulsera de fieltro con LEDs!Me gusta hacer fieltro, y también me gusta jugar con la electrónica, así que decidí ponerlos juntos y hacer algo que está de moda y geek al mismo tiempo. En este Instructable, utilicé fieltro que he hecho