OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 18:29

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 21 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: PMD-85 a modul SIF-85
PříspěvekNapsal: 10.09.2023, 20:27 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Na základě úvodních debat na OCP IX a prvotních konzultací s EC1045 jsem si řekl, že pro PMD-85 by mohl vzniknout použitelný modul pro sériovou komunikaci.

Začnu jménem. Jméno SIF-85 sice evokuje stejnojmenný a funkčně blízký modul pro ZXS, ale já jsem spíše cílil na příbuznost se zvukovým modulem MIF-85. A uvažovaný SIF-85 by měl i naprosto stejné mechanické rozměry, aby šlo vytěžit existenci krabičky, kterou Krupkaj udělal pro MIF-85. Moduly by se daly buď řadit za sebe na aplikační sběrnici, nebo by se časem udělal "stromeček", do kterého by se moduly vkládaly svisle, s menšími nároky na hloubku stolu za počítačem.

Uvažuji o relativně dostupném, levném a snad ještě nějaký čas i perspektivním 16C550 s vlastním oscilátorem, aby šlo komunikovat až na 115kBd. Důvod, proč bych neuvažoval o vestavěném 8251 už padl na OCP: nemá výstup na přerušení. A taky je "pomalý" a nemá vyvedeny všechny potřebné vývody. Zkrátka pro MGF dobrý, ale jinak nic.

Z technického hlediska by modul obsahoval 1-kanálový UART, možná převodník na RS232C, oscilátor, dekodér adresy a něco pro zřetězení kaskády přerušení. Pokud by byl potřebný registr pro čtení zdroje přerušení, možná bych použil DUART XR88C681.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 10.09.2023, 21:32 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Pokud zabírá 16C550 celkem 8 V/V adres, pak by se pro adresaci v podmínkách PMD-85 hodily adresy portů 0CCh..0CFh a pak 0DCh..0DFh. Dobře by pak vycházel adresní dekodér.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 10.09.2023, 23:24 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
16C550 jsem díky Jiiirovi měl možnost vyzkoušet.

16C550 oproti 16C650 (který máme ve spectráckém SIFu) nemá registr EFR, kterým se nastavuje automatické řízení toku dat, tj. překlopení signálu RTS, nebo odeslání Xoff bytu, když se zaplní vstupní buffer UARTu nezávisle na CPU. To je docela hodně zásadní, pokud má UART opravdu usnadnit CPU práci.

Krom toho má 16C550 poloviční FIFO, jen 16bytů, 16C650 má 32 bytů. Počet V/V adres je stejný, struktura registrů v podstatě taky, kromě toho EFR navíc, který se zapíná (zpřístupňuje) zápisem 0xBF do LCR.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 00:13 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Teď se ale dívám do katalogu 16C550 a on má funkci Auto-RTS (kapitola 7.2)

To by asi mělo zajistit rychlé přerušení komunikace po dosažení zvoleného počtu přijatých znaků, jakkoliv by délka buferu byla degradována až na 8 či 9 bajtů. Samotná hloubka buferu už pak problém není, jen by ta komunikace byla pomalejší. Znaky by se neztrácely. Zítra se na to musím kouknout pořádně, jestli tam není nějaké ALE.

Každopádně moc díky za informace, i ty v poště.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 08:44 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Libor L.A. píše:
Teď se ale dívám do katalogu 16C550 a on má funkci Auto-RTS (kapitola 7.2)
Vskutku, zdá se, že to umí. Tohle jsem dál už nezkoumal, když jsem zjistil, že chybí EFR a tedy se nastavení výrazně liší a proto není kompatibilní s dřívějším softwarem pro ZX Spectrum.
Citace:
Autoflowcontrol is enabled by setting modem control register bits 5 (autoflow enable or AFE) and 1 (RTS) to a 1. Autoflow incorporates both auto-RTS and auto-CTS. When only auto-CTS is desired, bit 1 in the modem control register should be cleared (this assumes that a control signal is driving CTS).
A taky se zdá, že 16C550 neumí režim pro infraport. Nevidím tam ani zmínku o automatickém posílání a příjmu Xon/Xoff, což 16C650 taky umí.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 19:28 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
misticjoe píše:
Mám něco promazat/přesunout? Nějak se neorientuju v tom, co je mimo téma. Díky (jestli vše cajk, tak smažu sebe :-) ).

