OldComp.cz

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


Právě je 19.04.2024, 19:01

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 23 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: RS232 a Centronics
PříspěvekNapsal: 09.12.2020, 23:56 
Offline
Kecálek
Uživatelský avatar

Registrován: 11.10.2020, 21:29
Příspěvky: 93
Has thanked: 0 time
Been thanked: 10 times
Ahoy,

FCIII jsem se dočetl podporuje paralelní port pro tiskárnu, zapojenou do user portu.

Taky dumám nad možnostma seriový linky RS232, našel jsem tyhle dvě zapojení na C64 wiki.

https://www.c64-wiki.com/wiki/RS-232
http://www.pitsch.de/stuff/magicdisk64/md8812.htm

Líbí se mi ta varianta s `MAX232', jeden čip za cca 30,-Kč a pár kondenzátorů.
Uvažuju jako variantu pro přenos souborů na flopinu, místo XA1541 kabelu.

Máte někdo zkušenosti s tím seriovým přenosem?
Lepší řešení než XA1541 kabel + `Star Commander'?

Díky
Tom

_________________
TK


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 10.12.2020, 13:41 
Offline
Radil
Uživatelský avatar

Registrován: 23.05.2013, 20:30
Příspěvky: 322
Bydliště: Východní Čechy
Has thanked: 2 times
Been thanked: 48 times
tcat píše:
Ahoy,

FCIII jsem se dočetl podporuje paralelní port pro tiskárnu, zapojenou do user portu.

Taky dumám nad možnostma seriový linky RS232, našel jsem tyhle dvě zapojení na C64 wiki.

https://www.c64-wiki.com/wiki/RS-232
http://www.pitsch.de/stuff/magicdisk64/md8812.htm

Líbí se mi ta varianta s `MAX232', jeden čip za cca 30,-Kč a pár kondenzátorů.
Uvažuju jako variantu pro přenos souborů na flopinu, místo XA1541 kabelu.

Máte někdo zkušenosti s tím seriovým přenosem?
Lepší řešení než XA1541 kabel + `Star Commander'?

Díky
Tom


RS232 na UserPortu a s tím spojené rutiny v Kernalu se používaly vyloženě na komunikaci s modemem.Poukud se použijí Kernalové rutiny, tak jsi stejně omezený max rychkostí 2400baud.
Specialní zapojení a rutina na C64 při využití obou CIA a IRQ+MNI je možné využít max rychlost 9600baud (příklad aktuální WiFi modemy na C64).Na přenos souborů C64-PC absolutně nevhodně.V dřívějších dobách se používalo zapojení PC-C64, Amiga-C64, které používalo paralelní port na straně Amiga/PC a na C64 User portu 8 datových linek, které jsou k dispozici + oboustranný handshaking.Tímto stylem bylo možné kopírovat data navzájem větší rychlostí v případě crossdevelopment.Pokud by ses vydal touto cestou, tak si musíš nakodovat rutinu na straně C64 pro oboustranný přenos a na straně PC naprogramovat to samé jako na C64,hlavně požít PC s paralelním portem (žádný převodníky USB a LPT apod!).Na druhou stranu proč si přidělávat práci,když tyto věci jsou vyřešené více než 20 let.

_________________
JMP $FCE2

C64, C128DCR, IDE64, SuperCPU64, 1541 Ultimate-II, MMC Replay, FC3, REU 2MB, Geroram512, NeoRAM 2MB, RR-Net, SilverSurfer, Wiznet64 , 1541-II,1571,1581,Oceanic


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 11.12.2020, 15:09 
Offline
Kecálek
Uživatelský avatar

Registrován: 11.10.2020, 21:29
Příspěvky: 93
Has thanked: 0 time
Been thanked: 10 times
Aha, tedy spíše pro modemovou komunikaci.

Tady mě napadá připojení na nějakou retro BBS přes seriový terminál VT52, VT100.
Čistě teoreticky, jaká je rozteč pinů user portu, pro konektor do slotu?

