1,926

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

Duddie napisał/a:

To nie jest usterka komputera, tylko kabla Scart.

Możliwe.
Tylko nie daje mi spokoju pytanie - dlaczego ginie w tak schematyczny sposób zawartość obrazu? To nie wygląda na uszkodzenie linii synchro, nie wygląda na uszkodzenie linii R,G,B - więc co? Jakieś zwarcie we wtykach? Zwarcie w kablu?
Bez zbadania obiektu domysły stają się bezzasadne...

pozdrawiam

1,927

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

W sytuacji małego Atari każda programowo tworzona "zabawka" to duże obciążenie dla systemu - zwłaszcza gdy chodzi o transmisję a szeregową to już w ogóle. Dlatego pancio.net zrobił sprzętowy I2C bo tak jest zdecydowanie lepiej.
Co do sprzęgu - można użyć też 6850 i toto oprogramować - na pewno będzie działać, a i jako port MIDI też można by używać.

Pozdrawiam

1,928

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

Ellou Mq,

No - nie jest to takie samo. W tym STe nie ucieka synchro. Rzuć okiem na te tubę: https://www.youtube.com/watch?v=oCjFTNXCECY i zobaczysz coś odmiennego...

Pozdrawiam

1,929

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

okult napisał/a:

Hej. Pytanko o kabelek równoległy do POFO. Znalazłem taki pinout i zmontowałem kabelek, ale nie łączy się przez FT z kompem. Czy to dobry pinout czy może potrzebne są pozostałe pary?

Może spróbuj w BIOS komputera PC zmienić tryb pracy portu LPT:

ECP, EPP, ECP+EPP

Kombinuj :)

1,930

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

Cześć,

Ciekawe pytanie.

Rx/Tx, RTS/CTS, DTR/DSR, and DCD - jeśli SIO da się zmusić do pracy jako RS232 to powinno się udać. Jeśli nie (a raczej nie) - niestety trzeba użyć np. 850 albo inny układ pełnego interfejsu szeregowego.

Może jednak lepiej użyć Bluetooth??

Pozdrawiam

1,931

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

Mimo, że płyty Atari są "nie do zarżnięcia" - zawsze istnieje możliwość, iż któraś przelotka sobie zwyczajnie jaja robi.
Wzór zakłóceń powtarza się, czyli miejsce występowania raczej jest to samo ale już częstotliwość i intensywność występowania wskazuje na zjawisko losowe...

Komputer się nie wiesza, więc to nie jest ogólny problem danych na szynie 68000. Wszystko się uruchamia i obraz jest a nawet gry działają.  Stawiałbym raczej na szynę pomiędzy GSTSHIFTEREM a RAM i cykle obrazowe DMA... Ku... Ciekawe a nie mam jak sprawdzić (!)

Mam nadzieję, że naszymi przemyśleniami naprowadzimy kolegę na konkretny trop.

Pozdrawiam

1,932

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

http://info-coach.fr/atari/hardware/STE-HW.php

To na początek - jest tam info nt. GSTSHIFTERA i GSTMCU.
Moim zdaniem jeszcze można zrobić coś takiego:

1. Bez zasilania podociskać do cyny lekko końcówką śrubokręta nóżki GSTSHIFTERa i GSTMCU i po tym sprawdzić jak działa.
2. W trakcie działania lekko wyginać płytę główną obserwując czy są jakieś zmiany.
3. Chłodzenia układów, np. ciekłym powietrzem raczej nie trzeba robić bo objaw jest od razu...

Gdzieś ucieka wyświetlana treść, bo - na oko - widać jak grupy po 32 piksele  (tak mi jakoś wygląda na to że jest tyle) wyświetlane są na czarno, czyli coś się dzieje z logiką dostępu do pamięci (DMA?) GSTMCU daje prawidłowe synchro ponieważ obraz "stoi", a GSTSHIFTER ma "dziury w danych i to bardzo równomiernie rozmieszczone. To, że obraz się rwie może być związane po prostu ze skokowymi zmianami poziomu bieli i niewyrabianiem się toru wizji telewizora...

