OldComp.cz

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


Právě je 30.03.2024, 04:43

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 71 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5  Další
Autor Zpráva
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 29.10.2020, 09:32 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3768
Has thanked: 269 times
Been thanked: 452 times
Co 8228 zaměnit za i8238, ta dělá IOW/MEMW komunikační signály o něco delší.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 29.10.2020, 09:48 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
Nepotřebuju delší signály, potřebuju aby /IOR začínal později. Zde je důležité umístění sestupné hrany signálu víc, než jeho délka. Mimo to je 8238 daleko hůře sehnatelná a pokud by byl náhodou nějaký následovatel, je to další překážka na cestě k vytyčenému cíli. Má filozofie spočívá v tom, že do základního systému (nejen i IQčka ale i u ostatních old-compů) se bude dělat co nejmíň (nejlépe žádné) zásahů - zde je nutná výměna EPROM, ale ta je v patici, tak to není problém a je to pro mě akceptovatelné.

Ale za nápad děkuji.

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 29.10.2020, 09:55 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2571
Bydliště: Praha
Has thanked: 502 times
Been thanked: 607 times
Jedna praktická z pohledu následovatele. Ta pěkná destička s CF kartou je od čínských soudruhů, nebo vlastní práce? Počítám, že spíš to druhé (podle PNG v ZIPu ve vlákně), takže bych zkusil vyvinout drobný nátlak na dobrý skutek :) , kdyby se ti časem chtělo nasdílet gerbery...

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 29.10.2020, 10:00 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
Ta destička pro CF kartu je od čínských soudruhů. Jednu mám asi ještě doma (podívám se), ale další jsou již vyrobené a na cestě ke mě. Pokud máš zájem, zabalím (pokud najdu nebo až přijdou nové) a pošlu. Ale gerbery nasdílet není problém. Jen varianta a) bude rychlejší :D .

Petr

EDIT: tak jedna je ještě na světě :lol: .

P.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 31.10.2020, 11:37 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
Varianta s GALem funguje taky. V příloze jsou podklady do EAGLE pro obě varianty (TTL i GAL) a náplň pro GAL16V8. Na obrázku je rozložení vývodů pro redukci CF karty - lze použít pro jakýkoliv jiný 8-mi bitový systém, který poskytuje potřebné signály. Kdyby měl někdo o tuto redukci zájem, mám jich několik objednaných a volných, rád přenechám.

Petr


Přílohy:
CF_interface.png
CF_interface.png [ 16.48 KiB | Zobrazeno 3430 krát ]
GAL.jpg
GAL.jpg [ 428.39 KiB | Zobrazeno 3430 krát ]
Poznámka: Podklady v EAGLE.
IQ151_CF.zip [141.54 KiB]
228 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 31.10.2020, 19:24 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
Jestli budeš dělat další verzi, zkus 7404+7430 nahradit jedním 74138. A možná díky snížení celkového zpoždění nakonec nebudeš potřebovat ani ten 7431...

74138:
A=A3
B=A4
C=A5
E=A7
/E1=A6
/E2 uzemnit
pak /Y4 nebo /Y5 dle požadované adresy je /SELECT pro kartu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 02.11.2020, 19:13 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
Libor L.A. píše:
Jestli budeš dělat další verzi, zkus 7404+7430 nahradit jedním 74138. A možná díky snížení celkového zpoždění nakonec nebudeš potřebovat ani ten 7431...

Vyzkoušeno, bez úspěchu (místo LS31 jsem dal jen propojku). Přidal jsem navíc LS245 pro oddělení datové sběrnice, ale nefunguje to ani s ní ani bez ní :oops: . Zase na druhou stranu, pokud je LS245 osazena, vyřešil se problém se zapnutím IQčka - naběhne normálně. Pokud místo ní osadím jen propojku, po zapnutí je na obrazovce chaos a musí se ještě stisknout RESET. Takže tohle je asi poslední verze, kterou jsem vytvořil a budu jí nadále používat (74LS138+74LS245+74LS31). Schéma a DPS v příloze.

