Cerradura electrónica con one-wire iButton (3 / 6 paso)

Paso 3: Cómo uno trabaja de alambre

DS1990A la hoja de datos contiene todo lo que tienes que saber sobre los tiempos que deben respetarse cuando de la lectura o escritura.

Las imágenes muestran los tiempos y los niveles que deben respetar para poder comunicarse. Ajuste de un perno a la entrada se realiza estableciendo la TRIS correspondiente bit a '1', convirtiéndose en medios de salida a '0' en esa posición de bit.
Poner un '0' en el pin se realiza simplemente diciendo GPx = 0; donde x es el número de pin GPIO que conectado el socket a.

Para hacer este instructable que tan completo como puede ser, yo te daré el código completo (aunque realmente no me gusta la idea de no dar en todo para hacer cosas de trabajo). No soy sensible sobre cualquier persona que utilice este código para completar sus proyectos, usted mencionar (o no) de donde vino el código es para que usted pueda decidir.

El propio código es auto explicativo, los tiempos se hicieron con temporizador 1, en el modo de votación. No quería overcomplicate el proyecto con las rutinas de servicio de interrupción. Yo sólo borrar la bandera, configurar el temporizador para darme la correcta sincronización y espere hasta que la bandera se establece otra vez. Esto sucede cuando TMR1 EMBASE del 65535 al 0.
El más pequeño el valor en él, cuanto más tiempo llevará la bandera establecer. Eso es todo allí está a él!

Tiempos más cortos realmente no vale la pena hacerse de esta manera, he usado inline asm comandos para hacerlo. Una operación nop solo toma ciclo exactamente una instrucción para completar, que - en nuestro caso - es de 1 microsegundo.
Las macros fueron utilizadas para mantener el código limpio.

Artículos Relacionados

Crear una simple cerradura electrónica con RFID utilizando una RC522

Crear una simple cerradura electrónica con RFID utilizando una RC522

Se trata de un simple tutorial de como hacer un bloqueo controlado con etiquetas RFID. Os muestro unos mecanismos de bloqueo simple y también cómo descargar y configurar el módulo lector de RFID de RC522. Toda la información está en el video.El códig
Descubrir la electrónica con circuitos rápido Arcade (una revisión)

Descubrir la electrónica con circuitos rápido Arcade (una revisión)

Circuitos de Snap es un juguete educativo que enseña electrónica con componentes electrónicos de encaje a presión-junto sin soldadura. Cada componente tiene el símbolo esquemático y una etiqueta impresa en su caja de plástico para fácil identificació
Recuperación/reparación electrónica con reflujo estación

Recuperación/reparación electrónica con reflujo estación

hice este tutorial en TechShop en Chandler.  Para obtener más información acerca de TechShop revisa su sitio web en www.techshop.ws.* Exención de responsabilidad que este es el mínimo que usted necesitará reparación/recuperación de componentes electr
Caja fuerte electrónica con Arduino

Caja fuerte electrónica con Arduino

Hola y Bienvenido a mi último proyecto. En este tutorial te enseñará cómo hacer una caja fuerte totalmente funcional con un Arduino Uno!Este proyecto incluye una contraseña de 6 dígitos (123142), que debe especificarse si desea desbloquear la caja fu
Crear un nuevo teclado para una cerradura electrónica de Weiser

Crear un nuevo teclado para una cerradura electrónica de Weiser

teclado de Weiser mi electrónica bloquear dejó de funcionar aproximadamente 6 meses después lo conseguí. No que recibo y no está interesado en reemplazar con otro teclado de membrana barato, pensé que yo tomaria su lugar con algo más durable.Material
Proyectos de electrónica con piezas construidas

Proyectos de electrónica con piezas construidas

Hola, ya hice mi primer circuito solía limpiar los componentes electrónicos para hacer mis propias tablas. Aparte tomar electrónica vieja como la vieja pc de la energía fuente, antigua TV-s, etc..He acaba de terminar en el regulador de tensión o fuen
Cómo conectar una escala o balanza electrónica con una PC y leer los valores del peso directamente en Excel

Cómo conectar una escala o balanza electrónica con una PC y leer los valores del peso directamente en Excel

mayoría de balanzas electrónicas y Balanzas de laboratorio tienen un RS232 (Serial) o USB de puerto sin embargo ningunas instrucciones normalmente se proporcionan para mostrarle cómo conectarse correctamente a su PC o ingresar valores de peso directa
Sobremoldeo electrónica con una máquina de moldeo por inyección de plástico

Sobremoldeo electrónica con una máquina de moldeo por inyección de plástico

en este Instructable voy a mostrar cómo los componentes eléctricos, de fundición de recubrimiento en particular una antena de microondas de prototipo con un condensador que tuvo aproximadamente 1,5 oz de plástico a fundición recubrimiento!Sobremoldeo
Garantizar su proyecto Arduino/electrónica con sugru

Garantizar su proyecto Arduino/electrónica con sugru

[este instructable es el resultado de la noche 2013 Sugru construir en el Hackerspace de Varsovia]Sugru facilita de gran manera eléctrica del aislamiento y la aplicación de tubos termocontraíbles o caliente pegamento.Aquí es un ejemplo de asegurar co
La cerradura electrónica de combinación digital SAFE kit con dial de resistor variable

La cerradura electrónica de combinación digital SAFE kit con dial de resistor variable

Hola a todos!Gracias por mirar mi instructable.  Este instructable es un circuito electrónico "seguro" que desarrollé en un kit.  Permite al usuario programar un código de cuatro dígitos usando un selector de resistencia variable externa en ener
Cómo hacer una cerradura electrónica utilizando un Arduino UNO

Cómo hacer una cerradura electrónica utilizando un Arduino UNO

Este es un proyecto bastante fácil. No necesitas soldar. Aparte de la Arduino UNO, todos los materiales son fáciles de encontrar y no son costosos. Este proyecto es una divertida manera para bloquear la puerta de su dormitorio y es totalmente persona
Cómo hacer un sencillo Kit de batería electrónica con un toque

Cómo hacer un sencillo Kit de batería electrónica con un toque

En este instructable voy a intentar hacer una Xbox trabajo kit del tambor sin estar conectado a una Xbox 360 o un ordenador. En lugar de ello voy a utilizar un MakeyMakey que me deja configurar el tambor pastillas qué. También quiero mencionar que he
Modelo de caso de la electrónica con AutoDesk Inventor 3D Pro

Modelo de caso de la electrónica con AutoDesk Inventor 3D Pro

En el primer video nos buscará en el modelado 3D de un caso para nuestro proyecto.  Estaremos usando Autodesk Inventor Pro. para hacer esto con.En el segundo video se terminar la lección sobre cómo usar software de modelado 3d para obtener una defini
Reparar sus cuerdas de electrónica con Sugru

Reparar sus cuerdas de electrónica con Sugru

Si tienes un cable de cargador un poco roto por uno de tus aparatos electrónicos portátiles y algunos Sugru desechos, usted puede reparar en algo muy adorable!Paso 1: Reunir los suministrosNecesitarás:el cable deun paquete completo de Sugrudesechos d