IrDA transceiver k PC

Uvod

Vetsina dnesnich zakladnich desek ma moznost pripojeni IrDA modulu pro infracerveny prenos. Bohuzel tento modul neni soucasti standardni vybavy a je obvykle velmi spatne sehnatelny. Pokud ho jiz nejaky dodavatel ma, pohybuje se cena obvykle kolem 600,- az 1200,- Kc. Zkoumal jsem moznost postavit takovy modul sam a zjistil jsem, ze je potreba pouze minimum soucastek. Je potreba pouze vlastni Infra vysilac/prijimac ve standardu IrDA a nekolik soucastek okolo vychazejicich z katalogoveho zapojeni. Vetsina elektroniky je obsazena jiz v chipsetu zakladni desky. Konkretne prevodnik signalu serioveho portu na IrDA impulzy a opacne. Impulzy z infra prijimace jsou negovane.

irda.png

Pouzite soucastky

Jako infra vysilac/prijimac jsem pouzil chip od Agilent Technologies (Hewlett Packard) HSDL1001. Je bezne dostupny napr. v GM Electronic za priblizne 160,- Kc s DPH. Dale jsem pouzil rezistor 10 ohmu/0.5W, ktery slouzi pro omezeni proudu vysilaci infra LED. Na napajeni jeste musi byt blokovaci keramicky kondenzator 100nF co nejblize pouzdru HSDL1001. Pokud bude na napajeni ruseni, nebo bude kabel delsi, je treba jeste pouzit elektrolyticky kondenzator. Ja jsem pouzil 47uF/10V. Jako konektor do zakladni desky je pouzita 5 pinova dutinkova lista. Kabel jsem pouzil plochy pocitacovy ze stareho kabelu k floppy mechanice. Delka kabelu by rozhodne nemela presahnout 50cm. Mam potvrzeno od nekterych lidi, ze pri pouziti stineneho kabelu je mozne dosahnout vetsi delky nez pul metru. IR komunikace by mela fungovat priblizne do 1,5 metru.

Konstrukce bez plosneho spoje

Soucastka HSDL1001 je v SMD provedeni a je tedy potreba trochu zrucnosti. Byl jsem postaven pred problem, jak vedle sebe pripajet 4 SMD nozicky trafopajeckou a pritom je nespojit. Vyresil jsem to tak, ze jsem vzal plochy kabel, odtrhnul 6 vodicu, ale ty nechal U SEBE a stipackami odholil asi 1 mm izolace. Potom jsem je pocinoval. Pokud bude mit IR soucastka zoxidovane vyvody, bude treba je pocinovat take. Krajni vyvody jsem odtrhnul od svazku dratu v delce asi 5 mm. Nyni jsem vzal IR soucastku, prilozil k vyvodum pripraveny kabel a rozehratym hrotem pajecky jsem se letmo dotknul dratku z horni strany. Nejdrive jsem zapajel prostredni 4 vodice a potom zbyvajici dva na krajich. To zpusobilo pripajeni spodni strany dratku k vyvodum soucastky. Pokud se vam podari spajet nektere vyvody k sobe, je mozne je pomoci kalafuny, odsavackou, nebo klepnutim o stul po zahrati dostat od sebe. Dale je treba opatrne pripajet keramicky kondenzator. Udelame to tak, ze se mu na trochu ohnou na konci nozicky dolu, pocinuji a potom se prilozi shora k pripajenemu dratku a pajeckou lehce zahreji. Je potreba pracovat opatrne, aby se nam nozicky nespojily. Elektrolyticky kondenzator se pripaji na nozicky jiz pripajeneho keramickeho. Opet si musime dat pozor, abychom spoj moc neprohrali, jinak nam odpadne spoj u cidla. Dale se pripaji draty a rezistor podle zapojeni k dutinkove liste. Zapojeni konektoru se muze lisit podle vyrobce. Mnou uvadene zapojeni je ustalene u vyrobcu Abit, ASUS, AOpen, MSI a mozna i vetsiny dalsich.