Dokončil jsem program pro MIKROS, který je schopný z SD-ROMu do systému MIKROS načíst libovolný soubor uložený v kořenovém adresáři SD karty. Soubor musí být ve formátu, který si definoval Grant Searle a vytvořil pro něj volně přístupný převodní program (obsahuje pouze znaky ':', '>', číslice a velká písmena 'A..F' - taková jednoduchá varianta HEX formátu). Díky stamilovi :god: (autor SD-ROMu), který velmi ochotně a rychle provedl drobnou změnu ve FW Atmelu to chodí parádně. Zkoušel jsem nahrát např. "OBASIC.COM" (funkční) nebo "8080/8085 exerciser" (IQčko testem prošlo :D ) a vše v pohodě :like: .

Petr


Přílohy:
CF_card.zip [72.58 KiB]
250 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 09.11.2020, 08:50 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
Destičky pro CF kartu dorazily, jedna zkusmo osazena, funkční. Kdyby někdo chtěl, jsou k dispozici, cena 30,- Kč + pošta. Případně mohu i osadit, ale konektory na CF kartu jsem ještě neobjednával¨- trvalo by to déle.

Přikládám zatím poslední verzi MONITORu pro IQčko. V podstatě jedinou změnou je zobrazení názvu spouštěného systému - MIKROS nebo CP/M, který je po načtení CCP uložen v jeho editačním bufferu. V balíku je ještě program "download", který slouží pro načítání a ukládání programů z SD-ROM modulu od stamila (Atmel ale potřebuje drobně upravenou verzi svého FW - pokud je možno zveřejnit, zveřejním ;) ). Zatím umožňuje při každém svém spuštění načíst 1 program. Mám rozdělanou i verzi, kdy načítá více programů z jednoho textového souboru, ale nějak zlobí ukládání - LEDky na obou zařízeních blikají jak mají, ale uloží se mi jen 1. soubor :bang: . Ještě budu bádat. Program "ldr" slouží pro zavlečení "downloadu" do MIKROSu. Pro případné následovatele přesný postup zveřejním.

Petr


Přílohy:
redukce CF.jpg
redukce CF.jpg [ 303.12 KiB | Zobrazeno 3281 krát ]
MIKROS.zip [37.8 KiB]
235 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 09.11.2020, 12:07 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
Po stamil-ovu souhlasu dávám odkaz na upravený FW pro Atmel 328 v SD-ROMu pro IQčko. Pokud nebudete používat CF kartu a systém MIKROS (CP/M), nic nového nepřináší. Je upraven pouze pro spolupráci s MIKROSem, vše ostatní funguje stejně, jako předchozí verze.

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 19.11.2020, 14:03 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
Zprávy z bojiště:

1. Program pro načítání souborů z SD-ROMu konečně funguje správně - z jednoho vstupního TXT souboru načte všechny v něm obsažené soubory MIKROSu a uloží je každý zvlášť na "disketu".

2. Z BIOSu jsem odstranil načítání tabulky pro překódování klávesnice, protože identická tabulka je o kousek výše v MONITORu IQ-čka vypálená v EPROM. Tím se mi uvolnilo nějaké místo v RAM (125 byte) náležející BIOSu, tak jsem do něj vmáčkul další 2 mechaniky (zabraly 126 byte), také se závratnou kapacitou 256kB :D . Takže máme diskety A: až D: a s tím už se dá něco dělat. Také jsem zrušil překlad sektorů, protože na CF kartě to nemá smysl. Možnost přepínání pořadí mechanik A: a B: při bootu ale zůstala zachována. Tak je možné při startu zvolit, ze které "diskety" se systém načte a tím mít snadno dostupný jak MIKROS, tak i čistokrevné CP/M. A prohazuje se jen A: a B:, ale C: a D: zůstávají stále na svých místech.

3. Asi napíšu program do SD-ROMu pro naformátování CF karty a zkopírování systémů do systémových stop.