Ten čip max232, mě nějak pořád bere.

Díky
Tom

_________________
TK


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 11.12.2020, 15:28 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Vždyť jsou to jen nábojový pumpy a 4 převodníky úrovní.

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 11.12.2020, 16:15 
Offline
Kecálek
Uživatelský avatar

Registrován: 11.10.2020, 21:29
Příspěvky: 93
Has thanked: 0 time
Been thanked: 10 times
Vypadá jednoduše, tak bych to teoreticky nemusel pokazit :)

Jaká je teda ta rozteč pinů, a kde vlastně sehnat konektor do slotu [na hranu]?

EDIT naměřil jsem nějakých 40mm přes 11 pinů, obyčejným pravítkem, tedy žádná velká přesnost.
40mm / 10 = 4mm

Díky

_________________
TK


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 11.12.2020, 23:56 
Offline
Radil
Uživatelský avatar

Registrován: 23.05.2013, 20:30
Příspěvky: 322
Bydliště: Východní Čechy
Has thanked: 2 times
Been thanked: 48 times
Pitch na User Portu je 3.96mm, ty card edge connectory se stále sehnat, např:

https://www.aliexpress.com/i/33026261878.html

Řada C64 BBSek je stále online a na C64 je řada termimálových programů, nejpoužívanější je CCGMS.Dá se použít i Novaterm nebo jeho upravená verze StrikeTerm.
Emulace se používá ANSI nebo Commodore (kvůli PETSCII grafice) a protokoly Punter a Xmodem+jeho varianty.

_________________
JMP $FCE2

C64, C128DCR, IDE64, SuperCPU64, 1541 Ultimate-II, MMC Replay, FC3, REU 2MB, Geroram512, NeoRAM 2MB, RR-Net, SilverSurfer, Wiznet64 , 1541-II,1571,1581,Oceanic


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 12.12.2020, 00:11 
Offline
Profík
Uživatelský avatar

Registrován: 26.03.2015, 18:45
Příspěvky: 579
Bydliště: Třebíč
Has thanked: 43 times
Been thanked: 91 times
tiskárny jely hlavně přes IEC. Pokud chceš jednoduchej přenos souborů mezi PC na disketu bez bastlení a jen souborově, tak použij kazeťákový port a nahraj to tam jako audio.
celý image diskety, na to není SW, musel by si to napsat jak na PC -kde tě widle nepustí na přímý řízení paralelního portu, tak je to vořech.

jestli chceš max komfort, tak si kup 1541 UltimateII+ a máš vše, ano je to dražší, ale nelituji ani jedný koruny
už jen to že to umí různé ROM, víc RAM, emulace catridge, modemu, kazeťáku, další kanál SID, přehrává amiga moduly, DMA přenos.. a funguje to

_________________
C64C 2x, C64C s S-Video, C64 MK2 reloaded, floppy 1541-II 3x, Commodore monitor 1084, MPS1250, 1541 ultimate II+, FCIII, SD2IEC, XU1541
*** 8bit lives matter ***


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 14.12.2020, 11:12 
Offline
Kecálek
Uživatelský avatar

Registrován: 11.10.2020, 21:29
Příspěvky: 93
Has thanked: 0 time
Been thanked: 10 times
Dík.

Manuál FCIII zmiňuje Centronics, ale pro jaké zapojení na user portu, nějak se mi nedaří nikde dohledat?

Tom


Přílohy:
centronics.png
centronics.png [ 24.25 KiB | Zobrazeno 6468 krát ]

_________________
TK
Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 14.12.2020, 13:45 
Offline
Radil
Uživatelský avatar

Registrován: 23.05.2013, 20:30
Příspěvky: 322
Bydliště: Východní Čechy
Has thanked: 2 times
Been thanked: 48 times
tcat píše:
Dík.

