OldComp.cz

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


Právě je 19.04.2024, 11:35

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 
Autor Zpráva
 Předmět příspěvku: RTC čip pro SAM Coupé
PříspěvekNapsal: 30.06.2014, 01:06 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Pro SAM COUPE existují pokud vím jen tři různá zapojení obvodu RTC. Jako první přišel hodinama interface SAMBUS a používal stejný čip RTC72421A jako je na ZX v MB02+ interface a teď ho používáme i v RTC modulu pro DIVIDE. Vzhledem k tomu, že zapojení RTC obvodu je na SAM COUPE i na ZX velice podobné, liší se jen porty, upravil jsem dvě RTC utilitky od BUSYho pro porty samáckého RTC 72421A. Ke stažení zde (úplně dole) : http://velesoft.speccy.cz/sambus-cz.htm
Je tu ale malé omezení. Obě utilitky jsou původně ze ZX a já upravoval jen a pouze porty, takže se dají spustit zase jen v ZX režimu (zx emulátoru na sam coupe)

Další zapojení zveřejnil Edwin Blink a šlo o hodiny DALLAS s vlastní zabudovanou baterií. Jak to je se SW podporou těchto hodin, netuším. Vím akorát, že je podporuje i emulátor SIM COUPE.

Poslední třetí zapojení přišlo s nástupem IDE interface ATOM LITE, který obsahoval opět hodiny dallas a tentokrát na portech místo druhé FDD. Bližší popis zapojení a funkce RTC obvodu si rozebereme v dalších příspěvcích. Pokud někdo víte o software, který na sam coupe pracuje s libovolným RTC, dejte sem vědět. Do budoucna mohu s jistotou říct, že můj nový multiinterface bude používat také obvod RTC, ale úplně jiný....

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RTC čip a SAM COUPE
PříspěvekNapsal: 30.06.2014, 18:03 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
A teď bych to rozebral trochu detailně. Začneme originálem, tedy obvodem RTC použitým v interface nazývaném SAMBUS. Vlastně nešlo ani tak o interface, jako spíš o posilovač sběrnice kombinovaný s rozbočovačem na 4 konektory. Na desce byl ale osazený i RTC čip typu "OKI M6242B", což je předchúdce obvodu RTC72421A. Funkčně i pinoutem jsou oba obvody kompatibilní a liší se jen tím, že nové RTC72421A má dva piny nevyužité (u OKI M6242B slouží k pripojení externího krystalu). RTC72421 má už krystal v sobě. Starý OKI M6242B zde rozebírat nebudu, protože by měl být funkčně stejný s novou nahradou. Veškerý další popis se bude už týkat jen RTC72421A. Pokud někde uvidíte čip se značením RTC72421B( s B na konci ), jde o plnohodnotnou náhradu verze RTC72421A, akorát je béčková verze o něco méně přesná, co se odpočítávání času týče. Obvod obsahuje 16 registrů, a každý má jen 4 bity. Ke sběrnici se připojuje tak jednoduše, jak je to jen možné. Obsahuje signály /RD (pro čtení registru), /WR (pro zápis do registru), dva /CS (dva chip selecty, jeden pozitivní, druhý negativní), A0-A3 piny pro výběr adresy registru (0-15), D0-D3 pro přímé připojení k paralelní datové sběrnici, a pár dalších nepodstatných pinů. Každá číslice času a data má svůj oddělený registr. Pro dvoucifernou hodnotu 35 jsou v jednom registru jednotky (hodnota 5) a dalším desítky (hodnota 3). Čtení údajů z RTC je velmi jednoduché, ideální pro malé rutinky zobrazující čas. Podrobnější popis v češtině najdete zde:
http://velesoft.speccy.cz/other/92-05.rar (strany 200 až 201).

Schéma zapojení v SAMBUSU: http://velesoft.speccy.cz/samcoupe/sambus/sambus_schematic.png
A tu máte vypreparované schema samotného RTC, opět český popis: http://velesoft.speccy.cz/sam_rtc-cz.htm
Originál datasheet : http://velesoft.speccy.cz/zx/rtcmodule/RTC7242X.pdf

