Cómo transferir datos de un TTL a otro con 1 solo cable ?

#1
¿Que tal foro?

Bueno mi duda es la siguiente quiero diseñar un circuito donde para transferirse datos solo se necesite 1 cable, o sea, sin conectar tantos puentes ni conexiones en cascada, un solo cable de datos que transfiera la entrada que yo le doy a la salida, por ejemplo:

Si yo enciendo 2 leds en la salida del otro lado también se enciendan otros 2 leds o si enciendo 4 que en el otro lado se enciendan 4.

No se si mas o menos me expliqué, les pasare unas imágenes del diagrama, a ver si me pueden ayudar diciendome que TTL necesito, muchas gracias.

Me serían de gran ayuda.
 

Adjuntos

Última edición por un moderador:
#2
Un cable es imposible, necesitas al menos dos, uno de datos y otro de masa. Por el cable de datos mandas comunicacion serial. Lo que si, desde ya te digo que te complica el problema por la necesidad de detectar el comienzo de cada trama.

Una manera facil de hacerlo sin complicarse demasiado es usar tres cables+ tierra. Datos, clock y comienzo de trama. Dos cables + tierra tambien se puede pero ya tenes que codificar el comienzo de trama ( ejemplo I2C). Un solo cable + tierra es lo que se hace en RS232 asincronico, lo que complica un poco la logica.

Fijate que en todos los casos la comunicacion es unidireccional. Si queres bidireccional, podes hacer que el pin de datos sea bidireccional o poner un pin de datos en cada sentido. La segunda opcion es la mas simple.
 
Última edición:
#3
Un cable es imposible, necesitas al menos dos, uno de datos y otro de masa. Por el cable de datos mandas comunicacion serial. Lo que si, desde ya te digo que te complica el problema por la necesidad de detectar el comienzo de cada trama.

Una manera facil de hacerlo sin complicarse demasiado es usar tres cables+ tierra. Datos, clock y comienzo de trama. Dos cables + tierra tambien se puede pero ya tenes que codificar el comienzo de trama ( ejemplo I2C). Un solo cable + tierra es lo que se hace en RS232 asincronico, lo que complica un poco la logica.
ps lo que yo planeo usar seria un clck para cada TTL, un cable que transfiera los datos y otro cable para tierra, no se si me podrias ayudar con eso amigo

pd muchas gracias por tu respuesta
 
#4
Busca informacion sobre SPI.

Lo que tambien te invito que pienses es como lo harias usando un registro de desplazamiento, o conversor serie paralelo. No es dificil.
 
#5
Hola paaco123

Pero en la imagen que adjuntaste en el archivo comprimido se ven 2 cables !
El de tierra(Masa, GND) y el de datos.

Por otro lado, tienes algún simulador para circuitos electrónicos donde puedas desarrollar tus proyectos ??
Porque por ejemplo podrías mirar los archivos que adjuntó Ricar en el tema:
Usart, Ad , Timer , I2C , Eeprom, Pruebas, Spi. El cual se encuentra en este enlace:
https://www.forosdeelectronica.com/f24/usart-ad-timer-i2c-eeprom-pruebas-spi-96027/#post790106

saludos
a sus ordenes
 
#6
Hola paaco123

Pero en la imagen que adjuntaste en el archivo comprimido se ven 2 cables !
El de tierra(Masa, GND) y el de datos.

Por otro lado, tienes algún simulador para circuitos electrónicos donde puedas desarrollar tus proyectos ??
Porque por ejemplo podrías mirar los archivos que adjuntó Ricar en el tema:
Usart, Ad , Timer , I2C , Eeprom, Pruebas, Spi. El cual se encuentra en este enlace:
https://www.forosdeelectronica.com/f24/usart-ad-timer-i2c-eeprom-pruebas-spi-96027/#post790106

saludos
a sus ordenes
muchas gracias, si tengo un simulador Proteus es mucho mejor para asi tener un borrador antes de implementar el circuito. Muchas gracias por tu respuesta, analizare los circuitos haber si es lo que necesito :3 te informare mis resultados cuando los haya visto



Hola paaco123

Pero en la imagen que adjuntaste en el archivo comprimido se ven 2 cables !
El de tierra(Masa, GND) y el de datos.

Por otro lado, tienes algún simulador para circuitos electrónicos donde puedas desarrollar tus proyectos ??
Porque por ejemplo podrías mirar los archivos que adjuntó Ricar en el tema:
Usart, Ad , Timer , I2C , Eeprom, Pruebas, Spi. El cual se encuentra en este enlace:
https://www.forosdeelectronica.com/f24/usart-ad-timer-i2c-eeprom-pruebas-spi-96027/#post790106

saludos
a sus ordenes
+


ya vi los circuotos la comunicacion asincrona es lo que necesito, solo que no se usar PIC no sabria alguna otra manera de hacerlo sin usar PIC ? ya lo entendi los asincronos vienen dados por pulsos procedentes de otros componentes,es decir la salida de un componente actua como reloj del siguiete componente(se utiliza mucho en biestables,astables,monoestables...) en este caso yo le quiero dar una entrada de dipswich y una salida push boton que funcione al mismo tiempo del dipsiwch

no se si me haya explicado bien, ahora solo falta algun circuito integrado que pueda servirme para hacerlo, o solo se puede hacer con EPROM porque con PIC tengo prohibido hacerlo
 
Última edición:
#7
A ver, para cualquier cuestión eléctrica ha de haber SI o SI al menos DOS cables, aunque uno de ellos no se vea. La masa o común puede ser el propio bastidor metálico, el terreno u otro "cable" poco convencional, pero forzosamente han de haber DOS al menos.