Manuál FCIII zmiňuje Centronics, ale pro jaké zapojení na user portu, nějak se mi nedaří nikde dohledat?

Tom


https://ist.uwaterloo.ca/~schepers/MJK/ ... cable.html

Může být i verze bez driveru, kterou mám jako třeba tato:

https://www.huinck.net/kabel/ca_C64Cent ... inter.html

Existují i serial (IEC) na Centronics.

_________________
JMP $FCE2

C64, C128DCR, IDE64, SuperCPU64, 1541 Ultimate-II, MMC Replay, FC3, REU 2MB, Geroram512, NeoRAM 2MB, RR-Net, SilverSurfer, Wiznet64 , 1541-II,1571,1581,Oceanic


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 14.12.2020, 15:26 
Offline
Kecálek
Uživatelský avatar

Registrován: 11.10.2020, 21:29
Příspěvky: 93
Has thanked: 0 time
Been thanked: 10 times
Aha díky.

1. zapojení je s CMOS budičem, a invertorem /STROBE [PA2], /ACK [FLAG2].
2. zapojení je napřímo bez obvodů, legenda zmiňuje pro `The FCIII'.

Snažím se v tom zorientovat, otázka zda FCIII ovladač, programově invertuje PA2 a FLAG2, pak by 1.zapojení s FCIII nemuselo chodit?

Nerozumím proč je datová sběrnice oddělena budičem u 2.zapojení, je to na ochranu CIA před přetížením, anebo aby mohl být delší paralelní kabel?

Dík
Tom

_________________
TK


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 14.12.2020, 22:37 
Offline
Radil
Uživatelský avatar

Registrován: 23.05.2013, 20:30
Příspěvky: 322
Bydliště: Východní Čechy
Has thanked: 2 times
Been thanked: 48 times
tcat píše:
Aha díky.

1. zapojení je s CMOS budičem, a invertorem /STROBE [PA2], /ACK [FLAG2].
2. zapojení je napřímo bez obvodů, legenda zmiňuje pro `The FCIII'.

Snažím se v tom zorientovat, otázka zda FCIII ovladač, programově invertuje PA2 a FLAG2, pak by 1.zapojení s FCIII nemuselo chodit?

Nerozumím proč je datová sběrnice oddělena budičem u 2.zapojení, je to na ochranu CIA před přetížením, anebo aby mohl být delší paralelní kabel?

Dík
Tom


Kabel napřímo mám vyzkoušenej,že mi fungoval s FC3 a tiskárnou MPS1230, která má jak seriový tak Centronics port.
Výstupy z CIA jsou sice open-collector,ale je lepší mezi dát ještě driver.Zapojení s driverem funguje stejně i jako napřímo s FC3, PA2/FLAG2 je pro oboustranný handshake.

_________________
JMP $FCE2

C64, C128DCR, IDE64, SuperCPU64, 1541 Ultimate-II, MMC Replay, FC3, REU 2MB, Geroram512, NeoRAM 2MB, RR-Net, SilverSurfer, Wiznet64 , 1541-II,1571,1581,Oceanic


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 15.12.2020, 10:18 
Offline
Kecálek
Uživatelský avatar

Registrován: 11.10.2020, 21:29
Příspěvky: 93
Has thanked: 0 time
Been thanked: 10 times
Citace:
PA2/FLAG2 je pro oboustranný handshake.


Používají se i pro RS-232, jako RTS/CTS. U nastavení seriovky mám ještě nejasnosti, k tomu napíšu potom.

Pořád dumám proč zapojení z driverem, navíc invertuje PA2/FLAG2 pomocí 74LS07 [nemělo by být 74HC07, driver je taky CMOS], nebo jen nerozumím tomu zapojení?

EDIT, už jsem to dohledal, 7407 je neinvertující, co na vstupu to na výstupu, jen odděleno nabuzeno.

Díky
Tom

_________________
TK


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 23.12.2020, 10:30 
Offline
Kecálek
Uživatelský avatar