Na internetu můžete najít i další podobná zapojení. Zde je pár z nich:
GIDE - http://www.autometer.de/gide/
DATRI pro Atari - http://atari.daves.cz/RTC_Clock
další verze pro Atari - http://atariki.krap.pl/index.php/ARC_(zegar), http://hardware.atari8.info/arc.php
https://www.ist-schlau.de/hardware.html - schema konkrétně zde: https://www.ist-schlau.de/images/RTC72421.png
SAPI (ZRMD-1) : http://www.sapi.cz/sapi/zrmd-1.php - schema zde: http://www.sapi.cz/sapi/pdf/zrmd-1.pdf
MB02+ interface : http://www.128land.com/download/index.htm
RTC MODUL pro DIVIDE : http://velesoft.speccy.cz/zx/rtcmodule/index.htm
YABUS.Z80RTC : http://8bit.yarek.pl/upgrade/yabus.z80rtc/index.html

_________________
http://velesoft.speccy.cz/


Naposledy upravil VELESOFT dne 30.06.2014, 19:47, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: RTC čip a SAM COUPE
PříspěvekNapsal: 30.06.2014, 19:46 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Další variantou je RTC DALLAS DS1287 nebo DS12887. V obou případech jde o takové to velké pouzdro se zabudovanou baterií. Přijde mi to moc velké a zbytečně vysoké, ale zase se nemusí řešit kam umístit baterii. Baterka není výměnná, takže když dojde, obvod se může vyhodit (odvážnější ho mohou rozkuchat a baterii dobastlit).

Info o zapojení :
http://www.samcoupe-pro-dos.co.uk/edwin/hardware/dallasclock/dallasclock.htm
Obrázek

Takto zapojené RTC DALLAS má doma asi jen sám autor zapojení Edwin Blink. O nikom dalším nevím. Ani neexistuje periferie, která by je na sobě s tímto zapojením měla. Sice jsou tyto hodiny podporovány v B-DOSu i v emulátoru SIM COUPE, ale ve skutečnosti toto zapojení existuje jen na obrázku. Nicméně alespoň nějaká SW podpora pro to je...

doplním pár datasheetů:
DS12887 : http://pdf.datasheetcatalog.com/datasheet/maxim/DS12887.pdf
DS1287 : http://dev-docs.atariforge.org/files/DS1287.pdf

Připojení k počítači je podobně jednoduché jako u RTC72421A.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RTC čip a SAM COUPE
PříspěvekNapsal: 30.06.2014, 22:16 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
SCjoe píše:
Blink si udělal před lety první multiinterface: do krabičky k sériovému a paralelnímu rozhraní si přibudoval RTC čip a EDDAC...
8-)

A časem do BDOSu přidal podporu SAMBUSu: "Rewrote SAMBUS Read clock routine. Uses double read technique without holding the clock."
BDOS od verze 1.3 tedy podporuje oba čipy, DALLAS i OKI a jejich autodetekci po bootu.
Zdrojáky jsou k dispozici.


Furt je to ale jen domaci zapojeni postavene na kolenou a existuje jen jeden prototyp, nikdy to nebylo rozsirene.
K tomu dvojimu cteni bych dodal mensi info jak to funguje:

METODA DVOJIHO CTENI CASOVYCH UDAJU:
Pouziva se nekolik metod nacitani dat z obvodu RTC. Probereme si dve nejpouzivanejsi metody.
Prvni metoda spociva v tom, ze softwarove poslete do RTC obvodu prikaz k pozastaveni casu. Cas ve skutecnosti bezi dal, akorat RTC obvod zajisti, ze v prubehu nasledujiciho cteni vsech jeho portu nedojde k casovemu posunu vterin. Proste prectete cas, ve ktery doslo k pozastaveni RTC. Nasledne RTC zase odblokujete a cekate na pristi cteni casu...
Druha metoda se nazyva "DVOJI CTENI" a funguje tak, ze musite vycist aktualni cas (nepouziva se vubec zadne pozastaveni RTC), po jeho nacteni ihned nactete znovu cely casovy udaj a oba nactene udaje porovnate. Pokud jsou shodne, tak casovy udaj muzete brat jako platny a zpracovat jej podle potreby. Pokud jsou ale obe hodnoty rozdilne, musite zopakovat metodu dvojiho cteni celou od zacatku - nacist cas, znovu nacist cas a pak obe hodnoty porovnat.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RTC čip a SAM COUPE
PříspěvekNapsal: 02.07.2014, 00:42 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Busy píše:
VELESOFT píše:
pozastaveni RTC), po jeho nacteni ihned nactete znovu cely casovy udaj a oba nactene udaje porovnate. Pokud jsou shodne, tak casovy udaj muzete brat jako platny a zpracovat jej podle potreby. Pokud jsou ale obe hodnoty rozdilne, musite zopakovat metodu dvojiho cteni celou od zacatku - nacist cas, znovu nacist cas a pak obe hodnoty porovnat.
V pripade rozdielu staci nacitat cas dodatocne iba raz. Ak je tretie nacitanie casu zhodne s druhym (co by byt rozhodne malo ak sa stihne do sekundy) tak tento cas mozno vyhlasit za platny. A ak by nahodou nebolo, urobi sa stvrte nacitanie ktore sa porovna s tretim. A v pripade potreby takto stale dokola ;)