Nie mam obecnie możliwości aby dokładnie się zabrać za cokolwiek z elektroniki. Mogę ewentualnie "pogdybać" ;-)

Pozdrawiam

P.S. Możliwe, że GSTMCU inaczej podchodzi do LO i MID niż do HI. Nie znam tak dobrze architektury STe.

1,933

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

Cześć,

FeRu napisał/a:

Przeorałem temat o tym STE i widzę że wiele nei da się chyba zrobić bo wiele możliwosci zostało wyczerpanych.
No nić wezmę jednak te pieniadze, dołoże trochę i kupię sprawne STE. Szkoda bo myślałem ze uda się zlokalizować usterke i niewielkim nakładem pracy oraz środków finansowych przywrócić atarynke od życia. Chyba że znajdzie się jakiś magik forumowy który się podejmie naprawy.

Ogólnie to jest gdybanie :) Moim zdaniem albo jest walnięty GSTSHIFTER (trzeba by przełożyć z innego STe na próbę), albo jakiś "zimny lut" na płycie bo widać jak na ostrych granicach obraz "wypada".
Bez poświęcenia czasu na systematyczne  badania i szukanie usterki niczego sensownego więcej nie da się powiedzieć...

Pozdrawiam

1,934

(40 odpowiedzi, napisanych Fabryka - 8bit)

Cześć,

Z pewnością projekt przyda się nie tylko Tobie. Miło też, że doceniasz pomoc innych użytkowników - w końcu od tego są fora :) Czekam na finalne efekty projektu. Na marginesie dodam tylko jedno odnośnie konstruowania różności dla Atari - zauważyłem, że prosto się łączy z 6502 tylko elementy serii 65XX - z pozostałymi są ZAWSZE jakieś jaja bo 6502 ma też i swoje niezbyt mocne strony i rozwiązania - jak w Twoim przypadku nie zawsze są oczywiste.

Dobrze, że się udało ogarnąć rzeczywistość.

Pozdrawiam

1,935

(40 odpowiedzi, napisanych Fabryka - 8bit)

pancio.net napisał/a:

Płytka gotowa. Mam nadzieję, że bez baboli bo ostatni raz używałem Eagle na studiach. Jak ktoś miałby ochotę sprawdzić czy taki stan będzie wystarczający do wykonania prototypu - byłbym wdzięczny. Schemat i projekty płytki (z poly i bez) zamieszczam jako załącznik. No i jeśli ktoś się pisze na płytkę prototypową to proszę o kontakt. Na ewentualnych chętnych poczekam do przyszłego piątku.

Pozdrawiam,
pancio

Cześć,

Dla prototypu oczywiście może być. Jeśli pozwolisz - w przyszłości zrobię sobie wersję na złącze CART+ECI XE. Twoja wersja jest ewidentnie do montażu wewnątrz komputera, ale - jak pamiętam - taki był Twój zamysł. Nie przeglądałem ścieżka po ścieżce, lecz jeśli pilnowałeś no to powinno być OK. Czekam więc na info o sofcie - to naprawdę fajny projekt.

-> propozycja: Może spróbuj stworzyć nowe urządzenie, np.   I:   Nie wiem czy to byłby najlepszy pomysł na standardową obsługę nowego interfejsu ale może... Warto by zapytać programistów na forum.

Pozdrawiam
tOri

1,936

(117 odpowiedzi, napisanych Fabryka - 8bit)

Mq napisał/a:

@Pin: bierzesz udział w dyskusji w wątku, ale go nie przeczytałeś? Polecam się cofnąć i ogarnąć całościowo, a gdyby Ci się nie chciało, to pofatygowałem się odnaleźć odpowiedni fragment, żebyś nie musiał czytać całości: w niniejszym wątku post nr 48 ostatni akapit.

:)

A ja się cieszę, że całość działa - a dlaczego miałoby nie działać? Odżałowuję breloczki - co tam. Sport to zdrowie...
Wrócimy do tematu gdy będziesz miał więcej czasu.


Pozdrawiam
tOri

1,937

(40 odpowiedzi, napisanych Fabryka - 8bit)

Cześć, Gratulacje!

