Muy buenas respuestas, y no creo que nos manden a moderación, seguimos en el tema
Para aclarar más:
Recientemente desarrollé un circuito que permita controlar 8 dispositivos distintos por control remoto. Imaginemos los típicos HT12D y HT12E, uno es transmisor y otro es receptor, este par de integrados hacen lo mismo pero solo puedes manejar 4 dispositivos distintos, pudiendo aumentar a 16, pero se pierde lo practico. Quien haya usado estos integrados ya sabrán mejor la situación, de acuerdo a como funcionan, el HT12E crea un codigo de acuerdo a los botones presionados con una direccion específica, se transmite por infrarrojos o RF, no importa, y su hermano, el HT12D recibe este codigo y lo interpreta correctamente.
Si hay un 1 en la entrada A0, habrá un 1 en la salida D0 y así con cualquier entrada. Todo esto por medios inalámbricos. Mi idea es lograr estas funciones, el receptor recibe el codigo sin sincronización, o sea que no comparten la señal de reloj para darle mayor independencia, pero aún así, el receptor recibe correctamente los codigos transmitidos sin activar salidas incorrectas.
Esto es lo que estoy haciendo. Un transmisor de 8 bits, pero solo se comparte una línea no física, sino inalámbrica es su comunicacion. Esta línea donde pasan los datos es unidireccional y no comparten la señal de reloj.
El transmisor crea un codigo para reconocimiento y otro codigo de datos, en total se crea un codigo de 16 bits, este codigo se transmite por medio infrarrojo o RF y el receptor capta este codigo, lo compara con el codigo almacenado y si es correcto, activa las salidas de datos. Como ven, el funcionamiento es similar al HT12E y HT12D, solo que es de 8 bits. Y me dirán "Existe un codificador de 8 bits y es el HT640 y HT648", si, los conozco, pero acá son dificiles de conseguir y son muy caros ($450 MXN cada uno). Algo que es indignante!, y este circuito de 8 bits funciona casi igual a estos integrados carisimos. Es obvio, solo hay un integrado, en mi circuito hay más de 8 entre el transmisor y receptor, pero es más barato.
Entonces a lo que estaba, este codigo se debe transmitir lo suficientemente rapido para que el reconocimiento sea lo más rapido posible. Yo los determiné a 32KHz, por lo que se transmitirá un codigo más de 1000 veces por segundo, que es ideal para este sistema. Pero ese no es el problema, el problema es: Como se pueden transmitir estos datos por medios inalámbricos? Si por medios infrarrojos no se pueden transmitir 32KHz, por qué medio se pueden transmitir estos datos?. Estos datos no son datos de video, sonido, etc, sino simplemente un codigo que se almacena en una memoria temporal y que luego se borra de acuerdo a su secuencia que lleva, esto es lo que hace y sirve para controlar los dispositivos que quieras. No quiero cables porque se pierde independencia y es lo principal de este sistema: no existen cables.
Hay varias formas de transmitir datos que tengo a mi alcance: IR, AM, FM, ASK, pero cual de estos medios permite transmitir datos a más de 40Kbps? Por lo que veo el IR no sirve para esto, es muy lento pero tiene un alcance enorme. Me gustaría el FM, pero sería a 27MHz y el problema para mí es la recepción: como demodular, buscando se soluciona esto, pero volvemos a lo mismo, y la velocidad de transmision de datos?
Bueno, aqui les dejo una parte de lo que se trama hacer.
Y la cadena que se transmite:
La cadena transmitida comienza con el codigo de reconocimiento (ACK), que es una especie de protocolo que siguen ambos. Este codigo deben reconocerlo, si no lo reconocen, no harán nada con los datos recibidos. Si trabajan con el codigo 253, y el transmisor envía el codigo 255, el receptor ignorará los datos entrantes.
Y los datos son enviados enseguida del codigo de reconocimiento, este codigo aunque es el importante, se puede decir que a este sistema no le interesa cual es.
Estos codigos forman una cadena de 16 bits que se transmiten continuamente todo el tiempo, este sistema permite sincronizarse sin necesidad de compartir la señal de reloj, al igual que el HT12E y D. No me pregunten más como "como se sincroniza", o cosas así. Terminando el diseño, claro que lo voy a subir a este foro, pero mientras el problema es la transmision inalámbrica.
Si se pueden transmitir a por lo menos 16kbps sería feliz.