Forum

Z PMD 85 Infoserver

:: späť na začiatok témy :: späť na zoznam tém ::
Správa
Autor  Autor ::  Jakub Ladman
Poslaná  Poslaná ::  16.08.2013 00:37:16
Predmet  Predmet ::  Re: jak na IRPS
To jsem potřeboval vědět, že ten terminál platí i pro 85.2A.

Bohužel nejsem s to se něčeho doměřit a dokonce když se dívám na K2 na OUT1 - který by měl být zdroj taktu pro baudrate. Vidím tam místo pravidelného rytmu nějaký bordel.

Nechápu to.

Jakub
 
Správa
Autor  Autor ::  jl
Poslaná  Poslaná ::  16.08.2013 19:17:47
Predmet  Predmet ::  Re: jak na IRPS
tak už mi začíná svítat, proč nechodí ta komunikace.
protože ta deska rozhraní je zase vybrakovaná.
Nějakej hajzl z ní vypáčil operáky a optočleny a to takovým způsobem, že potrhal i spoje.

Vypadá to, že budejednodušší na rozhraní z pmd v1 udělat úpravy pro 2A než tohle opravovat

Jakub
 
Správa
Autor  Autor ::  Jakub
Poslaná  Poslaná ::  16.08.2013 20:45:38
Predmet  Predmet ::  Re: jak na IRPS
Sláva hurá!!!!

Už si povídá PC s PMD

Vrazil jsem do PMD85-2A desku rozhraní z PMD85-1, kazeťák nepoužívám, tak jsem ho zatím ani nemodifikoval.

Nemohu garantovat univerzálnost, ale rozhraní tvoří dva odpory čtyřžilový kablík a dva konektory.

Chodí to s USBRS232 kabelem.

Pošlu schéma.
Možná se to někomu bude líbit víc, než vytahovat TTL signály z PMD ven.

Jakub
 
Správa
Autor  Autor ::  Schotek
Poslaná  Poslaná ::  17.08.2013 23:01:44
Predmet  Predmet ::  Re: jak na IRPS
Úplně nejjednodušší (ale jen jednosměrný) interface je na tomto obrázku:
http://www.schotek.cz/pmd/ifss1.png
Mám k tomu i nějaký soft pro PC, ale na PMD jsem využíval té vlastnosti, že výstup jde na MGF i IFSS zároveň, takže jsem přenášel data přes MGSV. Jako zdroj + a - 12V jsem používal signály RTS a DTR.

Přes pokročilejší interface (schema nemám namalované, interface někde leží) jsem pak komunikoval z PC s PMD v režimu Terminal. Nasype to do PMD krátký program pro kopii ROM modulu do RAM, spustí jej a data pak přenese do PC. Samozřejmě by šel rozšířit i pro jiné účely než jen kopie ROM modulů. V případě zájmu dám k dispozici.
 
Správa
Autor  Autor ::  Jakub Ladman
Poslaná  Poslaná ::  20.08.2013 08:24:14
Predmet  Predmet ::  Re: jak na IRPS
Kdyby to někoho zajímalo, tady je můj převodník IRPSRS232

https://lh3.googleusercontent.com/-LUjFd5p6qQU/UhMKFg_dIDI/AAAAAAAAAIE/DlvQkttgf-Y/w506-h750/prevodnik.jpg
 
Správa
Autor  Autor ::  Schotek
Poslaná  Poslaná ::  17.08.2013 23:10:37
Predmet  Predmet ::  Re: jak na IRPS - zdrojak
Tady http://www.schotek.cz/pmd/PMD85.terminal.zip je cast toho PC programu pro komunikaci s PMD v rezimu Terminal - read, write, jump - at to nemusi nikdo vymejslet cele znovu :-)
 
Správa
Autor  Autor ::  Jakub Ladman
Poslaná  Poslaná ::  20.08.2013 08:32:21
Predmet  Predmet ::  Re: jak na IRPS - zdrojak
Jako inspiraci to použiju, ale je to pro windows, takže to co mám sám pro linux už napsáno je mi užitečnější.

Spíš by mě zajímalo, jak si poradit z XON (0x13) a XOFF (0x11) znaky.

Zjistil jsem že mi z pmd terminálu chodí.
V režimu textu to je asi bez problémů, v režimu sériového portu nastavím XON/XOFF řízení toku a je klid.
Ale budu to muset vypnout před zahájením přenosu bloku dat, jinak by PC mohl byty s příslušnými hodnotami ignorovat.

V tomhle windows prográmku, nicméně, nevidím žádné řešení tohoto problému.
 
