26

@x_angel
Chyba nie zrozumiałeś mojego ostatniego posta. Po prostu w końcu sprawdziłem procki plcc za pomocą chałupniczej przejściówki z DIP na PLCC na normalnym 520 ST. Mam same bombki przy wszystkich prockach.  Dziwne, ale jednak. Po wsadzeniu procka DIP, Atari działa.

27

Zrozumiałem z tego, że procki są za wolne na 16MHz i że testujesz je na 520ST.
Interesuje mnie, jak idzie Ci uruchamianie Twojej płyty i czy działa ona na 8MHz?

28

Zmagania z płytą na razie zawieszone. Skupiłem się na sprawdzaniu procków PLCC, ale na razie nie mam normalnej przejściówki. Używam zmodyfikowanej karty turbo z Amigi i mam mały problem z bombkami...

29 Ostatnio edytowany przez Atreus (2024-04-29 11:16:33)

Projektuję płytkę, która pozwoli mi sprawdzić pewne elementy z "ST Evo"...
Między innymi:
- CPU w PLCC
- CPU w DIP
- Turbo Exxos'a
- TOS 2.06 + HDD Interface by Pera Putnik
- FPU (może odpadnie z płytki)
Kształt PCB nie jest ostateczny.

Post's attachments

IMG_20240429_102428855_MFNR.jpg 394.14 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.

30 Ostatnio edytowany przez x_angel (2024-04-29 13:04:18)

Powodzenia!
Duża ta płytka wyszła - będzie sporo lutowania goldpinów precyzyjnych :)
Miejsce tej płytki jest takie, ze klawiatura chyba się nie zmieści? Jeśli tak, to może warto od razu przesunąć wszystko w gorę, żeby wyszedł taki "relokator"? Wiem, że to na testy, ale potem jak zostaną Ci płytki, to może chociaż część da się upłynnić, bo będą się nadawały do czegoś więcej niż tylko testy.
IDE i TOS 2.06 od Putnika działa, schematy są poprawne. Wiem, bo na moim ATX działa i zrobiłem też kilka interfejsów tego typu:
http://www.atari.org.pl/forum/viewtopic.php?id=19759
Czy turbo od Exxosa działa - będę wiedział na dniach - jadą do mnie płytki, na których jest procek PLCC oraz miejsce na GAL z logiką tego turbo. Także będziemy mogli równolegle przeprowadzić testy.
Tematu FPU nie znam

31 Ostatnio edytowany przez Atreus (2024-04-29 23:25:15)

Płytka jeszcze nie wyszła. To tylko przymiarka, czy pasuje umiejscowienie CPU i ROM.
Klawiatura się zmieści. Gorzej z blachą... Sprawdzone na tej mojej przejściówce DIP-PLCC zrobionej z karty turbo do Amigi. Zdjęcia są gdzieś na poprzednich postach. Sam się zdziwiłem, że mogę położyć klawiaturę i nic nie przeszkadza. Zakładam montaż tej karty na stałe, jeśli będzie wszystko działać, więc może być wlutowana w płytę główną. Wtedy może nawet i blacha będzie pasować...
Turbo Exxosa w GAL'u... Myślałem o tym, jednak nie umiem pisać softu w np. CUPL... To zabiło mój pomysł na "uproszeczenie" mojej płyty głównej.
FPU już zostało odstawione na bok. Muszę pociągnąć ścieżki dla turbo i TOS + HDD na dwuwarstwowej płytce, więc miejsca może mi braknąć na sygnały dla FPU...

32

No to jak się zmieści to ekstra. Z tą masą goldpinów to tylko tak mówię, bo montowałem rozszerzenie pamięci 4MB do krótkiego ST to jest tam co lutować, a i potem wsadzenie tego w płytę wymaga odrobinę gimnastyki.

Softu w CUPL-u też pisać nie umiem, ale zrobiłem to tak "po staremu" zgodnie z jakimś poradnikiem z Elektroniki Praktycznej:
Narysowałem schemat w Rimu Schematic 2.0, wyeksportowałem plik PLD, potem naniosłem poprawki i skompilowałem go w WinCUPL. Mogę się podzielić gotowcem jeśli potrzebujesz, tylko poczekajmy czy to chociaż zadziała :)

Znalazłem schematy tego FPU - można zrobić "na piechotę" na TTL, ale można w ogóle zaprząc jeden większy CPLD typu XC9536XL i zrobić na nim i dekoder do tego FPU i od razu do IDE/TOS.

