Sunteți pe pagina 1din 7

GuadeDiseode InterfazdeSensores.

TraducidodelaguaoriginaldeSparkfun1. Revisin Marzo 2009

Desarrolladapor:

AndrsOyarce aoyarce@olimex.cl Revisadapor:

PaulAguayo

Ingeniera MCI LTDA.

http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=65

GuadeDiseodeInterfazdesensores

1 Descripcin.
Si has tratado de conectar un dispositivo de 3.3V a un dispositivo de 5V entonces sabes los tipos de problemas que pueden existir. Existen varias maneras en las cuales un dispositivo de 3.3V puede ser conectado con toda seguridad a un microcontrolador de 5V. Esta gua mostrar unas cuantas maneras en las que esto se puede realizar.

Conexin Segura.

La siguiente figura muestra un ejemplo de cmo NO debe conectarse un dispositivo de 3.3V (como un sensor de presin como el SCP1000 utilizando la interfaz SPI) a un microcontrolador de 5V (como un PIC o un AVR corriendo a 5V). An cuando al comienzo se puede experimentar un funcionamiento normal, el tiempo de vida del dispositivo de 3.3V se ver drsticamente disminuido.

Figura 2-1 Forma incorrecta de conectar dos dispositivos.

Conectar los dos dispositivos directamente, estresar el dispositivo de 3.3V lo que eventualmente conllevar a la falla de ste.

Ingeniera MCI Ltda. Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile www.olimex.cl Fono: + 56 2 3339579 Fax: +56 2 3350589

GuadeDiseodeInterfazdesensores

En general, existen muchas maneras de conectar las dos interfaces SPI de modo seguro y robusto. En el mercado hay disponibles muchas pastillas que estn diseadas especficamente para cambiarse entre niveles lgicos. Histricamente estas pastillas son difciles de encontrar, pero a continuacin se explicarn unos cuantos mtodos que permiten hacer de esto algo sencillo.

2.1 Resistencia en lnea:


Este mtodo es la manera ms fcil y rudimentaria de conectar dos dispositivos. En la siguiente figura se muestra el mtodo generalizado usando una resistencia en lnea.

Figura 2-2 Mtodo Resistencia en lnea.

El mtodo consiste en colocar una resistencia de 10K en las lneas MOSI (Master Output Slave Input) y SCK (Clock) sealadas con R7 y R8 respectivamente. Estas resistencias disminuirn el flujo de corriente que entra al dispositivo de 3.3V. Los diodos internos de proteccin tratarn de restringir la seal entrante tratando de proteger al dispositivo de 3.3V. Estos diodos de proteccin se encuentran normalmente en las entradas de dispositivos de bajo voltaje. Un diodo de proteccin (Clamping diode) es usado para limitar los peak de voltaje en una lnea a un pre-determinado voltaje mximo. Una resistencia disminuye el flujo de corriente que circula por el diodo en varios rdenes de magnitud. Limitando la corriente se reducen las posibilidades de que el diodo quede permanentemente daado. Sin la resistencia, mucha ms corriente circular por el diodo. Esos niveles de corriente podran destruir el diodo de proteccin y por lo tanto daar el dispositivo.

Ingeniera MCI Ltda. Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile www.olimex.cl Fono: + 56 2 3339579 Fax: +56 2 3350589

GuadeDiseodeInterfazdesensores

Esta precaucin es necesaria cuando no se est seguro de que el dispositivo tiene un diodo de proteccin. Sin embargo la mayora de los dispositivos de 3.3V tienen estos diodos. Si tu dispositivo no tiene, entonces el mtodo de Resistencia en lnea no funcionar para reducir el votaje. Para la lnea de conexin MISO (salida del dispositivo de 3.3V) no es necesario colocar ninguna resistencia. En la siguiente figura se muestra un extracto de la hoja de datos de un ATMega8.

Figura 2-3 Hoja de Datos ATMega8.

Para poder eliminar la resistencia se debe saber el nivel para el cual el dispositivo de 5V, detectar la seal como un 1 lgico o un 0 lgico. Si el microprocesador se alimenta con 5V, se ver que el mximo para VIL es 0.2*5V=1V. Esto indica que para el ATMega8, todo valor menor a 1V ser considerado un 0 lgico. Para el mnimo de VIH se tiene 0.6*5V=3V, es decir, para el ATMega8 todo valor mayor a 3V ser considerado un 1 lgico. Pero Qu pasa cuando ests entre estos dos datos?. Bueno esto es un poco incierto. Cuando tengas dudas, prueba a ver si tu microcontrolador puede interpretar correctamente la seal de entrada. Tanto como el dispositivo de 3.3V pueda entregar como salida una seal sobre los 3V, el ATMega8 podr interpretar esa seal como un 1 lgico sin ningn circuito externo. Se debe verificar de todas maneras en la hoja de datos de tu microcontrolador de 5V, los lmites de voltaje para cada nivel lgico para asegurarse de que los umbrales de voltaje se encuentren dentro del rango de voltaje de salida, que tu dispositivo de 3.3V pueda entregar. La resistencia R5 de 1K y R4 de 10K forman un divisor de voltaje en la lnea CS. Estos tres casos son posibles: El dispositivo de 5V se encuentre en RESET, por lo tanto la lnea CS ser levantada al nivel alto a travs de R4. El dispositivo de 5V activa CS, la corriente es limitada a travs de R5, y el dispositivo de 3.3V debera ver 3.3 a 3.8 V en la lnea CS.

