Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - František Ryšánek

Stran: 1 ... 81 82 [83] 84
1231
Přijímač má dost velký rozsah AGC, takže na aspoň trochu silných stanicích nemáte jak poznat, že je na vstupu trochu slabší signál. A protože nevysíláte, špatně přizpůsobená anténa Vás netrápí. Oni ty sluchátka taky nejsou kdovíjakej zázrak v roli antény.

1232
Hardware / Re:probíjí notebook?
« kdy: 14. 05. 2017, 22:34:14 »
Tohle jsem nedávno sepsal včetně blokových schémátek. Problém dělají napájecí adaptéry, které nemají sekundární zem připojenou na ochranný kolík směrem do zdi. Sekundární zem má vždycky nějakou parazitní kapacitní vazbu na vysokonapěťový primár, tzn. slabě kope. Naprázdno se tam nakmitají klidně usměrněné půlvlny 230V, pokud máte osciloskop s dostatečně vysokou vstupní impedancí - otázkou tedy spíš je, kolik proudu ta parazitní kapacita pustí (podle toho to šimrá málo nebo víc).

Moje oblíbené řešení: pořídit napájecí zdroj s tříkolíkem do zdi, nebo sehnat/vyrobit plechovou dutinku, která se nasadí na kolík v zásuvce, a kusem žlutozeleného drátu ji připojit na kostru kopajícího zařízení. A je po problému. Kancelářské počítače mají s kostrou propojené všechny signálové země (VGA, RS232, USB, ...) a stínící kryty konektorů, takže stačí se chytit kabelovým okem na libovolný šroubek, nebo si vyrobit zemnící USB zástrčku. Taky jsem viděl napájecí adaptér, který měl do zásuvky tříkolík, ale ochranná zem končila uvnitř adaptéru pájecí ploškou vstupního konektoru na plošáku. Kupodivu jeho skořápka nebyla slepená/svařená, držely ho pohromadě čtyři šroubky. Tam stačilo přidat drátový propoj na sekundární zem (mínus napájení) :-)

Pokud je víc zařízení zapojených do nějaké "sítě" se společnou zemí, vyvstane Vám možná ještě problém se zemními smyčkami, nebo s plaváním zemí při cvaknutí vypínačem (inrush do kapacitní zátěže a s ním spojené rušivé pulzy v pracovních zemích). Ale to už je jiná pohádka, ve Vašem scénáři patrně zbytečně pokročilá.

1233
Studium a uplatnění / Re:Proč se učit Perl?
« kdy: 14. 05. 2017, 22:14:16 »
Tohle vlákno už je dost staré, takže čistě "do záznamu" - někdo se tu ptal na hezký tutorial. Já jsem začátkem století zkoušel Perl 5.005 embednout a psát si nějaké extensions v céčku... kombinoval jsem Perl CD Bookshelf od O'Reillyho (je zadarmo online, už si nepamatuju jak to - vybavuje se mi zejména Perl Cookbook) a standardní příbalovou dokumentaci, tzn. počínaje man perl, což je vlastně rozcestník na spoustu dalších témat. Namátkou mě napadá "man perlopentut" a "man perlre". Zhruba od té doby používám v céčku libpcre :-)

1234
Hardware / Re:Hardwarové požadavky na RDS Windows Server 2016
« kdy: 12. 05. 2017, 22:55:12 »
Bejvalo pravidlo, že 1 běžící instance RDP desktopu potřebuje pro svůj základní život asi 200 MB RAM. I kdyby půl giga, je to pořád relativně v klídku, při dnešních kapacitách RAM. Osobně mám trochu zkušenost s 2012 R2, to je brácha Win8.1. 2016 je brácha desítek. Na malém serveru s i5 čtyřjádrem mi pracuje současně asi 10 klientů. Pokud na těch desktopech nic moc neběží, nebo třeba i běží ale většinou čeká na vstup, procesor se v podstatě fláká (nízké jednotky procent). Pokud by se postavil stroj s osmi jádry v jedné patici LGA2011, asi by nebyl problém mít na tom 35 simultánních uživatelů. Dál je otázka, co ti uživatelé budou spouštět. Když si vezmu, kolik RAM a CPU mi na desktopu sežere pár tabů ve Firefoxu...

Z jiného úhlu pohledu: je moudré dávat všechna vejce do jednoho košíku? Browser, oppice, nejlíp s povolenými makry, 35 lidí, to zní jako Sodoma+Gomora. Inkubátor pro malware. Zálohovat, zálohovat, zálohovat. Antivirák do Windows Serveru... kolikpak ten si vezme výkonu? Já sám se snažím, aby lidi na vzdálené ploše používali tu jednu aplikaci která na ní běží nejlíp, a s browserem, mailem a officem si bydleli každej na svým lokálním písečku.

1235
Už nemám k věci další podrobnosti, snad bych jen upozornil na poměrně výživné další čtení ohledně různých transmisivních technologií a pak zmínku o reflexivních displejích Ricoh (je tam pár obrázků, jak je panel vrstvený.)

1236
Hardware / Re:Co je to za obvody
« kdy: 12. 05. 2017, 18:48:50 »
Zcela souhlasím s pravou definicí steampunku jakožto uměleckého stylu na způsob futuretro inspirovaného viktoriánskou Anglií. Přesto osobně s gustem používám steampunk nesprávně jako nálepku technických řešení, kde řešitel namísto frikulínského moderního přístupu použil konzervativní koncepci, tradiční princip, v lepším případě taky selský rozum.

Příklad:

Když si mlamoj frikulín staví barák, zaleje si sítě pod betonovou základovou desku (takže jsou neopravitelné) kterou nalil na nedávno nasypanou hromadu hlíny, úplně vynechá technické prostory, regulaci výkonu topení řeší elektronickým škrcením topeniště / plynového kotle nebo rovnou elektrokotlem (kde se jaksi příkon řídí v širokém rozsahu PWM střídou). A vypíše výběrové řízení na nejlevnějšího dodavatele elektřiny. Pokud je součástí systému vytápění oběh topné vody, je udržován v chodu oběhovým čerpadlem (lépe dvěma až třemi, se složitou elektronickou regulací.) Vypínače osvětlení po bytě mu komunikují se svítidly po digitální sběrnici. Elektrická síť NN v domě (zásuvky) je řídká a nepříliš dobře dimenzovaná, stejně tak signálové rozvody (TV/Eth) - někde bylo potřeba ušetřit. Konstrukce domu i rozvodů v součtu znamená, že vrtat a tahat cokoli dodatečně je pracné až nemožné a/nebo neestetické. Přitom tahat dodatečné rozvody je potřeba prakticky hned po nastěhování. Spláchnout na záchodě lze jedině přes počítač s dotykovým displejem, nebo přes zakázkovou appku v mobilním telefonu. Maximální oční výtěr, maximální vendor lock-in. Dlouhodobá úrdžba znamená řešit dependency hell postupně umírajících elektronických a softwarových součástek (převážně proprietárních).

