forum speccy.pl

ZX Spectrum => WSPÓŁCZESNE KLONY => Wątek zaczęty przez: skoti w 2018.09.16, 21:25:13

Tytuł: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.16, 21:25:13
Klon ZX Spectrum 128k zbudowany na bazie projektu ZX Max 128.

Charakterystyka:
ULA w oparciu o układ CPLD Altera Max7000 EPM7128STC100
128KB pamięci RAM,
wbudowany interface DivMMC
przełącznik timingów 48/128
układ dźwiękowy AY-3-8910 lub AY-3-8912 z wyjściem stereo,
interfejs joysticka w standardzie Kempston,
wyjście wideo RGB,
możliwość użycia zasilacza o dowolnej polaryzacji,

Szczegóły na wiki http://speccy.pl/wiki/index.php?title=ZX_128_Spider
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: jackfinch w 2018.09.17, 05:36:52
Super się prezentuje.
Mogę się mylić na wiki jest: "na podstawie implementacji z OpenCorse", czy nie powinno być - OpenCores?
I druga rzecz: na pcb jest tnx for..., czy nie powinno być thx for...?

Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: SAJ w 2018.09.17, 09:19:25
Technicznie Thanks for... znaczy Dzieki za..., gdzie Thanks to... by znaczylo Dzieki dla...

Ale to oznacza tylko, ze nie ma sie do czego przyczepic :)

Super to wyszlo.

Pozdro.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.17, 09:44:33
Poprawię wieczorkiem. Dzięki
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: jackfinch w 2018.09.17, 16:15:23
Technicznie Thanks for... znaczy Dzieki za..., gdzie Thanks to... by znaczylo Dzieki dla...

Ale to oznacza tylko, ze nie ma sie do czego przyczepic :)

Super to wyszlo.

Pozdro.

Tak ale tu nie chodzi o Thanks for czy Thanks to, tylko o skrót "tnx" który @skoti zastosował na pcb. Mnie chodziło o to czy "tnx" jest poprawne czy raczej stosować "thx". A że nie ma sie do czego przyczepić to oczywiste, jak się to mówi "pająk nie siada", sorry "mucha nie siada".

Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.17, 17:20:19
Po prostu zwykła "literówka"czyli "czeski błąd".
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: SAJ w 2018.09.17, 17:43:25
Po prostu zwykła "literówka"czyli "czeski błąd".

Niekoniecznie:

https://pc.net/slang/meaning/tnx
https://pc.net/slang/meaning/thx

Pozdr.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.17, 18:54:04
Czyli, jakby nie patrzeć, dobrze jest :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.17, 20:17:19
Dobra fotka na wiki i gerbery poprawione. Budujemy ?  :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: andy w 2018.09.17, 20:20:43
o o to czy "tnx" jest poprawne czy raczej stosować "thx".
"Tnx" jest używane od lat jako skrót np. w slangu radioamatorskim. "Thx" to jakiś nowy wynalazek, pewnie sms-owy, ale oba skróty są jak najbardziej dekodowalne ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.17, 20:42:08
Budujcie, bo fajna zabawka.
Piszę się na sztukę finalnej wersji płyty.

Jedyną trudność (dla niektórych) może sprawiać zalutowanie CPLD w SMD i ich zaprogramowanie.
Ale, dla chcącego, nic trudnego.
No i można wstawić AY-3-8910, który kosztuje 1,50 $ :)

Trzeba też brać pod uwagę, że wbudowany DivMMC, może uniemożliwiać pracę niektórych interface.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: jackfinch w 2018.09.18, 04:38:51
@skoti nie że bym krytykował, ale kto tego pająka projektował?
Wiem że to tylko grafika która nic nie ma do działania pcb, ale może by zaprojektować jakiś inny wzór tego pająka?
Trochę dziwny ten pająk, ale może mnie się tylko tak wydaje.
Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.18, 09:05:15
Pająka projektował mój młody i jako jedyny element na PCB nie podlega modyfikacji ;) Nazwa to też częściowo jego sprawka. Któregoś dnia stwierdził, że znowu lutuję jakieś pająki i tak już zostało.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.09.18, 09:10:40
Osobiście zmieniłbym nazwę na ZX Spider 128.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: jackfinch w 2018.09.18, 15:15:32
A to zmienia postać rzeczy. Jak młody projektował to spoko.
@mariansss wspomniał o DivMMC, że mogą być problemy z różnymi interfejsami. Z jakimi jak można wiedzieć?

Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.09.18, 15:22:12
Zgaduję, że kolizja z każdym interfejsem posiadającym własny ROM, włączany przez RST 8.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.18, 17:32:48
Mnie nie zadziałały Beta 128,+D, Ti-of-TTL (od FDD 3/3000)
Natomiast działa Dandanator Mini, Multiface 128, Tact-Polbasic, SAApierdalator i inne muzyczne.

Na złączu krawędziowym nie ma napięcia 9V, z którego korzystają niektóre interface.
To też może mieć wpływ, że część z nich nie zadziała.

Na razie stoję z zabawą i testami, bo tak się bawiłem, że CPLD upaliłem :)

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.22, 21:29:17
Pająk na poprawionym PCB złożony i uruchomiony.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.22, 23:01:04
Pająk jest "the best" :)

Dlaczego ten klon podoba mi się potrójnie ?.
Po pierwsze - nie trzeba obsadzać DivMMC i działa,
Po drugie - nie trzeba montować Kempston-a i też działa,
Po trzecie zaś, że jest kompatybilny wymiarami z płytą najlepszego komputera, jakim niewątpliwie jest ZX Spectrum :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.02, 15:33:48
Przyszły części i płyta znów mi działa :)
Teraz będę testował ostrożniej.

Zauważyłem jeden problem.
Jeśli mamy zainstalowany ROM od ZX 128k lub ZX +2 grey, to po wybraniu z menu opcji "48 BASIC" płyta się zawiesi.
Nie wiem, czy tylko ja tak mam ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.02, 16:32:42
Hmm. Właśnie sprawdziłem i mam to samo. Jakoś wcześniej tego nie zauważyłem.

Możesz sprawdzić z wsadem z wiki od http://speccy.pl/wiki/index.php?title=ZX_Max_128 wersja 128K_1.2
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.02, 19:20:34
Na obydwóch wsadach jest to samo.

Na moim ZX Max 128k jest o.k.

W ZX 128 Spider nie mam obsadzonego DivMMC i Kempston-a.
Ale przypuszczam, że to nie ma wpływu na ten "efekt".
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.02, 22:14:43
Ciekawostka. Na wsadzie z ZX MAX 128 raz na kilka włączeń działa i się nie wiesza.
Pytanie do specjalistów. Co programowo/sprzętowo dzieje się w momencie wybrania 48 BASIC ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.02, 22:26:49
Ustawiany jest czwarty bit w porcie #7FFD i następuje JP 0.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.03, 08:54:05
Na tą chwilę wygląda, że altera nie zawsze wystawia ROM_A14 i wszystko idzie w maliny. Teraz pytanie dlaczego skoro dla MAX 128 działa OK.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.03, 09:07:55
Bez oscyloskopu lub analizatora stanów logicznych nie obejdzie się. Może sygnał ma za niski poziom na wejściu do ROMu? Może zbocze narastające jest nieuformowane i trwa za długo? Jesteś pewien, ze masz połączenie na PCB od Altery do ROMu dla tego sygnału? Czy ta sama kość działa dobrze w Maxie?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.03, 09:28:13
Odkryłem jeszcze jedno - zabawne - zachowanie i różnicę między ZX Max128 i ZX 128 Spider :)
Jak dotknę palcem Altera w ZX Max 128 (wersja EPM 7128 STC 100 na przejściówce) na ekranie mam zakłócenia w postaci,
lekkiego zrywania synchronizacji w poziomie.
Gdy dotykam Altera (taki sam j.w.) w ZX 128 Spider - tego efektu nie ma.
Kabel RGB ten sam.
Na obu układach mam naklejone radiatory.
Ręce umyte :)
 
Może to problem masy ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.03, 09:42:35
Jeszcze jedno. Na wsadzie z MAX128 co kilka włączeń zaczyna to działać i działa przy każdym resecie do czasu wyłączenia zasilania. Na wsadzie od Spidera nie zadziałało ani razu.
Kość z ROM nie ma znaczenia. Sprawdzałem na epromie i na eepromie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.03, 09:53:10
No to kiszka. Nie ma źródeł wsadu do Altera, więc nie ma jak tego poprawić.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.03, 10:10:18
Skoro nie zaskakuje przy twardym resecie, może wystarczy wydłużyć czas trwania samego /RST. Zmień kondensator tej linii na większy, np. 22uF (tantal), jeśli jest 10uF, jeśli masz 1uF daj tam 4.7uF.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.03, 11:06:18
Czy USR 0 też przełącza banki w ROM ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.03, 11:47:50
Samo z siebie - nie.
Wybranie opcji Basic 48 z menu po włączeniu odkłada na stos wartość 0 i skacze do procedury (zrelokowanej do RAM), która robi OUT #7FFD, 16 (0001 0000) i potem RET (czyli skok pod adres 0). Dodatkowo jeszcze czyni cuda z przerwaniami oraz zapamiętuje wysłaną do OUT wartość w zmiennej systemowej, ale to tu jest mało istotne.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.03, 18:17:40
Trojacek dzięki za wyjaśnienia. Drugi egzemplarz zachowuje się całkowicie odwrotnie i ciężko jest spowodować efekt zawieszenia aczkolwiek zdarza się.
Mariansss przytrzymaj reset 1-2 sek i zobacz czy to coś zmienia.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.03, 19:19:17
Spróbuję.
Trzeba brać pod uwagę, że ja mam wersję płyty "beta" :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.03, 22:38:06
Rzuciłem okiem na źródła i bity portu 0x7FFD są przypisane poprawnie. Bit nr 4 odpowiada za wywołanie ROMu 48K, bit nr 5 blokuje stronnicowanie pamięci oraz powoduje ignorowanie zmian na tym porcie do następnego resetu.

Przy wywołaniu stanu niskiego na linii /RESET, sześciobitowy wektor na tym porcie jest zerowany.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.03, 23:51:04
Czy tryb 128 działa prawidłowo? Może problem leży zupełnie gdzie indziej. Może to wina PCB?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 01:05:24
U mnie działa - jak na razie - prawidłowo.
Przerzuciłem kilkadziesiąt dem i gier, jak na razie, nic się nie zawiesiło ew. nie ruszyło.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 08:26:28
Zrobiłem wczoraj parę testów. I na moim egzemplarzu wygląda to tak:
1. Włączenie zasilania. Nie przełącza w tryb 48. Brak zamiany stanu ROM_A14.
2. Reset. Działa przełączanie w tryb 48. Szybkie wyłączenie i włączenie zasilania i najczęściej działa nadal.
3. Dłuższe wyłączenie zasilania patrz pkt 1

Niestety Trojacek może mieć rację i jest jakiś wredny błąd na płycie.  :(
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 08:37:09
Przyjrzałbym się zwłaszcza układowi formowania impulsu RESET po włączeniu zasilania. Nie opublikowałeś schematu, więc nie wiadomo, co tam jest.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 08:41:39
Pewnie rezystor 10k i kondensator 10uF. Jeśli tani i parszywy kondensator o wysokim ESR, to on będzie bruździł. Wymieniłbym go na tantala. Zreszta pisałem już o tym.

W Timexach chyba był tantal w tym obwodzie, w speccy jest zwykły elektrolit ale ma pojemność tylko 1uF. W HQ jest elektrolit 10uF, w reszcie Maxow tez.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 09:03:39
No właśnie mignęło mi, że napisałeś, ale nie mogłem znaleźć referencji, więc stwierdziłem, że pewnie skasowałeś.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 09:16:27
Skoro nie zaskakuje przy twardym resecie, może wystarczy wydłużyć czas trwania samego /RST. Zmień kondensator tej linii na większy, np. 22uF (tantal), jeśli jest 10uF, jeśli masz 1uF daj tam 4.7uF.

O, tu! Na poprzedniej stronie. Nie chce sie mi rozpisywać równań dla dwóch stanów nieustalonych, jednego dla przypadku twardego resetu i załączania kompa przy rozladowanym kondensatorze, a drugiego dla resetu podczas pracy, kiedy zawierany jest przycisk reset a kondensator jest w stanie naładowania. Zadanie wprost na kolokwium studenta II wydz elektrycznego lub elektroniki ;)

Acha, jeszcze jedno, generator podstawy czasu. Przy starcie potrzebuje czasu aby dawać stabilne 14MHz. A jak długi ma być ten czas? Zależnie od budowy generatora, typu kwarcu oraz zastosowanego tylu układu serii 7404. Altera może głupieć, jeśli zegar na jej wejściu pływa. Reset zawieraniem lini /RST do masy nie wpływa na generator, on już się kręci i daje to ci ma dawać.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 09:21:47
To jest równanie krzywej ładowania kondensatora przez sumę rezystancji i wyliczenie punktów nas tej krzywej :)
Pierwszy rok na elektronice ;)
Ks bym rozdzielił układy resetu CPLD i CPU. W gruncie rzeczy chodzi o to, by CPLD wychodził z resetu przed CPU.
Innym rozwiązaniem jest sterowanie resetu CPU z logiki CPLD, ale to strata jednego pinu.
Nie mo oczywiście znaczenia w Maxach 48, bo tam CPLD nie potrzebuje wcale resetu (analogicznie do ULA 48).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 09:23:31
Za moich czasów równania różniczkowe i stany nieustalone były na II roku, ale jestem milenijnym absolwentem ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 09:24:16
Układ resetu dokładnie jak w MAX-ie.
Sprawdziłem wczoraj elektrolity 1uF, 22uF i tantale 1uF i 10 uF. Większych tantali nie mam. Nic to nie zmieniło.
Ale znowu mariansss pisał że u niego nie działa w ogóle.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 09:25:37
Bez niuchania oscyloskopem raczej nic nie zrobisz. Gdybamy tylko.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 11:05:29
No to cała nadzieja w mariansss i martin381 chyba ;)
A z gdybania rodzą się czasami fajne pomysły. No, może nie w tym konkretnym przypadku...
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 12:12:58
Poeksperymentowałem i:

Zmiana 7404 na HC, HCT, F, HCU, nic nie zmienia.
Po wejściu do edytora wersji 128k i wpisaniu polecenia "USR 0", płyta resetuje się i przechodzi do trybu 48k.
Po wpisaniu polecenia "SPECTRUM" - zawiesza się. Po resecie sprzętowym, czasami działa, czasami nie.

Znaczy się, ze te polecenia działają różnie, choć wykonują to samo. Przejście do BASIC-a 48k.
Z tego co pamiętam, "USR 0" - powoduje restart bez aktywnych banków, zaś "SPECTRUM" przechodzi do edytora 48k z aktywnymi bankami.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 12:43:47
Wyniki są powtarzalne? USR 0 zawsze działa prawidłowo?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 12:49:48
Wyniki są powtarzalne? USR 0 zawsze działa prawidłowo?

U mnie USR 0 działa zawsze. Dlatego też wcześniej pytałem czy USR 0 przełącza banki ROM-u.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 12:52:13
Wyniki są powtarzalne? USR 0 zawsze działa prawidłowo?

Tak.
Za to polecenie "spectrum" - jak chce. Raz tak, a raz nie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 12:52:31
USR 0 wylacza bankowanie. Na bitach 4 i 5 0x7FFD pojawia sie "1". Bit nr 4, wlacza bank 1 ROMu - ROM 48K, a bit 5 powoduje ignorowanie czegokolwiek pojawiajacego sie na porcie 0x7FFD. Przy resecie (przez przycisk czy odlaczenie zasilania) komputera, 6 bitow (od 0 do 5) na tym porcie jest ustawiane na "0".
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 13:14:52
Z tego co pamiętam, "USR 0" - powoduje restart bez aktywnych banków, zaś "SPECTRUM" przechodzi do edytora 48k z aktywnymi bankami.

Z tego co widzę, "SPECTRUM" blokuje bankowanie (LD A,$20):
; ----------------
; SPECTRUM Routine
; ----------------
; Return to 48K BASIC Mode. This routine will force caps lock is off.

L1B2B:  CALL L1B53        ; Overwrite 'P' channel data to use the ZX Printer.

        LD   SP,($5C3D)   ; ERR_SP. Purge the stack.
        POP  HL           ; Remove error handler address.

        LD   HL,MAIN_4    ; $1303. The main execution loop within ROM 1.
        PUSH HL           ;

        LD   HL,PRINT_A_1+$0003 ; $0013. Address of a $FF byte within ROM 1, used to generate error report "0 OK".
        PUSH HL           ;
        LD   HL,ERROR_1   ; $0008. The address of the error handler within ROM 1.
        PUSH HL           ;

        LD   A,$20        ; Force 48K mode.
        LD   (BANK_M),A   ; $5B5C.
        JP   SWAP         ; $5B00. Swap to ROM 1 and return via a RST $08 / DEFB $FF.

Natomiast USR 0 jest wywoływaniem interpretera w ROM-ie 1 (48K) i kończy się skokiem pod adres 0 (ale nie pojawia się sygnał /RESET), więc tak na zdrowy rozum nie blokuje to banków.
Jak ktoś ma pod ręką toastracka czy szaraka (lub sprawdzonego klona, np. JS128), to łatwo to przetestować, próbując wysłać coś nierozsądnego pod port #7FFD z Basica 48. Jak się zwiesi, to port odblokowany, jak nie ma reakcji - to port zablokowany.

USR 0 wylacza bankowanie.

Hmm, jeśli to dane empiryczne, to jestem dość mocno zdziwiony, bo zawartość ROM tego nie sugeruje. No ale też nie przeczytałem całych 32KB (ze zrozumieniem), bo to jednak sporo.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 14:16:23
Jak widać,  źle pamiętałem :)
Po wysłaniu  różnych wartości na port #7FFD w ZX 128 Spider w trybie 48k , zawsze mam komunikat "0 OK,".
Zaś w trybie edytora 128k, wysłanie czegokolwiek na ten port kończy się różnymi efektami, w zależności od stanu "wygrzania" płyty i elementów.
Tzn. jak płyta popracuje dłużej, to wysłanie czegokolwiek na w/w port z edytora 128k kończy się przejściem do BASIC-a 48k.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 15:16:13
No nie do końca o to mi chodziło.
Z tego co wiem, są 3 metody wejścia w tryb Basic 48 - wpisując SPECTRUM, wpisując USR 0 albo wybierając Basic 48 z początkowego menu.
Metody te trochę się różnią pod względem wywoływanego kodu - któraś może blokuje port #7FFD, a może któraś go nie blokuje. Nie wiem.
Chodzi o to, by na oryginalnym sprzęcie sprawdzić blokowanie potu w każdej z tych sytuacji, ale już w trybie 48K.
Jeśli wysłanie (z Basica) np. wartości zero kończy się "OK", to znaczy, że port jest zablokowany. Jeśli nastąpi zwis, restart lub jakiś śmietnik na ekranie - to port jest otwarty.
Ja mogłem tylko rzucić na okiem na zawartość ROM-u 0 (128K) i wysnuć na tej podstawie wnioski, które mogą być błędne :)
A kluczem do zrozumienia problemu ze Spiderem jest moim zdaniem m.in. wiedza, co dokładnie się dzieje przy przechodzeniu z trybu 128K do 48K.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 15:47:53
A kluczem do zrozumienia problemu ze Spiderem jest moim zdaniem m.in. wiedza, co dokładnie się dzieje przy przechodzeniu z trybu 128K do 48K.


Oraz czy takie same problemy sa z ZX Maxem 128K. Jesli tak, to wina w Alterze. A jesli nie, to problem z PCB.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 15:51:18
Z wcześniejszych wypowiedzi wywnioskowałem, że Max 128 działa poprawnie, co raczej wskazuje na PCB lub zły dobór elementów.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 16:03:45
O.k. Już "zatrybiłem". Idę wyciągnąć jakąś 128-ke w oryginale.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Phonex w 2018.10.04, 16:47:28
@trojacek
Dobrze piszesz: USR 0 na 100% nie blokuje banków, dema na 128 czasami się uruchamia przez USR 0.
Tryb 48K naturalnie blokuje przełączanie banków, a komenda SPECTRUM robi praktycznie to samo nie czyszcząc pamięci.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 18:50:23
Idę wyciągnąć jakąś 128-ke w oryginale.

I jak? Udało Ci się coś przetestować?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 18:50:56
Po podłączeniu 9V do pinu szyny krawędziowej udało mi się uruchomić Beta Disk 128 :)
Niestety, żadne moje +D nie chce ruszyć :(

Po wysłaniu na port #7FFD wartości 0 w oryginalnym ZX 128k powoduje:
- 128 BASIC - przejście do 48 BASIC
- polecenie SPECTRUM - komunikat " 0 OK,"
- polecenie USR 0 - reset i powrót do menu 128k
- wybranie z menu opcji 48 BASIC - komunikat "0 OK,"

Za to po podłączeniu do ZX 128 Spider oraz ZX 128k Yarkowego PL3MEM, wyświetliło mi się takie coś ...

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 19:03:11
Za to po podłączeniu Yarkowego PL3MEM, wyświetliło mi się takie coś ...

Jakoś mnie to nie dziwi. "ZX Spectrum 128K oraz +2 - port #1FFD działa jak #7FFD i PL3MEM nie będzie działało bez przeróbki (dodania linii A14 do wewnętrznego dekodera portu #7FFD)."
http://8bit.yarek.pl/interface/zx.pl3mem/index-pl.html

Faktycznie pod adresem #1FFD zgłasza się rejestr stronicowania spod adresu #7FFD. Altera dekoduje bowiem tylko niski stan na liniach A15 i A1, tak samo jak toastrack i szarak. Modele +2A/B i +3 maja bardziej pełny dekoder, bo jest więcej rejestrów i urządzeń do obsłużenia.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 19:09:47
Czyli jest prawidłowo w przypadku PL3MEM.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 19:19:07
Nie. Nie bardzo rozumiem, jak doszedłeś do tego wniosku :)
PL3MEM używa portu #1FFD i pod tym adresem zgłasza się też rejestr stronicowania pamięci zaimplementowany w Alterze. Myślisz, że nie będą sobie przeszkadzać?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 19:28:30
mariansss: sprobuj PL3MEM z załączonym wsadem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 19:41:55
Nie. Nie bardzo rozumiem, jak doszedłeś do tego wniosku :)
PL3MEM używa portu #1FFD i pod tym adresem zgłasza się też rejestr stronicowania pamięci zaimplementowany w Alterze. Myślisz, że nie będą sobie przeszkadzać?

Właśnie o to mi chodziło, tylko się niedokładnie wyraziłem.

@Kalud - zaraz wrzucę do Altera i sprawdzę ten wsad.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 19:50:48
Teraz PL3MEM dział z tym wsadem :)
Polecenia "USR 0" i "Spectrum" działają zdaje się że prawidłowo.
Polecenie "48 BASIC" z menu 128k nadal nie działa.

Przy resecie sprzętowym przez obraz przelatują losowo poziome - czarne kreski.

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 19:55:02
Przy resecie sprzętowym przez obraz przelatują losowo poziome - czarne kreski.

Jakieś zdjęcie lub filmik?

W każdym razie masz chyba jedynego klona 128K działającego z tym interfejsem. ;)

Byłbym wdzięczny jakbyś sprawdził ten wsad i interfejs z ZX Max128. Będziemy mieć pełniejszy obraz całości.

Jeśli znajdę motywację (kiedyś), to uporządkuję wsady na wiki  :P
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 20:10:26
Faktycznie :)
Interface Yarkowe są tak unikatowe, że zasługują na miano "białego kruka".

Zdjęciem tych kresek to chyba nie uchwycę, bo trwają ułamek sekundy.
Występują przy prawym boku obrazu. Kreski o długości coś 2 cm.
Ale to jest chwila po resecie. Odpaliłem kilka dem i jest ok.

Jedynie na potwierdzenie, że PL3MEM działa jest niżej...

Dzięki Klaud, że Ci się chciało :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:11:56
Klaud, a czym się ten wsad różni od poprzedniego? Dodałeś pełniejsze dekodowanie #7FFD może?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 20:13:55
Dzięki Klaud, że Ci się chciało :)

Spoko. Wracałem z roboty pociągiem, a miałem laptopa ze sobą, więc coś pożytecznego zrobiłem ;).

trojacek: jeśli Ci powiem, będę musiał Cie zabić ;D A serio, na szybcika dodałem sprawdzanie stanu A14 do dekodera 0x7FFD.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:17:33
No to super :)
Ale implementacja #1FFD (+2A/B, +3) pewnie już się nie zmieści?
Wiem, wiem - daj człowiekowi palec, a upier**lą całą rękę ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 20:21:04
W Spiderze może się i zmieści, bo mogę wywalić cały dekoder dla AYka, ale wtedy wsad będzie niezgodny z ZX Maxem 128K.

Wolałbym, nie mnożyć bytów, wielości wsadów i klonów.

Skórka za wyprawkę, do tego odciąga mnie od moich innych zainteresowań ;).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:32:36
Offtopy o paniach poszły do nowego wątku (https://www.speccy.pl/forum/index.php?topic=4618.0), mimo Waszych usilnych starań, by odpowiadać tutaj ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 20:36:53
Może to i dobrze.

Tak sobie zmieniam te interface i obserwuję, że niestety złącze krawędziowe już nie jest tak świeże, jak na początku.
Jednak trzeba na to uważać. Być może, jest to też spowodowane różnymi złączami w interface.
Jedne wycierają bardziej, niż drugie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 20:50:24
Na ostatnim wsadzie nie udało mi się przełączyć ani razu do basica 48 z menu.
Polecenie spectrum wydaje się działać OK.
A teraz ciekawostka. Zworka w pozycji timingów 48k daje taki efekt. Na filmie jest włączenie, wybranie basic 48 potem resetuję i jeszcze raz

https://www.dropbox.com/s/3g4u2irkab096ta/2018-10-04%2020.26.37.mp4?dl=0
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:50:47
Polecenia "USR 0" i "Spectrum" działają zdaje się że prawidłowo.
Polecenie "48 BASIC" z menu 128k nadal nie działa.

I tu powracamy do pierwotnego problemu.
Chyba można wykluczyć błędy na PCB, skoro oba tryby w jakiś sposób jednak działają.
Zastanawiam się, czym niby różni się wybranie "48 Basic" z menu startowego od wpisania "Spectrum" - w obu przypadkach wołana jest ta sama procedura przełączania w RAM (JP #5B00), tylko na stos odkładany jest albo adres 0000 (przypadku menu), albo 0008 (a wcześniej #0013 jako adres komunikatu "0 OK" - w przypadku komendy SPECTRUM).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:52:32
A teraz ciekawostka. Zworka w pozycji timingów 48k daje taki efekt.

A sam reset, bez przezworkowania, jaki daje efekt?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 20:53:14
Skoti, weź pod uwagę, że ja nie montowałem divMMC.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 21:14:15
Wiem, że nie masz divmmc i to dobrze. To nam przynajmniej wyklucza jeden potencjalny problem.
Tak to wygląda od momentu włączenia:
https://www.dropbox.com/s/x4u36e3qdbhtfns/2018-10-04%2020.56.49.mp4?dl=0
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 21:22:48
Na Twoim filmie widać te poziome paski występujące przy prawym brzegu bordera przy resecie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 23:29:10
Hmm, chyba trzeba będzie przyjrzeć się temu "przełącznikowi" timingów i chyba pozbyć się go w diabły. Ale nie dzisiaj, ani nie jutro.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 23:39:32
Aha, czyli w sobotę? ;)
Zwłaszcza, że timingi 128 wyglądają na zgodne z +2A/B/+3, a nie z toastrackiem/szarakiem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.04, 23:52:19
Aha, czyli w sobotę? ;)

Nie, wtedy kiedy w kalendarzu zejdą się dwie niedziele :P

Zwłaszcza, że timingi 128 wyglądają na zgodne z +2A/B/+3, a nie z toastrackiem/szarakiem.

Tak, tak. "Daj palec a u....lą całą rękę", chyba tak to szło ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 23:57:06
Oj tam, oj tam. Przecież wywalić te kilka linii to jest raz-dwa.
Sprawdzę, kiedy będą te dwie niedziele, to chyba jakoś tak pod koniec roku, dla wyrównania? ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 00:06:36
Wracając do meritum sprawy i za WoS:

Cytuj
ZX Spectrum +2A / +3:
The +2A/+3 share the same timing information, sound chip, etc as the 128K/+2 machines; see above for details.

a wyżej na tej samej stronie

Cytuj
The ZX Spectrum 128K / +2:
The 128K machine is similar to the 48K machine, but with extra memory accessed by paging it into the top 16K of RAM. There are also some timing differences:

  • The main processor runs at 3.54690 MHz, as opposed to 3.50000 MHz.
  • There are 228 T-states per scanline, as opposed to 224.
  • There are 311 scanlines per frame, as opposed to 312.
  • There are 63 scanlines before the television picture, as opposed to 64.
  • To modify the border at the position of the first byte of the screen (see the 48K ZX Spectrum section for details), the OUT must finish after 14365, 14366, 14367 or 14368 T states have passed since interrupt. As with the 48K machine, on some machines all timings (including contended memory timings) are one T state later

Więc nie ma znaczenia czy +2A/B, +3 czy 128K/+2.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 00:09:34
Czego w tym opisie zabrakło, to że w toastracku/szaraku INT pojawia się później, niż w +2A/B/+3. A to jest akurat bardzo istotne dla dem oraz gier wykorzystujących multikolory czy efekty na borderze. Można się wtedy oczywiście ratować przełączeniem na timingi 48K, ale to tylko potwierdza, że te drugie nie są w takim razie potrzebne.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 00:15:48
Hmm masz gdzieś opis tego, kiedy powinien pojawić się INT? Wiem, że w Pentagramie jest on skaszaniony i jest zbyt szybko.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 00:21:00
Proszę :)

http://www.speccy.pl/forum/index.php?topic=105.30
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 00:25:56
Już kiedyś czytałem te informacje i nawet mam je na papierze ... dzięki za odświeżenie pamięci :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 00:41:30
Do usług :)
Niestety takie subtelne różnice powodują, że dema i gry z efektami się rozłażą. Podobnie jest z Timexami, które mają prawie timingi 48K, ale niestety inna jest wartość top border, czyli początek rysowania ekranu (lewy górny narożnik bordera). No i w Shock Megademo dobrze to widać.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 01:07:19
Masz MARUDO, w załączniku poprawione INT.

Czuje się, że ktoś odgryzł mi całą rękę, razem z obojczykiem :P

Mam nadzieję, że skoti i mariansss wytrzymają presję beta-testów.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 07:37:13
Masz MARUDO, w załączniku poprawione INT.
Czuje się, że ktoś odgryzł mi całą rękę, razem z obojczykiem :P

MARUDO, masz jeszcze drugą ;)
Niemniej dzięki!

Cytuj
Mam nadzieję, że skoti i mariansss wytrzymają presję beta-testów.

Noooo, mariansss jest niezniszczalny, jeśli o to chodzi. Nie wiem jak skoti, ale liczę, że też się nie podda bez walki :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 08:18:35
Walczę do oporu ;) Wsad tak na szybko działa ale bez poważniejszych testów. W sensie chyba nic nie zepsuł. Jakieś demo gdzie może być widać różnicę ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 08:35:48
http://www.zxspectrum4.net/op_timing.php

Na naszej wiki są dwa programy do testu timingow. http://speccy.pl/wiki/index.php?title=ULA_timing_test
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 11:05:32
Taka mala uwage, wersje wsadow 1.3 beta sa tez zgodne z ZX Maxem 128K (tym z plecaczkiem).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 11:23:02
Więc wgrałem i..

- polecenie "USR 0" - działa poprawnie. Z BASIC-a 48 polecenie OUT 32765,0 powraca do menu 128-ki.
- polecenie "spectrum" - powoduje wyświetlenie kolorowych pasków wraz z artefaktami na ekranie.
- polecenie 48 BASIC z menu ZX 128k nie działa, jak nie działało.
- artefakty przy resecie są, jak były.

Coś jeszcze bruździ.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 11:24:17
W ZX Max 128K czy Spiderze? Czy w obu sa takie same zachowania?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 11:25:33
Cały czas testuję ZX 128 Spidera.

Kuchnia, cud :)
Po wielokrotnych flash-owaniach Altera, nagle na wsadzie 1.3 beta zaczęła działać opcja 48 BASIC z menu 128k.
Cud, czy taka przypadłość tych Alter, czy coś z programatorem ?
Niestety, nie mam aktywnej opcji Erase w menu programowania w Quartus-ie.
Coś mi się zdaje, że zostają w Altera jakieś śmiecie po poprzednich wsadach i któreś tam programowanie je czyści.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 11:49:40
Wiesz, patrząc na problemy z nim, nie wiemy, czy to wina implementacji, czy samego PCB/komponentow. Moim zdaniem trzebaby zrobić testy porównawcze pomiędzy ZX Maxem 128 a Spiderem. Zaczac od Maxa 128K, jeśli wszystko z implementacja będzie OK, przejść do Spidera i zrobić dokładnie te same.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 11:52:12
Płytę raczej polutowałem poprawnie.
Uciskanie w różnych jej miejscach, nie powoduje resetów, czy innych zawieszeń.
Ale fakt, sprawdzę jeszcze na ZX Max 128k.

Sprawdziłem.
Na ZX Max 128k wsad z pliku ula128K_v_1.3beta1.zip dział bez problemu.
Nie ma też artefaktów paskowych przy resecie.

ZX 128 Spider po chwilowym odpoczynku, znów zaczął strzelać focha na opcję 48 BASIC.
Jak pochodzi chwilę (ok 5-10 min) to ta opcja działa.
Chyba jednak faktycznie, gdzieś jest problem na płycie, albo z doborem elementów.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 12:03:08
No to masz odpowiedz, ze problemem nie jest implementacja a ZX Spider, niestety.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 12:04:12
No cóż, czekamy na rev 2 ew. rev 3 Spidera.
Ta płyta. którą mam, musi się "wygrzać" żeby wszystko działało :)
To trochę, jak komputery z Fallout-a.

Co nie umniejsza tego, ze pomysł na tą płytę jest fajny i po pewnym "dopieszczeniu" może być całkiem fajnym klonem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 15:23:07
Więc czeka mnie porównanie schematów i weryfikacja PCB. Błąd daje zaskakujące efekty, przynajmniej dla mnie. Nie widziałem tego wcześniej bo na swojej PCB mam uruchomione
divmmc. I tu podziękowania dla mariansss za dogłębne testy. :)

Prośba do wszystkich którzy mają PCB Spidera o wstrzymanie się ze składaniem do czasu znalezienia przyczyny.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 15:48:23
Trzeba też podziękować Klaudiuszowi, że mu się chciało grzebać w firmware do Altera.
Oraz Trojackowi -  kopalni wiedzy o ZX-sie i nie tylko :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 15:50:00
No mi to chyba tylko za MARUDZENIE ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 15:59:40
Dajcie już spokój z tymi podziękowaniami. :blank: Czasem coś pożytecznego mogę zrobić. Czapka z głowy mi nie spadnie, nie zubożeje przez to.

Najważniejsze, że implementacja jest, a płytkę skoti już załatwi.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 17:54:50
Mariansss jaką altere masz w MAX a jaką w Spiderze. Chodzi mi o prędkość 10 15?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 18:11:22
ZX MAX 128 - 15
ZX 128 Spider - 10
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 18:29:56
 Ciekawe. Mam tak samo. Może tu jest jakiś trop. Chociaż Klaud pewnie powie że to nie ma znaczenia  ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 21:08:45
Skoro implementacja działa poprawnie na wolniejszym układzie, a wsad do Maxa 48 działa na każdej Alterze (7, 10, 15) tak samo, nie widzę powodów, aby jej prędkość miała znaczenie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 21:14:42
Od kilku godzin gapię się na schemat, PCB i nie widzę nic co by mogło powodować takie zachowanie.
Jest jeszcze jedna rzecz czym się różnią oba rozwiązania to sterowanie AY. U mnie piny na których w MAX-ie są BC1 i BDIR wiszą w powietrzu.
Nie wiem jak to jest w CPLD, potrzebne są jakieś pullup ? Ten ostatni wsad z poprawką NMI ma dekoder AY ? Może tu coś świruje.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.05, 21:29:26
Wsady są zgodne z ZX Maxem, więc mają dekoder AYka. Linie BC1 i BDIR są wyjściami, więc nie powinny mieszać nie będąc podpięte.

Swoją drogą Quartus dodaje z automatu bufory na wejścia i wyjścia. CPLD nie lubi mieć wiszących w powietrzu niewykorzystanych pinów, ale to nie jest w tym przypadku problemem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.07, 20:18:00
Tak więc, na tym ostatnim - poprawionym wsadzie zadziałał mi wreszcie Ti-of-TTL i +D.
Chyba spróbuję uruchomić Interface 1 BIS na tej płycie :)
Moża zdarzy się cud i zadziała  :P
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.08, 14:39:13
Niestety, cud się nie zdarzył :(

Czy ktoś jeszcze złożył Spidera ?
Bo jak na razie, to chyba tylko konstruktor ma i ja mam działającą wersję.

Na razie, jeszcze nic mi się nie "wykrzaczyło" totalnie na tej płycie z ostatnim wsadem.
Czasami są jakieś tam zawirowania w demkach, ale przeważnie reset i ponowne wczytanie to likwiduje.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: martin381 w 2018.10.08, 16:32:40
Mam płytę ale czasu brak na razie i wiodących cześci też...   >:(
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.08, 21:52:04
Mariansss czy mógłbyś w wolnej chwili sprawdzić ostatni wsad od Klauda czy na MAX 128 są dropy na ekranie przy resecie ?
Dzisiaj w spiderze nie docisnęła mi się w podstawce kość z dolnym ramem i dropy zniknęły. Brak styku na pin 2 VRAM_A15.
Wygląda, że przy zmianach w dekodowaniu #7ffd coś się zadziało z A15 albo przynajmniej ma wpływ na VRAM_A15
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.08, 22:43:05
skoti: tak trochę z innej beczki i niezwiązane z obecnymi trudnościami. Mam dwa pytania:
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.08, 22:43:38
Z ostatnim wsadem na ZX Max 128 nie mam żadnych "dropów" zarówno przy pracy, jak i resecie.
W swojej płycie Spidera dociskałem wszystkie scalaki i niestety mam te kreski przy resecie.
Może mam jakieś kiepskie podstawki ?.
Może te pamięci spróbuję lekko wyciągnąć.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.08, 23:01:13
skoti: tak trochę z innej beczki i niezwiązane z obecnymi trudnościami. Mam dwa pytania:
  • Jaki stosujesz układ ROMu, 27C256 czy 27C512?
  • Czy nogę nr 1 ROMu masz zwartą na sztywno do +5V?

W tej chwili eprom 27c256 i +5v idzie na pin1 a rom_a14 na pin 27.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.08, 23:09:21
Dzięki.

Wracając do Twoich problemów, przejrzałem jeszcze raz wsad i dekoder portu 0x7FFD. Dałem ciała jak mały Kazio, stąd masz śmieci na ekranie. Poprawiona wersja 13beta2 w załączniku.

Oficjalnie ten wsad pójdzie na wiki pod nr 1.4. O ile czegoś nie popsułem :D Idę dolać sobie boskiego napoju i paliwa dla szarych komórek:D, bo za lutownicę dzisiaj już nie będę chwytał.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.08, 23:14:34
Mariansss może źle się wyraziłem. Odłączenie pin 2 powoduje zniknięcie dropów no i oczywiście nie przełącza banków ram. ;)

Poprawiony wsad załatwia temat. Jest czysto. Dzięki Klaud po raz kolejny ;)
Oczywiście stary problem pozostał. Jak altera się nagrzeje to działa OK za każdym razem. Trzeba doprogramować we wsadzie funkcję preheat ;)

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.08, 23:37:34
Trzeba doprogramować we wsadzie funkcję preheat ;)

Świece żarowe od Transita załatwią sprawę ;)
Może masz za niskie napięcie zasilające CPLD?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.08, 23:42:10
skoti: Ile masz kondensatorów odsprzęglających? Powinien być jeden na każdą linię zasilającą. Ta stonoga ma ich 8, dlatego najlepiej dać je w SMD i na spodniej stronie płytki, aby były jak najbliżej pinów zasilających.

Czy jeszcze sobie Panowie życzą coś w tym wsadzie? ;D trojacek, nawet nie wspominaj o +3 :D A funkcji "glow plug" nie znalazłem w Quartusie, więc jej nie będzie. :P
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.09, 00:42:41
Czy jeszcze sobie Panowie życzą coś w tym wsadzie? ;D trojacek, nawet nie wspominaj o +3 :D

No dobra, nie wspomnę...
To może tryby timexowe? :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.09, 01:33:51
Trochę z innej beczki. Ile flash-owań wytrzyma takie CPLD ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.09, 08:43:32
Powinien wytrzymać min 100. Poprawiam prowadzenie ścieżek na PCB w okolicach altery bo pewnie tu jest problem. Dołożę 9V na krawędzi. Coś jeszcze do poprawki?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.09, 08:46:36
To może tryby timexowe? :)

Ale to już było ... https://www.speccy.pl/forum/index.php?topic=3691.msg66378#msg66378

Hi-Color może być bez wielkiego napinania się i tylko w Spiderze. Powstałby wsad niezgodny z Maxem128K. Idąc tym śladem można by zamiast przełącznika 48/128 wsadzić przełącznik 128K/Pentagram. Lista możliwości jest długa a zasoby ograniczone. Zawsze coś za coś.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.09, 09:15:14
Coś jeszcze do poprawki?

Tak na wszelki wypadek dodaj złącze kolkowe o 3 pinach do ROMu, noga nr 1. Vpp/A15 EPROMu na środkowy pin. Jeden skrajny do +5V a drugi do wolnej nogi: 32, 33, 57, 58, 84 lub 85 w Alterze. Będzie możliwość zaimplementowania +3 (w uproszczonej formie). Tak na wszelki wypadek na przyszłość.

Albo w kości 27c512 można mieć dwa ROMy do 128K, oryginalny i alternatywny. Wtedy jeden kołeczek na GND.

Albo zupełnie uniwersalnie przez złącze kolkowe 2x3. Piny 4 i 6 do wyrzucenia, pozostałe podpinasz:
1 - GND
2 - A15 ROM
3 - +5V
5 - wolny pin w Alterze

Będziesz miał oba rozwiązania w jednym, a jedna zworką wybór układu 27c256 lub 27c512, ręczne wybieranie górnej lub dolnej połówki 27c512 a w przyszłości odpalenie implementacji z +3.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.09, 10:10:05
Ale to już było ... https://www.speccy.pl/forum/index.php?topic=3691.msg66378#msg66378

Było-nie było. Nie widzę wsadu do pobrania.

Cytuj
Hi-Color może być bez wielkiego napinania się i tylko w Spiderze. Powstałby wsad niezgodny z Maxem128K. Idąc tym śladem można by zamiast przełącznika 48/128 wsadzić przełącznik 128K/Pentagram.

A z czego wynika ta niezgodność? Braku zasobów? Gdyby to był wsad do Max 48 a nie 128, to nie widziałbym tego jako żadne ograniczenie.

Hmm, Pentagram?...;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.09, 10:56:48
Ok. Przerysuje zworki od epromu. Jak dla mnie + dla trybów pentagona. Fajne dla rosyjskich demek.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.09, 11:28:10
trojacek: Aby wsadzic dekoder portu 255, potrzebne sa zasoby, ktorych nie ma juz w implementacji ZX Max 128K (128/128 makrocel wykorzystanych). W przypadku Spidera, mozna zwolnic troche zasobow, wyrzucajaca z kodu fragment zwiazany z obsluga AYka (dzielnik czestotliwosci oraz linie sterujace).

Z tych powodow tryb Hi-Colour (tylko) byl dla Maxa 48K w wydaniu 1 (bez AYka) i tylko jako implementacja testowa.

Aby dokladac do tej Altery sa nastepujace wyjscia:

Idac w kazda z tych stron powstanie nowy klon, na ktory potrzeba czasu i checi.

Swoja droga Rosjanie zrobili klona 128K tez na EPM7128s, a zowie sie on "Karabas 128". Z tego co wiem napedzany jest zegarem 14MHz (drobna roznica), timingi zgodne z 48K (INT zgodnie z 48K) i ma tez zaszyta obsługę AYka w Alterze. Zamiast rezystorow na linii adresowej i danych sa bufory 'LS245, do klawiatury sa uzyte te same tranzystory (2SA1175) co HQ48/128. Wiec takie dziwne 128K.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.09, 11:41:34
trojacek: Aby wsadzic dekoder portu 255, potrzebne sa zasoby, ktorych nie ma juz w implementacji ZX Max 128K (128/128 makrocel wykorzystanych).

Dlatego, jak już napisałem wcześniej - tryby timexowe w implementacji 48K, nie 128K.

Cytuj
mozna tez wywalic obsluge urzedzen peryferyjnych (AY, Kempston) do mniejszego ukladu np EPM7064S a wolne zasoby wykorzystac na rozbudowe fukcjonalnosci ULA'i

Bardzo słuszny kierunek! Nie widzę sensu w zmuszaniu użytkowników do posiadania AY lub Kempstona, jeśli ich nie potrzebują. A dołożenie kilku TTL-i czy małego CPLD daje większe możliwości, niż rozpychanie się w Alterze.

Cytuj
innym pomyslem bylaby wymiana Altery na na Xilinxa XC95144XL

A to już kwestia gustu. Ja osobiście wolę rozwiązania na Alterze w PLCC, bo to łatwo polutować. Dlatego w "stonogi" po prostu nie wchodzę, nie te oczy, ręka lata, pić za dużo nie mogę ;)


Cytuj
Swoja droga Rosjanie zrobili klona 128K tez na EPM7128s, a zowie sie on "Karabas 128". Z tego co wiem napedzany jest zegarem 14MHz (drobna roznica), timingi zgodne z 48K (INT zgodnie z 48K) i ma tez zaszytego AYka w Alterze. Zamiast rezystorow na linii adresowej i danych sa bufory 'LS245, do klawiatury sa uzyte te same tranzystory (2SA1175) co HQ48/128. Wiec takie dziwne 128K.

Akurat dla timingów 48K zegar 14 MHz jest jak najbardziej odpowiedni :) Ale faktycznie nie będzie to użyteczny klon 128K.
AY w Alterze? W sensie dekodera, rozumiem. Jeśli wystarcza zasobów, to OK...
Zerkałem na ten projekt czasami, ale Rosjanie mają trochę inną wizję niż my tutaj.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.09, 13:01:18
Z Kempston'a można zrezygnować. Wiele interface ma go wbudowanego.
DivSD też można nie obsadzać, w celu utrzymania kompatybilności z peryferiami.
Z AY-ka raczej nie można zrezygnować, ew. można dodać zamiast niego jakiegoś Turbo Sound-a albo TFSM.

Wszystko zależy, co chce się osiągnąć.
Czy ma być to nowoczesny - sumarycznie nie drogi - klon na CPLD, czy maszynka do grania i dem oglądania :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.12, 18:35:47
Po wielokrotnych flash-owaniach Altera, nagle na wsadzie 1.3 beta zaczęła działać opcja 48 BASIC z menu 128k.
Cud, czy taka przypadłość tych Alter, czy coś z programatorem ?

Stawiałbym na programator. Te z Ali są guzik warte, tzn. niby działają, ale czasami nie do końca tak, jak powinny ;)
Domyślam się, że Quartus ma ustawione różne stałe czasowe (opóźnienia, timeouty) pod oryginalne interfejsy, a nie pod ich chińskie kopie. Dziś przy weryfikacji jednej z Twoich Alter wywaliło mi błąd, a po ponownej weryfikacji było OK...

Cytuj
Niestety, nie mam aktywnej opcji Erase w menu programowania w Quartus-ie.

Ta opcja jest czynna tylko dla niektórych układów. Jeśli chcesz wyczyścić MAX-a z poziomu Quartusa, to musisz go... zaprogramować wsadem odpowiadającym ustawieniom fabrycznym. Weź pod uwagę, że plik .pof zawiera nie tylko schemat programowania logiki, ale także konfigurację różnych "cudów" w układzie. Jak to zapełnisz zerami (czy raczej #FF), to np. stracisz możliwość dalszej komunikacji po JTAG-u.
Plik odpowiadający "factory settings" możesz sobie wygenerować narzędziem Altera JAM Player (do pobrania z intel.com) lub poprzez opcję examine w Quartusie (ale ona u mnie jest wyszarzona - może tylko w wersji komercyjnej jest ona dostępna?).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.12, 20:35:29
Czyli po prostu, trzeba uważać, jak i czym się je programuje.

Teraz z innej beczki.
Obsadziłem elementy do DivSD i nie widzi mi karty microSD.
Próbowałem z różnymi kartami i kicha, wisi na początku i esxDOS nie rozpoznaje typu karty.
Bez karty pokazuje, że brak karty i plików oraz startuje standardowo w trybie 48k.
Połączenia i lutowania sprawdzałem, wydają się o.k.
Xilinx zaprogramował się bez problemu.

Nie jest to też problem wsadu do Altera (próbowałem wszystkich, które są dostępne i to nie to).

Mogę podejrzewać tą sztukę płyty, bo już wcześniej miałem z nią problemy, ale jestem ciekawy Waszych opinii.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.13, 10:08:16
Mimo wszystko jeszcze raz sprawdziłbym połączenia. Zobacz 74LVC1G14 czy tam jest OK. Wersje esxDOS w kości i na karcie się zgadzają ?

 
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.10.13, 10:12:28
Mam takie same objawy w JS128,   wkrótce może będę miał dostęp do programatora,  to zobaczę czy XILINX żyje.

Właśnie uruchomiłem Spidera,  napięcia w porządku,  a czysta Altera gorąca -  toto się ma tak grzać,  czy sklep przesyłając mi scalaka w zwykłej torebce foliowej zrobił mi prezent?   Zobaczymy wieczorem.



Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.13, 11:42:24
Altera się grzeje po zaprogramowaniu.
Ja dałem mały radiator i ma spokój.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.13, 11:43:41
Mimo wszystko jeszcze raz sprawdziłbym połączenia. Zobacz 74LVC1G14 czy tam jest OK. Wersje esxDOS w kości i na karcie się zgadzają ?

Damy radę :)
To nie pierwsze DivSD, które uruchamiam.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.20, 11:22:22
Mam jedno pytanie:
Czy odczyt klawiatury działa poprawnie z trójwarstwową membraną od Plusa/128K?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.20, 23:47:29
Jeszcze nie próbowałem, ale sprawdzę.
Na razie testowałem z klawiaturą od ZX Max-a i folią od "gumiaka", działa poprawnie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 13:43:54
Z folią od ZX + działa dziwnie (próbowałem na dwóch foliach z różnych źródeł).

Po przejściu w tryb 48 BASIC i próbie wciśnięcia klawisza "U" następuje zwis, czarny ekran a czasami reset.
Po włączeniu i przejściu do edytora 128 BASIC, jest to samo, a czasami nie.
Testowane na ostatniej wersji wsadu do ALTERA.

Przy folii od ZX 48 "gumiak" jest podobnie, ale z klawiszem "U" i "J".

Jak płyta się trochę "nagrzeje" w/w zjawisko zdaje się ustawać - losowo.

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.25, 13:57:58
Mariansss, dzieki. Tak podejrzewalem i zachowanie ZX Spidera z folia trojwarstowa (od +/128K) mnie nie dziwi, skoro sa diody przy liniach adresowych. Problem znany z HQ, gdzie ostatecznie wymieniono je na tranzystory.

Jaka jest wartosc drabinki przy KBD0-KBD4, 10k?

Jesli zwierasz na sztywno np A8 z KBD0 to odczyt powinien dzialac poprawnie.

----------------
W ZX Max 128K przy foliach od + i 48K tak samo zachowuje sie jak Spider?
Czy z ta dedykowana folia od ZX81 tez dziala zle?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 14:00:03
Spróbuję wgrać poprzednie wsady do CPLD i zobaczę, czy jest tak samo.
Tak, opory są 10K.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.25, 14:07:11
A diody jakie? Może wystarczy je wymienić na takie "zjadające" mniejszy woltaż.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 14:09:37
Diody dałem 1N4148.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.25, 14:13:29
Oj, niedobrze. One potrafią "urwać" 1V.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 14:16:12
Takie były w BOM.
To jakie spróbować, z serii BATxx ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.25, 14:52:23
Zanim chwycisz za lutownicę, proszę sprawdź, czy odczyt działa poprawnie na klawiaturze zbudowanej na mikroprzełącznikach, np. tej od PokeMona. Jeśli wszystko działa OK, to nie wsad bruździ.

Po wyeliminowaniu wsadu, pierwsze do wymiany wziąłbym pull-upy 10k. 4k7 powinny pomóc. Potem na tapetę te 8 diód i dowolny BAT42, 43 czy 85 może być. Jeśli nadal będą hocki-klocki, nie pozostanie nic innego niż wymienić te diody na transzystory.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 15:38:24
O.k.
W chwili wolnego czasu, spróbuję.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.26, 10:23:48
Klaud
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.26, 12:06:31
Что такого синего? :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.26, 14:59:21
Ale o co chodzi? (What’s the matter?)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.26, 17:01:29
Coś jeszcze do poprawki?

Tak na wszelki wypadek dodaj złącze kolkowe o 3 pinach do ROMu, noga nr 1. Vpp/A15 EPROMu na środkowy pin. Jeden skrajny do +5V a drugi do wolnej nogi: 32, 33, 57, 58, 84 lub 85 w Alterze. Będzie możliwość zaimplementowania +3 (w uproszczonej formie). Tak na wszelki wypadek na przyszłość.

Albo w kości 27c512 można mieć dwa ROMy do 128K, oryginalny i alternatywny. Wtedy jeden kołeczek na GND.

Albo zupełnie uniwersalnie przez złącze kolkowe 2x3. Piny 4 i 6 do wyrzucenia, pozostałe podpinasz:
1 - GND
2 - A15 ROM
3 - +5V
5 - wolny pin w Alterze

Będziesz miał oba rozwiązania w jednym, a jedna zworką wybór układu 27c256 lub 27c512, ręczne wybieranie górnej lub dolnej połówki 27c512 a w przyszłości odpalenie implementacji z +3.
I changed the fee a little :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: hexelab w 2018.10.26, 22:03:15
Witam
Do kogo mam się zwrócić z zamówieniem na taką płytkę?
Pozdrawiam Grzegorz
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.26, 22:51:42
Płyta przechodzi drobny lifting. Jak będzie gotowa to info pojawi się w tym wątku.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: hexelab w 2018.10.26, 23:53:02
Witam
Czy U15 nie powinien mieć pod górnym padem większej powierzchni miedzi jako radiator?
Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.27, 00:34:34
U15 się nie grzeje.
Przynajmniej w mojej płycie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.27, 08:36:56
Może coś takiego z opisami pinów na PCB? Albo odwróć J13 o 90st w lewo w tej pozycji co jest.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.27, 16:13:23
This is a preliminary version of the board, I just wanted to hear the comments.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.29, 19:24:50
Wymiana oporów z 10k na 4,7k pomogła.
Ale jeszcze, dla testów zmieniłem diody 1n4148 na BAT42.
Teraz folia od ZX+ wydaje się pracować się poprawnie, choć jeszcze, czasami ma focha.
Ale nic się nie resetuje.

Zdecydowanie wymiana w/w elementów pomogła.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.29, 20:34:40
Tak jak myślałem :) Choć nadal brakuje "pałera" dla folii trójwarstwowej. Jedynie wymiana diód na tranzystory może pomóc.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: zaxon w 2018.10.29, 20:50:36
Tiaa jak w tych wczesnych niedorobionych Harlequinach. Może jeszcze wiaderko węgla?  Jak ktoś chce takie tranzystory jakie tam były  to mam ich z 200 szt na zapasie  :D
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.29, 21:27:14
Mogą być dowolne PNP, nie muszą być 2SA1175. One były wybrane tylko ze względu na rozłożenie wyprowadzeń ECB oraz płaskie obudowy. Można dać BC636, BC638, BC640 czy 2SA1309A. One mają tę samą pinologię co 2SA1175.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.29, 22:09:16
Z ciekawostek "dropsa" nie udało mi się zmusić płyty do pracy z DIVIDE v5.7c oraz DIVIDE Plus.
Czarny ekran.
Oczywiście na płycie nie mam obsadzonego DivSD.
Ale to szczegół, bo przecież nikt nie będzie podłączał w/w, skoro na płycie jest miejsce ns DivSD.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.30, 06:57:11
We have done this in the past.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.30, 10:08:19
Nice idea. Will 74HC09 SMD SO14 work too?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.30, 10:16:58
Need to check.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.10.30, 10:29:01
NiKa: So, you used two 'LS09 chips there I suspect that any unused input was connected to Vcc via a pull-up resistor.

Be careful with HC family, because CMOS logic levels differ slightly to TTL ones. On the top of that 'HC09 is an obsolete product.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.30, 11:01:34
We used 555LI2.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.11.09, 10:06:27
Better this way
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.12.04, 21:32:29
Czy temat ZX 128 Spider'a umarł ?
Mój działa.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.04, 22:52:46
Wprost przeciwnie,  właśnie populacja zwiększyła się o jedną sztukę.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.12.05, 18:13:35
A, to gratuluję uruchomienia i miłego użytkowania :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.12.05, 18:17:28
Artu2tu: +1 :) A ktory wsad masz w CPLD?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.05, 18:24:37
Ten,  który można teraz ściągnąć z wiki.  I uprzedzajac  pytanie: tak,  BASIC 48 jest dostępny.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.12.05, 18:28:30
Ale ten z wiki do Spidera czy do Maxa128? One są różne.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.05, 18:38:10
Ten od Spidera.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.12.05, 18:47:50
Skoti będzie najlepszym źródłem, który wsad jest odpowiedni. Nie pamietam, który jest najnowszy, ale raczej ten do Maxa128.

No i wrzuć jakaś fotkę ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: PABB w 2018.12.05, 21:02:36
Czy temat ZX 128 Spider'a umarł ?

Widziałem na ebay, że zabrali się za niego rosyjscy koledzy i sprzedają PCB. Swoją drogą słabe to jak diabli, to żerowanie na pracy innych - no chyba, że Skotti utworzył placówkę na Zakaukaziu i to jego ludzie :P
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.12.05, 21:08:22
Tak. Ten od Max128 jest najnowszy i warto go wgrać bo ma parę poprawek. Wsady od Max128 będą oczywiście działały w Spiderze.
Fotka mile widziana. Co do Basica48 sprawdź proszę wyłączając Spidera na kilka minut i zobacz czy da się włączyć Basic48 natychmiast po włączeniu zasilania.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.12.05, 21:23:35
Widziałem na ebay, że zabrali się za niego rosyjscy koledzy i sprzedają PCB.

>:( [link usunięto, aby nie promować działań wątpliwych moralnie] >:(

W tym "sklepiku" na jebaju jest masa różnych PCB, od różnych twórców.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.05, 21:30:50
Ok.  Tylko wrócę do domu :)


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.12.05, 21:32:28
Wot, rakieter :)
Zobaczcie jego zdjęcie w profilu na Ebay.
Ale dał link do speccyWiki.
PCB sprzedawane na zasadzie "cytatu" :)

Ma też trochę PCB Zaxon-a.

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.12.05, 21:54:40
Nie będę tu podawał ale na profilu ma link do rosyjskiego forum. Tam to dopiero jest asortyment :(
Ja rozumiem, że buduję coś sobie zostają mi płytki to je sprzedaję. Ale robić z tego biznes ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.12.05, 22:10:48
Nawet zdjęcia kradnie z wiki i naszego forum. Oby reumatyzm kulasy mu powyginał.  >:(
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.12.05, 22:18:39
A zdjęcia są widoczne bez zalogowania na forum? Niektóre fora wykluczają taką możliwość.
No a co do wiki... Może załączniki powinny być za hasłem?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2018.12.05, 22:21:49
Teraz "już po potkach", bo paru sprytnych sklonowało całe wiki wraz z zawartością linków. Nawet przechwalali się tym w jednym z wątków z płytką od Zaxona.  Aby było ciekawiej, jednego z tych gości uważałem za porządnego, korespondowałem z nim o paru sprawach technicznych jakiś czas temu. >:(

Rosja to nie kraj, to stan umysłu.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.12.05, 23:29:40
Cóż się można spodziewać po osobniku o takiej fizis pozbawionej inteligencji.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.05, 23:39:36
Test z Basicem 48 zaliczony, tak jak to opisałeś Skoti. Na Alterze maleńki radiator, Xlinx jeszcze nie wlutowany, a właściwie, to wylutowany.  Jakość obrazu rewelacyjna, i to pomimo prowizorycznego podłączenia do monitora.

Przepraszam bardzo za niską jakość zdjęcia, w tym świetle mój telefon lepszych nie zrobi.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.07, 12:15:59
Testów ciąg dalszy.

Program ze strony http://www.zxspectrum4.net/downloads/timing_tests/ (http://www.zxspectrum4.net/downloads/timing_tests/) po uruchomieniu w trybie 48 (zworka przestawiona) wyświetla komunikat "TYPE 2 (LATE) timings detected"

Testy numer 2, 3, 7, 12, 15, 17, 18, 20, 28, 33, 34, 35, 36 i 37 niezaliczone.

Robocop 2 i Shock Megademo są  ok.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2019.04.18, 03:00:15
Is this the end of the project? not long music played.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.26, 16:17:12
Jakiś czas temu dostałem płytkę do ZX Spidera od jednego z kolegów z naszego forum i postanowiłem ją sobie poskładać.
Właśnie dzisiaj próbowałem to uruchomić, ale jest drobny problem i chciałbym się poradzić kogoś komu to już działa poprawnie.
Podczas uruchamiania miałem na ekranie tylko kolorowe kwadraty i komputer wisiał jak wryty, czyli Altera chyba powinna być już poprawnie zaprogramowana jak mi się zdaje, bo generuje ramkę i jakiś obraz...

Dopiero po wylutowaniu Xilinxa udało się komputer doprowadzić do działania, z tym że Xilinx mi się wcześniej zaprogramował wraz weryfikacją poprawnie bez jakiegoś problemu.

Dałem standardowy wsad do DivMMC pobrany ze strony http://aticatac.altervista.org/portale/?q=node/13.
Pamięć 28C64 też zaprogramowałem wsadem z tamtego linka.

Pytanie... czy użyłem właściwych wsadów do tego, a jeśli nie to gdzie takie mogę znaleźć ?
Chyba że mam walniętego Xilinxa, ale programator go wykrył i zaprogramował się poprawnie.  :-\


Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.04.26, 17:36:33
Dopiero po wylutowaniu Xilinxa udało się komputer doprowadzić do działania, z tym że Xilinx mi się wcześniej zaprogramował wraz weryfikacją poprawnie bez jakiegoś problemu.

Najczęściej są problemy z poprawnie wlutowanym Xilinxem. Zwarcia lub jakiś zimny lut.

Cytuj
Dałem standardowy wsad do DivMMC pobrany ze strony http://aticatac.altervista.org/portale/?q=node/13.
Pamięć 28C64 też zaprogramowałem wsadem z tamtego linka.

Pytanie... czy użyłem właściwych wsadów do tego, a jeśli nie to gdzie takie mogę znaleźć ?
Chyba że mam walniętego Xilinxa, ale programator go wykrył i zaprogramował się poprawnie.  :-\

Wsad do Xilinxa z tej strony jest OK. Co do ROM dla divmmc to najnowsza wersja jest na http://www.esxdos.org Kostkę zaprogramuj plikiem esxmmc.rom z paczki.
Fotki ekranu będą pomocne przy diagnozowaniu problemu.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.26, 17:53:57
Dzięki za info...
Co do wlutowania Xilinxa to raczej nie było zwarć czy przerw, bo oglądałem to pod mikroskopem, ale kto wie czy jakiś wąsik nie pozostał ;)
Zabiorę się za to ponownie po weekendzie przelutuję go jeszcze raz i przeprogramuję, w razie jak co to mam jeszcze jednego w zapasie.
Przynajmniej już wiem że wsady miałem OK :)

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.29, 14:51:17
Zalutowałem Xilinx'a na nowo oraz skasowałem i zaprogramowałem go ponownie.
W momencie kiedy nie ma EEPROM'u z MMC, z zapietym jumperem (DIVMMC ON/OFF) to komputer podnosi się normalnie, ale kiedy tylko wstawię ROM to na ekranie znowu są same kwadraty.  >:(

Próbowałem programować EEPROM wsadami ze strony projektu i z linka jaki podał Skoti - za każdym razem dupa, chyba że trzeba je jakoś przekodować jak to miało się w przypadku DivIDE ?

Próbowałem też zaprogramować w układzie z pliku TAP, ale też wypisuje ERROR i wychodzi z programu.

Ktoś ma jakieś sugestie czy pomysły co z tym można zrobić ?

W załączniku obraz ekranu, niestety bez kolorów, bo nie mam RGB w monitorku testowym ;)

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2019.04.29, 15:03:54
Nie wiem, może autor projektu zaoferuje jakieś wsparcie?
Może zasilanie? Nie spada napięcie 5V jak włożysz ROM od divSD?
Płytę odpalasz z pustym gniazdem SD?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.29, 15:06:52
Gniazdo SD jeszcze nie jest wlutowane, bo czekam na dostawę.
Zasilanie trzyma bardzo stabilnie...
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2019.04.29, 15:22:10
Czy masz drugiego xilinxa na podmianę? EEPROM najlepiej też. Jednak czasami te scalaki padają i mogą się zachowywać dziwnie.
Rozumiem, że druk i luty dokładnie sprawdziłeś, okiem i omomierzem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.29, 15:29:22
EEPROM podmieniałem ze 3 sztuki (mam tylko same Atmele 28C64B), Xilinxa może jutro podmienię na innego, bo mam jeszcze jakiegoś w zapasie.
Byłoby prościej mając schemat tego ZX Spidera, niestety nie znalazłem go na Wiki ani na Forum, a kombinowanie na schematach z ZX MAXa 128 i klasycznego DIVMMC  jest dość uciążliwe.

Może się ktoś podzieli właściwym schematem z tego projektu ?  :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: hexelab w 2019.04.29, 15:51:19
Witam
Gdzie są schematy i Projekt PCB. Naszło mnie na złożenie, a że zamawiam płytki to zamówiłbym i te.
I jeszcze jedno pytanko - gerbery do klawiatury na switch-ach?
Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.04.29, 16:25:36
1. Mając włożony ROM od MMC komputer reaguje na zworkę ON/OFF ?
2. Masz jakiś inny eprom ? Może być większy.
3. Jaki tranzystor masz w Q2 ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.29, 16:48:54
ad.1 Reaguje na zworkę z wstawionym ROMem tym, że bez zworki komputer startuje a ze zworką na ekranie mam klocki i wisi ;)
ad.2 Mam też zwykłe EPROMy, jutro z nimi mogę zrobić test, sprawdzałem już na kilku 28C64B almel'ach bez powodzenia.
ad.3 Mam Q2 chyba BC547, ale dokładnie dopiero jutro sprawdzę na pewno, bo nie mam teraz tej płyty przy sobie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.04.29, 17:18:15
1. Czyli OK
2. Sprawdź i daj znać.
3. Tranzystor OK.

Jeżeli na innym epromie będziesz miał to samo to obstawiam xilinxa. Złożyłem kilka egzemplarzy i wszystkie wstały bez problemu.

Po gerbery i schemat zapraszam chętnych na prv.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2019.04.29, 17:52:17
Lutujac Spidera używałem kalafoniowego  fluxa Amtech który był już mocno po "okresie przydatności do spozycia".  Może ten typ tak ma,  może po prostu coś źle robiłem,  w każdym bądź razie scalaki ładnie się programowaly,  luty śliczne i błyszczące,  a kilka nóżek w ogóle nie miało kontaktu.




A.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.30, 09:48:22
@skoti
Miałeś rację z tym tranzystorem, miałem jako Q2 jakiś BC557 (PNP) wstawiony, nawet nie wiem jak to się stało, może jak montowałem w pośpiechu to złapałem nie ten co miałem przygotowany.  ;D

Po wymianie tego tranzystora na BC547B pojawiło się logo ESXDOS'a, ale musiałem jeszcze raz zaprogramować EEPROM MMC, bo się coś kaszaniło przy starcie i wieszało.
Teraz płyta startuje z ESXDOS'em bezproblemowo, wlutowałem też gniazdo uSD (wydarte na szybko z jakiejś płytki do Arduino) i sprawdziłem odczyt z SD, wszystko śmiga i wgrywają się programy.
Co prawda sprawdziłem to tylko na kilku plikach TAP, ale chyba jest OK...

Podczas bootowania wyskakuje jedynie błąd RTC, ale chyba tak ma być ?  ;)

Dziękuję za pomoc, bo pewnie bym nie zwrócił na to zbyt szybko uwagi podczas szukania usterki  !  :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.04.30, 11:09:50
No i fajnie. Odnośnie RTC to można wgrać na kartę plik i będzie pokazywało OK na starcie ale to tylko kosmetyka.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.05.07, 23:09:36
Dorobiłem sobie do tego jeszcze na płytce uniwersalnej taki malutki zewnętrzny enkoder PAL na ADku, bo nie mam RGB w moim testowym monitorze, musiałem tylko zrobić zworkę na rezystorze od 5V do gniazda MiniDin bo był zbyt wielki spadek napięcia.  ;)

Trochę mnie jednak irytuje ten błąd z RTC ;)
Gdzie znajdę właściwy plik do podmiany by zlikwidować błąd od RTC ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2019.05.08, 07:36:26
Np. w załączniku poniżej :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.05.08, 08:40:56
w załączniku są trzy pliki...
który z nich to ten właściwy jeśli brak RTC w Spiderze ? ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2019.05.08, 09:16:12
Wstaw np. ten "rtc.sys.C0EFvele.BIN" zmieniając mu nazwę na "rtc.sys" i wklej do katalogu "sys" na karcie z plikami esxdos-a.
I tak nie ma to znaczenia, bo na karcie nie Masz zegara. Zniknie zaś komunikat o błędzie przy starcie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.05.17, 12:32:51
Do mojego Spidera powstała jeszcze nowa klawiatura.
Płytka jednostronna z otworami montażowymi w tych samych miejscach co na płycie głównej, by złapać wszystko w jedną całość długimi śrubami fi3 ;)
Od góry maskownica z dymionej pleksy, otwory na klawisze i śruby frezowane na maszynie CNC.
Zastosowałem w niej klawisze z dwuczęściowymi nasadkami gdzie można wstawić karteczki z opisem funkcji 10x10mm.

Z boku jest też widoczny zewnętrzny enkoder PAL zrobiony na ADeku na płytce uniwersalnej, by można podłączyć pod monitory z wejściem Composite Video.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2019.09.19, 18:06:34
Fajnie wyszło :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: KWF w 2019.12.09, 07:11:24
skoti: nie wiem czy śledzisz swój projekt geograficznie, ale możesz wbić szpilkę na mapie na Kioto w Japonii.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.12.09, 16:39:55
Dzięki za info. Fajnie, że ktoś z tego korzysta.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2019.12.09, 17:21:49
Ja korzystam cały czas.
Jest to jeden z moich komputerów testowych, na których testuję interface.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.12.09, 22:33:47
Ja też go używam dość często, działa mi bardzo stabilnie sam komp jak i jego divmmc.  :)

Jedynie brakuje mi opcjonalnego enkodera PAL na pokładzie i do tego bardzo tanio mi wyszło jego poskładanie, bo większość elementów miałem już w szufladzie.  :D
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2019.12.09, 23:09:04
W celu większej kompatybilności, nie obsadzałem DIVMMC.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.05.24, 11:17:08
Zabrałem się właśnie za składanie ZX 128 Spider - to będzie już kolejny klon Spectrum w mojej kolekcji.
Mam jednak kilka pytań:
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.07, 16:42:44
Dotarła do mnie dzisiaj paczka z pamięciami RAM zamówionymi na Aliexpress, w związku z czym mogłem przystąpić do wstępnego uruchomienia.
Komputerek wystartował. Niestety z jakiegoś powodu obraz jest poszarpany i dosłownie lata po całym ekranie. Na początku sądziłem, że może coś jest nie tak z kablem albo gniazdkiem, jednak kolejne próby wykazały, że to nie tutaj leży przyczyna. Poprawiłem luty przy gniazdku wideo, a kabel działa z innymi konstrukcjami.
Czasami sygnał stabilizuje się sam z siebie w jakiś czas po włączeniu zasilania - niekiedy jest to kilka sekund, częściej kilkadziesiąt, często jednak nawet po kilku minutach od włączenia jest niestabilny. Wykonanie power cycle przywraca problem. Próbowałem dotykania płytki w różnych punktach i dociskania scalaków, jednak nic to nie daje.
Dodatkowo, nie jestem w stanie załadować programu przez magnetofonowe, podając sygnał z telefonu. Na innych klonach metoda ta zawsze działała bezwzględnie.

Wykonywałem testy z dwoma róznymi procesorami (NMOS i CMOS) oraz przetestowałem pamięci RAM za pomocą TL-866.
Odnoszę też wrażenie, że Altera grzeje się bardziej niż w przypadku Karabasa.

Próbowałem poprawić luty przez CPLD, ale nic to nie dało.
Ktoś spotkał się z takim problemem i ma pomysł jak to debugować?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2023.06.07, 17:19:20
Sprawdź luty CPLD przy pinie 61 i okolicach tam jest sygnał CSYNC.
Wartość rezystora R1. Powinien siedzieć 150ohm
Zegar startuje poprawnie i jest stabilny cały czas?

Co do wczytywania z telefonu. Sprawdź tranzystor Q1 i jego okolice zgodnie ze schematem.

 
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.07, 17:49:51
Wielkie dzięki. Sprawdzę te okolice, gdy tylko wrócę do domu.
Swoją drogą jest gdzieś dostępny schemat Spidera 128? Nie udało mi się go znaleźć w sieci, więc składałem w oparciu o BOM i opisy na płytce.
Istnieje możliwość, że winę za takie zachowanie obrazu ponosi uszkodzony układ CPLD (Altera)?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: pear w 2023.06.07, 17:51:43
W takich sytuacjach najbardziej podejrzany jest niestabilnie pracujący generator zegara (zwłaszcza, że to kolejna konstrukcja na układzie 7404).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.08, 10:33:15
Wykonałem kilka pomiarów oscyloskopem.
Pierwsza niepokojąca rzecz to sygnał zegarowy (pin 8 układu 74hc04). Czy przypadkiem tam nie powinien być sygnał prostokątny, a przynajmniej mocno zbliżony kształtem do prostokąta?
Sprawdziłem także sygnał csync oraz linie RGB tuż przy gniazdku. Znawcą kwestii sygnałów wideo nie jestem, jednak na moje oko nie wyglądają podejrzanie. Niedolutowany pin można raczej wykluczyć, bo nie tylko kilka razy przeprowadziłem inspekcję wizualną i poprawiłem luty, to jeszcze próbowałem dociskać piny plastikowym narzędziem i niczego to nie zmieniało.

Zbadałem także zasilanie. Pierwsza rzecz, która mnie mocno niepokoi to dość spory ripple. Na pinach zasilających pamięci potrafi on wynosić w granicach 0,2-0,3V Pk-Pk. Ja na moje oko to dosyć sporo...

Dodatkowo jeśli podpinam masę sondy oscyloskopowej w do masy w okolicy wejścia zasilania (minus mostka diodowego) to zmniejsza się poziom brumu sieciowego słyszanego w telewizorze. Mam też wrażenie, że obraz się wtedy nieco stabilizuje. Czyżbym miał problem z zasilaniem? Używam niewielkiej przetwornicy impulsowej w formie modułu mogącego zastąpić 7895. Specyfikacja mówiła, że powinna sobie ona radzić do 1A chociaż przyznaję, że niewielki rozmiar dławika mocy trochę mnie martwi. Z drugiej strony układ nie nagrzewa się podczas pracy. Może jednak powinienem tam dać jakąś większą przetwornicę albo stabilizator liniowy z niewielkim radiatorem?

EDIT: W ramach testu wymieniłem moduł przetwornicy impulsowej na zwykły 7805CV z niewielkim radiatorem. Dodałem też dwa kondensatory SMD 470nF na wejściu i wyjściu stabilizatora, gdyż brakowało ich na płytce. Niestety, nic się nie zmieniło. Obraz nadal się trzęsie, a ripple na linii 5V wynosi około 0,2-0,3V. Chyba jednak przywrócę tę przetworniczkę impulsową, bo stabiolizator się nieco grzeje...

EDIT2: Ok. Przywróciłem przetwornice impulsową, ale zostawiłem kondensatory 470nF na jej pinach. Ripple zmniejszył się - teraz waha się w granicach 80-200mV. Obraz nadal się trzęsie.

EDIT3: Sprawdziłem jeszcze oscyloskopem sygnał BRIGHT przy gniazdku video.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2023.06.08, 10:48:02
Sygnał zegarowy wygląda całkiem OK, jak na mój gust. Coś przypominającego prostokąt to zobaczysz tak do 1 MHz (zależnie też od typu układu - LS, S, H, HC, HCT), ale przy 14 MHz krzywe opadania i narastania zaczynają przeważać nad "plateaux" na poziomach 0V i circa 5V.
Bardziej bym się skupił na zasilaniu, taki ripple to kładzie cały interes, jak na moje oko. Sam kiedyś próbowałem instalować mały, tani moduł przetwornicy zamiast 7805 w klasycznej płycie 48K, poziom zakłóceń był nie do zaakceptowania.

PS: ładny oscyloskop :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.08, 12:22:21
Sygnał zegarowy wygląda całkiem OK, jak na mój gust. Coś przypominającego prostokąt to zobaczysz tak do 1 MHz (zależnie też od typu układu - LS, S, H, HC, HCT), ale przy 14 MHz krzywe opadania i narastania zaczynają przeważać nad "plateaux" na poziomach 0V i circa 5V.
Bardziej bym się skupił na zasilaniu, taki ripple to kładzie cały interes, jak na moje oko. Sam kiedyś próbowałem instalować mały, tani moduł przetwornicy zamiast 7805 w klasycznej płycie 48K, poziom zakłóceń był nie do zaakceptowania.

PS: ładny oscyloskop :)

Problem w tym, że zainstalowanie zwykłego 7805 w niczym sprawy nie poprawiło. Ripple spadł do około 80-200mV dopiero po przywróceniu przetwornicy impulsowej i dodaniu kondensatorów 470nF na jej wejściu i wyjściu. Skoro wygnał zegarowy jest ok, to w tej chwili nie mam pomysłu.
Co do sygnału BRIGHT przy wyjściu wideo, to zapomniałem wspomnieć o jednej rzeczy - na obrazku widać serię impulsów. Jednak jeśli trochę zmniejszyć zoom w poziomie to widać, że nie jest to ciągła seria impulsów, ale raczej seria serii, nadawanych z przerwami. Tak to powinno wyglądać?

Jakiś pomysł skąd takie zachowanie układu? Może po prostu ten komputerek nie lubi się z moim telewizorem. W końcu wyjście RGB jest tutaj zrealizowane inaczej niż w większości innych konstrukcji, gdzie na na liniach RGB mamy wtórniki na rezystorach. A może miniDin 8pin kabel z Harlequina/Karabasa nie jest kompatybilny ze Spiderem? Może tym razem potrzebne są jakieś dodatkowe rezystory/kondensatory na samym kablu?

EDIT: Postanowiłem jeszcze zrobić jeden eksperyment chciałem podpiąć sygnały z linii RGB na gniazdku bezpośrednio wo wejścia kompozytowego w telewizorze. Spodziewałem się ładnego monochromatycznego obrazu (tak zachowuje się chociażby wyjście RGB w ZX-Uno Go+). Jednak tylko na linii B pojawiło się cos z grubsza przypominającego obraz (choć czarny i latający). Na pozostałych dwóch liniach widziałem tylko jakieś zakłócenia. Niemniej poszczególne składowe muszą być nadawane - widać je na oscyloskopie, a poszarpany obraz na telewizorze (przy korzystanie ze scart-rb) posiada właściwe kolory.

I jeszcze jedna kwestia - naprawdę zaskoczyło mnie jak mocno grzeje się Altera. Nawet po założeniu sporego radiatorka (przeznaczonego oryginalnie na CPU Raspberry Pi) ten jest zauważalnie ciepły. Tak powinno być? Nie jest to przypadkiem wina braku kondensatorów przy wszystkich pinach VCC tego układu CPLD?

Co do przetwornicy, to zdjęcie mojej przesyłam w załaczniku.

A jeśli chodzi o sam obraz,to w tej chwili wygląda to następująco:

https://www.youtube.com/watch?v=N1m5XMoS-kE
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2023.06.08, 14:08:24
Czy masz możliwość sprawdzenia na innym TV. Xilinx xc9572 masz wlutowany i zaprogramowany?
Wrzuć zdjęcie całej płyty.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.08, 14:48:55
Czy masz możliwość sprawdzenia na innym TV.

W tej chwili nie, ale postaram się możliwie szybko sprawdzić na innym telewizorze.

Cytuj
Xilinx xc9572 masz wlutowany i zaprogramowany?

Tak. Najwyraźniej też działa, bo po założeniu zworki aktywującej interfejs SD po włączeniu pojawia się czarny ekran tytułowy, a zwarcie NMI powoduje mignięcie diody.
Próbowałem też uruchomić płytkę w wersji minimalistycznej: wyjąłem z podstawek wszystko poza CPU i układami logicznymi. Na ekranie pokazała się mozaika kwadratów, ale obraz nadal latał. Więc na pewno nie jest to winą żadnego z usuniętych scalaków (pamięci EPROM/RAM i AY).

Cytuj
Wrzuć zdjęcie całej płyty.

W załaczniku.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2023.06.08, 20:28:15
Spodziewałem się ładnego monochromatycznego obrazu (tak zachowuje się chociażby wyjście RGB w ZX-Uno Go+). Jednak tylko na linii B pojawiło się cos z grubsza przypominającego obraz (choć czarny i latający). Na pozostałych dwóch liniach widziałem tylko jakieś zakłócenia.

Żeby mieć stabilny obraz z jednej składowej, musi ona mieć "na sobie" impulsy synchronizacji. Kiedyś istniał sobie standard SoG (Sync on Green), czyli synchronizacja była tylko na składowej zielonej. Zaletą był brak konieczności stosowania dedykowanego sygnału CSYNC, czyli dodatkowego pinu w gniazdku i dodatkowej żyły w kablu.
Niektóre sprzęty miały CSYNC na każdej składowej, bo z logicznego punktu widzenia nie jest to jakiś rocket science.
Natomiast implementacje w CPLD lub FPGA mogą nie mieć synchronizacji na składowych barw. W sumie zdziwiłbym się, gdyby miały.

Co do grzania się Altery, to tak, zwykle się grzeją, ale bez przesady. Raczej nie bardziej, niż ULA w gumiaku. Możesz mieć też jakąś felerną Alterę. Nie masz drugiej, by sprawdzić?

Aha, no i kwarc. Masz na podmianę? Bo może ten, który zainstalowałeś, ma jakiś dryft rosnący z temperaturą wnętrza komputera i po prostu częstotliwość zaczyna "dygotać", gdy Altera grzeje okolicę.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2023.06.08, 22:46:37
Te Altery w Spider 128 "chodzą" dość ciepło ale nie powinny być gorące (w sensie że parzyć zewnętrznej strony palca "grzebalca" ;)
Kolega Maryjan raportował jeśli mnie pamięć nie myli że przed pierwszym lub drugim programowaniem jego Altera była bardzo gorąca, ale potem było już ok.
Ja profilaktycznie doklejałem do mojego Spidera 128 radiatorek z Raspberry Pi, tak dla świętego spokoju.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.08, 23:02:05
Żeby mieć stabilny obraz z jednej składowej, musi ona mieć "na sobie" impulsy synchronizacji. Kiedyś istniał sobie standard SoG (Sync on Green), czyli synchronizacja była tylko na składowej zielonej. Zaletą był brak konieczności stosowania dedykowanego sygnału CSYNC, czyli dodatkowego pinu w gniazdku i dodatkowej żyły w kablu.
Niektóre sprzęty miały CSYNC na każdej składowej, bo z logicznego punktu widzenia nie jest to jakiś rocket science.
Natomiast implementacje w CPLD lub FPGA mogą nie mieć synchronizacji na składowych barw. W sumie zdziwiłbym się, gdyby miały.

Ok, to trochę tłumaczy. W takim razie brak obrazu po podłączeniu poszczególnych składowych do wejścia kompozytowego jest normalnym zachowaniem.


Cytuj
Co do grzania się Altery, to tak, zwykle się grzeją, ale bez przesady. Raczej nie bardziej, niż ULA w gumiaku.

Prawdę mówiąc już nie pamiętam ile ciepła emitowała ULA w Spectrum. Bez radiatora Altera grzała się dość zauważalnie. Jeśli położyło się na niej palce, to po nieco dłuższej chwili czuło się już naprawdę wyraźne ciepło - nie na tyle mocne, żeby nie dało się wytrzymać, ale jednak zauważalne. Odnoszę wrażenie, że CPLD w Karabasie grzeje się jednak mniej.
Po założeniu radiatora ten również jest dość ciepły w dotyku, chociaż oczywiście mniej niż sama obudowa scalaka przed jego założeniem.
Nie mam możliwości zmierzenie temperatury, ale sprawdziłem pobór prądu. Wynosi 220 mA. Czy w przypadku zastosowania przetwornicy impulsowej oraz procesora CMOS to normalna wartość? Zakładam, że uszkodzenie Altery skutkujące znacząco wyższą emisją ciepła oznaczałoby też wzrost poboru prądu.

Cytuj
Możesz mieć też jakąś felerną Alterę. Nie masz drugiej, by sprawdzić?

Niestety, nie mam drugiej. Układ kupiłem u tego samego sprzedawcy (raczej zaufanego) co egzemplarz wykorzystany w Karabasie. Tyle tylko, że w innym czasie.
Postaram się zamówić jeszcze kilka sztuk, chociaż wolałbym wykluczyć inne możliwości zanim zabiorę się za wymienianie najdroższego elementu.


Cytuj
Aha, no i kwarc. Masz na podmianę? Bo może ten, który zainstalowałeś, ma jakiś dryft rosnący z temperaturą wnętrza komputera i po prostu częstotliwość zaczyna "dygotać", gdy Altera grzeje okolicę.

Poszukam. Niewykluczone, że mam gdzieś jeszcze jakiś egzemplarz.
Zastanawia mnie jeszcze zauważalny brum sieciowy, który słychać z głośnika w telewizorze, gdy komputerek jest podłączony do niego.
Niepokoi mnie także kwestia niemożliwości załadowania gry z wejścia magnetofonowego. Komputer reaguje na dźwięk - na początku na obrzeżu ekranu pojawiają się kolorowe pasy, ale potem obwódka już tylko cyklicznie zmienia kolor i po dojściu nagrania do końca nic się nie dzieje.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2023.06.08, 23:11:26
Czy na tym samym gniazdku/listwie zasilającej 230V co TV masz podłączony zasilacz do Spidera ?
Jakie on ma napięcie pod obciążeniem na wejściu do komputerka, możliwe że masz zbyt "miętki" zasilacz ? Sprawdź oscyloskopem czy nie siada czasami to napięcie bo mogą się czasem przenosić "szmaty" z zasilania na logikę komputerka.
Jeśli stosujesz przetwornicę impulsową to najlepiej zapodać zasilacz 12V/2A lub mocniejszy i wtedy zobacz jaki będzie efekt (ja stosuję zasilacz z jakiegoś starego dekodera Polsat TV), a jeśli stosujesz stabilizator liniowy 7805+radiator to wtedy najlepiej 9V/co najmniej 1,5A.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2023.06.08, 23:53:08
Zastanawia mnie jeszcze zauważalny brum sieciowy, który słychać z głośnika w telewizorze, gdy komputerek jest podłączony do niego.
Niepokoi mnie także kwestia niemożliwości załadowania gry z wejścia magnetofonowego. Komputer reaguje na dźwięk - na początku na obrzeżu ekranu pojawiają się kolorowe pasy, ale potem obwódka już tylko cyklicznie zmienia kolor i po dojściu nagrania do końca nic się nie dzieje.

To mi wygląda na problemy z masą analogową.
Nie wiem, jak wygląda design płytki, ale jeśli nie ma wydzielonej części analogowej masy, to trzeba by podokładać pojemności tu i ówdzie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2023.06.08, 23:57:00
@Trojacku, uruchomiłem ten komputerek X-lat temu i nie obserwowałem takich problemów z obrazem jak kolega Atlantis, raczej szukałbym problemu gdzieś od zasilania w części pierwotnej przed stabilizatorem lub przetwornicą albo z samą przetwornicą :)
Historia zna takie przypadki że zbyt "miękki" lub badziewny zasilacz potrafi "zasyfić" i na ekranie monitora ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.09, 08:08:01
Czy na tym samym gniazdku/listwie zasilającej 230V co TV masz podłączony zasilacz do Spidera ?

Tak.

Cytuj
Jakie on ma napięcie pod obciążeniem na wejściu do komputerka, możliwe że masz zbyt "miętki" zasilacz ?

Próbowałem z dwoma zasilaczami. Pierwszy to 9V/1A - ten sam, który z powodzeniem zasilał większość klonów Spectrum, jakie zbudowałem (oraz część innych projektów). Drugi to 12V/1.5A, z którym też nigdy nie miałem problemów.

W każdym razie udało mi się przeprowadzić kilka kolejnych prób na innym telewizorze - tym razem również był to leciwy Samsung LCD, nawet nieco starszy od tego pierwszego. Tym razem obraz był stabilny, jednak nadal było słychać wyraźny brum sieciowy. Nie byłem też w stanie załadować programu przez wejście magnetofonowe, objaw taki sam jak poprzednio - pasy widać tylko na samym początku, potem już tylko zmienia się kolor obwódki (z czerwonej na niebieską i odwrotnie) w takt zmian natężenia brumu, chociaż w tle słychać też sam sygnał nagrania z programem.
Dodatkowo z innych obserwacji mogę jeszcze wspomnieć, że podłączenie zewnętrznego głośnika aktywnego (a właściwie nawet samego kabla) do wyjścia audio zmienia charakter brumu słyszanego w telewizorze - staje się cichszy i nieco bardziej szumiący. Natomiast w samym zewnętrznym głośniku niczego nie słyszę.

Chyba na tym etapie można już wykluczyć hipotezę, że winę ponosi generator i/lub Altera. Na drugim telewizorze obraz jest w końcu prawidłowy.
Faktycznie wygląda to na problem po stronie analogowej. Potencjalni kandydaci:

Ktoś ma jakiś pomysł co do szukania przyczyny. Komputerek wygląda fajnie, chciałbym go do końca uruchomić.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2023.06.09, 08:44:10
Sprawdź jeszcze tranzystor Q1 BC517. Podmień na inny egzemplarz.
Wyjście audio ma domiksowane sygnały SPK EAR i MIC. Wylutuj po kolei R12 R13 R14 i zobacz czy brum ustąpi.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.09, 09:44:14
Sprawdź jeszcze tranzystor Q1 BC517. Podmień na inny egzemplarz.

Wymieniłem. Nadal nie jestem w stanie załadować programu, a brum nie ustąpił.


Cytuj
Wyjście audio ma domiksowane sygnały SPK EAR i MIC. Wylutuj po kolei R12 R13 R14 i zobacz czy brum ustąpi.

Ok, to jest dziwne. Po usunięciu wszystkich trzech rezystorów nadal słyszę brum. Ale co więcej - słyszę też w TV sygnał ładowania z magnetofonu z momencie, gdy na ekranie pojawiają się pasy. Pasy jednak pojawiają się tylko przez chwilę, potem mam już tylko zmiany koloru obwódki i nie słyszę niczego (choć telefon odtwarza wtedy sygnał - mogę sie o tym przekonać wyjmując wtyczkę z gniazda słuchawkowego).

EDIT: Jeszcze jedna obserwacja. Niekiedy udaje mi się odczytać z "taśmy" nagłówek programu - loader pokazuje wtedy pasy i wyświetla nazwę. Po wlutowaniu rezystorów co prawda słyszę już w TV resztę transmisji, jednak sam loader na nią nie reaguje - nie widzę pasów na ekranie, a obwódka zmienia się z czerwonej na niebieską. Zmiany te korelują z niewielka zmianą brzmienia brumu.

Spróbowałem też z jeszcze jednym zasilaczem (12V/3A) od starego laptopa. To też nic nie zmieniło.

Ewidentnie coś jest nie tak w części analogowej:
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2023.06.09, 10:09:00
Faktycznie dziwne. Sprawdź jeszcze czy bez podłączonego kabla do TV też masz brum na wyjściu audio.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.09, 10:28:30
Faktycznie dziwne. Sprawdź jeszcze czy bez podłączonego kabla do TV też masz brum na wyjściu audio.

Sygnał na wyjściu jack wydaje się być czysty. Niezależnie od tego, czy podłączę telewizor, czy nie. Słyszę tam "stukanie" klawiatury, ale brumu nie słyszę.
Sprawdziłem też czy program załaduje się po odłączeniu telewizora. Nie załadował się.

Ktoś sie orientuje gdzie można kupić kable RGB do Harlequina/Karabasa/Spidera?
Ten obecny kupiłem chyba w zestawie z płytką Harlequina. Sprawdziłbym jeszcze jakiś inny egzemplarz, a wolałbym kupić gotowca zamiast części i bawić się w skałdanie go samemu...

Jeszcze jedna obserwacja: gdy zewnętrzny głośnik (aktywny) nie jest podłączony do wyjścia jack, w telewizorze słychać sygnał niskiej częstotliwości przypominający typowy brum sieciowy. Gdy podłączam zewnętrzny głośnik, faktycznie wyjście audio przełącza się na niego - to w nim słyszę stukanie klawiszy, brumu jednak nie ma w tym głośniku. Charakter zakłóceń w głośniku TV zmienia się jednak i zaczyna miec bardziej "syczący" charakter.

EDIT: I jeszcze jedna obserwacja. Wygląda na to, że w przypadku pierwszego telewizora (tego, na którym obraz "lata") obraz stabilizuje się, jeśli przez chwilę poruszam wtyczką w gniazdku SCART. Nie chodzi jednak o luźny kontakt - jeśli już się ustabilizuje, to pozostaje stabilny, nawet jeśli wcisnę ją do końca. Natomiast po wyłączeniu i ponownym włączeniu znów zaczyna "latać".
Niezależnie od tego brum cały czas jest obecny i ładowanie programów po gnieździe magnetofonowym nadal nie działa.

Zaczynam myśleć, że problemem może być kabel. Na pewno Spider nie potrzebuje jakiegoś specjalnego kabla? Nie są potrzebne rezystory/kondensatory w gniazdku?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.09, 12:33:11
I jeszcze jendo: jeśli obraz ustabilizuje się przy użyciu powyższej metody, to pozostaje stabilny nawet po resecie. Dopiero power cycle psuje go ponownie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2023.06.09, 12:40:34
Tu masz rozpiskę kabla http://www.speccy.pl/wiki/index.php?title=Kabel_RGB_Harlequin
Czy nie masz przypadkiem jakiegoś problemu z masą w tym kablu?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.09, 16:11:47
Czy nie masz przypadkiem jakiegoś problemu z masą w tym kablu?

Jak mówiłem - kabel działa całkowicie poprawnie z Harlequinem i Karabasem...

Edit: Wygląda na to, że konstrukcja kabla jest zgodna z rozpiską.
Przy okazji zauważyłem jeszcze jedną zależność. Podłączyłem komputer do telewizora ze zdemontowaną wtyczką scart - zdjęta obudowa oraz blaszany ekran z wtyczki. W takiej szczątkowej formie podpiąłem ją do telewizora (tego pierwszego, w przypadku którego występują problemy). Po podłączeniu zasilania do komputerka obraz zaczął latać. Okazuje się, że pomogło wyjęcie i ponowne włożenie takiej zdemontowanej wtyczki SCART - obraz powrócił już w formie stabilnej. Wygląda na to, że działa za każdym razem: power cycle -> latający obraz -> wyjęcie/włożenie wtyczki -> poprawny obraz.

Żeby było ciekawiej, powyższa "sztuczka" działa tylko przy zdemontowanej wtyczce. Jeśli założę na nią blaszany ekran i obudowę - przestaje działać. Pomyślałbym, że coś jest nie tak z kablem albo gniazdem w TV, ale znów: ten sam kabel i ten sam telewizor perfekcyjnie działa z Harlequinem i Karabasem. Klątwa jakaś, czy co? ;)

Niezależnie od tego wszystkiego nadal nie jestem w stanie załadować programu z "taśmy", więc coraz bardziej jestem przekonany, że to po prostu osobna kwestia, niezwiązana z problemem obrazu.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.09, 18:55:04
Ok - powód z wczytywaniem okazał się być tak banalny, że aż mi głupio, że na to początkowo nie wpadłem.
Okazało się, że ustawienia głośności optymalne w przypadku Sizifa i ZX-Uno tu nie były optymalne i trzeba było zjechać z poziomem sygnału. Tak dawno nie korzystałem z magnetofonu, że zupełnie o tym zapomniałem. ;)
Pozostaje jeszcze kwestia rozwikłania zagadki dziwnego zachowania kabla. Bo wszystko wskazuje, że to gdzieś w kablu leży przyczyna kapryśnego zachowania obrazu na moim telewizorze.
Swoją drogą, znacie może jakiś sprawdzony projekt kodera z RGB na composite? Tutaj niestety nie ma wbudowanego AD724 (lub innego, podobnego układu) więc obecnie nie jestem w stanie podpiąć tej płytki do jedynego posiadanego telewizora CRT.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: zaxon w 2023.06.09, 20:14:16
Może po prostu  pora wyrosnąć z tego composite ? Próbujesz go używać z uporem godnym lepszej sprawy ale  zasadzie po co ? Telewizorek czy monitor z wejściem  RGB można kupić za grosze. No i mieć na nim przyzwoity obraz po RGB. Nie rozumiem po co sobie chcesz obraz pogarszać konwertując go do composite. 
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2023.06.09, 20:53:56
Problem z chińskimi kablami polega na tym że w większości nie są one ekranowane lub ekran jest bardzo słabej jakości co skutkuje w wielu przypadkach pogorszeniem jakości obrazu lub dźwięku.
Mam taki gotowy chiński kabelek RGB i kiedy poprowadzę go zbyt blisko kabli zasilających lub przy listwie zasilającej to często słychać "brum" w TV i czasem jest też widoczne delikatne "mrowienie" na ekranie.

