Paso 6: Diseño de la Junta
El microcontrolador
_______________________________________________________________________
Terminé diseño todo alrededor el PIC12F508 de Microchip , el microcontrolador más pequeño, más barato que pude encontrar con el número adecuado de salidas de la clavija. Sin interrupciones ni PWM, el PIC12F508 es nada sofisticado, pero sin duda hace el trabajo. En el momento de la escritura, que corren alrededor de 46 centavos de dólar cada uno. Fichas similares están disponibles de ATMEL, bajo la bandera AVR y son recomendados más completo, pero costo dos veces como mucho. Y en las cantidades que quiero, que importa.
El PICF508 funciona nominalmente a 4MHz en su oscilador interno. Tiene solo 750 bytes de memoria de programa y 25 bytes de RAM, pero no necesitamos mucho, de todos modos. También no tiene interrupciones o PWM, pero, otra vez, podemos hacernos sin ésos. En cuanto a la I/O, tiene exactamente bastante. Hay 8 pernos, dos para alimentación y 6 pines I/O, una de las cuales sólo de entrada. Ya sabemos lo que eso significa: contará con cinco LEDs y un sensor, y eso es todo. La característica más importante es que es programable en el circuito (ICSP), significa que no tienes que tomar fuera del tablero a reprogramarlo; un punto importante cuando se trata de un soldado por parte SMD.
Cuando se ejecuta un programa, pins 2, 3, 5, 6, 7 del PIC se configuran como salidas LED de 3V, pin 4 como entrada, y 1 y 8 son entradas de alimentación de 3V dc.
En modo ICSP, el PIC se programa sobre cinco alfileres:
Pin función
1 Vdd
2 (unused)
3 (unused)
4 Vpp
5 (unused)
6 ICSP reloj
7 datos de ICSP
8 Vss
El circuito de
_______________________________________________________________________
Que la decisión tomada, el resto es fácil, hasta un punto. Aparte de los cinco LEDs y sus resistencias de limitación actuales, un interruptor de inclinación que tira de Pin 4 (GP3) cuando baja la inclinación de la Junta, un condensador de derivación a través del comportamiento de pin 1 y 8 (.1 uF C1) para evitar que la CPU errático y una energía momentánea del interruptor para evitar la descarga de la batería, no hay mucho que se. Es simple, como se había prometido. Y con el programa adecuado, puede hacer nada! Nada en absoluto. El único límite es uno mismo!
Pasé un poco de tiempo obsesionarse con los otros componentes; Pedí sobre 20 diferentes switches táctiles de DigiKey encontrar el mirar más fino, más bonito, más blando posible interruptor táctil de sensación. Ya que la batería se recalienta (potentiall explotar) Si suelda a, jugaba con epoxi conductiva y la cinta conductora, sin suerte. Al final me mordió la bala y había pagado los 26 centavos cada uno de bonitos, sólidos, SMD batería clips de sujeción. Terminaron por ajuste en el diseño bastante bien, también.
Ahora todo lo que hay que hacer es obsesionarse acerca del arte de la disposición del PWB, y hemos terminado. Irónicamente, poner más tiempo en la proporción y el diseño que cualquier otra cosa en este proyecto, y se pone tres frases de descripción.
Bueno, lo han ser bonita, después de todo.
Mejoras
_______________________________________________________________________
El diseño final deja espacio para mejorar. Por un lado, hay LEDs mucho más brillantes por lo que se aprecia mejor en la luz brillante. También el interruptor de inclinación lo hace parece clase de baratos, por ejemplo "¿Qué es esa cosa confundir alrededor? ¿Es roto? Otros defectos, como el tener que onda para ver cualquier cosa, son intrínsecas al diseño y fueron aceptados antes de incluso comenzara. Por cierto, termina siendo algo de un test de inteligencia si no explicas como funciona, pero hay una clara ventaja de eso; sólo la gente que puede averiguar estará dando me una llamada. :)
Para ICSP trabajar allí no puede ser cualquiera de los componentes que interfieren en los alfileres de usa tenía un poco de problemas con esto. Después de modificar el diseño original de cobre de la traza y reorganizar los botones ICSP (pero todavía emparejar exactamente el esquema!), encontré que no podía programar tableros ya. La solución fácil es quitar el perno de la conexión del condensador 1 y 8, y funciona correctamente ahora. El componente no es parte integral del diseño, de todos modos.
Referencias
Piezas
- PIC12F508
- Celda de moneda de litio de 3V CR2032
- Clip retenedor de la batería
- Interruptor táctil SMD
- Interruptor de inclinación (aunque un interruptor de inclinación de mercurio funcionaría igual de bien :)
- Rojo SMD LEDs, 20 mA (LTST-C930EKT es lo que usé, parte enumerados es un sustituto superior, más barato) x 5
- resistor SMD 100 ohm 0805 1/8 W 5% x 5
- 47 k ohmios SMD resistor 0805 1/8 W 5%
- condensador SMD de.1 uf, 1206