můj příspěvek 11 zář 2023, 08:44 je asi poslední k tématu, zbytek patří spíš do viewtopic.php?f=113&t=12198 (s výjimkou nesmyslů pana epsona)

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 19:32 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 782
Bydliště: Šlapanice
Has thanked: 129 times
Been thanked: 97 times
No moduly PMD-7x jsou sériaky pro PMD-85 … přesněji síť.

Rozdíl mezi RS485 a RS232 je jen elektricky takže převodníky např. 75109 a 75110 je převodník s TTL na RS485 a obráceně 74107 a 75108, na RS232 je to např. 75150 z TTL na RS232 a obráceně 75154. Takže převod z RS232 na RS485 či obráceně jde vyřešit docela elegantně, s trochou jinou topologií zapojení se ty prvně jmenované budiče dají použit pro RS422 a možná i další. A modul PMD-72 řeší připojení k PC s RS232C (ale chce to drobnou úpravu na desce v PC).

Jsem spíše zastánce maximalistických řešení. Přechod z RS232 na RS485 je věc budičů, klasická RS485 se chová vlastně jako dvou drátová RS232 tj. spojené vysilače a přijímače jen s tím rozdílem že jich na lince může být víc. A to řešení u PMD-71 a vlastně i C2717 mi přijde elegantní aneb jak poznat že je linka volná či obsazená.

Já se osobně taky nebráním použití ethernetu a taktéž jsem v tomto duchu založil vlákno.

Jestli se ti povede na tom RS232 rozchodit tu hru ve dvojdrátovém null modemu tak přechod na RS485 bude jednoduchý …

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 19:49 
Offline
Radil
Uživatelský avatar

Registrován: 03.05.2017, 11:50
Příspěvky: 403
Bydliště: Ústí nad Labem
Has thanked: 56 times
Been thanked: 118 times
[quote="Panda38"]RS485 (proudová smyčka) jsme používali /quote]
To bude nějakej omyl. RS485 není proudová smyčka, je to dvoudrát kde se logická úroveň mění polaritou napětí.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 19:51 
Offline
Radil
Uživatelský avatar

Registrován: 03.05.2017, 11:50
Příspěvky: 403
Bydliště: Ústí nad Labem
Has thanked: 56 times
Been thanked: 118 times
Czech Human píše:
koukli jste se kolik stojí RS485 vybavení a kde ho mají k dispozici?

Ale kdepak, používá se převodník RS232/RS-485, v číně koupitelné za pár korun...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 20:06 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Clouseau píše:
Panda38 píše:
RS485 (proudová smyčka) jsme používali
To bude nějakej omyl. RS485 není proudová smyčka, je to dvoudrát kde se logická úroveň mění polaritou napětí.
Označoval to takhle šéf a je možné že to může být špatně - vycházel zřejmě z toho, že je to na koncích zakončené 110 ohm terminátory, tak tam teče docela velký proud. ... Ale pravda, je to hloupost, to by musel signál procházet skrz převodníky a ne aby byly připojené paralelně k vedení.

Převodníky nevypadají být moc nákladné https://dratek.cz/arduino/985-prevodnik ... s-485.html

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 20:29 
Offline
Radil
Uživatelský avatar