Enkoder PAL zrobiłem w/g noty katalogowej do ZX Spidera na płytce uniwersalnej na tzw kolanie i działa bez problemowo.
Ale są też gotowe projekty jakie można by teś zaadoptować do tego celu np tu https://www.pcbway.com/project/shareproject/OpenVideoModulator_V1.html
Osobiście szedłbym w stronę S-Video zamiast brnąć w C-Video bo zawsze jest to nieco lepsza jakość tylko TV/monitor musi mieć takie wejście.
Jedna uwaga trzeba zewrzeć rezystor z 5V dla złącza mini-DIN by prądu wystarczyło do zasilenia tego enkodera.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: zaxon w 2023.06.09, 21:03:48
Nadal sie pytam , po co wam to composite OUT  ? Do tego na stareńkim AD  robione ;) Ani to retro , ani klasyczne ?  Ot ktoś tak kiedyś zrobił a reszta płynie z prądem i sie dziwi...że im nie działa...
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2023.06.09, 21:20:23
C-Video czasem się jednak przydaje jeśli docelowy TV/monitor nie posiada wejścia RGB, ale tutaj się zgodzę że jakość obrazu pozostawia nieco do życzenia :)
Mam taki przypadek że w jednej z lokalizacji (niewielki domek letniskowy) gdzie czasem bywam a jest tam malutki TV z wejściem C-Video i HDMI i bawię się tam też okazjonalnie retro-sprzętem a zakup innego TV/monitora nie wchodzi w grę ze względu na ograniczenia lokalowe.

A odnośnie przestarzałego układu AD724, to jaki inny/lepszy enkoder proponujesz jeśli już on miałby tam być ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.10, 08:42:54
Odpowiedź jest dość prosta - lubię mieć pod ręką wyjście kompozytowe dla kompatybilności ze wszystkim.
Obecnie może to już nie jest standard, ale jeszcze do niedawna właściwie każdy telewizor LCD miał to wejście. To samo ze starymi CRT. Natomiast wejście SCART, S-Video czy component już wcale takie pewne nie było. I wiem, że jakość zbyt dobra nie jest ale koszmarnie wygląda to głównie na współczesnych telewizorach. Mały CRT już nieco lepiej maskuje niedoskonałości tego standardu. A niestety obecnie mam pod ręką tylko jeden telewizorek CRT, który posiada właśnie tylko wejście kompozytowe. Drugi (ze SCART) czeka na naprawę.

Swoją drogą, czy jest jakiś uptime, który sprawny spectrum powinien spełnić? Swoje konstrukcje często testuję pozostawiając je w stanie włączonym na trochę dłuższy czas (np. kilka dni) i patrząc czy pracują stabilnie, nie mają tendencji do wieszania się/resetów itp. Wczoraj przeprowadziłem taki test w przypadku Spidera - po upływie trochę ponad doby wykonywania programu (zapętlona plansza tytułowa z odtwarzaniem muzyki na AY) zawiesił się. Takie zachowanie można uznać za normalne, czy powinienem się w nim dopatrywać oznaki jakiejś usterki? W końcu jakby nie patrzeć Spectrum nie był projektowany do pracy ciągłej i podejrzewam, że to samo odnosi się do większości klonów.

I jeszcze jedno pytanie: co powinienem wrzucić na kartę pamięci, żeby zadziałało mi DivMMC wraz z menu wywoływanym przez NMI? Testowo włożyłem kartę z ZX-Uno. O ile na czarnej planszy startowej poszczególne elementy są odnajdywane (więc najwyraźniej odczyt z karty SD działa poprawnie) to po zwarciu na chwilę NMI dioda karty jedynie miga na moment i nic się nie dzieje.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.18, 09:56:42
Kontynuując temat niestabilnego obrazu na jednym z telewizorów:
Zamówiłem części i wykonałem jeszcze dwa egzemplarze kabla RGB, korzystając z tej rozpiski (https://www.speccy.pl/wiki/index.php?title=Kabel_RGB_Harlequin). Nie pomogło - telewizor zachowuje się dokładnie tak samo. Obraz trzęsie się przez jakiś czas, zwykle stabilizując się po jakimś czasie.

Dodatkowo zauważyłem, że Karabas cierpi na trochę inną przypadłość - muzyka z układu AY jest odtwarzana na telewizorze z przerwami - raz ją słuchać, raz nie. Co ciekawe, w tym samym czasie jest ona cały czas słyszalna na wyjściu sstereo jack. Z telewizora nie znikają dźwięki wbudowanego głośniczka.

Czyżbym miał jakiś problem z gniazdem SCART/RGB na tym konkretnym telewizorze?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2023.06.18, 13:03:53
Zamówiłem części i wykonałem jeszcze dwa egzemplarze kabla RGB, korzystając z tej rozpiski (https://www.speccy.pl/wiki/index.php?title=Kabel_RGB_Harlequin).

A jakie konkretnie napięcia masz na pinach 8 i 16 SCART? Bo mruganie obrazu i zanikanie audio śmierdzi mi samoczynnym przełączaniem się trybów CV/RGB.

Cytuj
Czyżbym miał jakiś problem z gniazdem SCART/RGB na tym konkretnym telewizorze?

Czyli co, nadal nie sprawdziłeś na żadnym innym? :O
Sprawdź koniecznie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.18, 14:00:53
A jakie konkretnie napięcia masz na pinach 8 i 16 SCART? Bo mruganie obrazu i zanikanie audio śmierdzi mi samoczynnym przełączaniem się trybów CV/RGB.

Na linii BLNK, za rezystorem 270 ohm mam 1.08V.
Z tego co widzę na schemacie ZX 128 Spider to linia SWITCH nie jest w ogóle do niczego podłączona. Powinienem tam wstawić jakiś rezystor?

Cytuj
Czyli co, nadal nie sprawdziłeś na żadnym innym? :O
Sprawdź koniecznie.

Jak już pisałem, miałem okazję sprawdzić na innym telewizorze - nieco starszym LCD Samsunga. Problem z latającym ekranem nie wystąpił tam ani razu - obraz był stabilny od razu po włączeniu, za każdym razem gdy próbowałem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2023.06.18, 14:49:18
Na linii BLNK, za rezystorem 270 ohm mam 1.08V.
Z tego co widzę na schemacie ZX 128 Spider to linia SWITCH nie jest w ogóle do niczego podłączona. Powinienem tam wstawić jakiś rezystor?

https://pl.wikipedia.org/wiki/SCART

pin 8SWITCHSygnał przełączający TV/AV/16:9 (12V – 4:3/6V – 16:9)
pin 16RGBSygnał przełączający Composite Video/RGB (3V)


Tu trochę inaczej opisane:
https://en.wikipedia.org/wiki/SCART
Cytuj
Pin 8      
Status & Aspect Ratio up[c]

    0–2 V → off
    +5–8 V → on/16:9
    +9.5–12 V → on/4:3

Pin 16      
Blanking signal up
RGB-selection voltage up

    0–0.4 V → composite
    1–3 V → RGB

Cytuj
Jak już pisałem, miałem okazję sprawdzić na innym telewizorze - nieco starszym LCD Samsunga. Problem z latającym ekranem nie wystąpił tam ani razu - obraz był stabilny od razu po włączeniu, za każdym razem gdy próbowałem.

Tym bardziej podejrzewam, że po prostu Twój TV dostaje niewłaściwe napięcia.
Każdy TV jest pod tym względem inny, niektóre całkowicie ignorują te piny (lub tylko jeden z nich), niektóre dają priorytet ustawieniom z pilota, a niektóre wymagają stricte standardowych napięć. Nie dowiesz się, póki nie sprawdzisz.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: zaxon w 2023.06.18, 15:01:12
Na szczęście podobne problemy już dawno są zdiagnozowane, https://www.youtube.com/watch?v=0wVlHt1xJ-I
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.18, 19:07:43
pin 8SWITCHSygnał przełączający TV/AV/16:9 (12V – 4:3/6V – 16:9)

Czy pozostawienie tego sygnału niepodłączonego może powodować problemy? Czy raczej zostanie to zinterpretowane po prostu jako 0V.
Artykuł na anglojęzycznej Wikipedii (https://en.wikipedia.org/wiki/SCART) twierdzi, że 0V na pinie 8 oznacza "no signal, or internal bypass".
Tak to wygląda w chwili obecnej po stronie Spidera ten pin nie jest do niczego podłączony, nie ma także żadnego rezystora we wtyczce SCART.

Cytuj
pin 16RGBSygnał przełączający Composite Video/RGB (3V)

Tam jest nieco ponad 1V. Wikipedia twierdzi, że 1-3V to właśnie RGB.
Swoją drogą zastanawia mnie jeszcze obserwowane zachowanie w przypadku Karabasa - jak wspominałem, dźwięk znika tam w dziwnie wybiórczy sposób.
Testy wykonywałem na grze "Renegade" (chyba mój ulubiony punkt odniesienia przy szybkich testach konstrukcji z AY). Muzyka w planszy tytułowej gra cały czas. Za top muzyka podczas gry ma tendencję do przycięć, ale tylko na wyjściu TV - sygnał odsłuchiwany równocześnie z wyjścia stereo (jack 3,5) występuje cały czas. Co więcej - z telewizora nie znikają odgłosy generowane przez beeper. Dlatego nie wydaje mi się, żeby był to objaw związany z przełączaniem sygnału - tym bardziej, że obraz wtedy nawet nie drgnie.

Cytuj
Tym bardziej podejrzewam, że po prostu Twój TV dostaje niewłaściwe napięcia.
Każdy TV jest pod tym względem inny, niektóre całkowicie ignorują te piny (lub tylko jeden z nich), niektóre dają priorytet ustawieniom z pilota, a niektóre wymagają stricte standardowych napięć. Nie dowiesz się, póki nie sprawdzisz.

No właśnie, tylko które napięcia? Jak mówiłem - pin 8 nie jest wcale z niczym połączony (taka jest konstrukcja Spidera) a na pinie 16 jest trochę ponad 1V. Twoim zdaniem to za blisko granicy? Może faktycznie czasem zdarza się, że spadnie poniżej tego 1V i telewizor wtedy głupieje?
Dodam jeszcze tylko, że przez chwilę brałem pod uwagę jakieś uszkodzenie gniazda SCART w telewizorze (np. jakiś zimny lut) ale np. takie Sizify działają na  nim idealnie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2023.06.18, 19:52:00
Czy pozostawienie tego sygnału niepodłączonego może powodować problemy?

Tak.

Cytuj
Tam jest nieco ponad 1V. Wikipedia twierdzi, że 1-3V to właśnie RGB.

A jeśli jest 0,99V?

Cytuj
No właśnie, tylko które napięcia?

Może czytaj, co Ci ludzie odpisują? Masz całe DWA piny do ogarnięcia, serio, polutowanie zajęłoby mniej czasu niż odpisywanie kolejnymi pytaniami.

Cytuj
na pinie 16 jest trochę ponad 1V. Twoim zdaniem to za blisko granicy? Może faktycznie czasem zdarza się, że spadnie poniżej tego 1V i telewizor wtedy głupieje?

Tak.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.18, 22:43:24
Ok, no i sprawdziłem. Zmieniłem rezystor na pinie 16 (z 270 na 180 ohm) - napięcie wzrosło do około 1,5V.
Pin 8 dałem bezpośrednio do 5V - teraz proporcja ekranu domyślnie ustawia się na 16:9.
Obraz nadal się trzęsie. Co teraz?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2023.06.19, 01:51:58
Daj na pinie 16 minimum 3V. Nawet 5V nie zaszkodzi.
Jaką masz amplitudę na pinie 20? Oczywiście przy podłączonym TV.
Czy inne maszyny,  dające prawidłowy obraz,  mają sygnał słabszy czy silniejszy na tym pinie?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.19, 17:25:26
Jaką masz amplitudę na pinie 20? Oczywiście przy podłączonym TV.
Czy inne maszyny,  dające prawidłowy obraz,  mają sygnał słabszy czy silniejszy na tym pinie?

Ok, podłączyłem oscyloskop i sprawdziłem jak wygląda sygnał CSYNC tuż przed gniazdkiem miniDIN (przy podłączonym telewizorze).
Wyniki wyglądają następująco:

Zauważyłem też, że jasność obrazu na ekranie wydaje się być proporcjonalna do zmierzonych napięć - obraz na Karabasie jest relatywnie ciemny (choć ciągle widoczny), na Harlequinie jaśniejszy, a na Spiderze bardzo jasny. ten sygnał ma wpływ na jasność, czy to jedynie przypadkowa zależność?
Powinienem zwiększyć wartość rezystora na linii CSYNC, przed gniazdkiem? Obecnie jest tam 150 omów.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2023.06.19, 17:33:13
Zauważyłem też, że jasność obrazu na ekranie wydaje się być proporcjonalna do zmierzonych napięć - obraz na Karabasie jest relatywnie ciemny (choć ciągle widoczny), na Harlequinie jaśniejszy, a na Spiderze bardzo jasny. ten sygnał ma wpływ na jasność, czy to jedynie przypadkowa zależność?

Jest to nieprzypadkowa zależność. Sygnał synchronizacji definiuje referencyjne poziomy bieli i czerni, więc jasność zależy wprost od amplitudy.

Cytuj
Powinienem zwiększyć wartość rezystora na linii CSYNC, przed gniazdkiem? Obecnie jest tam 150 omów.

Skoro zwiększenie amplitudy nie rozwiązało problemu stabilności, nie tędy droga. Możesz zwiększyć rezystancę, by obraz nie był zbyt rozjaśniony.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Atlantis w 2023.06.19, 19:50:14
A jednak! Problem rozwiązała wymiana rezystora na CSYNC z wartości 150 om na 270 om. Teraz obraz jest stabilny od razu po podłączeniu zasilania.
Dzięki za pomoc. :)