Steampunker si za hrozné peníze pořídí do sklepa obří nádrž vody jako akumulační zásobník tepla - když ho natopí, pokryje mu nahromaděné teplo v nejtužších mrazech týden topení a TUV. Rozvod topení po baráku řeší jako samotížný, s lokální regulací termomechanickými termohlavicemi (speciálními pro samotíž). Jako primární zdroj tepla použije nějaký pokud možno analogový kotel na místní tuhá paliva, s přihlédnutím ke kvalitě spalování (žádná dýmovnice). Nechá si místo a přípojné armatury na elektrokotel - pro případ, že by distributoři začali maloodběratelům nabízet elektřinu mimo špičku za zápornou cenu (když už takové situace vznikají na úrovni přenosové soustavy). Role topenišť (tuhá paliva vs. elektřina, primární vs. záložní) je variabilní, záleží čistě na okolnostech. Vyřešení takové otopné soustavy si vyžádá dva až čtyři výměníky voda-voda, s ohledem na hydraulický odpor dimenzované "o krok výš". Trubky po baráku vedou zásadně po zdi, nikoli zasekané do zdi a zamáznuté omítkou - kvůli teplotním dilatacím a snadné údržbě. Od časného jara do pozdního podzimu si steampunker tepelně přilepšuje solárním ohřevem. Do obýváku si přivede ze střechy "zrcadlovou světelnou studnu" a osvětlení po bytě má jenom jako nouzovku, protože chodí spát se slepicemi a taky s nimi vstává. Elektro-rozvod po baráku klade důraz na koncepčně primitivní součástky (jednoduché vypínače apod.), přiměřenou rezervu v dimenzování (vedení, chráničky, prostor v rozvodnicích), dobře přístupné stoupačky. Ethernet a televizi má rozvedeny metalikou do husté sítě zásuvek po celém bytě a signálové kabely jsou uloženy v prostorných husích krcích, zasekaných do zdi (pod omítkou) - kvůli předpokládanému pozdějšímu upgradu na optiku (který se následujích 80 let nekoná). Dlouhodobá údržba znamená řešit vadnoucí a praskající sváry v otopné soustavě a prosakující těsnění výměníků, elektrokorozní vady vznikající rozdílem elektrochemických potenciálů apod. Navzdory namáhavé zámečnické údržbě je po dvaceti letech provozu celá otopná soustava zralá na forklift upgrade. Údržba elektra znamená občas vyměnit unavený vypínač nebo natáhnout pár drátů podle potřeby. Místo alarmu je zevnitř nad vchodovými dveřmi zavěšena esteticky vkusně naranžovaná autentická kovadlina, maskovaná jako svítidlo - s mechanickým nástražným zařízením a skrytou pojistkou pro pana domácího. (Funguje zároveň jako automatické upozornění pro případ, že se pan domácí vrátí domů opilý víc než je zdrávo.)

Bolestné ideologické dilemma působí steampunkerovi eventualita, pořídit si domů fotovoltaiku včetně pár baterek.

1237
Zajímavý dotaz, odpovím mnoha otázkami.

Ten displej je jmenovitě obyčejné TFT LCD, nebo jmenovitě transflexivní/transflektivní?

Standardní TFT LCD při prudkém vnějším nasvícení ukáže nějaký obraz i "reflexivně", ale je to vedlejší efekt, a u většiny displejů velice slabý. Ten obraz je vidět hodně špatně, displej na reflexivní provoz není stavěný. Někdy tenhle efekt využíváme, když máme v servisu nějaký komp s "tmavou obrazovkou" a snažíme se zjistit, jestli jenom umřelo podsvícení (ale matice displeje v principu žije), nebo jestli displej fakt nic nezobrazuje.

Transflexivní displeje jsou obecně drahé a jsou naschvál konstruované tak, aby fungovaly
  • potmě díky podsvícení, kdy bílé světlo podsvícení vzlíná z pozadí skrz matici LCD elementů, které odkrývají cestu skrz masku barevných filtrů pro RGB subpixely
  • v ostrém vnějším osvětlení, třeba na slunci (jedná se o nejkvalitnější provedení "sunlight-readable" displejů), které snadno přehluší běžně dostupné technologie podsvícení. Toto funguje díky obrazovým elementům "reflexivního" tzn. odrazivého typu: LCD element zakryje nebo odkryje zrcátko v pozadí.
V transflexivním displeji jsou promíchané "transmisivní" elementy (RGB subpixely s podsvícením) a "reflexivní" elementy (zrcátka). Zatím pokud jsem o této technologii slyšel, tak nám říkali, že oba "režimy" jedou vlastně současně, a který efekt převáží, to záleží víceméně na úrovni vnějšího osvětlení, "přechod" je plynulý. Přítomnost reflexivních subpixelů snižuje efektivní plochu transmisivní RGB matice, takže i potmě má takový displej horší barevné podání/jas/kontrast než standardní transmisivní TFTčko. A při vnějším osvětlení je barevné podání skutečně horší - údajně protože reflexivní obrazové elementy jsou pro jednoduchost a pro maximální kontrast černobílé. Možná je to vlastnost nějakého historického provedení/modelu/výrobce displeje, nikoli paušální pravidlo. Našel jsem příklady transflexivních displejů z historické Nokie 6230 a iPodu - oba displeje mají reflexivní režim barevný.

