Seriale a raggi infrarossi

optoisolata


Non mi assumo nessuna responsabilita' per danneggiamenti, perdita di dati o danni personali come risultato diretto o indiretto dell'uso delle informazioni contenute in queste pagine. Questo materiale e' fornito cosi' com'e' senza nessuna garanzia implicita o esplicita.


Home
Hardware
Software

Questo oggetto e' un adattatore ottico seriale, contiene un diodo LED (tipicamente a raggi infrarossi) usato per trasmettere ed un fotodiodo per ricevere. Trasmette e riceve alla stessa velocita' della seriale senza aggiungere sovramodulazioni al segnale originale; esiste in due versioni: RS232 e USB.

Adapter

Solitamente viene utilizzato per dialogare con strumenti di misura di energia elettrica: si collega magneticamente allo strumento ed offre un perfetto isolamento tra l'apparecchio ed il computer. Nella storia io ho tentato piu' volte di proporlo come mezzo per dialogare con macchine operative, strumenti, installazioni varie, proprio in virtu' del perfetto isolamento che si ottiene tra il computer di test e la macchina, non ho mai avuto successo.

Usage

Questo modello e' un KMK116, la tabella qui sotto riporta le caratteristiche di tutta la famiglia di adattatori.

Caratteristiche

Visto che si tratta di un adattatore seriale e visto che ha solitamente usi particolari, gode di due caratteristiche: e' introvabile ed ha un prezzo fuori del normale.

Da qui l'idea: e' possibile replicare questo oggetto con componenti comuni e senza avere costi esagerati?
La replica sembra riuscita abbastanza bene: la vedete nella foto qui sotto.

My adapter

Visto che non esistono sovramodulazioni del segnale, portanti ed altre amenita' di questo tipo, sono bastati due transistor ed una manciata di restori per avere un oggetto che pur non essendo identico, almeno si comporta nello stesso modo. Qui sotto vedete il mio schema elettrico e lo sbroglio su basetta millefori.

Schematic

Visto che e' la prima volta che mi avventuro negli IR e che l'accoppiamento puo' essere critico, ho realizzato un piccolo proving ground per collaudare il mio adattatore. Prima di tutto bisogna capire le prestazioni dell'adattatore originale: all'interno della cavita' perfettamente buia e' posizionato uno specchio, la distanza dallo specchio e' regolabile; a occhio ho deciso la distanza per le mie prove ed ho fissato lo specchio.

Reflection test

A questo punto trasmetto un blocco di byte e mi aspetto di riceverli in echo; effettivamente il test funziona fino alla velocita' di 115200bps. Devo essere onesto non mi sono spinto oltre con l'adattatore originale.

Test shell

Ora vediamo se il mio adattatore e' all'altezza della situazione: lo metto nella stessa posizione, stesso specchio, stessa luce ambientale, stessa umidita', stessa latitudine, etc...

Reflection test

Il mio adattatore e' piu' scarso: a 57600bps funziona ancora, ma a 115200bps non ce la fa. Pazienza, il mio target era suparare i 38400bps, quindi potrei dirmi contento, in realta' adesso un piccolo dubbio mi viene...

Test shell

A questo punto il test numero 2, il piu' importante: riescono a comunicare uno con l'altro?
La seconda parte del mio blocco di legno e' passante e serve solo a tenerli fissi uno di fronte all'altro.

Transmission test

Come ci si aspetterebbe il test finisce con successo a 57600bps la comunicazione fallisce a 115200bps.

Test shell

Dopo tutto posso definirmi soddisfatto: la mia interfaccia IR funziona abbastanza bene, certo e' migliorabile ma e' solo il primo tentativo, ed e' fatta con due transistor.

E se io sostituissi il LED con un laser per poter sparare a distanza??

Download

Qui sotto trovate il programmino usato per testare le seriali.

serialtest-0.01.tar.gz
serialtest-0.02.tar.gz

Questo sito e' stato realizzato interamente con vim.
Grazie a tutta la comunita' open source, alla free software foundation e chiunque scriva software libero.