Dziękuję.
Dobry tekst. Ładnie opowiedziana historia pewnego badania :)
tOri
@Seban - nie próbowałeś ratować karty E-mu stawiając siódemkę na maszynie wirtualnej?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Postępy nad konwersją Golden Axe Zobacz najnowsze zmiany w nadchodzącym hicie na 8-bitowe Atari, nad którym pracuje znana ekipa.
Cannon Fodder STE WIP #2 Krzysztof Jarzyna prezentuje nową wersję rozwojową kultowej gry Cannon Fodder dla Atari STE.
Wolfenstein 3D dla Atari z VBXE Pierwsze szczegóły oraz wersja testowa Wolfensteina 3D wykorzystującego układ VBXE.
Gopher2600 0.56.1 Najnowsza wersja Gopher2600 wprowadza wsparcie dla devcard Atari 7800 oraz liczne poprawki.
Gearlynx 1.2.13 Ukazała się aktualizacja Gearlynx, emulatora przenośnej konsoli Atari Lynx.
atari.area forum » Posty przez tOri
Dziękuję.
Dobry tekst. Ładnie opowiedziana historia pewnego badania :)
tOri
@Seban - nie próbowałeś ratować karty E-mu stawiając siódemkę na maszynie wirtualnej?
Hej,
Rozumiem. Niestety - nie mam czasu ostatnio nawet na hobby :( Mam nadzieję, że nasi forumowi elektronicy Ci pomogą. Po prostu zapytaj kto miałby czas na ogarnięcie Twojego STe.
A tak przy okazji - sprawdziłeś ciągłość linii sterujących ROM z GSTMCU jak pisałem wyżej? Przepraszam za błąd bo napisałem pin3 /CE a powinno być pin 22 /CE na obu ROMach. Moja wina... Jako, że miałeś przerwę do A1, więc to też sprawdź, tak samo sygnał /OE pin24 do zwory W102 i być może dalej.
*** ciągłość linii - XROM2 pin9 GSTMCU -> pin22 /CE na obu(!) pamięciach ROM
Nie poddawaj się - masz świetną okazję do nauki ;) w czerwcowy "dłuższy weekend"
Pozdrawiam
tOri
Hello @skorfant,
Jak Twój STe? Ciekawa sytuacja z ta maszyną...
tOri
Seban to godny następca Agaty Christie :)
Historia na grubo, uff... Zawzięty Seban to szansa na odkrycie wszystkich magnetofonowych zagadek.
Chapeau bas!
UPDATE:
Po testach na oryginalnym chipie ATV2500H można powiedzieć, że w 99% odtworzenie ICD AdSpeed powinno się udać. Zajmę się tym w miarę wolnego czasu. Mam sporo innych spraw na głowie niestety...
tOri
Hej,
Większa część problemu zaczyna się już w tym momencie, gdy włączasz zasilanie Atari. Procesor ładuje wskaźnik stosu spod adresu $000000 i licznik adresu spod $000004 gdzie jest zawarty pierwszy adres uruchomienia TOS - w przypadku TOS 1.62 jest to z pewnością adres $E00030 i jeśli nie jest taki załadowany to na 100% sprzęt "poszedł w las". Procesor wpada w podwójny błąd szyny, ponieważ już na samym początku napotyka poważny problem z integralnością adresów/danych. Mając pod ręką analizator logiczny chyba najszybciej dałoby się okiełznać rumaka :), a tak to jest jak szukanie "po omacku" - statyczne sprawdzanie połączeń to nie wszystko, bo czasami może być niejednoznaczne. Tak naprawdę nie wiemy, w którym miejscu procesor sygnalizuje DBF i staje (/HALT). Oczywiście reszta sygnałów także "staje" razem z procesorem. Jedynie CLK widzisz jako 2,5V bo ma wypełnienie 50%. Można oczywiście spróbować użyć diag cart, ale wydaje mi się, że to nie zadziała w Twoim przypadku...
Chciałbym pomóc, ale w tym przypadku to staje się wzrastającym zbiorem domysłów. Przy starcie systemu GSTMCU pownno tak przemapować ROM, aby procesor załadował licznik PC i wystartował spod właściwego adresu. Kurczę - może faktycznie GSTMCU ma jakiś problem i powinieneś poszukać pęknięć ścieżek na PCB dla wszystkich jego nóżek? Przedzwoń cały GSTMCU według schematu i odznaczaj wszystko - na spokojnie. Sygnały sterowania pamięciami ROM pochodzą właśnie z niego, więc upewnij się w pierwszym rzędzie, że tam jest faktyczna ciągłość linii - XROM2 pin9 GSTMCU -> pin3 /CE na obu(!) pamięciach ROM. Piny GSTMCU są opisane na PCB, więc trafisz na właściwy od razu. Sprawdź też czy jumpery przy ROMach są OK i pomierz je według schematu.
tOri
Cześć,
Trudno cokolwiek doradzić w tej sytuacji poza tym, że:
sprawdź wszystko dokładnie jeszcze raz, a jeśli będzie potrzeba to i raz kolejny. Przejrzyj jeszcze linie pomiędzy GSTMCU i GSTSHIFTER a pamięciami RAM. Gdzieś masz jeszcze coś na pewno walnięte - to wiesz sam :) Tak jak poprzednio - weź sprawdź z wyciągniętymi scalakami czy nie masz gdzieś zwarcia pomiędzy liniami adresowymi albo danych. Sprawdzaj A1-A2, A2-A3, A3-A4 i tak dalej, a potem D0-D1, D1-D2 i tak dalej. Ewidentnie procesor nie dostaje właściwych danych do prawidłowej pracy. Jeden problem już znalazłeś, szukaj kolejnego.
Dodam tylko, że przy jednym projekcie szukałem trzech błędów ponad 9 miesięcy :-/ Różnie bywa choć akurat nie działo się to w sprzęcie a w symulacji. Sprawdzaj połączenia według schematu, systematycznie i zaznaczaj prawidłowe. W końcu trafisz na właściwe miejsce. Ilość połączeń na szynie jest skończona. Nie masz też zbyt wielu narzędzi. Sam multimetr to troszkę mało, choć i tak jest to potężny przyrząd :)
tOri
Hej,
Masz racje - to podpucha była - masz kilka 7406 na przyszłość...
Czyli co...hmm...Procesor od razu więc ma BUS ERROR i sam wystawia /HALT? Na to wygląda zwłaszcza, że procesor został sprawdzony na innej płycie i jest OK. To sugeruje, że jest gdzieś na linii danych albo adresowej przerwa (wystarczy na jednym bicie) albo też zwarcie pomiędzy liniami - do wystartowania procesora potrzebna jest pamięć, a tę sprawdziłeś. Zarówno ROM jak i RAM w innej płycie działają. Procesor po resecie próbuje wystartować z ROM i od razu "wali w maliny" z podwójnym błędem szyny ponieważ być może odczytuje coś *błędnego* spod niewłaściwego adresu lub odczytuje coś *błędnego* spod właściwego adresu...
To trzeba zobaczyć na analizatorze, oscyloskopie, czy po starcie systemu sygnał /HALT zmienia się razem z /RESET z 0 na 1, a dopiero potem /HALT=0. Na analizatorze wielokanałowym od razu byłoby widać czego brakuje.
Możesz próbować jak sugeruje perinoid obejrzeć dokładnie płytę czy nie widać jakichś podejrzanych miejsc (korozja?) ale tak myślę, że bez obserwacji startu procesora i tego co się dzieje wnioski mogą być przedziwne :)
Możesz spróbować przemierzyć według schematu linie danych i adresowe pomiędzy procesorem a pamięcią ROM oraz RAM z GSTMCU i GSTSHIFTER - popatrz na schemacie na linie ADDR i DATA oraz MADDR i MDATA. Wyciągasz wszystko co się da z podstawek i bez zasilania mierzysz od nóżki do nóżki. Mozolnie i bez pośpiechu odznaczając na schemacie co już zmierzyłeś. Ja bym zaczął od połączeń pomiędzy ROM i procesorem.
tOri
Hej,
Tak myślę, że może się to udać :) Potrwa to trochę czasu, bo trzeba trochę koniecznych testów wykonać. W tzw. międzyczasie postaramy się sytuację z szeremiockim ogarnąć.
tOri
Powodzenia.
Możesz kupić dowolny układ 7406 nie musi być akurat SN7406, może być UCY7406. Po prostu poszukaj taniego scalaka :)
tOri
Piszę na priv
tOri
Hej,
No to teraz jest już jasne :)
Skoro na pinie 3 masz napięcie 0,014V to MUSISZ mieć na pinie 4 napięcie ok. 5V (i odwrotnie, jak masz na pinie 3 napięcie 4,3V to na pinie 4 jest stan niski czyli około 0V, czyli masz walnięty układ 7406 (druga bramka-inwerter).
Na pin 3 układu 7406 idzie linia od pinu 3 układu LM555 i wygląda na to, że RESET działa dobrze.
Wymień 7406
Pozdrawiam
tOri
Cześć Jury,
Rozumiem, że ten nowy router ma adres w sieci 192.168.0.1 i jest w świat wpięty z portu WAN. U rodziców rozumiem, że też masz ustawione adresy na stały IP?
Włączyłeś w ustawieniach Wireless Enable WDS bridging?
Jakie masz modele routerów?
Spróbuj uruchomić funkcję mostu po wifi (En WDS Bridge)
Tu masz niezły opis dla tp-linków dla Twojego przypadku :)
https://www.videotesty.pl/artykul/588/m ... a-routery/
tOri
Cześć,
Niestety - nie mam AdSpeed ICD. Przez chwilę szukałem żeby go odtworzyć. Sprawdziłem tylko możliwość przywrócenia go do życia i okazało się, że najprawdopodobniej układ ATV2500H, który tam jest zaprogramowany dałby się złamać i odczytać :)
Jak znajdziesz to się podziel, hehe. Zbudujemy nowe AdSpeedy...
Pozdrawiam
tOri
cześć,
A jakie napięcie masz na nóżce 3 układu U210? Podejrzewam, że ok. 5V. Jeżeli tak to tutaj układ jest sprawny i działa jako inwerter. Podobne pomiary powinieneś mieć na nóżce 2.
Masz więc wtedy stan wysoki na wyjściu układu U104 - LM555, który odpowiada z a generowanie sygnału /RESET.
Jak napisał x_angel - zajmij się wtedy kondensatorami wkoło tego układu. (schemat 1040STE str1. lewy górny róg na schemacie C100, C101, C102). Z założenia - stan wysoki na wyjściu 555 ma pojawić się na chwilę po włączeniu zasilania i potem każdorazowo po wciśnięciu przycisku RESET.
Z Twojego opisu wynika że masz permanentny RESET systemu. Ciekawostką jest to, że po wyciągnięciu U210 powinien system jakoś wystartować - możesz wtedy kynarem na chwilkę zewrzeć piny 4 i 2 w podstawce do masy - odpowiednik RESET z LM555. Reszta bramek U210 jest w MIDI-OUT, więc nieistotna z punktu widzenia startu Atari.
tOri
Sprawdziłem rezystancję IPL2 ~6kΩ i HALT ~2.2kΩ do masy nie wygląda to na zwarcie.
Dodatkowo AS i DTACK są stale w stanie wysokim i nie reagują na RESET, więc CPU nie wykonuje żadnych cykli.
To wygląda bardziej jak brak inicjalizacji magistrali niż zawieszenie w przerwaniu chyba,że się mylę.
Zgadza się - tam raczej nie ma zwarcia. Chociaż, np. 2kom potrafi skutecznie sprowadzić linię do poziomu niskiego.
Powinieneś mieć możliwość sprawdzenia czy naprawdę NIC nie pojawia się na magistralach, a do tego potrzeba choćby prosty analizator Saleae na USB, no chociaż jakiś oscyloskop aby zobaczyć czy cokolwiek się na liniach procesora dzieje. Z drugiej strony nie bardzo jednak się orientuję jak się zachowuje procesor gdy ma "na starcie" linie IPL2 w stanie niskim - jak będzie mógł wystartować? Jako, że XIPL2 przychodzi z GSTMCU - wyciągnij CPU i sprawdź czy masz wtedy IPL2 w stanie niskim (wydaje mi się tutaj, że jednak będzie i byłby to możliwy powód takiego zachowania CPU - zwis). Laborant dobrze pisze - to może być cokolwiek. Zwarcie dwóch linii adresowych, danych, którychś z linii kontroli...
Tu procesor od razu jest w HALT i na pewno dalej z tym "nie poleci". Procesor sprawdzony w drugiej płycie i jest OK. Obejrzyj obwody /RESET jak podpowiada x_angel. Zresztą - on ma większą wprawę w diagnostyce ST :) Obawiam się tutaj, że jednak nie jest to problem do zdalnej diagnostyki.
Pozdrawiam
tOri
cześć,
Niski poziom na IPL2 wskazuje na to, że procesor "zawisa w ślepym przerwaniu". Pytanie co mu to przerwanie wywołuje. Być może masz gdzieś zwartą linię IPL2 do masy choć te 6k na to za bardzo nie wskazuje. Wszystko jest możliwe, nawet to, że jakaś mała, zagubiona kulka cynowa gdzieś zrobiła zwarcie.
Niski poziom /HALT - procesor jest zatrzymany i trzeba by znaleźć powód tego zatrzymania. Zwarcie do masy? problem z podstawką CPU?
tOri
Cześć,
Zamieszczam link do pliku z opisem wiedzy - jak łamać zabezpieczenia GALi - im więcej ludzi pozna szczegóły - tym większe szanse, że zostanie odtworzonych więcej różnych urządzeń z przeszłości. Unnamed Villain zamieszcza to bezpłatnie - dla wszystkich zainteresowanych.
megawrzuta.pl/dxbfwspe
pozdrawiam
tOri
S zakończona :)
tOri
Hej,
Konfiguracja CPLD Altera EP330 została odczytana i wygląda dobrze, więc zabieram się za projekt nowej PCB :)
tOri
Cześć,
Dla zainteresowanych zakupem, a za tym udziałem w moim reverse-engineeringu...
Mam egzemplarz z czasów prototypowania klona i opracowywania dokumentacji, sprawdzony w Falconie przez kolegę Krolla któremu pięknie za pomoc dziękuję. FS jest tu, na forum, jako jedyna dostępna u mnie sztuka. Być może jeszcze ostatni pojawi się, np. na olx (dla kogoś kto nie odwiedza AtariArea a ma Falcona).
Cena 400 złotych. Kto pierwszy ten lepszy. Nie uruchamiam licytacji bo nie o to tu chodzi. Oryginał to unikat, klon w sumie także. Gdyby nie kolega Spencer, to bym się tym nie zajął i walnął resztę gratów w pudełka...
Pozdrawiam
tOri
Frank napisał zapytanie w sprawie SCSI II Steinberga na forum Atari-home.de, ale na razie brak odzewu. Może gdzieś indziej się uda? Spróbuję za jakiś czas :)
tOri
Nie wiem jak to możliwe, byłem wyłączony przez jakiś czas i dopiero teraz wpadło mi info...
Niech spoczywa w pokoju! Wiele dobrego zrobił...
ZABEZTUR - rekonstrukcja ROM-u z pomieszanymi liniami adresowymi/danych
Elegancko!
Dzięki bo fajna rozkmina Ci wyszła.
tOri
Wątek jak brazylijska telenowela ;-)
Gorące brawa!!!
tOri
atari.area forum » Posty przez tOri
Wygenerowano w 0.232 sekund, wykonano 5 zapytań