[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