Ze ścieżkami to będzie ciasno ale jak poradziłeś sobie z całą płytą główną, to poradzisz z takim adapterem :) Trzymam kciuki!

33 Ostatnio edytowany przez Atreus (2024-04-30 18:25:53)

Ooo... Dzięki za info o kolejnym programie ;)
Próbowałem zrobić coś w "Logic Friday" i przepisać do WinCUPL, ale poniosłem klęskę. 20 pinów i 20 błędów w składni WinCUPL :D Muszę przećwiczyć WinCUPL, to będę mógł coś spróbować osiągnąć...
A co do płyty głównej. Dwa dni temu, przeglądałem całą narysowaną płytę i znalazłem błąd w ścieżkach... Pod U8 zrobiłem zwarcie, zapominając o przesunięciu kilku ścieżek w miejscu łączenia sygnału z górnej na dolną warstwę... Już poprawione, ale przykry błąd. Jeszcze od czasu do czasu przeglądam tą płytę i szukam kolejnych zwarć lub nieodpowiednich miejsc...

34

A w sofcie, którego używasz, nie ma opcji sprawdzania błędów?
Eagle na przykład wyłapuje wszelkie najechania ścieżkami o różnych sygnałach.
Błędy wychwyciłeś w programie? Czy masz już zamówione PCB? Tak z ciekawości pytam.

Rimu oraz WinCUPL to bardzo stary soft - ja go używam na Win7 i nie wiem czy działa na nowszych. Nadają się do prostych rzeczy ale jeśli masz zamiar się uczyć to chyba lepiej czegoś nowoczesnego :)

35

"Express PCB" to ewenement. Nie eksportuje do Gerber'a, tylko swojego własnego formatu. Nie ma autoroutingu, ani sprawdzania położenia ścieżek na PCB. Wersja, którą używam nie pozwala nawet na dodanie tekstów na dolnej warstwie PCB.
Taki dziwny, archaiczny wynalazek. Spodobał mi się jednak, ponieważ bez problemu, nie mając podstaw w obsłudze innych tego typu programów, pozwolił mi na dodanie nowych komponentów, oraz proste rysowanie schematów i PCB. Przypomina mi w tym Autocada R14 z czasów szkoły ;)
Błędy znalazłem po prostu spoglądając na mój rysunek PCB. Od czasu do czasu sprawdzam moje płytki wizualnie i coś znajdę.
Płyty jeszcze nie zamówione. Skupiłem się na sprawdzeniu CPU PLCC z Atari 520STFM. Nie zrobiłem tego przed zaprojektowaniem płyty głównej i teraz jest mały nieporządek w ciągłości wykonania ;)

36

-> Atreus

Weź chociaż KiCADa do ręki, albo starego Eagle. Wiem, że coś może się podobać bądź nie, ale szkoda ogromu pracy, gdy pojedynczy błąd może zniweczyć cały projekt, a przynajmniej narazić na dodatkowe koszty i niepotrzebny stres. Automatyczna kontrola ERC, DRC jest niezbędna. Taka porada...

tOri

Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
http://atari.myftp.org  Atari - Power without price and necessary elements with some sh*t onboard
https://reversing.pl SSL enabled site

37 Ostatnio edytowany przez Atreus (2024-05-09 23:29:04)

Płytka "TurboToST" została zaprojektowana. Wszystko w DIP.
Niestety odpadł FPU. 4 scalaki + FPU, wtedy płytka znacznie mi się rozrośnie...
Nie sądziłem, że zmieszczę się z adapterem CPU DIP-PLCC w założonych wymiarach. Ciasno się zrobiło, ale dałem radę ;)

Post's attachments

20240509 - CPU+TOS206+HDD - final.jpg 330.64 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20240509_232530006_MFNR.jpg 535.42 kb, nikt jeszcze nie pobierał tego pliku. 

TurboToST bottom layer.pdf 24.75 kb, liczba pobrań: 7 (od 2024-05-10) 

TurboToST top layer.pdf 37.2 kb, liczba pobrań: 5 (od 2024-05-10) 

Tylko zalogowani mogą pobierać załączniki.

38

A te Turbo to już przetestowałeś, czy właśnie dopiero chcesz zamówić PCB i przetestować?
A co do "dziwnego" kształtu płytki - może warto zamienić adapter 40 pin na 44 pin o rastrze 2mm? Wtedy może płytka wyjdzie bez tego "haczyka" ? Chociaż kształt nie gra roli w sumie, a dostępność długich taśm 40 pin jest o niebo lepsza, bo te 44 pin są przeważnie bardzo krótkie.