Správa
Autor  Autor ::  Schotek
Poslaná  Poslaná ::  20.08.2013 23:10:27
Predmet  Predmet ::  Re: jak na IRPS - zdrojak
Pokud se nepletu, tak pri nastaveni hardwaroveho rizeni toku dat se znaky XON a XOFF neresi a prenos dat je kompletne 1:1 tak, jak ma byt. Muj omyl sice nevylucuji, ale vzhledem k pouziti kontrolnich souctu pri prenosu dat (a ten mi nikdy chybu nevyhodil) je to funkcni reseni.

Ten kus kodu bylo rozsireni jineho meho serioveho komunikatoru z windows, ale obecne vzato by to melo byt vice-mene stejne i pod linuxem (tam jsem se vsak seriovym port zatim nezkousel).
 
Správa
Autor  Autor ::  Jakub Ladman
Poslaná  Poslaná ::  21.08.2013 01:25:59
Predmet  Predmet ::  Re: jak na IRPS - zdrojak
Hardwarové řízení toku nelze použít, když protistrana má jen RX a TX signály a nemá RTS a CTS.

Já používám DTR a RTS jako napájení převodníku, takže se s nimi vůbec hábat nesmí a HW řízení toku musí být vypnuto.

Nastavil jsem portu že má používat jak pro vysílání, tak pro příjem XON/XOFF, přičemž jsem to chtěl vysílání XON/XOFF zakázat při vysílání bloku dat z PC (ale na příjmu ho sledovat, kdyby PMD nestíhal zpracovávat data, poslal by XOFF jako pauzu), naopak při příjmu bloku dat do PC vypnout reakci na XON/XOFF, aby se tak neinterpretovala binární data stejných hodnot.


Ještě jsem to neudělal prože ikdyž je XON/XOFF zapnuto, stejně se mezi data ty příslušné kódy dostanou.

Ale bloky mi chodí a prochází mi i verifikace.


Jen zatím nemám bloky, které by šly spustit.
I ty hry, které se nahrávají standardním loaderem a tak znám jejich adresu v paměti, mi při nahrávání na správné místo v paměti přepíší ovladač KZD-1 (přes tu sériovku to tlačím po částech na kazetu v KZD)

Jakub
 
Správa
Autor  Autor ::  Schotek
Poslaná  Poslaná ::  21.08.2013 22:48:40
Predmet  Predmet ::  Re: jak na IRPS - xon/xoff
Tak je to nakonec tak napul - prosel jsem si rutiny terminalu a PMD znaky XON/XOFF vysle ve specifickych pripadech - pri startu terminalu posle XON, pri prijeti CR(0x0d) posle XOFF a po odradkovani displeje zase XON, pri prenosech bloku dat to nepouziva. Logiku to ma, odrolovani obrazovky je casove narocnejsi nez mnou uvadenych 4000 taktu na bajt.

Osobne bych tedy vubec nepouzival na PC systemove XON/XOFF, ale osetril bych v rezimu posilani prikazu prijem techto znaku. A protoze do PMD odradkovani neposilam, nemusim v podstate ani resit prijem XON/XOFF.

Pokud chces mit jistotu spravneho prenosu dat do PMD, pak vezmi rutinu INMEM (8FF1 na verzi 2) a vyrob modifikaci, ktera bude pocitat i kontrolni soucet a posilat ho zpet - vyhodnoti se to pak na PC. Abys nemusel klonovat cely rezim terminalu, pak by stacilo nahrat standardnim prenosem 21 bajtu kodu a ty spoustet terminalovym prikazem JUMP. Ja bych to udelal takto:

CALL INHL (8877)
LXI B,8000 ; hex => 128 v B, C=0
SEM:
CALL INB (85F6)
MOV M,A
ADD C
MOV C,A
INX H
DCR B
JNZ SEM
MOV B,C ; odeslani kontrolniho souctu zpatky
JUMP OUTB (8B36)

Celkem 21 bajtu misto puvodnich 15. Zlate osmibity, na PC se dnes programy pocitaji v megabajtech misto bajtu...
 
Správa
Autor  Autor ::  Schotek
Poslaná  Poslaná ::  21.08.2013 20:34:02
Predmet  Predmet ::  Re: jak na IRPS - zdrojak
Budu oponovat - XON a XOFF tam proste nepatri.

HW rizeni toku dat povolim, ale nepouzivam jej pro rizeni toku dat, ale abych mel k dispozici napajeni pro prevodnik. Mozna jsem v interfacu mel zpatky propojene CTS/RTS, aby PC melo signal, ze je vse OK.
Synchronizacni startbit a stopbit staci. Pri vysilani PMD nema problem, pri prijmu ma pres 4000 taktu na 1 prijmuty bajt (pri standardni rychlosti 4800Bd), takze v pohode prijima. A PC ma k tomu navic prijimaci a vysilaci buffery, takze taky v pohode. Navic prenosy jsou jistene kontrolnim souctem, takze kdyz neco prijde spatne, muzes pozadat o poslani znovu.
:: späť na začiatok témy :: späť na zoznam tém ::