Koukám, že se mluví i o barevných čistě odrazivých displejích, ale osobně jsem takový snad ještě nepotkal. A soudě podle prvních tří odkazů v Googlu mají skutečně potíž s gamutem a kontrastem. Chápu to tak, že u vnějšího osvětlení je na první pohled vidět ztráta světelné energie při průchodu paprsků LCD elementy a odrazivými vrstvami - prostě porovnáváte přímo nasvícené "širší okolí" s jasem, který se vrací z displeje. Takže prakticky pokud to má být LCDčko s průchodem paprsku barevnými filtry (a ne nějaký alternativní princip s přímým odrazem od barevného "pigmentu", nejlépe s konverzí vlnové délky), bude "účinnost odrazu" vždycky bídná, protože velké procento spektra se "zmaří" = změní na teplo při průchodu filtrem, ať už budou filtry "vedle sebe" (barevné subpixely) nebo "za sebou".

1238
Vývoj / Re:Funktory v C++
« kdy: 12. 05. 2017, 08:12:05 »
Jak jsem říkal, píšu rychleji než domýšlím. Vždyť ten jeden řádek zdrojáku v původním dotazu je obyčejná deklarace šablonové třídy. Žádná vyšší magie. Co ta třída dál dělá/obsahuje, není v dotazu uvedeno. Je zmíněna "kniha o metaprogramování", ale bez úplného uvedení zdroje - takže pro mě těžko říct, jestli autor knihy myslel function object (pokud ta šablonová třída obaluje funkci) nebo skutečně functor v obecnějším slova smyslu. Čili... soudím že kolega Zboj je v oboru namočený o dvě ligy víc než já a vidí dál, pokud kategoricky tvrdí, že se jedná o "functor v obecném a původním slova smyslu" :-) Což ti rychlejší tady asi pochopili po druhém až třetím příspěvku v této debatě...

1239
Vývoj / Re:Funktory v C++
« kdy: 12. 05. 2017, 07:29:31 »
@zboj

Ajo fakt, ta syntax v původním dotazu je vážně dost jiná, než co jsem zatím potkal. Omluva, a díky za podrobné vysvětlení. Rychlejc píšu než čtu a chápu. Se zájmem jsem si včera přečetl ten link, jak se to dělá v Haskellu, ale nedošlo mi, že tahle úroveň abstrakce je dnes legální v CPP :-) Asi bych si měl doštudovat o kus dál, co to přesně znamená a odkud se to (z matiky) vzalo, v tuto chvíli děkuji za "budíček".

1240
Hardware / Re:Tolerance napájecího napětí elektroniky
« kdy: 11. 05. 2017, 17:38:47 »
+1 pro Jendu, Pavouka, Mirka a ES.

Bacha na 3.5" HDD, ty si berou z 12V napětí pro pohon motoru - a přesto že to je dost "hovězí" elektronika (nějaký třífázový PWM můstek) tak bych byl opatrný. Ale 2.5" disky a cokoli menšího jede na 5V nebo míň. (nevím jak "enterprise 2.5", kdyžtak zkontrolovat v dokumentaci.)

Takže vlézt dovnitř a rozhlédnout se po velkých elytech poblíž napájecího vstupu, na kolik jsou voltů. Jak už tu někdo říkal, minimum bude 16, a to ještě neznamená, že to při 16.1 bouchne. Ale zbytečně bych vodnaté elyty netrápil nad jejich jmenovité napětí, údajně mají optimální životnost pokud se provozují tak na půlku jmenovitého napětí. Polymery není třeba napěťově tolik naddimenzovávat. Samotné PWM kontroléry mají často rozsah třeba do 40 V. Otázkou je případně napěťová pevnost použitých spínacích MOSFETů, ale taky tam je rezerva. Bavíme se celou dobu o snižujících měničích. Proč? Protože všechna logika uvnitř jede na 3.3V, nebo dneska spíš na 2.5, 1.8, nebo Vcore někde okolo 1 V (BayTrail ATOM, 22 nm, Vcore = cca 0.8 V). Čili těch vstupních "12 V" vidí fakt jenom vstup prvního VRM.