Ingeniera MCI Ltda. Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile www.olimex.cl Fono: + 56 2 3339579 Fax: +56 2 3350589

GuadeDiseodeInterfazdesensores

El dispositivo de 5V ajusta la lnea CS al nivel bajo, por lo que el dispositivo de 3.3V ver 0.33V en la lnea CS (ver divisor de voltaje2).

El porqu se utiliz una resistencia de 1K en vez de una de 10K en R5 se explicar ahora. Si se vuelve a trabajar la frmula del divisor de voltaje se ver que el dispositivo de 3.3V vera (10K/10K+10K)*3.3=1.65V por la lnea CS cuando el dispositivo de 5V baje la lnea a un 0 lgico. Un voltaje de 1.65V no es considerado ni un 1 ni un 0 lgico por el dispositivo de 3.3V. Est justo en el medio por lo que el dispositivo de 3.3V estar completamente confundido. Esta es la razn por la que se us una resistencia de 1K como resistencia en lnea y una de 10K como pull-up.

2.2 Usando un Diodo:


Este mtodo es considerado una mejor solucin que la de la resistencia en lnea. Este mtodo funcionar aunque el dispositivo tenga o no diodos de proteccin. El diagrama es el siguiente:

Figura 2-4 Mtodo usando un Diodo.

Cuando el dispositivo de 5V transmite un 1 lgico por la lnea MOSI, el diodo bloquear cualquier flujo de corriente que pase al dispositivo de 3.3V, por lo que ste no ver cambio alguno y permanecer con el pull-up a 3.3V por la resistencia R14. Cuando el dispositivo de 5V transmita un 0 lgico, el diodo ir a GND. Esto permitir el flujo de corriente a travs del diodo desde la lnea de 3.3V. La lnea de entrada
2

http://es.wikipedia.org/wiki/Divisor_de_tension Ingeniera MCI Ltda. Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile www.olimex.cl Fono: + 56 2 3339579 Fax: +56 2 3350589

GuadeDiseodeInterfazdesensores

en el dispositivo de 3.3V ver el voltaje de cada del diodo (0.6V), por lo que en vez de tener 0V en el pin MOSI, el dispositivo de 3.3V tendr 0.6V aplicados en la lnea MOSI. De todas formas un voltaje de 0.6V es considerado lo suficientemente bajo como para que el dispositivo de 3.3V lo entienda como un 0 lgico. Diodos estndar de silicio tienen un voltaje de cada de aproximadamente 0.6V. Mientras ms bajo es ese voltaje, mejor es para la aplicacin, por lo que se podra considerar usar un diodo Schottky, los cuales tienen un voltaje de cada cercano a los 0.2V.

2.3 Usando un MOSFET:


Este mtodo es una solucin ms compleja, pero que permitir conectar cualquier seal de bajo voltaje a uno de alto voltaje. Si 3V es demasiado bajo como para registrar un 1 lgico en un dispositivo de 5V, entonces la configuracin con un MOSFET ayudar. El esquema es el siguiente:

Figura 2-5 Mtodo del MOSFET.

En el esquemtico, el dispositivo de 3.3V est transmitiendo al dispositivo de 5V. Cuando el dispositivo de 3.3V transmita un 1 lgico, el MOSFET se pondr en alto (HIGH) y el pin TX-5V ver 5V a travs de la resistencia de pull-up R3. Cuando el dispositivo de 3.3V transmita un 0 lgico (0V), el MOSFET ir a tierra y el pin TX-5V ver 0V. Como se dijo anteriormente este circuito es un excelente mtodo para conectar una interfaz de bajo voltaje a una de alto voltaje. Slo hay que asegurarse de que el dispositivo de bajo voltaje se encuentre en el lado izquierdo del MOSFET. Este circuito no trabajar en la otra direccin (desde un alto voltaje a uno bajo) debido al diodo interno dentro del MOSFET.
Ingeniera MCI Ltda. Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile www.olimex.cl Fono: + 56 2 3339579 Fax: +56 2 3350589

GuadeDiseodeInterfazdesensores

A continuacin se muestran unas pginas con documentos adicionales que muestran cmo este circuito con el MOSFET puede ser usado para manejar interfaces con diferentes voltajes dentro de un bus I2C:

Bi-directional level shifter3 d.holmes page on level shifting4

Lo primero que se recomienda, antes de realizar los circuitos anteriores, es intentar de colocar todos tus dispositivos dentro del mismo bus de poder. Es decir, si tienes un sensor de 3.3V, intenta hacer funcionar el microcontrolador a 3.3V. Si no, para propsitos de prototipo, una resistencia en lnea o el mtodo del diodo sera suficiente para realizar las pruebas.

3 4

http://wwwasic.kip.uni-heidelberg.de/lhcb/Publications/external/AN97055.pdf http://delphys.net/d.holmes/hardware/levelshift.html Ingeniera MCI Ltda. Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile www.olimex.cl Fono: + 56 2 3339579 Fax: +56 2 3350589

S-ar putea să vă placă și