Jen tak mimochodem. Neví někdo jak funguje autodetekce rychlosti a typu provozu na TP ???
Mám switch ovislink a ten má automatiku a nejde ručně nastavit na full duplex. Takže u toho TP interface nastavuje half duplex automaticky. Zřejmě proto, že ze do něho z TP interface přijde jen jeden 100ns pulz a pak 16ms mezera.
Mam pocit, že jsem někde zahlídnul jak karta, která jede na full to dá vědět pomocí pozměněnýho linkovýho pulzu (asi dva pulzy hned za sebou). Ale nic bližšího nevim.
TP interface se zdá být funkční až na ten generátor pulzů, kterej neumožňuje chod na full duplex. Takže je to zatim nanic. Navíc je to hradlo s diodama trochu nestabilní.
Takže potřebuju vědět jak přinutim ten switch aby se automaticky přepnul na full.
Nemáte někdo staženou normu ethernet 802.3 ??
Nemůžu to nikde stahnout.
Jde o to, že ten generátor linkových pulzů se musí nastvit ručně podle osciloskopu. A doba mezi pulzy se bude mírně měnit s teplotou. Taky 100ns pulz má snahu měnit dýlku s teplotou. Prostě schmidt hradlo s diodama a kondem neni moc dobrý. Je tam taky problém s tim, že 100ns a 16,8ms je moc velkej poměr a to hradlo je možná zatěžovaný moc velkym proudem při vybijení kondenzátoru. Ale nepočítal jsem to.
Proto je třeba vymyslet něco stabilního a přesnýho.
Tohle bylo jen na otestování, jestli je to možný použít.
Když to neni krystalově stabilní a přesný (tj. 100ns pulz a 16,8ms mezera mezi náběžnýma hranama), tak se občas stane, že se to už nevejde do časovýho okna a sí?ovka to ohlásí jako odpojení kabelu.
Tak mně napadá monostabilní klopnej obvod co by vytvářel ty 100ns pulzy. No a byl by spouštěnej pulzama z nějakýho normálu s krystalem.
Nebo jednou za 16,8ms odhradlovat oscilátor 10MHz.
Ještě jsem nad tim moc nepřemejšlel. Tohle jsou nápady co mně teď bleskly hlavou.
Jestli víš o něčem jednoduchym ty, tak se rád poučim.
Musí to fungovat tak, že jakmile skončí paket, je potřeba 16,8ms počkat a pak musí přijít první 100ns pulz. A tak pořád dokola.
-3dB od asi 800kHz do tak 16MHz. Na 15MHz je jednoduchej rolloff
a na tech 800kHz je asi ctyrnasobnej. Vysilac ma taky
nahore nejakej rolloff kvuli ty strasne liny LEDce (ty hradla
spinaj desne rychle, tak do 30-50MHz bych rek), rek bych
tak 18MHz. Celkova sirka pasma by nemela klesnout tak pod
13MHz, doufam. Ale presne nevim. Je to cely delany a jemne vyladeny on a per oko basis.
__________________
Neposílejte prosím žádosti o uživatelskou podporu od Ronji na moje PM, ale posílejte je na Ronja mailing list.
Mno tak jsem dnekska udělal multivibrátor ze dvou nandů 74HC00 co generuje 250Hz. No a za to přišla dělička čtyřma z D KO 74HC74. Za děličkama je 62,5 Hz. No a za to ještě přišel monostabil kterej vytváří 100ns pulzy.
Hradlování se provádí na vstupu reset klopných obvodů.
Ta dělička totiž vždycky když skončí packet začne počítat od 0 a napočítá přesně 16ms a pak přijde první pulz.
(Ten obvod s jednim hradlem byl na nic protože generoval stádo hazardů a sí?ovka se mohla zbláznit. )
No a přidal jsem to k tomu stávajícímu interface.
Funguje to perfektně. Sí?ovka už neotravuje s výpadkama spojení.
Teď je to zapojený jako loopback (spojenej vstup a výstup) a na TP straně je to zapojený do jednoho směru mezi switch a sí?ovku.
Zadim to přetáhlo 2GB dat a rychlost na FTp pod win je kolem 750 kB/s. Jede to s tim switchem half duplex.
Mezi switchem a druhym kompem je 100Mb full duplex kabel.
Mno takže zboucham ještě druhej kousek TP interface....
Bohužel nevim jestli je nějaký packet loss, protože nemam soft kterej by mi to ve windozech zjistil.
Klasickej ping pingá jednou za sekundu a packet loss po hodině chodu a zároveň transferu 2GB filmů je 0%.
Jestli někdo víte o něčem co maximálně vytíží sí? a měří to packet loss, tak sem hoďte link.
w2k to sežraly, ale f ignorovaly a prováděli png po jedé sekundě.
Dneske jsem skoušel místo loopbac drátku dát receiver a transmitter.
No a funguje t ospolehlivě. 30cm od vysílače je kusl hliníkovýho neleštěnýho plechu a odráží se to zpět na přijímač, kterej je vzdálenej taky 30cm.