Některé počítače/motherboardy se vstupem 12V jmenovitých můžou mít hlídání, zda je těch 12V ve správném rozsahu (ADM706 apod.) a pokud ne, "hlídač" stáhne desku do tvrdého resetu.

Ad routery, switche, wifi APčka apod. s externím adaptérem "obtloustlá černá zástrčka do zdi": externí adaptéry jsou cca ve dvou variantách: těžké železné trafo bez stabilizace (třeba 12 V jmenovitých, ale klidně 19 V naprázdno) nebo nějaký spínaný měnič. Dělají se i železná trafa se stabilizací, dokonce přepínatelnou, ale ta se dají koupit leda zvlášť, k prašivým APčkům toto nikdo nepřibaluje. Spínané adaptéry mívají tradičně stabilizaci, chtělo by se říci "z principu funkce", ale viděl jsem i nějaké nabíječky tuším od Nokie, maličké lehoučké spínané, 5V jmenovitých, ale reálně z nich naprázdno leze 8 V. Uvnitř je jenom VF trafo, třínohý samokmitající spínač v pouzdru TO92, na výstupu dioda a kolem asi dva kondíky. Hrůza a děs. Tolik ke stabilizaci externích adaptérů.

Lineární stabilík jsem viděl naposled fakt už hodně dávno, v nějakém prašivém switchi za tři stovky... to se dneska už nevidí. Tuším jsem to tehdy řešil tak, že jsem ho vyletoval a přemostil jsem + ze vstupního dutého konektoru na původní výstup stabilíku (7805), zahodil jsem původní železné trafo a místo něj jsem použil spínaný stabilizovaný adaptér na 5V. Zařízení, které má na vstupu spínaný snižující měnič, nebude víc žrát a hřát jenom proto, že mu přivedete o něco vyšší vstupní napětí. U zapojení spínaných měničů s odděleným primárem, typicky u full-range zdrojů na 100-240V, je tomu dokonce přesně naopak: při nízkém vstupním napětí má zdroj větší tepelnou ztrátu = nižší účinnost, protože si na primáru vezme vyšší proud, za jinak stejných okolností (= uvažujeme shodný odběr zátěže).

Pokud fakt chcete udělat svým přístrojům dobře, a dodat jim z baterek hezkých stabilních 12V, mrkněte na DC/DC převodníky MeanWell SDR series. Udávaná účinnost SDR-30 je kolem 85%. Starší SD- series jsou na tom hůř, jenom lehce přes 70%. Tyhle měniče mají galvanické oddělení mezi primárem a sekundárem. Zmíněné dvě modelové řady se tuším navzájem liší taky stylem ochrany výstupu proti přetížení (hiccup vs. konst.proud).

Když se podívám na součástkovou základnu (pro bastlíře) tak vidím moderní buck-boost konvertory se synchronním usměrněním (interní spínače nebo externí diskrétní FETy) s deklarovanou účinností vysoko přes 90%. Viz např. LTC3115-1 nebo LTC3789. Ale tyhle součástky zatím kolem sebe moc nepotkávám a kromě toho nepodporují galvanické oddělení výstupu. Ještě mě napadlo, pokud není 12V baterka definitivně dána shůry, že by možná bylo v několika ohledech vhodnější, zapojit baterky na 24 V (+/- autobus podle fáze nabíjecího/vybíjecího cyklu) a na výstupu by pak stačil prostý snižující měnič na 12 V, což je z hlediska bastlení citelně veselejší písnička, i pokud s ohledem na účinnost půjdete do synchronního usměrnění.

Když už jsme u těch rozvodů 12/24V z baterky nebo ze silnějšího měniče (zejm. pokud má ochranu výstupu limitem na konst.proud), ještě bych si dovolil upozornit: zařiďte si nějak jištění rozvodu proti nadproudu a zkratu. Klidně tavnými pojistkami: autařskými, na DIN lištu, jak je ctěná libost - ale aspoň jednu pojistku na výstup baterky/zdroje, nebo líp selektivně k jednotlivým spotřebičům. Ono těch 12V nekope a nekouše, ale může způsobit požár.

