Sattuisiko kenelläkään olemaan tietoa kuinka voisi keskusyksikön ja usb laitteen välistä data liikennettä "kuunnella " sivusta ?
Siis miten saadaan noiden väliltä otettua tuo signaali ulos siten et sillä voitaisiin ohjata "passiivista" lisä laitetta ilman,että noiden välinen tiedonsiirto ei häiriinny . . .
Siis miten saadaan noiden väliltä otettua tuo signaali ulos siten et sillä voitaisiin ohjata "passiivista" lisä laitetta ilman,että noiden välinen tiedonsiirto ei häiriinny . . .
Vastaukset 4
Vanhimmat
MIKSI ?
Nimenomaan noin tehtynä tuolle ei keksi kuin 2 käyttötarkoitusta:
1) väärin toimivan USB -laitteen debuggauksessa
2) esim. USB -näppäimistön salakuuntelu
JOS taas tarkoitus on muuten vaan ohjata jotain elektroniikkalaitetta USB -portin kautta niin tuohon löytyy esim USB-RS232 -muunnoskaapeli. huom: näissä on paljon huonosti suunniteltuja malleja.
Mutta jos kyse on itse rakentelusta, niin ...
http://paeae.com/communication/usb/breakout-board-for-ft232rl-usb-to-serial.html
tuota samaa löytyy kyllä muualtakin, jos suomalainen myyjä ei miellytä.
esim:
https://www.sparkfun.com/products/718
ilmeisesti täysin sama tuote, noista voi sitten itse harkita, kumman myyjän hinnat ja ehdot miellyttävät enemmän.
Toki löytyy siistiä valmiskaapelia, jonka suunnittelussa ei kuitenkaan ole otettu huomioon ihan kaikkea:
http://fi.mouser.com/Search/Refine.aspx?Keyword=TTL-232R-5V
Pulmana tuossa se, että ulos tulee 6-napainen kaapeli, jossa:
Vcc ( = + 5V DC )
GND
TxD (sarjaliikennelähtö)
RxD (sarjaliikennetulo)
RTS (kättelylähtö)
CTS (kättelytulo)
Erillistä signaalia, joka ilmoittaisi, milloin USB -virransäästötila on aktiivinen, ei ole. Ohjelmallisesti voi konfiguroida, että molemmat lähdöt (TxD ja RTS) pudotetaan "0" -tilaan USB -virransäästötilan aikana. Harmi vain, että molemmat voivat olla yhtäaikaa "0" -tilassa myös normaalin toiminnan aikana !
Eli siis USB -virransäästötilan tunnistukseen ei riitä pelkästään signaalien tilan tarkistus hetkellisesti, vaan seurantaa täytyy tehdä ajan mukaan (TxD voi olla nolla korkeintaan 9 bitin ajan, eli START + 8 databittiä, sitten tulee väistämättä StopBITTI = "1"). Tuo kasvaa 10:een, jos pariteetti on käytössä.
Tämä tarkoittaa siis sitä, että tuota kaapelia käytettäessä sen liittäminen mikrokontrolleriin ja mikrokontrollerin oikea ohjelmointi on pakollista, jos tarkoitus on tehdä laitteesta USB -standaria 100% noudattava.
Olisin kuvitellut tuon kaapelin olevan huippuluokkaa, onhan valmistaja FTDI joka on alalla tunnettu piirivalmistaja. Mutta vaikka FTDI:n mikropiirit ovat hyvin toimivia, niin heidän kaapelinsa ei ikävä kyllä ole loppuun asti mietitty.
Jos itse olisin suunnitellut tuon, niin 6-nastaisen liitäntäkaapelin sijasta olisi 10-nastainen, ja mukana voisi olla DTR/DSR, sekä vielä 2 ohjelmoitavaa nastaa, joista toisen oletus voisi olla tieto siitä, onko USB -virransäästötila aktiivisena vai ei. FTDI:n mikropiiri kun on ihan asiallisesti tehty, mutta kaapelista ei välttämättä voi sanoa samaa.
Kaapeli vain olisi tyylikkäämpi vaihtoehto, kun pienen pieni piirilevy on piilotettu USB -liittimen sisään, sensijaan että on erillinen piirilevy kuten tuossa paeae:n ja sparkfunin myymässä versiossa, jonka hintakilpailukyky on kehno, sillä tuon 10e:n lisäksi täytyy ostaa erikseen USB -liitäntäkaapeli, joka ei sisälly hintaan ja postikulut vielä päälle.
Mouserilla taas on ilmainen toimitus, jos tilaus on vähintään 65 euroa alv 0% (eli veroineen siis vähintään 80,60 euroa).
Se on muuten jännää, että jenkeille riittää 81 euron tilaus (alv 24%) niin toimitus on ilmainen, sensijaan kotimainen partco ( http://www.partco.fi/ ) edellyttää vähintään 150 euron tilausta jotta toimittavat ilmaiseksi.
Kunhan mietiskelin . . .
Kun käsitykseni on et aina kun päälaitteeseen liitetään tuollainen usb laite saa se oman yksilöidyn osoitteen ja vaikka tuo yksi usb portti "haaroitettaisiin" noilla normi kaapeleilla saa jokainen niihin liitettävä laite oman tunnuksensa ja siten toimii itsenäisesti muista riippumatta . ..
Mut onki siis mahdollista tehdä tuohon "haaroitusta" jonka päässä pelkkä kuuntelija . .? Mikä taas voitaisiin ohjelmoida ohjaamaan muita laitteita tuon "linjalla" kulkevan tiedon peruteella . .
mikset sano suoraan että sulla on jokin softa mikä käyttää dongelia ja haluat murtaa sen..
Hub... ja siihen analysaattori kiinni...