OldComp.cz

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


Právě je 21.01.2025, 06:16

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 
Autor Zpráva
 Předmět příspěvku: Instalacia cp/m
PříspěvekNapsal: 27.12.2024, 15:59 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1730
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 129 times
Mam RC2014 kompatibilný systém na baze SC516 + SC504 (Z50 zbernica) Je tam SW UART (9600 8n1)

Klasická komunikácia z monitorom je bez problémov. Ale uploadnut tam niečo je lotéria. V prípade uploadu veci do monitoru mám tak 40% šancu. Ale v prípade CP-M sa mi cez Download.com ešte nič nepodarilo nahrať.

Ako prve som vyhrabal USB-serial ktorý dovoľuje HW handshake. (Pomohlo len v prípade monitoru). Prešiel som z Linuxu na Windows a odporučaný TeraTerm a jeho nastavenia pri posielaní suborov. A žiadna zmena v CP/M.

Nejaké tipy?

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Naposledy upravil Starej_Mraf dne 27.12.2024, 18:09, celkově upraveno 1
Oprava názvu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: nstalacia cp/m
PříspěvekNapsal: 27.12.2024, 16:48 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1562
Bydliště: Kurim
Has thanked: 890 times
Been thanked: 627 times
A podporuje ten SW UART HW handshaking? Neni to uplne obvykle, vetsina autoru SW na to prdi. V TeraTerm se tomu da pomoci nastaveni prodlevy mezi znaky a mezi radky, chce to experimentalne, podle toho co ten SW UART snese. PC ma vyrovnavaci pameti hafo moc, ale ta Z80 ne.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: nstalacia cp/m
PříspěvekNapsal: 27.12.2024, 18:01 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 974
Has thanked: 60 times
Been thanked: 245 times
zz_indigo píše:
Klasická komunikácia z monitorom je bez problémov. Ale uploadnut tam niečo je lotéria. V prípade uploadu veci do monitoru mám tak 40% šancu. Ale v prípade CP-M sa mi cez Download.com ešte nič nepodarilo nahrať.Ako prve som vyhrabal USB-serial ktorý dovoľuje HW handshake.

Kód na príjem si písal sám, alebo niekto iný?
Bitbanging pri sériovej linke je vždy o správnom časovaní. Handshaking sa takmer nikdy nepoužíva. Je to aj tak problém, lebo PC niekedy ešte aj tak odošle niekoľko ďalších bajtov, kým zareaguje na RTS - záleží od čipu a ovládača. Lepšie riešenie je vždy zvoliť menšiu rýchlosť, aby sa stihli prijaté dáta spracovať. Pri 9600Bd je ale na to celkom dosť času.
Najlepšie bude, keď dáš odkaz na kód, aby sme nehovorili v teoretickej rovine.
m1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: nstalacia cp/m
PříspěvekNapsal: 27.12.2024, 20:18 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1730
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 129 times
Martin8bity píše:
A podporuje ten SW UART HW handshaking? Neni to uplne obvykle, vetsina autoru SW na to prdi. V TeraTerm se tomu da pomoci nastaveni prodlevy mezi znaky a mezi radky, chce to experimentalne, podle toho co ten SW UART snese. PC ma vyrovnavaci pameti hafo moc, ale ta Z80 ne.


Nastavene podla odporučení. 1ms po každom znaku. Ten handshake je tam tak na polovicu. Z80 ignoruje čo mu hovori PC ale PC poslúcha Z80 ;-D (kuk SC516) A mam odskúšané že to naozaj funguje.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: nstalacia cp/m
PříspěvekNapsal: 27.12.2024, 20:19 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1730
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 129 times
Martin1 píše:
zz_indigo píše:
Klasická komunikácia z monitorom je bez problémov. Ale uploadnut tam niečo je lotéria. V prípade uploadu veci do monitoru mám tak 40% šancu. Ale v prípade CP-M sa mi cez Download.com ešte nič nepodarilo nahrať.Ako prve som vyhrabal USB-serial ktorý dovoľuje HW handshake.

Kód na príjem si písal sám, alebo niekto iný?
Bitbanging pri sériovej linke je vždy o správnom časovaní. Handshaking sa takmer nikdy nepoužíva. Je to aj tak problém, lebo PC niekedy ešte aj tak odošle niekoľko ďalších bajtov, kým zareaguje na RTS - záleží od čipu a ovládača. Lepšie riešenie je vždy zvoliť menšiu rýchlosť, aby sa stihli prijaté dáta spracovať. Pri 9600Bd je ale na to celkom dosť času.
Najlepšie bude, keď dáš odkaz na kód, aby sme nehovorili v teoretickej rovine.
m1


https://smallcomputercentral.com/firmwa ... re-scm-f1/

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: nstalacia cp/m
PříspěvekNapsal: 27.12.2024, 22:48 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 974
Has thanked: 60 times
Been thanked: 245 times
zz_indigo píše:
https://smallcomputercentral.com/firmware/firmware-scm-f1/

čo som prelúskal, tak je tam riadenie toku RTS, pri volaní príjmu jedného bajtu sa na chvíľu uvoľní RTS
Kód:
Rx:         PUSH BC             ;Preserve BC
            XOR  A              ;Enable RTS line so
            OUT  (kRtsPrt), A   ;  terminal can send a character
            LD   B, 10
@RxDelay:   DJNZ @RxDelay       ;Wait a while
            INC  A              ;Disable RTS line so
            OUT  (kRtsPrt), A   ;  terminal will not send a character
@RxWait:    IN   A, (kRxPrt)    ;Read receive port [11]
            AND  0x80           ;Test receive input [7]
            JR   Z, @RxBegin    ;Abort if no start bit [12/7]
            DJNZ @RxWait        ;Timeout?


vyrušujú ma v tomto kóde dve veci
- RTS sa uvoľní na krátky čas, bez ohľadu na to, či vysielacia strana stihne poslať bajt
- veľmi krátky timeout na prijatie start-bitu

Mám USB2TTL prevodník, ktorý si počas vysielania dát občas urobí takmer polsekundovú prestávku, ktorú neviem ovplyvniť. A CH340 mi vyflusne bez problémov ďalších 100 bajtov, aj keď jej pošlem XOFF.

Skúsil by som v teste prenášať veľmi malý súbor a skúšať meniť hodnotu prestávky medzi bajtami. Dva stop bity. Tiež skúsiť nastaviť vo vlastnostiach portu, aby nepoužíval FIFO, ale nie vždy sa to dá.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Instalacia cp/m
PříspěvekNapsal: 28.12.2024, 16:26 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1730
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 129 times
No vidím to tak že počkám kým mi príde ACIA a na prenos budem použivať druhy sériový port. Škoda že to nemá podporu pre FT245 to by bolo podstatne jednoduchšie.

Aspoň som si vytlačil krabičku na zbernicu nech je to pekne a nemusím sa báť okolo toho chodiť.
Příloha:
SC507_case.jpg
SC507_case.jpg [ 89.56 KiB | Zobrazeno 158 krát ]

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


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ů: 7 ] 

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 1 návštěvní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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz