ZX Max 48: Różnice pomiędzy wersjami
(→Linki) |
(→Opis) |
||
Linia 8: | Linia 8: | ||
− | '''Wydanie 1:''' ([https:// | + | '''Wydanie 1:''' ([https://drive.google.com/file/d/14q5F91o2aN4MkgpJwCRaJT0L8XZOoNis/view?usp=sharing schemat]) |
[[File:ZXMax01.jpg|thumb|300px|ZX Max 48 wydanie 1]] | [[File:ZXMax01.jpg|thumb|300px|ZX Max 48 wydanie 1]] | ||
Linia 18: | Linia 18: | ||
[[File:ZXmax_i1_audio_corr.jpg|thumb|300px|Mod.i1.1]] | [[File:ZXmax_i1_audio_corr.jpg|thumb|300px|Mod.i1.1]] | ||
− | * lista materiałowa ([https:// | + | * lista materiałowa ([https://drive.google.com/open?id=1uAGoVc4rSYHB813RSODc_JsKaCQwpIV- BOMi1]) |
− | * projekt płytki ([https:// | + | * projekt płytki ([https://drive.google.com/open?id=1Mu6Hcrdaeku9A8CYZR-pBSZ0eELvr6mt PCBi1]) |
* implementacje w CPLD: | * implementacje w CPLD: | ||
Linia 62: | Linia 62: | ||
− | '''Wydanie 2:''' ([https:// | + | '''Wydanie 2:''' ([https://drive.google.com/open?id=1JPjoDDNPOD9n9nN6F6SMLMJAWIRvdKht schemat]) |
* poprawki w torze audio do wydania 2 pokazano na rysunku Mod.i2.1 | * poprawki w torze audio do wydania 2 pokazano na rysunku Mod.i2.1 | ||
Linia 71: | Linia 71: | ||
* dodano obsługę joysticka w standardzie Kempston | * dodano obsługę joysticka w standardzie Kempston | ||
− | * projekt płytki ([https:// | + | * projekt płytki ([https://drive.google.com/open?id=16aP9i6Q44yApFFAlcd4JJkFX50bKtEzl PCBi2]) |
− | * lista | + | * lista materiałowa ([https://drive.google.com/open?id=1j0blMq6ZqPc3MUNToUGyCJ7EQPfDylAc BOMi2]) |
− | '''Wydanie 2b:''' ([https:// | + | '''Wydanie 2b:''' ([https://drive.google.com/open?id=1jhMlIFU-q8fSZx6HSWc0XXi81NpBUWkI schemat]) |
− | * uwzgledniono poprawki w torze audio do wydania | + | * uwzgledniono poprawki w torze audio do wydania 2 |
− | * dodano | + | * dodano wyjście RCA dla zespolonego sygnału wideo |
− | * dodano | + | * dodano brakujące sygnały na złączu krawędziowym |
− | * lista | + | * lista materiałowa ([https://drive.google.com/open?id=1NE9uUxwdv762ywRsibATrYL-6_2acR3U BOMi2b]) |
Linia 136: | Linia 136: | ||
* implementacje w CPLD są dostępne na stronie [[ZX Max 128]]. | * implementacje w CPLD są dostępne na stronie [[ZX Max 128]]. | ||
− | |||
== Linki == | == Linki == |
Wersja z 18:04, 10 kwi 2018
Opis
Następny klon ZX Spectrum autorstwa Dona "Superfo" w oparciu o układ Altera Max7000 EPM7128S. Tym razem płytka została zaprojektowana, aby pasowała do obudowy ZX81/TS1000 i może być zasilana z zasilacza o standardowej lub odwróconej polaryzacji. ZX Max 48K został wyposażony w:
- 48KB pamięci RAM,
- układ EPROM o podwójnej pojemności (2 x 16KB) na dwa obrazy ROMu,
- układ dźwiękowy AY z wyjściem stereo,
- interfejs joysticka w standardzie Kempston,
- wyjście wideo RGB i kompozytowe.
Wydanie 1: (schemat)
- zalecane poprawki:
- w sekcji wej/wyj audio pokazano na rysunku Mod.i1.1
- dodatkowy rezystor 33R pomiędzy tranzystorem Q2 a głośnikiem LS1
- dodatkowa dioda 1A i zworka w miejsce J9. Dioda ma na celu zabezpieczenie stabilizatora +5V przed błędną polaryzacją zasilania.
- lista materiałowa (BOMi1)
- projekt płytki (PCBi1)
- implementacje w CPLD:
Wersja | Data | Opis |
---|---|---|
1.0 | 09/10/2017 | pierwsza edycja wsadu dla ZX Maxa 48 Issue 1 |
1.1 | 23/11/2017 | dodano obsługę syngnału CLKB; sygnał jest wyprowadzony na złącze krawędziowe |
1.1zx81 | 24/12/2017 | zawartość jak wersji 1.1 z mapowaniem klawiatury od ZX81 |
1.2 | 23/12/2017 | dodano obsługę sygnału /IORQULA (!!) Wymagana jest modyfikacja na płytce. Należy dodać rezystor 470R pomiędzy piny 20 i 24 CPLD i połączyć pin 20 z polem A13 złącza krawędziowego. |
1.2zx81 | 02/01/2018 | zawartość jak wersji 1.2 z mapowaniem klawiatury od ZX81 |
1.3 | 02/02/2018 | poprawiono generowanie przerwań (/INT) |
1.3zx81 | 02/02/2018 | zawartość jak wersji 1.3 z mapowaniem klawiatury od ZX81 |
Wydanie 2: (schemat)
- poprawki w torze audio do wydania 2 pokazano na rysunku Mod.i2.1
- dodano układ dźwiękowy AY-3-8912
- dodano obsługę joysticka w standardzie Kempston
- projekt płytki (PCBi2)
- lista materiałowa (BOMi2)
Wydanie 2b: (schemat)
- uwzgledniono poprawki w torze audio do wydania 2
- dodano wyjście RCA dla zespolonego sygnału wideo
- dodano brakujące sygnały na złączu krawędziowym
- lista materiałowa (BOMi2b)
Implementacje w CPLD:
Wersja | Data | Opis |
---|---|---|
2.0 | 19/12/2017 | pierwsza wsadu dla ZX Maxa 48 Issue 2; dodana obsługa układu AY (BDIR, BC1, AYCLK) w stosunku do wydań z serii 1.x |
2.1 | 23/12/2017 | dodano obsługę sygnału /IORQULA; sygnał jest wyprowadzony na złącze krawędziowe |
2.1zx81 | 25/12/2017 | zawartość jak wersji 2.1 z mapowaniem klawiatury od ZX81 |
2.2 | 19/01/2018 | poprawiono generowanie sygnału zegarowego dla układu AY |
2.2zx81 | 19/01/2018 | zawartość jak wersji 2.2 z mapowaniem klawiatury od ZX81 |
2.3 | 31/01/2018 | poprawiono generowanie przerwań (/INT) |
2.3zx81 | 31/01/2018 | zawartość jak wersji 2.3beta z mapowaniem klawiatury od ZX81 |
Uwagi:
- Plików dla CPLD nie można używać zamiennie pomiędzy różnymi wersjami PCB. Kilka sygnałów (np. obsługa klawiatury) zostało inaczej wyprowadzonych z CPLD w poszczególnych wydaniach płytki.
- Pliki z dopiskiem "zx81" pozwalają na wykorzystanie klawiatury z ZX81. Dodatkowo należy skrzyżować diody D5 (A12) i D6 (A9) na PCB.
Modyfikacja Wydania 2 do 128K (schemat)
Należy wymienić obie kości RAM na układy 628128, ROM 128K wgrać w układ EPROM lub EEPROM o czasie dostępu rzędu 150-200ns, Przeprogramować CPLD nowym wsadem oraz wykonać 6 połączeń zgodnie ze schematem. Nowe połączenia potrzebne są dla linii: RAM_A14, RAM_A15, VRAM_A14, VRAM_A15, ROM_A14 i D5. Po przeróbce otrzymamy obsługę stronnicowania pamięci zgodną z ZX Spectrum 128K. TImingi zależą od zastosowanej implementacji oraz rezonatora kwarcowego Y1.
- implementacje w CPLD są dostępne na stronie ZX Max 128.
Linki
Wątki na forum speccy.pl:
Oprogramowanie do Altery Max7000
- Altera Quartus II 13.0sp1
- biblioteka Altera Max7000S