76

(37 odpowiedzi, napisanych Fabryka - 8bit)

Kwestionowanie wszystkiego jest zasadne. To, że coś "jakoś" działa, nie znaczy, że jest prawidłowo zaprojektowane. Oczywiście, że Twój układ działa, ale pomyśl - PHI2 jest "na sztywno" opóźniony względem OSC o ok 40 ns, a układ sprzężenia próbuje dosynchronizować OSC do PHI. Jak OSC "zwalnia" to w kolejnym cyklu "zwalnia" i PHI2. W rezultacie sprzężenie nieustannie próbuje opóźnić OSC, by PHI2 go "dogonił", ale każde spowolnienie OSC, spowalnia również PHI2. W rezultacie PHI2 nigdy nie "dogoni" OSC, a pętla sprzężenia będzie ustawicznie próbowała opóźniać OSC. Układ będzie niestabilny, a sprzężenie nigdy się nie "zepnie". Układ działać będzie, ale OSC będzie miał jitter na poziomie 20-30 ns, co przeniesie się na wszystkie zegary w systemie. Negatywne efekty zapewne zostaną stłumione przez wolne układy 74LS, ale to nie znaczy, że tak jest dobrze. Skutkiem ubocznym będzie też nierówne wypełnienie tak generowanego OSC.

77

(37 odpowiedzi, napisanych Fabryka - 8bit)

Ja rozumiem co piszesz, ale Ty nie rozumiesz, że nie możesz w ten sposób generować OSC. Jeśli koniecznie chcesz generować "swój" PHI2 to możesz robić jak jest na schemacie, ale OSC musi być generowany w osobnym liczniku, bezpośrednio z CLK i powiązania z PHI2.

78

(37 odpowiedzi, napisanych Fabryka - 8bit)

Oryginalny sygnał PHI2 jest dostępny w układzie FREDDIE, nie trzeba go tam generować. Jak ktoś bardzo chce może go zregenerować z CLK, ale musi zostać "samodzielnym" sygnałem, wyłącznie na potrzeby generowania RAS i CAS. Wszelkie próby uzależnienia OSC od PHI2 skończą się źle, bo pojawi się sprzężenie i rezonans.

Schemat generowania przebiegu sygnału zegarowego w XE:
https://tinyurl.com/26tf6yv2
https://obrazki.elektroda.pl/3251882500_1693087926_bigthumb.jpg

80

(37 odpowiedzi, napisanych Fabryka - 8bit)

Jak uzyskać sygnał OSC z wypełnieniem 50%? Wziąć sygnał CLK, podać go na licznik synchroniczny i pobrać sygnał 3-go bitu (CLK/4). Nic więcej nie potrzeba. Wypełnienie sygnału CLK nie ma tu znaczenia (tak uzyskany OSC zawsze będzie miał wypełnienie 50%), a przesunięcie fazowe między tak uzyskanym OSC i PHI2 będzie stałe (i absolutnie w niczym nie przeszkadza, że będzie).

PHI2 jest pochodną OSC, nie ma sensu próbować uzależniać OSC od PHI2. Wszelkie próby uzależnienia OSC od PHI2 mające na celu zmianę opóźnienia między nimi, skończą się na "pływaniu" obu zegarów. PHI2 jest generowane z OSC i opóźnione względem niego i choćby "nie wiem co" tego opóźnienia nie da się zlikwidować. Synchronizując OSC do PHI2 pojawi się rezonans i modulacja FM wszystkich zegarów.

https://obrazki.elektroda.pl/2272686300_1692953849_bigthumb.jpg

https://tinyurl.com/2xseb2bo

81

(37 odpowiedzi, napisanych Fabryka - 8bit)

Ale PHI2 powstaje z OSC i zależności fazowe między OSC i PHI2 wynikają z tego co się dzieje poza FREDDIEm. Rozumiem, że chodzi tu o okład opóźniający dla CAS, ale zależność fazowa między OSC i PHI2 jest stała, choćby "nie wiem co"... ale możliwe że czegoś nie rozumiem.

82

(37 odpowiedzi, napisanych Fabryka - 8bit)