1241
Hardware / Re:Co je to za obvody
« kdy: 11. 05. 2017, 16:44:55 »
Takhle uprostřed patice CPU apod. žravých součástek bývá stádečko MLCC (keramické filtrační kondíky, obvykle žlutohnědé barvy). Je blbost dávat tam osminohé spínací FETy - ty můžou být o kus dál (pohromadě s indukčnostmi). Taky je komické, jak paprsčitě od té husté patice vede jenom pár tlustých spojů v pravidelných rozestupech... člověk by čekal tenké klikaté cestičky nějakých širokých sběrnic.

1242
Vývoj / Re:Funktory v C++
« kdy: 11. 05. 2017, 14:01:36 »
Jakožto hobbík a lopata odkojená packalem a základy x86 ASM nabídnu ještě svůj příběh, jak a kde jsem potkal functor:

Před lety, už dávno po škole, jsem potkal programátorský problém natolik zábavný a složitý, že donutil ten kus hovězího co nosím v lebce, zamýšlet se nad OOP a snažit se ho ztéci (s odpuštěním) cestou C++. Průvodcem mi byl pan Bruce Eckel.
Dodnes nechápu, proč svoji dvoudílnou knihu "Thinking in C++", když už ji zveřejnil v HTML, vystavil ji v podobě dvou ZIPů, tzn. nevystavil to HTML na webu přímo, aby bylo přímo odkazovatelné, googlovatelné apod. Nevadí. O functorech resp. "function objectech" mluví cca na dvou navzájem dost vzdálených místech v druhém dílu. Najděte v ZIPu jediný HTML soubor a hledejte text "functor". Dovolím si dva citáty:

Citace
In Advanced C++: Programming Styles And Idioms (Addison Wesley, 1992), Jim Coplien coins the term functor which is an object whose sole purpose is to encapsulate a function (since “functor” has a meaning in mathematics, we shall use the more explicit term function object). The point is to decouple the choice of function to be called from the site where that function is called.

Tohle chápu tak, že functor je jenom objekt, obalující funkci, tak aby se dala předat jako parametr. Tzn. v této rovině je to jenom "zaobjektěná náhražka" klasické Céčkové syntaxe pro předání pointeru na funkci včetně úplného prototypu. A v zásadě není ani potřeba, aby ten functor obsahoval redefinici metody "operator()".

Sám Bruce Eckel raději hovoří o "function objectech" než o functorech, a jeho druhý díl o tom obsahuje samostatnou kapitolu. Podotýkám, že ta kniha je na dnešní poměry už dost stará.

Děkuji předřečníkům za vysvětlivku, že lze overloadnout operator().

Kdysi tuším na nějakých "gtree" objektech jsem se naučil, podstrčit stromu svou vlastní porovnávací funkci. Později jsem totéž hledal u std::map, a seznal jsem, že std::map toto také umí, ale vyžaduje, abych tu porovnávací funkci zabalil do "functoru". Tak jsem si našel nějaký example a levou zadní jsem to použil, aniž bych zkoumal nějaký hlubší smysl.

Dneska když tak kolem toho browsím, našel jsem nějaký example na Stack Overflow.

1243
Manuál ESC*P2 je třeba tady:

https://files.support.epson.com/pdf/general/escp2ref.pdf

Řekl bych, že ten tiskový formát je jednosměrný. Nepočítá s obousměrnou komunikací. Print job je jako soubor, který někam jednosměrně pošlete a nečekáte na nějakou odezvu. Potažmo když se podíváte do seznamu příkazů, je to samé "set" a "select". Žádné get, read nebo retrieve.

Indikace, že došel papír, je zřejmě k dispozici jenom na LPT rozhraní (režijní signál Paper End). Ten na RS232 není k dispozici. Sice bych si dokázal představit, že by PE šlo v RS232 nadrátovat na DCD, DSR nebo RI, ale to bohužel Epson neudělal. Epson má na sériáku výstupní signál DTR nebo snad REV, který ale reálně znamená něco podobného, jako v RS232 kanonický CTS = mám místo v bufferu, můžeš hrnout data. = ten sériák na epsoních tiskárnách je trochu paskvil.