Registrován: 11.10.2020, 21:29
Příspěvky: 93
Has thanked: 0 time
Been thanked: 10 times
Ahoy,

K té seriovce, tohle je z c64-wiki.

Kód:
10 REM *************** control register settings
15 :
20 BR=6: REM 300 baud
30 DB=0: REM 8 data bits (one a parity bit, see line 80)
40 SB=0: REM 1 stop bit
45 :
50 REM *************** command register settings
55 :
60 HS=1   : REM handshake X-wire [RTS/CTS]
70 UA=0   : REM full duplex
80 PA=160 : REM mark parity (mark = 7th databit always 1)
90 :
100 REM ************** general settings
105 :
100 LF=2 : REM logical file number (free choice)
110 GA=2 : REM device number of RS-232 interface
120 SA=0 : REM second address
125 :
200 OPEN LF,GA,SA, CHR$(BR+DB+SB) + CHR$(HS+UA+PA)


Tohle [viz obrázek] je z české publikace `Commodore od A do Z'.

Jak ale seriovku nakonec používat, pokud budu chtít přenést malej soubor, nebo jen jeden block, či sektor z disku?
Na straně PC[linux] mohu snad napsat
Kód:
$ stty -F /dev/ttyUSB0 300 cs8 clocal -cstopb parenb -cmspar raw crtscts -echo #nastaví seriovku
$ cp [block-1024] /dev/ttyUSB0 #vyšle 1k dat


Pokud budu chtít přenést 1k data, čím a kam je na c64 načtu?

EDIT
Asi blbost, ale co nahrát celý program ze seriovky, šlo by?
Kód:
LOAD "*",2


Díky
Tom


Přílohy:
rs232.png
rs232.png [ 162.92 KiB | Zobrazeno 6147 krát ]

_________________
TK
Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 26.12.2020, 00:05 
Offline
Radil
Uživatelský avatar

Registrován: 23.05.2013, 20:30
Příspěvky: 322
Bydliště: Východní Čechy
Has thanked: 2 times
Been thanked: 48 times
tcat píše:
Ahoy,

Pokud budu chtít přenést 1k data, čím a kam je na c64 načtu?

EDIT
Asi blbost, ale co nahrát celý program ze seriovky, šlo by?

LOAD "*",2

Díky
Tom


ne, Device 2 na straně c64 slouží defaultně pro modemové rutiny,které se berou standartně z kernalu, disketová mechanika používá IEC protokol, úplně dvě rozdílné věci.

_________________
JMP $FCE2

C64, C128DCR, IDE64, SuperCPU64, 1541 Ultimate-II, MMC Replay, FC3, REU 2MB, Geroram512, NeoRAM 2MB, RR-Net, SilverSurfer, Wiznet64 , 1541-II,1571,1581,Oceanic


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RS232 a Centronics
PříspěvekNapsal: 26.12.2020, 09:40 
Offline
Kecálek
Uživatelský avatar

Registrován: 11.10.2020, 21:29
Příspěvky: 93
Has thanked: 0 time
Been thanked: 10 times
Aha díky.
Řekněme ale pro zapojení s MAX232, na straně C64,
Kód:
... viz výše
200 OPEN LF,GA,SA, CHR$(BR+DB+SB) + CHR$(HS+UA+PA)
210 LET n%=0
220 DIM block$(1024)
...
500 INPUT#LF,n%,block$


Nějak takhle přijmout, číslo datového bloku, a vlastní blok, šlo by?
No a v nějakém cyklu pak přijmout celý soubor.

Na straně PC,
Kód:
... viz výše
$ cp data_file /dev/ttyS1


`data_file' pak bude mít nějakou pevnou strukturu, zatím přesně nevím jakou,
0, byte0, ..., byte1023
1, ...
2, ...
-1, [konec]

_________________
TK


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ů: 23 ]  Přejít na stránku 1, 2  Další

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