Para minimizar el número de cables hay varias posibilidades fundamentalmente una transmisión serie y dentro de serie hay varios protocolos "normalizados". Los mas usados a nivel de integrado quizás sean el I²C que es para eso propiamente y emplea tres cables. Otro es el SPI que emplea al menos cuatro, una UART normal empleará tres y algunos mas o menos propietarios como el 1Wire que emplea 2.
Depende de si la comunicación es bidireccional o no se puede quitar algún cable a esto que he dicho antes.

Usar comunicaciones serie sin microprocesadores es posible pero no sencillo y en ocasiones acarreará el uso de cuatro, cinco o mas circuitos secuenciales 74XX "normales" lo que indica que hubiera sido mejor usar un microcontrolador o algo así.
 
#8

Adjuntos

#9
Buenas tardes paaco123

Si lo único que pretendes es encender/apagar un puñado de Led, tienes una solución muy sencilla.

Puedes utilizar la pareja de Circuitos HT-12E y HT12D.

El HT-12E es el Encoder y el HT-12D es el Decoder, están diseñados para enviar datos por RF, pero nada impide que los datos sean enviados por un Cable y masa, logicamente, en este caso, la distancia sería de unos pocos metros.
Se pueden enviar 4 bits, lo que da como resultado 16 estados distintos.

Mejor si miras los data sheet.

Sal U2
 
#12
Buenas tardes paaco123

Si lo único que pretendes es encender/apagar un puñado de Led, tienes una solución muy sencilla.

Puedes utilizar la pareja de Circuitos HT-12E y HT12D.

El HT-12E es el Encoder y el HT-12D es el Decoder, están diseñados para enviar datos por RF, pero nada impide que los datos sean enviados por un Cable y masa, logicamente, en este caso, la distancia sería de unos pocos metros.
Se pueden enviar 4 bits, lo que da como resultado 16 estados distintos.

Mejor si miras los data sheet.

Sal U2
parece una solucion muy buena, pero el problema es que quiero un circuito que pueda enviar 8 bits no sabes si hay alguno otro que se pueda usar para enviar 8 bits ? muchisimas gracias por tu respuesta



exelente es muy buen circuito, pero solo necesito 3 cables el de GND, Clck y el envio de datos, habra algun modo de mofificar este diagrama para solo usar esos 3 cables ? si quieres solo peudes decirme mas o menos y yo lo modifico pero en si ya me ayudaste bastante tu circuito me gusto mucho, muchas gracias :D
 
Última edición:
#14
Te paso un ejemplo sencillito con 3 cables (gnd, data, clock) y pocos componentes, con unos cuantos mas se puede reducir a 2 cables.

Este es de 8bits, también tengo uno de 16 por si fuera de interés.


Un saludo
 

Adjuntos

Última edición:
#16
Sí, podría pasar, tabién se puede fundir un integrado por salir defectuoso y adios a la transmisión. Yo he expuesto un circuito sencillo (creo que ya lo puse) para practicas de laboratorio, está claro que para una aplicación profesional o simplemente un diseño de un circuito para alguna aplicación en tu casa o tuya definitiva no utilizaras este circuito, en estos casos se usaría un diseño como el tuyo con 12 integrados, mmmm, pues en realidad yo tampoco lo usaría por el tema de espacio/consumo/económico. Simplemente utilizaría 2 microcontroladores.

Os dejo un parche para evitar el posible problema de descincronización, aclaro que también es muy básico y para uso didactico con materiales que tienen todos los estudiantes/aficionados de electrónica.

edit."caclulado" a ojo para una entrada de ck de 100Hz

Saludos
 

Adjuntos

Última edición:
#17
Sí, podría pasar, tabién se puede fundir un integrado por salir defectuoso y adios a la transmisión. Yo he expuesto un circuito sencillo (creo que ya lo puse) para practicas de laboratorio, está claro que para una aplicación profesional o simplemente un diseño de un circuito para alguna aplicación en tu casa o tuya definitiva no utilizaras este circuito, en estos casos se usaría un diseño como el tuyo con 12 integrados, mmmm, pues en realidad yo tampoco lo usaría por el tema de espacio/consumo/económico. Simplemente utilizaría 2 microcontroladores.

Os dejo un parche para evitar el posible problema de descincronización, aclaro que también es muy básico y para uso didactico con materiales que tienen todos los estudiantes/aficionados de electrónica.

edit."caclulado" a ojo para una entrada de ck de 100Hz

Saludos
Exelente diagrama muchas gracias amigo, solo hay un problema cuando trato de conectar los LED's, no me deja ose asi me deja pero no ensienden, si me podrias ayudar con eso ? o solo dime como hacerle y yo lo hago, muchas gracias
 
#18
Hola paaco123

Es necesario analizar las hojas de datos del IC a donde estás conectando los LED´s. el 74LS595 no fue diseñado para encender LED´s conectados a sus salidas. Proporciona muy poca corriente de salida.

Es necesario agregar un IC del tipo Buffer o transistores para lograr el fin.

saludos
a sus ordenes
 
#19
Hola!

Puedes probar con los registros 74LS164 y 165 que uno es SIPO y el otro PISO, pero en una sola línea no se puede, debe ser la de GND y la de datos.
O también algo más complicado pero posible es un circuito que empleé 2 CD4067 para enviar los datos de 16 canales por uno solo, pero ahí también necesitas 6 cables, pero si estás algo familiarizado con los circuitos digitales y un poco de ingenio podrás hacer un circuito que controle estos 4067 para que solo emplees la linea de datos y la de 0V

salu2!
 
Arriba