Bohužel se zdá, že ani generický standardní USBprint dongle neumí číst stav PE a dalších režijních signálů. Jediné co umí, je IOCTL_USBPRINT_GET_1284_ID. Trochu málo :-(

Nakonec možná jedinou šancí je open-source USB2LPT dongle (není kompatibilní s "usbprint" standardem):
https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/

1244
Hardware / Re:Funkční RS232 -> USB konvertor
« kdy: 24. 02. 2017, 14:20:33 »
Od Papoucha mám dongle USB na 422/485 a je to podle mého opravdu povedený kousek. Uvnitř FTDI - první příjemný poznatek. Umí všechny režimy drátování a terminace, co si na 485 můžu vymyslet, a má galvanickou izolaci. Fakt je, že ho nehoním 24/7, ale nečekám problém. Mě Papouch příjemně překvapil. A to jsem v práci zaměstnaný v zásadě u konkurence.

Na občasné servisní práce používám dlouhá léta tenhle převodník od ATENu:
http://www.sws.cz/default.asp?mtc=0&cls=stoitem&stiid=75682
Uvnitř je Prolific PL2303. Nevím co je tam za level-shifter, ale jinak než kapacitní nábojovou pumpou se dneska těch cca +/- 10V pro 232 stranu snad ani nedělá... a je jedno, jestli ten level shifter dělal Maxim, Intersil nebo kdo. Prostě je tam kolem cca 4x 100 nF a tím je napájení odbyté. Tvrdé napájení +/- 12V má dneska už leda PCčko na motherboardu (a těch -12V už taky není pravidlem).
Podle manuálu má plnou sadu signálů a domnívám se, že jsem si to i párkrát vyzkoušel na asynchronních modemech.

FTDI osobně kromě svých čipů prodává i malé destičky a redukce USB/232. V katalogu bacha ať si nevyberete některou variantu, co má jenom TTL na 5V nebo 3.3V. Vždycky hledejte v popisu, že z toho lezou napěťové úrovně 232. Variant je mnoho:
http://www.tme.eu/cz/details/usb-rs232-pcba/moduly-ftdi/ftdi/
http://www.tme.eu/cz/details/usb-rs232-we-18/moduly-ftdi/ftdi/usb-rs232-we-1800-bt_00/
http://www.tme.eu/cz/details/uc232r-10/moduly-ftdi/ftdi/
http://www.tme.eu/cz/details/us232r-10-blk/moduly-ftdi/ftdi/us232r-10-bulk/
http://www.tme.eu/cz/details/us232r-500-blk/moduly-ftdi/ftdi/us232r-500-bulk/

Pokud mohu soudit, podle datasheetů to vypadá, že varianty "WE" (volné konce drátu) a PCBA mají obslouženy signály RX, TX, RTS a CTS = není vyvedeno DTR, DSR, DCD a RI. Máte k dispozici data a flow control (aby FIFO buffery nepřetékaly) ale pokud byste chtěl připojit modem, tak mu nepošlete DTR a nedozvíte se DCD.

Kompletní kabely UC232R / US232R mají na DB9 vyvedenu plnou sadu signálů.

Pravda je, že jsem před časem koupil dvě "destičky" na 485 dvoudrát a ukázalo se, že na jedné z nich byl vadný transceiver = level shifter. Byl hrozně měkký - do vysoké impedance na první pohled chodil, ale po připojení terminátoru už přijímač neregistroval střídání logických úrovní. Skoro bych si myslel, že jsem ho zničil svou nešikovností (ačkoli nevím jak), ale mám referenci od jednoho člověka někde v zahraničí, že se mu stalo cosi velmi podobného. Ony ty 485 level shiftery totiž nejsou nic značkového, a bůhví kde si FTDI nechává ty destičky osazovat... tomu známému údajně FTDI na technické podpoře připustili, že mají trochu problém s kvalitou "u jedné dodávky" :-) Protože mám osciloskop a zvládnu vyměnit švába v pouzdru SO8 (a měl jsem náhradního v šuplíku), jenom jsem nad tím zavrtěl hlavou, ale bez osciloskopu bych byl smutnej.