39

Płytka została zaprojektowana, żeby przetestować turbo Exxos'a, CPU w PLCC, a reszta jest jako bonus... Turbo na pająka sprawia problem, więc można sprawdzić na PCB...

40

Paczuszka dotarła. Nareszcie będę mógł sprawdzić moje procki w 520STFM i A500...

Post's attachments

IMG_20240522_162640917_MFNR.jpg 326.54 kb, liczba pobrań: 1 (od 2024-05-22) 

Tylko zalogowani mogą pobierać załączniki.

41

There is still in production Tekmos 68020:
https://www.tekmos.com/products/micropr … oprocessor

Rochester Electronics 68020:
https://www.rocelec.com/global-search/M … 0MC68EC020

68040
https://www.rocelec.com/global-search/MC68040

But prices are high.

^Elanek
7x130XE + 3xAtari Falcon030 + 1xTT03 + 2xST-ATX

42 Ostatnio edytowany przez Matej (2024-06-04 11:50:58)

Maybe using Freescale / NXP old new stock is better solution.
Or RaspberryPI system-on-module and Emu68...

^Elanek
7x130XE + 3xAtari Falcon030 + 1xTT03 + 2xST-ATX

43 Ostatnio edytowany przez Atreus (2024-08-05 16:43:48)

Dopiero dzisiaj udało mi się zmontować TurboToST'a.
Po podłączeniu Atari ruszyło bez problemów. Ku mojemu zaskoczeniu od razu mam 16MHz, pomimo ustawienia zworki na 8MHz (ta obok 74F32). Po rozłączeniu tej zworki, wg. schematu CPU powinno chodzić na 8MHz, ale Atari nie rusza w ogóle. Mam szary ekran. Po przełączeniu mojej "awaryjnej" zworki CPU_CLK na Motherboard, Atari odpala w 8MHz. Być może Ferryt na linii 8MHz tuż przed 74F08 psuje sprawę. Trzeba to obadać, ale jestem zadowolony, że turbo Exxos'a działa chociaż w połowie :D

Post's attachments

20240505 - CPU+TOS206+HDD.jpg 515.44 kb, liczba pobrań: 1 (od 2024-08-05) 

IMG_20240805_160828734_MFNR.jpg 413.73 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20240805_161933939_MFNR.jpg 450.92 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20240805_161954099_MFNR.jpg 453.27 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20240805_162004226_MFNR.jpg 390.77 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.

44

Działanie układu masz poprawne.

Ta zworka po lewej nie służy do przełączenia na 8MHz/16MHz.

Ona jak jest rozłączona, to układ działa tak, że automatycznie przełącza 8MHz/16MHz w zależności od tego jakie operacje są wykonywane (to jest determinowane z kolei stanem linii BG i AS). W takim ustawieniu masz turbo polegające na tym że rozkazy procesora operujące wewnątrz procesora, są realizowane z prędkością zegara 16MHz, a rozkazy, które powodują ruch na magistralach na zewnątrz procesora, działają z prędkością 8MHz. Na tym właśnie polegać miało to turbo.

Ustawienie zworki na 16MHz powoduje wymuszenie na stałe 16MHz przez cały czas. Exxos zrobił ją tam dla testów, ale to nie ma prawa działać w normalnym ST, bo ustawienie 16MHz na sztywno do całego komputera powoduje, że nie zadziała ani pamięć RAM, ani TOS, ani inne układy komputera, bo nie jest to wszystko przystosowane do pracy z takim zegarem.

Krótko mówiąc, działa Ci wszystko tak jak powinno działać, więc gratuluję uruchomienia tego projektu.

PS. Ja zbudowałem sobie dokładnie to samo w postaci układu GAL. Niestety jednak mi to nie działa. Komputer co prawda się uruchamia, ale wyrzuca niestety bomby. Nie wiem dlaczego, ale niestety nie doszedłem do tego.
A skąd bierzesz 16MHz? Bezpośrednio z Shiftera, czy skądś inąd? I skąd ten pomysł z ferrytem? W sumie może i dobry.

45

16MHz idzie z Shiftera. Widoczne 3 kable na jednym ze zdjęć. 3, ponieważ podłączyłem GND-16MHz-GND żeby mieć mniej zakłóceń na kablu. Ferryt wrzuciłem dla własnego spokoju. W Amidze są ferryty na linii 28MHz zaraz za oscylatorem, więc dorzuciłem i tutaj...
Moja skromna logika szła w kierunku, zakłócenia na kablu z Shiftera, więc masa razem z 16MHz, a później ferryt zaraz po wejściu sygnału na płytkę turbo...

46

To może być dobry trop co piszesz. Dlatego o to zapytałem. Może u mnie właśnie chodzi o to, że te 16MHz puszczone kablem byle jakim i byle jak, jest zakłócane i stąd te bomby miałem. Spróbuję przy okazji to sprawdzić, ale obecnie nie mam już tego układu, bo jak mi się to nie udało, to ostatecznie zdemontowałem to wszystko...

47 Ostatnio edytowany przez Atreus (2024-08-09 14:19:22)

Właśnie zmieniłem podłączenie i położenie przewodu doprowadzającego 16MHz.
Czekam także na części do podłączenia IDE oraz TOS 2.06.

Mq. Szkoda, że tobie to nie działało. U mnie to turbo nie działało ze względu na "podłączenie na pająka". Jak przeszedłem na płytkę, to zadziałało od razu. A ferryty dałem dla świętego spokoju. Exxos ich nie używał, a na filmach w yutubie także nie mieli ferrytów i używali dłuższych przewodów...

Post's attachments

IMG_20240809_114426720_MFNR.jpg 574.69 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20240809_114705313_MFNR.jpg 524.39 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20240809_114821385_MFNR.jpg 458.83 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.

48

Niedawno postanowiłem sobie zrobić prezent na urodziny.
Dzisiaj odebrałem paczkę. Dołączam kilka zdjęć w celu pochwalenia się ;)
Wersja poprawiona, po sprawdzeniu układu turbo...

Post's attachments

IMG_20241021_133938120_MFNR.jpg 588.42 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20241021_144601924_MFNR.jpg 558.64 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20241021_144619308_MFNR.jpg 509.79 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20241021_144646225_MFNR.jpg 394.73 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_20241021_144701173_MFNR.jpg 518.88 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.

49

Wygląda przyjemnie ta płyta, gratuluję projektu, ciekaw jestem jak będzie z uruchomieniem, czy wszystko będzie Ci śmigało:-)
Co do niedziałającego u mnie turbo, to mając inne priorytety nie wróciłem jeszcze do tego tematu, ale jednego dnia coś mnie tknęło i rzuciłem jeszcze raz okiem na schemat od Exxosa, który u Ciebie działa poprawnie. Doszedłem do wniosku, że prawdopodobnie u mnie problem mógł być spowodowany tym, że w momencie przełączania zegarów między 8MHz a 16MHz i odwrotnie, istotne jest różne opóźnienie tych sygnałów czasem propagacji bramek. Exoss najpewniej dobrał tak bramki, żeby te czasy powodowały odpowiedni moment przełączania przypadający w odpowiednim momencie sygnałów. Robiąc to wewnątrz GAL-a zmieniłem chcąc nie chcąc te stałe czasowe i może jest tak, że przez to podczas przełączania z 16MHz na 8MHz lub odwrotnie, wkrada się tam np. jeszcze jeden imuls zegarowy z 16MHz. Nie wiem czy dobrze to wyjaśniłem o co mi chodzi, ale mam poczucie że tak się może dziać jak sobie patrzę na schemat. Jak nadejdzie czas na zabawę Atari ST, to mam taki plan, żeby zrobić najpierw jeszcze raz to turbo, ale na układach TTL, podobnie jak Ty to zrobiłeś. Jeśli mi to zadziała, to wówczas spróbuję układ w GAL-u rozbić na dwie części, wyprowadzając częściowo wyniki równań z GAL-a na zewnątrz i w tych newralgicznych czasowo punktach wprowadzając sygnał z powrotem na wejścia GAL-a, bo mam tam kilka wolnych pinów. W ten sposób będę mógł odzwierciedlić w GAL-u dodatkowe opóźnienia wynikające z propagacji bramek w normalnych układach TTL. Jeżeli to wszystko jest tak jak myślę, to powinno mi się udać uruchomić tak ten układ. Na tego GAL-a jestem zafiksowany dlatego, że mam bardzo mało miejsca na układ na mojej płytce i tylko jeden układ tam jestem w stanie wcisnąć, a trzech się nie uda.

50

Ciekawa sytuacja. A jakie masz układy w Atari? Z Atari, czy IMP? Jeśli IMP, to z tego co wiem, takie turbo nie zadziała, ponieważ IMP są bardziej ścisłe z czasami zegara niż te z Atari. Było to wyjaśniane w gazetach i może na forach.