Esta arduino biblioteca FSK y la interfaz de módem puede funcionar en modo dúplex completo o semidúplex :
-
En una conexión dúplex completa, la señal que recibe el dispositivo es transmitida por un canal de comunicación, mientras que la señal transmitida por el dispositivo es transmitida por un segundo canal independiente. En este caso, el dispositivo es el arduino, y los dos canales son dos conductores en un cable de audio (saliente (TX): micrófono, entrante (RX): canal de audio izquierdo). Estos cables de audio no están estandarizados, pero esa interfaz de módem aparentemente asume el estilo más adecuado:
Laventajadeldúplexcompletoesqueelarduinopuederecibirytransmitirdatosalmismotiempoyaquelasdosseñalessonindependientes.
Enunaconexiónsemidúplex,lasseñalesentrantesysalientessontransportadasporelmismocanaldecomunicación.Dadoqueelarduinosolorecibesuspropiosdatossalientessiintentatransmitirmientrasrecibe,losdosdispositivostienenqueturnarseparatransmitiryrecibir.Laventajadehalfduplexesquesolounsolocanalessuficiente.
Elpuentedesoldaduraeneseesquemaesparaseleccionarsielarduinofuncionacomounmódemfullduplexohalfduplex.Observecómoelpuentesolocortaloscanalessalientesyentrantes,creandounaconexiónsemidúplex.
Silainterfazanalógicaestáconfiguradaparafuncionarcomosemidúplex,debetenercuidadodenotransmitirmientrasrecibedatosdelotroextremo,yaquelabibliotecanoincluyeningúntipode"protocolo" o control de flujo para arbitrar qué dispositivo Transmite o recibe en un momento dado.
Como ya lo dijo Ignacio, half duplex también permite que la biblioteca de módems se pruebe a sí misma: cualquier dato que transmita también será recibido por el módem y terminará en el búfer de recepción. Tenga en cuenta que, por alguna razón, parece que no hay manera de deshabilitar la recepción mientras se transmiten los datos (por lo que el búfer de recepción siempre se llenará cada vez que transmita) y la función de descarga () (que debería borrar el búfer de recepción) no está implementada . Este migth cambia si la biblioteca está actualizada.