Jesteś pewien tego sprzężenia z PHI2 w generowaniu OSC? Bez OSC nie ma PHI2. OSC jest bazowym zegarem systemu, nie widzę powodu, aby miał być od czegokolwiek zależny. On jest w fazie z zegarem 14M (który nie jest nigdzie wykorzystywany i w XL go w ogóle nie było).

FREDDIE zapewne jest w pełni synchroniczny, ale w XL sygnały RAS i CAS szły przez linię opóźniającą, więc tak też się da odtworzyć tę funkcjonalność FREDDIEgo.

Racja ;)

84

(37 odpowiedzi, napisanych Fabryka - 8bit)

Sygnał 14,1875 MHz z oscylatora (lub generatora) kwarcowego wchodzi na pin 2 układu FREDDIE, z pinu 1 wychodzi ten sam, tylko zanegowany przebieg (na potrzeby wariantu z oscylatorem), ponadto z pinu 37 wychodzi przebieg OSC o częstotliwości podzielonej przez 4 (3,55 MHz) - w XL to jest bazowy zegar. Tylko te dwa zegary wychodzą z FREDDIEgo. Na pin 5 FREDDIEgo wchodzi sygnał PHI2 (1,77 MHz), który jest generowany w SALLY z sygnału PHI0, który z kolei powstaje w ANTICu z FPHI0 podzielonego przez 2. Ten z kolei powstaje w GTIA z sygnału OSC z FREDDIEgo.

Z tego co mi wiadomo FREDDIE nie potrzebuje "dla siebie" ani 14,1875 MHz ani 3,55 MHz, potrzebny mu jest jedynie PHI2 (1,77 MHz) z SALLY.

85

(3 odpowiedzi, napisanych Sprzęt - 8bit)

Dioda zasilania się świeci? W obwodzie RESET używane są dwa inwertery 74LS14 jako bufor. Bardzo łatwo można je sprawdzić przy użyciu choćby miernika uniwersalnego. W przeciwieństwie do XE, w XL RESET "trzyma" tak długo, jak długo masz wciśnięty przycisk RESET. Wejście masz na pinie 11, a wyjście na 8.

Uzupełniłem opis. Jest jeszcze jeden podział przez 4 w ANTICu (3,55MHZ -> 1,77MHz).

87

(109 odpowiedzi, napisanych Sprzęt - 8bit)

...jak tylko w końcu będzie go można kupić.

U mnie (w sensie z moją płytką) to wygląd tak. Próbowałem układów 74HCT273 oraz 74HC374, zegar brałem z pinu 1 FREDDIE (14,19 MHz), 16 GTIA (4,43 MHz) oraz 28 GTIA (3,55 MHz).

Zegary:
https://obrazki.elektroda.pl/4519780800_1692732158_thumb.jpg

CD4050
https://obrazki.elektroda.pl/2407846100_1692731152_thumb.jpg

HCT273_FREDDIE 1
https://obrazki.elektroda.pl/4380300400_1692731158_thumb.jpg

HCT273_GTIA 16
https://obrazki.elektroda.pl/5600385700_1692731162_thumb.jpg

HCT273_GTIA 28
https://obrazki.elektroda.pl/4392568500_1692731166_thumb.jpg

HC374_FREDDIE 1
https://obrazki.elektroda.pl/4247117500_1692731170_thumb.jpg

HC374_GTIA 16
https://obrazki.elektroda.pl/8227176600_1692731175_thumb.jpg

HC374_GTIA 28
https://obrazki.elektroda.pl/5903329600_1692731180_thumb.jpg

88

(109 odpowiedzi, napisanych Sprzęt - 8bit)

Na zdjęciu @pancio.net widzę, że w 800XL (nie XLF) zegar jest wzięty z W2, czyli jest to zegar PAL 4,43MHz, co według mnie jest za niską częstotliwością, by zachować pełną rozdzielczość poziomą (pozwoli zachować w poziomie max. 283 pixele - wraz z ramką!).

89

(9 odpowiedzi, napisanych Sprzęt - 16/32bit)

