Konference: Počítač SHARP MZ-800 a emulátory
Od: | Jakub Ladman |
Datum: | 27.8.2011 13:12 |
Předmět: | Re: rs232 |
Dne pátek 26 Srpen 2011 16:06:36 Radek Suk (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
> Chci se optat zda nekdo nemate nejake schema na RS232 pripojeni k
> Sharpovi. Ty na www.sharpmz.org jsem si jiz prohlednul. Existuje jeste
> nekde jinde neco jineho? Existuje verze s IO MAX232?
>
> Radek
>
>
> ---
Já jsem si před lety zbastlil na univerzání desku sériovku kompatibilní s
originál sharpem.
Schema nevim kde mám, ale určitě je jen tužkou na papír.
Vycházel jsem ze schématu originál sharp karty, udělal jsem akorát jinak
výběr
adresy, narozdíl od nich jsem použil osmibitový komparátor 74XX688 místo
několika čipů, nebo něčeho co jsem neuměl sehnat, už si to nepamatuju.
Místo jimi použitých RS232 budičů s externími zdroji +/- 12V jsem použil
3x
MAX232 které dohromady pokryly všechny signály obou dvou kanálů.
Jako generátor hodin jsem použil tuším 74HC4060 oscilátor s 14bit
děličkou,
výstupy se pro jednotlivé kanály vybírají pomocí jumperů.
Se softem je to ovšem slabší, pomocí zařízení PUN: a RDR: v CP/M se na to
dá
psát a číst, v basicu se otevírají zařízení RS1 a RS2 a vše funguje.
Snažil jsem se posílat soubory (bez nějakého kontrolního protokolu, jentak bajt po bajtu) pomocí programu pip, nebo vlastních výtvorů v pascalu, ale
vždy
při tom využíval služby CP/M a nikam to nevedlo, protože ovladač v CP/M
nezpracovává přerušení od Z80-SIO a pokud se včas nepokusí data vyčíst,
tak se
ztratí - přepíšou novými.
Je to vlastnost CP/M 2.2, který nedefinoval chování v tomto směru. Některépočítače využívaly službu IOBYTE pro zjišťování stavu bufferu, ale to
CP/M LEC
nedělá (pokud jsem něco nezapomně)
CP/M 3.0 už na to měl zvlášntí službu zjištění obsazení bufferu, ale
to se
sharpa netýká.
Pokoušel jsem se najít verzi programu kermit, která by s hardwarem ve sharpu spolupracovala, ale po dlouhém hledání a chápání jak to má fungovat jsem
zjistil, že mezi podporovanými standardy je právě jen cp/M 2.2 s podporou
IOBYTE, nebo CP/M 3.0
Pro ostatní případy jsou k dipozici zdrojáky a postup jak si napsat vlastní
ovladač a přilinkovat ho ke kermitu, ale jako neasemblerista jsem se na to
nakonec z důvodu nedostatku času a nadšení vykašlal.
Pokud bude zájem, pokusím se schéma najít a vyfotit.
Jakub Ladman
Ostatní příspěvky vlákna:
[2011/1 (52)] [2011/2 (9)] [2011/3 (2)] [2011/4 (9)] [2011/5 (8)] [2011/7 (1)] [2011/8 (40)] [2011/9 (146)] [2011/10 (116)] [2011/11 (29)] [2011/12 (110)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]