Právě jsem si vyzkoušel metodu dvojího čtení a použil jsem ji v novém RTC driveru pro ESXDOS:
http://velesoft.speccy.cz/zx/rtcmodule/index.htm
Funguje to krásně. :-)

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RTC čip a SAM COUPE
PříspěvekNapsal: 02.07.2014, 09:53 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3662
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 796 times
VELESOFT píše:
Právě jsem si vyzkoušel metodu dvojího čtení a použil jsem ji v novém RTC driveru pro ESXDOS:
http://velesoft.speccy.cz/zx/rtcmodule/index.htm
Funguje to krásně. :-)
Mozno by stalo za to pre zaujimavost zistit, ako casto sa citanie casu nepodari a treba ho opakovat. Skus do rutinky na toto dvojite citanie doplnit dve pocitadla - celkovy pocet citani casu a pocet kolkokrat sa cas lisil a bolo ho treba precitat znovu. Urcite to bude zaujimava statistika.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RTC čip a SAM COUPE
PříspěvekNapsal: 02.07.2014, 11:40 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
takovy test ma smysl jen tam, kde se bude volat rtc driver hodne rychle za sebou. Software pro pouhe zobrazeni casu muze driver volat jednou za nekolik preruseni a vetsinou po haltu. Tam by mohlo trvat pekne dlouho, nez se driver trefi presne do momentu, kdy cas nesedi. Ale zkusit to mohu...

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RTC čip a SAM COUPE
PříspěvekNapsal: 02.07.2014, 18:43 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Třetí způsob zapojení RTC se používá v interface ATOM-LITE+. Jde o malý jednoduchý IDE interface, který ale pracuje jen v 8bitovém ide režimu a ten podporuje jen CF karta. Ale to už zacházím mimo téma, ATOM-LITE+ si probereme někdy jindy. Zpět k použitému RTC. ATOM-LITE+ kromě IDE konektoru(tam se připojuje CF to IDE redukce) obsahuje také RTC obvod DALLAS DS1685-5. Abych se přiznal, ani jsem toto RTC nikdy netestoval... Pořídíl jsem pár fotografií pro představu jak ATOM-LITE+ vypadá. Zapojení celého interface je opravdu velice jednoduché a obsahuje jen 74HCT245 + GAL22V10D a RTC obvod + samostatnou baterii. Na stejnou desku se osazují různé verze RTC. Jaké I/O porty přesně používá RTC nevím, ale dalo by se to zjistit ze software. V každém případě to budou některé z portů druhé FDD mechaniky, místo které se ATOM-LITE+ připojuje.

A teď koukám do popisu ve schematu, že lze použít typy:
DS1685
DS1687
DS12885
DS12887
DS17885
DS17887

Obrázek Obrázek
Obrázek Obrázek

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: RTC čip a SAM COUPE
PříspěvekNapsal: 04.07.2014, 20:52 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Pro SAMBUS RTC jsem upravil BUSYho rutiny CLOCK a MCLOCK. Jde o verze s angličtinou. Je to ale v klasickém TAP formátu pro ZX rom, takže to spustíte jen v ZX režimu na SAM COUPE.

http://velesoft.speccy.cz/other/RTC_CLOCK_SAMBUS.zip

http://velesoft.speccy.cz/other/RTC_MCLOCK_SAMBUS.zip

Upozorňuju ale, že v emulátoru SIMCOUPE nejede utilita MCLOCK. Nezkoumal jsem proč, ale čas se zobrazí a stojí. Na reálném stroji by to ale mělo fungovat. Mimochodem i v emulátoru realspectrum původní zx verze programu MCLOCK neobnovuje čas... Nejspíš MCLOCK upravím na metodu dvojitého čtení času a pak bude funkční i v emulátoru.

_________________
http://velesoft.speccy.cz/


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

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 12 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