4. Byla by možnost, napsat krátký program pro vložení "diskety" z volného prostoru CF karty do libovolné "mechaniky", mimo systémové - za chodu v "mechanice" vyměnit disketu. Uvidíme.

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 20.11.2020, 19:54 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
Jak řekli, tak udělali :D . V příloze zdrojáky pro:

download.asm - pro nahrávání programů z SD-ROMu do prostředí MIKROS.

IQ151_CF_4.asm - MONITOR IQčka s BIOSem pro MIKROS. Obsluhuje 4 diskety po 256kB (A: až D:) a do těchto "mechanik" je možné pomocí programu CD vložit libovolnou ze 32 "disket" umístěných na CF kartě.

CD.asm - program pro vkládání "disket" do "mechanik" IQčka. Bez parametrů zobrazí, v jaké "mechanice" je která "disketa". Změna diskety se provede pomocí parametru CD mdd, kde m znamená "mechaniku" a dd "disketu" (0 až 31). Pokud vložení proběhne v pořádku, vypíše zprávu "V mechanice m: je disketa dd" a přes službu BDOSu se provede její inicializace. Pokud je "disketa" je již někde použita, vypíše "Disketa dd je v mechanice m:". S chybnými parametry nebo s parametrem H vypíše jednoduchou nápovědu.

Co jsem zatím zkoušel, vypadá to funkční a bez mě známých chyb. Programy jsou psány v rychlosti, tak mě nekamenujte. Určitě by to šlo napsat lépe a elegantněji :mrblue: . Format jsem, zatím, nespáchal. Ale taky na něj dojde. Slibuji :like: .

Petr


Přílohy:
IQ151_MIKROS.zip [40.75 KiB]
233 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 20.11.2020, 20:24 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2571
Bydliště: Praha
Has thanked: 502 times
Been thanked: 607 times
To začíná vypadat luxusně, fakt pěkná práce :like: . Já to doufám během dneška a zítřka konečně snad taky dodělám a oživím...

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 20.11.2020, 21:03 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 472 times
vanthomas píše:
Já to doufám během dneška a zítřka konečně snad taky dodělám a oživím...

Těším se na "konkurenční" (v nejlepším slova smyslu :lol: ) řešení. Nebo prozatím nic nového nebude?

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 20.11.2020, 22:08 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2571
Bydliště: Praha
Has thanked: 502 times
Been thanked: 607 times
První verzi stavím podle tebe. Až to rozchodím, budu kdyžtak experimentovat. Ale nevím, vymyslel si to příliš dobře :) Sice je hezká myšlenka nacpat tam CPLD, ale 245 tam stejně asi bude muset zůstat a nahradit tím tu 74LS138 mi přijde trochu přehnané :) Leda že by se přidala nějaká další funkčnost... Uvidíme :)

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 a CF karta
PříspěvekNapsal: 21.11.2020, 06:48 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
Osobně jsem pomocí CPLD, konkrétně XC95108 od Xilinxu, oddělil v jedné aplikaci od CPU (i8085) vše ostatní, včetně pamětí. Tedy CPU byl všemi svými vývody připojen k CPLD a tento obvod fungoval jako interface všeho. Bez problémů lze "uvnitř" CPLD nakonfigurovat interní obousměrný oddělovač sběrnice včetně implementace třístavové logiky. V tom problém není. To zmíněné zapojení CF karty by možná vešlo i do nejmenší verze XC9536 (36 makrobuněk).

Potřebné zpoždění /IOR by šlo řešit buď nakonfigurováním zbylých vývodů CPLD jako neinvertujících logických členů a jejich externím propojením nebo by se dalo implementovat klopný obvod uvnitř CPLD který by pomocí nějakého rychlého signálu vzorkoval (a tím i zpozdil) zmíněný /IOR. I když si pořád myslím, že příčina problémů by se měla identifikovat u zdroje těchto problémů a tyto odstranit...


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ů: 71 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5  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 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:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz