4 votos

Asegúrese de Arduino y C 89 52 hablar

Estoy tratando de crear un proyecto en el que estoy obligado a hacer Arduino y Atmel C 89 52 hablar.

Sé que esto puede lograrse mediante UART pero el problema es que mi Arduino ya está utilizando sus puertos TX/RX. ¿Hay una manera de hacerlos hablar por otros medios? ¿Como interfaz I2C o SPI? ¿UART suave es suficiente? Todo el proyecto depende entonces hablarse efectivamente.

5voto

D.Shawley Puntos 30324

Es absolutamente posible hacer hablar :) Arduino tiene una función para múltiples RX/TX de comunicaciones. Puede ser llevado a cabo con el Software de serie. Tan lejos como conectar Arduino con 89c52 con I2C se refiere, sólo es posible cuando se escribe protocolo I2c de 89c52 lado (AT89C52 no tiene hardware puerto de I2C).

Así que si el puerto Serie de Arduino es ocupado por cualquier otro dispositivo, puede cambiar el pin de software de serie (que significa transferir el propósito para el resto de pines) y el uso de ese puerto serie para hacer la comunicación con 89c52.

EDITAR

Sí, usted puede usar interfaz SPI, pero esa no es mi elección ;) ya que se requiere de 3 alambres y sólo está pensado para distancias cortas. Y también es necesario tener At89s52 no at89c52.

2voto

Ashish Awaghad Puntos 116

Con hardware adicional, usted podría cambiar la UART del Arduino líneas entre el Atmel 89C52 y el otro dispositivo. Estos hardwares son llamados multiplexores, y por un cierto control de los pines está disponible para el intercambio entre lo analógico o digital líneas. De esta manera usted puede comunicarse sólo con un dispositivo a la vez, lo que si es un problema, a continuación, seguir con el software de serie.

Para dar un ejemplo, vamos a ver CD4052B

Se trata de un Diferencial de 4 Canales Analógicos Multiplexor/Demultiplexor, lo que significa que se pueden intercambiar dos líneas (RX,TX en su caso) entre cuatro diferentes dispositivos.

enter image description here

Conectar RX y TX a X-COM y Y-COM y por a y B cambiar entre los dispositivos.

enter image description here

Un dispositivo/canal podría ser seleccionados de acuerdo a la tabla anterior.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X