Proyecto Final - Protocolo 1-Wire

Introduccion teorica
 Antes que nada debemos explicar un poco el protocolo 1-Wire, el cual consiste en utilizar un sólo conductor (más su conexión a tierra) para efectuar las comunicaciones y la transmisión de energía entre un dispositivo maestro y los múltiples esclavos.
  Dicho protocolo permite realizar una comunicación serial asincrónica entre un dispositivo maestro y uno o varios dispositivos esclavos, utilizando un único pin I/O del microcontrolador. Podemos señalar algunas características de éste bus:
•Utiliza niveles de alimentaciónCMOS/TTL con un rango de operaciónque abarca desde 2.8V hasta 6V.
•Tanto el maestro como los esclavos transmiten información de forma bidireccional, pero, sólo en una dirección a la vez (half duplex).
•La información es leída o escrita comenzando por el bit menos significativo.
•No se requiere del uso de un oscilador externo, ya que, cada dispositivo 1-Wire posee un oscilador interno que se sincroniza con el del maestro cada vez que en la línea de datos aparezca un flanco de bajada.
•Todas las tensiones mayores que 2,2Voltios son consideradas un "1" mientras que como un "0" se interpreta cualquier voltaje menor o igual a 0,8 V.


Diagrama  de tiempos del protocolo 1-Wire:


Comenzando el proyecto
Decidimos hacer un proyecto a modo "explicativo" del protocolo 1-Wire, o sea decidimos hacer un proyecto sin un fin util para que se pueda entender el protocolo facilmente.
Para realizar este proyecto decidimos utilizar el PIC16F628A ya que cubria los requisitos del proyecto. 
Tambien debimos realizar un diagrama de flujos:

Para armar el proyecto decidimos hacer tres plaquetas en vez de una sola, si bien se podía armar todo en una, de esta otra manera podemos notar facilmente el protocolo 1-Wire.

Diagrama de pulsos, Simulacion en el Isis y Programacion con el PIC Compiler

Diagrama de pulsos:

En esta imagen se puede observar el proyecto aun apagado armado en Isis

En esta otra imagen se puede observar el funcionamiento del proyecto, enciende el Led J11 por 5 segundos.


En esta toma vemos el pulso de master, la respuesta del slave y la palabra logica,

En las dos imagenes siguientes vemos capturas del programa en el PIC C Compiler.



 Armado del proyecto

Atwork

Cableado de las plaquetas
Utilizamos dos veces el protocolo 1-Wire por eso se utilizan dos cables de comunicacion. Esto es porque ambos microcontroladores funcionan como esclavo y maestro (no al mismo tiempo).


Proyecto finalizado







DESCARGA EL TRABAJO PRACTICO DE ESTE PROYECTO [WORD]:

1 comentario:

  1. HOLA ME PARECE INTERESANTE TU PROYECTO ESTOY TRATANDO DE DESCARGAR LOS ARCHIVOS PARA ARMAR TU PROYECTO PARA EXPONERLO EN MI CLASE PERO EL ARCHIVO FUE BORRADO . TENDRIAS ALGUN PROBLEMA EN EVIARMELOS POR FAVOR . GRACIAS DE ANTEMANO.
    EMAIL:JOHANMATA13192@HOTMAIL.COM

    ResponderEliminar