V linuxu je nejprve potřeba, aby byl dongle vůbec vidět na USB sběrnici, tzn. musí se objevit v lsusb. Pokud se neobjeví... jiné věci fungují? USB klávesnice, flashky? Nezkoušíte ten dongle připojit ARMu do USB portu, který je nastavený do režimu "gadget"? (Protože v ARMech bych čekal podporu USB OTG.)

Pokud je dongle vidět v lsusb, tak je potřeba generický "zastřešující" driver usbserial.ko, a dále jeho hw-specifičtí podřízení, např. pl2303.ko nebo ftdi_sio.ko. Přikládám screenshot z menuconfigu. Neřeknu Vám, jestli Vaše distribuce natáhne modul automaticky (udev by to mohl umět), každopádně pokud nemáte důvod se domnívat, že máte tyto drivery zakompilované monoliticky, doporučuji zkusit lsmod  a  modprobe.  Pokud se modul natáhne, udev by mohl vyrobit device node /dev/ttyUSB0 (/dev/ttyUSB1 atd). A mělo by být něco vidět v dmesg (případně na primární konzoli).

Pokud máte ttyUSB device node, zkuste ho otevřít třeba minicomem, prodrátujte navzájem RX+TX (2-3 v DB9) a zkuste, jestli zafunguje smyčka (v minicomu uvidíte, co píšete - a když vytáhnete propojku, tak to echo musí skončit). Pozor, pokud prosmyčkujete fakt jenom RX+TX, tak musíte v minicomu vypnout flow control (= zakázat využití RTS+CTS) aby data chodila.

Pokud smyčkový test v minicomu funguje, tak je dál otázka, jakým způsobem máte připojené čtečky, resp. jakým softwarem ten port otvíráte. Pokud náhodou máte software, který neumí na portu nastavid baud, flow control a další parametry TTY zařízení (a že jich je), dá se všecko nastavit na příkazové řádce prográmkem stty. Tušímže setserial se týká jenom legacy portů v x86 PC.

Někdo tu navrhoval, že by ten ARM mohl mít nějaký UART on chip. Ano, to tak bývá, ale třeba už slouží něčemu jinému (textová konzola?) a kromě toho mívá fakt jenom RX+TX a obecně ten on-chip UART bývá dost hloupý.

Někdo si tu postěžoval, že mu hnije karta AXAGO pod Windows 10. No jestli to nějakou dobu chodí a pak UART umře, tak je to skutečně s podivem... ale i takové UARTy už jsem viděl, před lety tuším nějaký Fintek SuperIO. AXAGO není kdovíjaká značka. Tyhle PCI UARTy obvykle používají drivery od výrobce, nechytá se na ně generický driver od Microsoftu... možná podle toho pak vypadá výsledek. Jinak Windows 10 mají tuším nějaký vroubek i ohledně podpory standardních COM portů na legacy adresách, vanilkovým driverem - resp. problém nastal po nějakém updatu tuším asi rok zpátky (na podzim 2015?). Jak je to dnes, netuším. Ten problém tuším vypadal tak, že COM port po startu windows nefungoval vůbec - ne že zpočátku ano a po náhodné době vytuhl. To opravdu vypadá spíš na problém v HW nebo v proprietárním ovladači. Napadá mě, jestli na PCI zařízení není možnost konfigurovat power management. Nebo pokud to bylo v PCI-e, tak zkusit vypnout PCI-e ASPM (v BIOS Setupu nebo pod Windows).
https://www.sevenforums.com/tutorials/292971-pcie-link-state-power-management-turn-off-windows.html

1245
Hardware / Re:problém s USB porty
« kdy: 09. 01. 2017, 22:26:01 »
USB2 řadič se jmenuje EHCI.
USB3 řadič se jmenuje XHCI.
Hledal bych je napřed v lspci, až pak v lsusb.
Nejsem si jistý, jestli třeba XHCI neumí obsloužit i zařízení USB2... ale mám tady noťase s Broadwellem, který obsahuje na PCI XHCI i EHCI, oboje podle IDček Intel = integrováno v čipsetu (SoCu). Některé verze kernelu mívaly s XHCI problémy, ale to je už vcelku historie... na aktuálních jádrech mi Intel XHCI funguje. A s EHCI jsem nikdy problém neměl.

Stran: 1 ... 81 82 [83] 84