BlueSCSI i BlueSCSI V2 też mają wsparcie dla Atari ST/TT...
https://github.com/erichelgeson/BlueSCSI
https://github.com/BlueSCSI/BlueSCSI-v2

90

(109 odpowiedzi, napisanych Sprzęt - 8bit)

kkrys napisał/a:

Dla chętnych będzie dostępny w sklepie komplet płytek i części wraz z pełnym opisem

W jakim sklepie? Gdzie tego szukać? Jakiś link?

91

(109 odpowiedzi, napisanych Sprzęt - 8bit)

Niech się obrażają... to forum wymiany wiedzy, a nie gazetka reklamowa. Dla mnie Atari to zabawa i możliwość eksperymentowania, kupowanie gotowych rzeczy mnie nie bawi.

Celem tej płytki jest pozbycie się czarnego paska na gradientach, na zakłócenia to filtrowanie zasilania i usunięcie modulatora. Jeśli chodzi o moją płytkę to jest tam 10uF MLCC i 100nF na zasilaniu.

perinoid napisał/a:

Phi0 to 14MHz podzielone przez 4, może być trochę mało.

Samo 14 MHz to też trochę mało jak się okazuje. Może lepiej sprawdziłby się zatrzask, zamiast przerzutnika.

Spróbujmy to jednak policzyć. Linia obrazowa Atari ma 384 piksele (wraz z ramką), częstotliwość pozioma wynosi 15625 Hz, zatem pixel clock to równe 6 MHz i to jest częstoliwość jaką powinien być kluczowany zatrzask. I znów mamy "magię" Atari, bo żaden zegar systemowy tyle nie ma.

P.S.
Z ciekawości może nawet bym to kupił od kkrys'a (o ile nie chce za to więcej niż powiedzmy 10€) ale nie widzę oferty sprzedaży.

92

(109 odpowiedzi, napisanych Sprzęt - 8bit)

Pierwsze próby za mną i mam mieszane uczucia. Mod zmienia wygląd obrazu, przynajmniej używając zegara 14 MHz z FREDDIEgo, lepszego źródła zegara nie znalazłem. Podpięcie PHI0 daje ciekawy, ale raczej nieakceptowalny efekt.

https://obrazki.elektroda.pl/7158599800_1690231431_thumb.jpg https://obrazki.elektroda.pl/6248659000_1690231431_thumb.jpg

93

(137 odpowiedzi, napisanych Sprzęt - 8bit)

Jeśli chodzi o programowanie chipów, to służę pomocą.

94