Buduj.

Wygląda dobrze. Skoro dajesz radę czytać i pisać kontroler oraz dołączane układy to super.

Dla wszystkiego daj na wyjścia 138 pinheader żeby zworką mnożna było wybierać obszary adresowe i to będzie wszystko odnośnie sprzętu....

Pozdrawiam

tOri

1,938

(117 odpowiedzi, napisanych Fabryka - 8bit)

@Mq

GRATULACJE - ale szkoda breloczków ;-)

Co więcej - trzeba by poszukać przyczyny złego działania adaptera na 65XE bez ECI, bo coś jest na rzeczy.
Ciekawe jest, że jest problem z GTIA i w sumie pewnie nie tylko to.
Patrzyłem na zegary. które wrzuciłeś i są ok. Pod uwagę bierzemy tylko Phi0 i Phi2. Widać lekką różnicę - SALLY potrafi dać trochę nierównomierne czasy na Phi2 co może być (? choć IMO nie powinno) związane z HALT Antica, a w przypadku adaptera praktycznie Phi0 i Phi2 mają taki sam wygląd. Tu może być "pies pogrzebany". Można by spróbować opóźniać Phi2 względem Phi0 albo skrócić stan wysoki Phi2 - cokolwiek na początek.

Szkoda, że nie mam sprzętu...ech.

Dzięki za pokaźny wkład pracy w projekt. Fajnie, że jest zamiennik SALLY.
Odezwę się jeszcze... Po Świętach :)

P.S. @Sikor - na AA jest dokładnie to samo ponieważ jest to rozwiązanie ściągnięte z A800 i jak widać się sprawdza. Optional buffer nie jest potrzebny ponieważ przy zatrzymaniu szyna procesora wędruje w trzeci stan.
Generalnie - sprawa wymaga jeszcze głębszej analizy a stosowanie innych procesorów, które nie mają "nielegali" trochę mija się z celem bo powinna być jak największa zgodność nowości z przeszłością :)

Pozdrawiam

1,939

(117 odpowiedzi, napisanych Fabryka - 8bit)

Fajne fotki,

czekam na testy, uff... najwyżej będą breloczki :)

Pozdrawiam

P.S. 5+ breloczków...Ewentualnie na serio będziemy kombinowali dalej

1,940

(9 odpowiedzi, napisanych Bałagan)

Duddie napisał/a:

A wszystkiemu są winne kondensatory filtrujące między liniami a uziemieniem. Powoduje to powstawanie pętli masy, buczenie dźwięku we wzmacniaczach, uszkodzenia urządzeń, a jak się dobrze złapie to można oberwać samemu po łapkach.

Nie daj Panie Boże dotknąć pobliskiego kaloryfera - to ostrzeżenie NA SERIO.

Duddie bardzo dobrze to opisuje.

Mi osobiście kiedyś upaliło kanał Yamahy i ciągle iskrzyło pomiędzy masą ST a np. kablem drukarki.
Cholernie niebezpieczne bo trzepało po łapach nawet na grubym dywanie...

@sqward - ma to sens gdy wszystko będziesz podłączał za takim trafem.

pozdrawiam

1,941

(40 odpowiedzi, napisanych Fabryka - 8bit)

pancio.net napisał/a:

Mały update...

Po nieudanych próbach opóźnienia sygnału /CS postanowiłem zbudować dekoder /WE i /OE i pójść tropem wskazanym przez toriman1-a. Przyniosło to oczekiwane rezultaty. Rejestry PCF-a można teraz zapisywać i odczytywać z nich prawidłowe wartości. Dzięki toriman1 za cenne uwagi i wskazówki. Pozostaje teraz sklecenie kodu, który prawidłowo zainicjuje PCF-a i pozwoli na dogadanie się z dowolnym układem z I2C.

Mam takie pytanie, czy zna ktoś może dobry monitor danych w pamięci w trybie real?

Pozdrawiam

Cześć,

Napiszę odnośnie poprzedniego postu: Właśnie się tego obawiałem, że mogą być problemy z niektórymi czasami żeby użyć autowykrywania choć to trochę dziwne, ponieważ z dokumentacji wynika, że /CS jako, że przelatuje przez kilka układów - powinien być opóźniony względem R/W. Ale Dobrze, że spróbowałeś drugiego trybu i jest sukces - OK!

Co do pików na /D5XX - to właśnie też może być objaw "rozjechanych" czasów - przecież dzielenie dostępu odbywa się zarówno na MMU jak i LS138 - stosunkowo długa droga dla tworzenia strobów.

Ważne, że tryb 80XX działa i da się z niego korzystać.

P.S. Na początku może zrób kierunek od Atari na zewnątrz. Rozumiem, że do odbioru chcesz korzystać z przerwań - a to będzie - moim zdaniem - rodzaj wyzwania do ogarnięcia :)

Zrób do końca ten interfejs - ja też chciałbym z niego kiedyś skorzystać. Przecież można sporo ciekawego sprzętu na I2C wrzucić.

Pozdrawiam

tOri

1,942

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

Możliwe, że jest to problem z dekodowaniem sygnału CHROMA przez procesor TV. Wejście CVBS i S-VIDEO to są różne wejścia i inaczej obrabiane wewnątrz układu. Atari może wysyłać sygnał w takiej postaci, że TV sobie po prostu nie radzi z tym. Podłącz tym kabelkiem swoje Atari do innego telewizora i zobacz czy będzie różnica.

Pozdrawiam

1,943

(117 odpowiedzi, napisanych Fabryka - 8bit)

Duddie napisał/a:

Ale bez niego będą ;-)

Ano będą :) Po ile liczysz za sztukę?

Jak napisał pancio.net - to też jest dla zabawy - robi się bo można mimo, że to jest niby oczywiste :)

Jestem ciekawy czy to rozwiązanie z A800 zadziała.

Mq - OK no to dobrze - będziesz miał na czym ćwiczyć. Dobrze by było gdyby to był sprawdzony w 100% działający procesor.

Pozdrawiam

1,944

(117 odpowiedzi, napisanych Fabryka - 8bit)

Hej Mq,

Jakoś nie kojarzę albo nie doczytałem - dlaczego nie napisałeś, że nie masz 6502? Wysłałbym...

Pozdrawiam

1,945

(40 odpowiedzi, napisanych Fabryka - 8bit)

pancio.net napisał/a:

Hej,

Mały sukces!

Z racji, że moja 800-ka jest mocno nafaszerowana Lotharkowymi fjuczerami zdecydowałem się podpiąć PCF-a do gołej 130-ki. Zrezygnowałem też z dekodera adresów by uprościć sobie pracę. sygnałem \CS jest RD5. Układ wydaje się pracować i jest (chyba) prawidłowo sterowany. Pozostaje oprogramować to w asemblerze... :-)

Cześć,

O - to super, ale ale...sygnałem /CS nie może być RD5 :) chyba, że używasz /S5 ale wtedy RD5 musisz ustawić w stan wysoki aby odłączyć RAM. To tak na marginesie cartów.

Ciekawe - co Ty tam na tym RD5 pikpokujesz :D

Powiedz, że podpiąłeś /CCTL ($D5XX) bo tak to wygląda...Słusznie też, że używasz na razie gołej 130XE bo w razie czego łatwiej będzie lokalizować ew. problemy.

Powodzenia w weryfikacji i pisaniu drivera.

Opublikujesz to rozszerzenie?

Dzięki za czas i projekt.

Pozdrawiam
tOri

1,946

(40 odpowiedzi, napisanych Fabryka - 8bit)

Cześć,

pancio.net napisał/a:

Hej,

Zasadniczo założyłem, że skoro nasz 6502 jest podobny do 6800 (nie 68k) i że przebiegi czasowe sygnałów sterujących są w gruncie rzeczy takie same to warto pójść tą drogą. Na potwierdzenie tego faktu znalazłem w sieci bloga Aslak-a:

http://aslak3.blogspot.co.uk/2013/07/i2 … ew-of.html

oraz projekt CS/A65:

http://www.6502.org/users/andre/csa/scs … html#hwlay

CS/A65 widziałem i to jest dobry powód, dla którego można było wybrać IMC68000 - co do 6809 z dokumentacji widać, że powinno działać a skoro na ASLAK3 blogu takie rozwiązanie zastosowano to OK. Warte wypróbowania.
Choć gdy czytałem doc PCF8584 i ten fragment odnośnie detekcji trybu pracy:

"If a HIGH-to-LOW transition of WR (R/W) is detected while CS is HIGH, the 68000-type interface mode is selected and the DTACK output is enabled. Care must be taken that WR and CS are stable after reset.

Czyli - w trakcie inicjalizacji PCF8584 trzeba wykonać zapis do układu i mieć nadzieję, że R/W zmieni stan wcześniej niż /CS - a skoro robi to procesor to wielkiego wpływu na to nie ma :/

CS tworzymy z A0-A15, a R/W wystawia procesor - z dokumentacji 6502 wynika, że adres setup time i r/w setup time mogą wynosić max 140ns dla 2MHz i nie jest napisane nic o minimum czasów ustalania sygnałów co może oznaczać, że jest możliwa sytuacja gdy zmiana R/W nastąpi dopiero gdy CS będzie już w stanie LOW. Mi wydaje się, że tryb 80xx jest trochę pewniejszy bo mamy kompletną kontrolę nad /RD i WR, których czasy są równe czasowi trwania poziomu wysokiego Phi2.

I jeszcze jedno co raczej nie jest zagrożeniem:

"A minimum of 6 clock cycles must elapse between consecutive parallel-bus accesses when the I2C-bus controller
operates at 8 or 12 MHz. This may be reduced to 3 clock cycles for lower operating frequencies."

...i nie powinna się taka sytuacja zdarzyć.

pancio.net napisał/a:

W obu przypadkach wykorzystanoi IMC 6800(0), przy czym w pierwszym przypadku PCF współpracuje z 6809 (zegar jest wspólny dla procesora i PCF) a w drugim PCF współpracuje z 6502 bezpośrednio (o2 jest w prawdzie opóźnione przez 2 bramki NAND + AND ale założyłem, że książkowo powinno działać). Oczywiście nie mam wiedzy na tyle szerokiej jak te przebiegi czasowe występują w rzeczywistej atarynce. Jeśli gdzieś jest dostępne kompendium wiedzy na ten temat - chętnie się zapoznam. Swoją drogą, tryb  IMC 80XX wymaga dodatkowych bramek. Stąd decyzja by najpierw zrobić to dla trybu 6800.

W rzeczywistej Atarynce to wynika wprost z czasów 6502 i tam jest w zasadzie jeden problem - aby reszta otoczenia gwarantowała ważne dane na szynach na tylnym zboczu Phi2. 6502 jakoś się do tego zastosuje. Jeśli będą jakieś kłopoty to tylko wtedy gdy czasy trzymania adresów i danych na szynach się rozjadą. Dlatego napisałem, że niepokoi mnie synchronizacja sterowania rejestrem PCF z Phi2 bo adres może "uciec" z chwilą gdy Phi2 zmieni się na 0. No i wykrywanie trybu też ma swoje wymagania: Zmiana R/W przed CS.

pancio.net napisał/a:

Co do niestabilnych czasów - masz tu na myśli o2 czy jeszcze coś? Bo jeśli chodzi o o2 to mogę zastosować pętlę PLL (układy i płytka od Simius-a w drodze).

Wyżej napisałem, że w dokumentacji są opisane minimalne wymagania co do czasów sygnałów i te czasy mogą się chwiać w pewnych granicach co może spowodować jakieś kłopoty we współpracy z PCF choć nie musi. Przyglądałem się dokumentacji i wywnioskowałem jedynie to, że trzeba spróbować praktycznie czy zadziała

pancio.net napisał/a:

Co do ostatniego pytania... zasadniczo chciałbym zaterminować interface w środku na stałe. Pomysł z $D5XX wynika tylko z faktu uproszczenia w celu uruchomienia. Swoją drogą na tym etapie mógłbym wywalić LS138?

Wywal dekoder adresów i zajmij sobie do testów całą stronę D5xx. Potem dorobisz dekoder.

pancio.net napisał/a:

Niestety moja wiedza w temacie jest już jakby... troszkę zapomniana - brak codziennej wprawy, co widać choćby po schemacie. Więc może być trudniej niż się spodziewam. Mam nadzieje, że w miarę możliwości - pomożesz :-) 

Nic mnie nie goni...

E tam. Nie będzie trudno. Sprzętowo praktycznie masz załatwione - tylko sprawdzić czy jest komunikacja w dwie strony. Oprogramowanie to trochę poważniejsza sprawa :)

Pozdrawiam

1,947

(40 odpowiedzi, napisanych Fabryka - 8bit)

Cześć,

Właśnie sobie czytam dokumentację i trochę mnie niepokoi to dlaczego wybrałeś tryb sterowania 68000? IMC pkt.6.2
Moim zdaniem tryb 80xx jest bezpieczniejszy (no i defaultowy dla PCF) ale to kwestia uznania zwłaszcza, że jak Ci nie będzie działać w trybie 68000 zawsze możesz spróbować 80xx. Najgorszym w przypadku 6502 jest niestabilność czasów i oby z tym nie było problemu. Dlaczego synchronizujesz adresowanie rejestru PCF z zegarem PHI2?
Projektujesz to - rozumiem - na CART+ECI?

Pozdrawiam

1,948

(40 odpowiedzi, napisanych Fabryka - 8bit)

Cześć,

Popatrzę na to w wolnej chwili. Czytałeś dokładnie dokumentację?

Pozdrawiam

1,949

(243 odpowiedzi, napisanych Fabryka - 8bit)

Witaj,

Montezuma napisał/a:

Przełącznik jest rzeczywiście dość prosty, wprawdzie wszystkie sygnały przełączane są elektronicznie (pod płytką jest układ GAL), ale nie ma żadnej logiki synchronizującej jakoś przełączenie z pracą Atari. Po prostu po przełączeniu resetujemy Atarkę.
Główna zaleta tego przełącznika to wolniejsze zużywanie się złącza w Atari i możliwość pionowego wkładania cartów, czyli większa wygoda. Można też wymieniać carty bez wyłączania Atarki.
Czytałem, że Dropcheck ma w planach bardziej wypasiony przełącznik pozwalający na używanie lewego i prawego carta (tak jak w Atari800) oraz na równoczesną pracę dwóch cartów (tak jak w cartach z przelotką, np. SDX). Niestety cena ma być dużo wyższa.

Nie wiem czy widziałeś ale dla XE już jest XE expander. Posiedziałem też nad ulepszoną wersją wprowadzającą pełne buforowanie szyn, a brak RESET trzeba rozwiązać odłączając zasilanie, bo innej możliwości w porcie CART nie ma. To tez zostanie zrobione przy użyciu choćby przekaźników. Przemyślę też kwestię dołożenia bloku zasilającego odciążającego zasilacz Atari... Link do starszego projektu jest na mojej stronie. Miejsce na 4 cartridge i sloty CART/ECI taka wersja prawie 1090XE. OS Atari zawiesza pracę po zmianie cartridge i czeka na reset - ZAWSZE, więc bez zmiany w OS nie da się rozwiązać inaczej pracy takich przełączników. Takie działanie OS ma sens ponieważ tzw. hot swap - bez inicjalizacji OS najprawdopodobniej i tak "położy" system. Praca "kilku" cartridge jest dopuszczalna pod warunkiem nie nakładania się obszarów dlatego Sparta i coś jeszcze mogą działać...

Pozdrawiam
tOri

http://atari.000space.com/expander/expander.html

P.S. raczej zrezygnuję z projektów dla 600XL/800XL - tylko złącze CART+ECI ma sens - 65XE, 130XE i 800XE są ciut lepsze jeśli chodzi o możliwości sprzętowe

1,950

(117 odpowiedzi, napisanych Fabryka - 8bit)

Wezmę 5 sztuk "w ciemno" ale i tak poczekam aż Mq sprawdzi bo sam nie mam jak...