BIOS

V BIOSu je nutne aktivovat infraport, obvykle SIR pro COM2. Pouzit rezim IrDA, nebo HPSIR.
Nektere BIOSy maji rozsirene moznosti. Obvykle funguje vychozi nastaveni. Pokud mate volby TxD, RxD - HiLo, HiHi, LoHi, LoLo, doporucuji s nastavenim NEHYBAT a nechat HiLo. V nekterych Award Biosech je to znaceno obracene. Pri manipulaci s timto nastavenim muze dojit ke zniceni IR vysilace, nebo rezistoru, protoze dojde k jeho trvalemu zapnuti. IR vysilac je navrzen pouze na impulsni provoz. Pozna se to tak, ze IR broucek a rezistor zacne zhnout a smrdet. Ve tme tmave cervene sviti vysilaci cocka a kdyz si na ni sahnete, muzete se spalit. Bohuzel prakticky overeno, ale soucastky to nastesti prezily. Dale tam muze byt volba Duplex HALF/FULL. Nechat HALF.
Volba Transmit Delay nemela u mne vliv na funkci. Nechal bych ji ve vychozim stavu.

Software

Jako operacni system je mozno pouzit jakykoliv s podporou IrDA. napr. Win98, Win2000 nebo Linux. Po aktivaci v BIOSu i bez pripojeneho modulu by mel operacni system sam infraport najit. V pripade pouziti Win98 dojde k instalaci ovladacu, ktere jsou soucasti instalace Windows. Po spravnem nainstalovani a aktivovani v ovladacich panelech by mela byt videt ikonka v "traybaru" signalizujici ruzne stavy infra rozhrani. Po priblizeni jinym IrDA zarizenim by mely Windows sami ohlasit, co nasly. Napr. telefon NOKIA 6210, tiskarna HP Laserjet4 a chtit po Vas ovladace.

V linuxu musi byt IrDA zkompilovana v jadre, respektive ja mam jako modul. V /etc/modules.conf mam toto:
alias tty-ldisc-11 irtty
alias char-major-161 ircomm-tty
V distribuci Mandrake a asi i Redhat mam nainstalovan balik "irda utils", ve kterem jsou potrebne programy a take startovaci skript, ktery zajisti spusteni pomoci programu irattach. V souboru /etc/sysconfig/irda jsem zmenil device na COM2 (DEVICE=/dev/ttyS1). Overit funkcnost je mozne pomoci programu irdadump ktery vypisuje odeslane a prijate pakety na IRDA zarizeni. Muj pocitac vysila asi jednou za 3 sekundy nekolik paketu. Pokud k nemu priblizim zapnuteho Palma, tak se tam navic objevi pakety opacnym smerem od Palma a je videt i typ zarizeni. Dalsi podrobnosti hledejte v dokumentaci a FAQ.

Kdyz to nefunguje

Pokud system nic nenachazi, tak bych nejdrive overil zapojeni konektoru na motherboardu, dale nastaveni BIOSu, software a nakonec zapojeni kabelu.
Pokud jste si jisti, ze je vse vporadku, tak muze byt problem v ruseni napajeci cesty. Mne pomohlo pridani elektrolytickeho kondenzatoru tesne k HSDL1001.
Take muze byt znicena IR soucastka HSDL1001, nebo obvody na zakladni desce, ale toto povazuji za velmi malo pravdepodobne.

Linky

Potrebne informace jsem cerpal z nasledujicich odkazu:

Fotografie

Na obrazcich jsou detaily IrDA snimace HSDL1001, dutinkove listy a celeho kabelu.
Elektrolyticky kondenzator byl pozdeji pripajen na nozicky jiz existujiciho keramickeho kondenzatoru.

Connector IRDA Transceiver Cable


[HOME] Domaci stranka [Mail] pavouk[at]pavouk.org