(6 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

...że się tak nieśmiało zapytam - czym różni się: "TOS 1.04 UK/ PL do ST /STF /STFM  na 2 układach" od "TOS 1.04 UK /PL  Mega ST /MST2 /MST4 na 2 ukłądach."???

95

(109 odpowiedzi, napisanych Sprzęt - 8bit)

Jak już pisałem - ja to traktuję jako zabawę i wyzwanie. Kupowanie gotowych rzeczy jest nudne... Nie zamierzam tego nikomu sprzedawać, ani nawet nie opublikowałem wzoru swojej płytki. Poza jednym wyjątkiem PBI RAM do XL od Zaxona (szkoda, że zrobił jedną serię i koniec, a dokumentacji nie opublikował) w moich retro komputerach siedzą wyłącznie rozszerzenia Open Hardware, w większości zmontowane samodzielnie przeze mnie.

Nie wiem ile @kkrys za to woła, ale 1 sztuka mnie wyszła jakieś 8 zł... no ale płytek musiałem zamówić 5 (mam tyle atarek więc będzie jak znalazł).

To jest kolejna zaleta robienia samemu, jak oferta zniknie (jak np. gadżety od Zaxona) a kolejny komp wpadnie do kolekcji, to nie ma problemu z wyprodukowaniem kolejnej sztuki moda.

96

(109 odpowiedzi, napisanych Sprzęt - 8bit)

Może być '273 albo '374 (D flip-flop), który przepisuje wejście na wyjście tylko na zboczu sygnału zegara, a przez resztę czasu pamięta stan wyjścia i ignoruje wejście ale może też być D-latch, czyli np. '573, gdzie przy stanie wysokim OSC działa jak bufor (czyli wyjście zmienia się niezwłocznie w odpowiedzi na zmianę wejścia), a na zboczu opadającym zegara zatrzaskuje ostatni stan i trzyma go tak długo, jak zegar jest w stanie niskim.

97

(109 odpowiedzi, napisanych Sprzęt - 8bit)

peterkaczorowski napisał/a:

CSYNC = Composite Sync, który powinien być terminowany 75R i tak skonstruowany, aby podłączany terminujący odbiornik przez przewód, który to może razem z tym przewodem wprowadzać zakłócenia (zasilania, antenowe, inne), nie destabilizował sygnału CSYNC co spowoduje zakłóceniem na ekranie.

Ja wiem co to CSYNC, tylko się zastanawiam do czego to może być przydatne. Sygnał CSYNC (w miejscu CVBS) generowały Atari ST bez modulatora TV, bo niektóry monitory RGB (w tym TV z wejściem SCART) potrzebowały złożonej, a nie oddzielnej synchronizacji, ale małe Atari nie generuje sygnału RGB, a wszystkie inne standardy (CVBS, S-Video, Component Video) mają synchronizację "zaszytą" w sobie. Układ, który widać na jednym ze zdjęć @kkrus w miejscu modulatora TV jest mikserem lumy (która ma w sobie synchronizację) i chromy. On generuje sygnał CVBS, a nie CSYNC. Swoją drogą CVBS można z powodzeniem używać jako CSYNC do RGB. Taki układ znajdował się na płycie głównej 800XL i we wnętrzu modulatorów TV w serii XE.

peterkaczorowski napisał/a:

Myślę, że jak Ci coś takiego potrzebne, a byś kupił takie małe cudo od KKrysa, to byś wsparł jego pracę i badania.
Troszkę szkoda, że ktoś coś wymyśla, pokazuje, a kilka osób po prostu chce skopiować.  No ale dobra.. rozumiem, że dla siebie.

Mam inne spojrzenie na te tematy. Jak sam coś opracuję to to publikuję i cieszę się, kiedy się komuś przyda. Poza tym @kkrys nie opublikował żadnych szczegółów swojego rozwiązania, nie miałem go w rękach, więc trudno tu mówić o skopiowaniu. Potraktowałem to raczej jako wyzwanie, do czego zresztą sam się walnie przyczyniłeś ;) Pozostaje też kwestia czy jest mi to potrzebne - nie, absolutnie nie jest mi to do niczego potrzebne. Retro komputery traktuję jako zabawę i rozrywkę, nie podchodzę do tego zarobkowo.

Tak na marginesie to jest opcja, że mój układ nie zadziała, bo choć na pewno jest to przerzutnik D, to może być albo przerzutnik (flip-flop) albo zatrzask (latch), czyli może być albo aktywowany (zatrzaskiwany) poziomem, albo wyzwalany zboczem. Ja postawiłem na wyzwalanie zboczem. Pozostaje też kwestia dobrania właściwego zegara.

98

(109 odpowiedzi, napisanych Sprzęt - 8bit)

Pisząc o CSYNC masz na myśli złożony sygnał synchronizacji (do czego to jak nie ma RGB?), czy złożony sygnał wideo? Ja tam zostawiam modulator w spokoju, jak się poprawi poziomy napięć, to wcale nie przeszkadza.

peterkaczorowski napisał/a:

Mogłeś po prostu kupić od KKrysa.

Jakoś nie chwali się, że to sprzedaje... poza tym zrobienie płytki pod to w Eaglu to jakieś 15 minut.

99

(109 odpowiedzi, napisanych Sprzęt - 8bit)

Namalowałem płytkę w Eaglu i zamówiłem w Chinach, za ~2 tyg. zobaczymy co mi z tego wyjdzie ;)

100

(109 odpowiedzi, napisanych Sprzęt - 8bit)

Działać będzie, ale czy np. w Ilusii nie robią się jakieś "krzaki" w tej ramce? Jak pamiętam, to GTIA fix przesuwa lub "strzępi" zawartość tej ramki.