[SharpMZ] propojovaci kabel RS232 MZ800 <-> PC

Radek Suk suk na radeksuk.cz
Neděle Březen 13 19:42:17 CET 2016


Je to presne jak pises. O te MZ-8BIO3 jsem radeji nepsal abych to 
nedelal jeste slozitejsi ale proc nepopsat historii kompletne.

Vlastne se mi jedna o dve veci, jednak propojovaci kabel mezi 
MZ800-MZ800 a pak mezi MZ800-PC.

Aby ostatnim usetril praci tak reknu ze existuji tri typy "koncovek" pro 
"pojem" RS232. Prvni je koncovka na MZ-8BIO3 a je urcena pro MZ80B - 
muzeme to pracovne nazvat RS232-80B. Pak je koncovnka MZ-1E24 varianta - 
"ST" jako standard. Zapomente na nejaky standard co dnes zname, radeji 
to nazveme RS232-700/800. A jako treti je koncovka RS232-PC tak jak ji 
zname dnes a cemu se dnes rika RS232 standard.

Takze mame tri mechanicky stejne Canon konektory s 9 piny ale kazdy ma 
jine zapojeni vyvodu. Toto je dulezite pro zacatek vedet.  Take je 
potreba vedet ze potreba se vyvarovat pripojit bezny kabel z PC do 
Sharpa - to je uplne jinak zapojene a riskujete zniceni soucastek.

Pak je dobre vedet ze kartu MZ-1E24 muzeme nastavit jako "BI" (80B) nebo 
"ST" (700/800). Takze je to koncovnka RS232-80B nebo RS232-700/800. 
Samozrejme karty MZ-8BIO3 a MZ-1E24 muzeme nastavit jako terminal nebo 
modem.

Jeste to doplnim o nove zarizeni a to 
http://www.dzi.n.cz/8bit/mzuni/imgs/UNICARDmk3_schematic.pdf kde jsou 
zapojene RTS/CTS a neni zapojeno DTR/DSR. I toto je dulezite vedet, 
protoze MZ800 Basic vyuziva signalu DTR a CTS pro komunikaci. To znamena 
jinak zapojeny kabel a umyslne upravenou emulaci Z80 SIO aby to mohlo 
fungovat s jinym Sharpem. Na toto tema urcite casem budeme muset 
komunikovat.

Take bych chtel dat odkaz na 
http://www.tldp.org/HOWTO/Serial-HOWTO-19.html a to konktretne na cast 
19.4. Dulezity je konec odstavce. Prave ta informace ze RTS drive a ted 
ma jiny vyznam je u Sharpa pravda. A proto je to cele jeste slozitejsi. 
Sharp MZ800 vyuziva RTS jako upozorneni ze se chce vysilat data (sender 
chce neco vyslat + pripadne prepnout modem na vysilani).  U PC je to 
dnes signal, ze protistrana nema posilat dat (receive buffer je plny). 
Takze drive a dnes RTS pouziva jina cast systemu. Nezapomenme ze RS232 
je fullduplexni a to znamena ze soucasne se muzou odesilat a prijimat 
data. U Sharpa je RTS v odesilaci casti a da se rici ze se to ignoruje a 
nevyuziva pri propojeni dvou DTE. U pc je RTS v casti prijimaci.

U Sharpa v pripade ze prijimaci cast neni pripravena na prijem, tak se 
da DTR do OFF a pouze kdyz je stroj pripraven prijmout znak tak se da 
DTR do ON. DCD se u Sharpa je porad na ON a jen pri resetu se nastavuje 
do OFF. To vse ma logiku, protoze to byla doba jeste pres presunutim RTS 
na prijimaci cast RS232. A take takova logika je uvnitr Z80 SIO.

datasheet pro Z80 SIO je:
http://www.z80.info/zip/um0081.pdf
nebo
http://www.hartetechnologies.com/manuals/Zilog/Zilog%20Z80-SIO%20Technical%20Manual.pdf

Jinak kabel pro MZ800-MZ800 by mel byt asi takto zapojeny:
pin 1 a 1 - propojene zeme
pin 2 a 3 - krizene TX <-> RX
pin 3 a 2 - krizene RX <-> TX
pin 4     - RST - nezapojeno
pin 5 a 9 - CTS <- DTR
pin 6 a 7 - reset -> DCD
pin 7 a 6 - DCD <- reset
pin 8 a 8 - propojene zeme
pin 9 a 5 - DTR -> CTS


Jinak kabel pro MZ800-PC by mel byt asi takto zapojeny:

Sharp MZ800 - PC
pin 1     - zem - nezapojene
pin 2 a 2 - krizene TX <-> RX
pin 3 a 3 - krizene RX <-> TX
pin 4     - RST - nezapojeno
pin 5 a 7 - CTS <- RTS
pin 6     - reset - lokalne pripojeno na vyvod 7 DCD Sharpa - take 
propojeno na vyvod 6 DSR PC a vyvod 1 DCD PC.
pin 7     - viz predchazejici radek
pin 8 a 5 - propojene zeme
pin 9 a 8 - DTR -> CTS

Radek




Další informace o konferenci SharpMZ