Registrován: 03.05.2017, 11:50
Příspěvky: 403
Bydliště: Ústí nad Labem
Has thanked: 56 times
Been thanked: 118 times
Převod z TTL na RS485 je jeden brouk v SO-8, dělá ho kdekdo.. Trochu problém je to, že se musí řídit směr toku dat.. TJ je to potřeba další signál krom RXD/TXD. Přímý převod RS232 (jen signály TXD RXD) ve fullduplexu jde na rozhraní RS-422, což je v podstatě ten samej brouk, ale 2x...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 11.09.2023, 20:36 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Nejprve ještě upřesnění: na desce interface uvnitř PMD-85 se nachází obvod 8251, který realizuje sériový port pro dvojici MGF/IRPR. Obvod 8251 jako takový by po doplnění patřičných obvodů přerušení generovat samozřejmě mohl, ale ten v integrovaném interface PMD-85 to nedělá. Navíc nemá vyvedeny signály HW řízení toku dat na konektor. Tato kombinace vlastností z tohoto integrovaného sériového interface dělá nepříliš použitelnou věc. A než nestandardně přepojovat standardní desku interface a stejně dodělávat převodník z proudové smyčky na RS232C, tak ten modul raději udělám celý nový, zásuvný do aplikačního konektoru.

Problematikou přerušení versus používání registru SP pro jiné účely než je STACK, bych se nezabýval. Kdyby to byl problém neřešitelný, nefungoval by zvukový modul MIF-85. Ano, přerušení koliduje s procedurami BIOSu na některých typech PMD-85, ale aplikace pro externí UART s přerušením budou počítat a kolizi se vyhnou.

Takže první návrh:
- 1ks 16C550 s krystalem 1,8432MHz nebo vyšší harmonickou frekvencí
- interface RS232C s galvanickým oddělením se standardním konektorem CANON 9 pin
- zřetězení (sloučení) INT z následujícího modulu (nechci je míchat stylem wired AND na otevřeném kolektoru)

Sice mě láká druhý kanál UARTu ve spojení s nějakým tím převodníkem pro internet věcí, otázka je, zda to integrovat do jednoho modulu s RS232C. Já chci konstrukci čistě zakapotovat do krabičky a styl připravené pinové lišty pro budoucí použití s tím není zrovna dvakrát slučitelný. Stejně tak případný sériový modul s rozhraním RS422/RS485 bych řešil dodatečně jako samostatný, pokud vůbec bude důvod něco takového stavět. Verzi RS422/RS485 bych spíše viděl pro nějaké řízení než pro připojování k PC nebo sesíťování více strojů.

Ve vzduchu tak visí už jen otázka doplnění druhého UARTu pro nějaký ten převodník ESPxxxx. Ano či ne? Zřejmě by to bylo na úkor velikosti krabičky a dlouhodobé dostupnosti zvoleného ESP modulu ve vztahu k připraveným otvorům v krabičce - například pro konektor RJ45.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 12.09.2023, 07:18 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1581
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
Kdysi jsem řešil sériovou linku u malého počítače použitím AT89C2051 na RS485. Výhodou byla jistá inteligence a odlehčení hlavnímu CPU. Již to filtrovalo data pro daný počítač, řešilo potvrzování a doručení paketu a mělo to velkou vyrovnávací paměť což byla super výhoda, že se rychle uvolňovala linka pro ostatní stanice. Dokonce to mělo malou routovací tabulku, aby v bezdrátové síti to mohlo posílat dál, když nebyl paket pro danou stanici.
Něco na způsob síťové karty.
RS485 má pak stejné vlastnosti chování jako Ethernet na CO-AXu s BNC nebo s HUB na RJ45. Takže super síť nejen řízení. Tak jsme všichni začínali na 10Mbps.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 12.09.2023, 08:02 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Ano, technicky s Tebou souhlasím. Ale potřebná infrastruktura a vývoj síťového systému o několika vrstvách je běh na extrémně dlouhou trať. A pak se to stejně zredukuje na nějaké jednoduché řešení aby se to vůbec dokončilo a člověk zjistí, že by mu vlastně na ty jednoduché aplikace stačilo RS232C. Ale pokud by nějaký fanda byl ochoten věnovat tomu vývoji půl roku života, byla by to pěkná hračka.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85 a modul SIF-85
PříspěvekNapsal: 12.09.2023, 08:08 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1581
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
No a v tom je výhoda použití jednočipu, takže na začátku se to může chovat jak 8251 a postupně vylepšovat až na síťovou kartu.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 21 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 16 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz