forum speccy.pl
ZX Spectrum => HARDWARE => Wątek zaczęty przez: trojacek w 2021.01.19, 13:51:57
-
A takie cudo widział ktoś? Emulacja Turbosound (2xAY) na 2xAVR, w formie modułu zastępującego AY-3-8912.
Implementacja - Andy Karpov.
Zdjęcia by Joao Miguel Duraes.
-
Fajne i zgrabne, tylko piny trochę za grube.
Gdyby miało okrągłe-precyzyjne to by i do podstawki można wcisnąć. :)
-
Tak widział, zbudowałem takie coś kilka lat temu, kiedy bawiłem się tym emulatorem. Nie pokazywałem, po tym jak zostałem wyzwany od braku szacunku, czci i wiary na tym forum po pokazanu zamiennika AY-3-8912 na jednym AVR.
Swoją drogą kręcenie ATmegi8 w SMD ponad 25MHz, to pole minowe. Z tych co mam prosto od Microchipa, tylko jedna na 3 jako-tako brzmiała. Moim zdaniem bezpieczną granicą jest 24MHz. Do tego trzeba zrobić sobie plik konfiguracyjny pod zegar AYka taki jaki jest faktycznie w komputerze, ponieważ emulator ma ustawienia pod 1.75MHz.
-
Nie pokazywałem, po tym jak zostałem wyzwany od braku szacunku, czci i wiary na tym forum
No hej, don't take it personally :)
Ale coś sobie przypominam, jakiś test odsłuchowy, i idealnie nie było, dopóki się zegara nie wykręciło gdzieś pod sufit, tak jak wspomniałeś.
W tym projekcie bardziej mnie urzekło, że grajki są dwa, a nie jeden. Ale jeśli dwa słabe, to faktycznie nie ma co spinać wiadomo czego.
-
U Andego na Githubie jest z kwarcem 24 ? Na fotce z 27.
-
Autorem emulatora AYka i TS na AVR jest Evgeniy Ivanov (https://www.avray.ru)
-
Kiedyś zrobiłem w wersji 40 pinowej. Posłuchałem i schowałem do szuflady. Mój jest pędzony na 28MHz
-
Panowie! Bawicie się w robienie klonów AY "do szuflady", a do zrobienia jest klon ULA - no przecież ściąganie tego z Nowej Zelandii jest bez sensu ;)
-
... a do zrobienia jest klon ULA ...
Serio? Powstały conajmniej cztery różne klony ULA do 48k:
Chyba Rosjanie też coś zrobili w tym kierunku. Jeśli masz ochotę i czas, zawsze możesz dołożyć własny klon ULA do tej kolekcji. Do tego oryginalna ULA do 48K pojawia się regularnie na serwisach aukcyjnych.
Zauważ, że bezpośredniego zamiennika AYka jako takiego nie ma, a ceny AY-3-8912 poszybowały pod niebiosa. Ten emulator jest ciekawą protezą, jeśli nie korzystasz z portów I/O AYka. Wersja TurboSound jest interesującym dodatkiem, dla kogoś, kto nie ma ochoty inwestować w inne zabawki, aby posłuchać kilku dem.
-
Ja kiedyś zmontowałem AVR AY Emul i gra dobrze. Trzeba pamiętać ze to jest wersja Turbosound na nie typowy AY.
Problem miałem z wgraniem wsadu ale po kilkunastu próbach gra i buczy :D
-
Podziel się informacją, jak i czym Wgrywałeś ten wsad do ATmel-a ?
-
Powstały conajmniej cztery różne klony ULA do 48k:
1. SLAM 48 to nie zwykły zamiennik, w związku z czym aktualnie jest droższa od oryginału, trzeba lutować w płytę ... no i niedostępna
2. To chyba już nie jest produkowane?
3. Nebula nie zawsze da się wsadzić - trzeba kombinować, układy obok ULA lutować w płytę itp ... no i niedostępna
4. vLA82 chyba najlepiej wygląda na tle wszystkich - pasuje w miejsce oryginalnej, choć czasem trzeba wymienić podstawkę ... no ale też jest niedostępna :)
Oczywiście, że oryginalne ULA można od czasu do czasu kupić. Najlepszy przykład, że udało Ci się zrobić akcję zakupu i dystrybucji w PL. Inny przykład tutaj (https://www.ebay.co.uk/itm/Sinclair-spectrum-original-ULA-Ferranti-6C001E-7-/393044570316?nma=true&si=FoBNo714O%252Bxr1Z%252FmpiCwQa3QTm0%253D&orig_cvip=true&nordt=true&rt=nc&_trksid=p2047675.l2557) - niestety przegapiłem, no i warto zwrócić uwagę na jeden szczegół: wysyłka tylko do UK, czyli w Polsce słabo dostępne.
Innymi słowy nie można powiedzieć, że mimo istnienia zamienników, ULA jest w łatwy sposób dostępna - to niestety kwestia polowania, bez gwarancji sukcesu. Dostępność AY jest jak na razie nieporównywalnie większa, co oczywiście nie znaczy, że projekty emulatorów są bez sensu - rozwiązania ciekawe i warte przyjrzenia się.
-
Podziel się informacją, jak i czym Wgrywałeś ten wsad do ATmel-a ?
Wrzuciłem opis wgrywania emulatora do jednoukładowego zamiennika: https://www.speccy.pl/forum/index.php?topic=3415.msg91536#msg91536
-
Dzięki :)
Może w końcu złożę i uruchomię.
-
Nie została komuś wolna płytka do wersji turbo, albo pojedynczej? Chętnie bym sam posłuchał jak to gra :)
-
Ha, znalazłem płytkę do tego emulatora. Czasem dobrze pogrzebać w pudełkach.
-
Maryjan
próbowałem wgrać wsad praktycznie na wszystkie sposoby ale najprościej zrobiłem tak jak autor projektu to proponuje.
Używam USBASP + soft z z tej strony: https://www.fischl.de/usbasp/
wszytko masz w pliku README.md z projektu.
Zdjęcia jak to u mnie wyglądało:
-
Dzięki.
Też ciekawy sposób.
Ja wgrywałem za pomocą TL 866 za poradnikiem Klaudiusza.
Ale Twój pomysł, jest chyba ciekawszy.
-
Dzisiaj odpaliłem wersje Turbosound jako część nowego NANO SD . Zwracam honor Klaudiuszowi :D gra to naprawde nieźle. 2x atmega 8 na kwarcu 24 mhz. Wersja od Andego Karpova , róznica jest w taktowaniu, 1,75 a nie 1,79 ....
Ale przy cenach AY i ilości podróbek jestem to w stanie znieść ;)
Próbowałem podłaczać też AY 3-8913 ale zero basu, same trzaski, ogólnie wszystkie 10 które miałem grały jak dziurawe blaszane wiadro. Nie wiem, podróbki, uszkodzone, drugi sort ?
Tu próbka jak Atmegi zasuwają w duecie ;)
https://www.youtube.com/watch?v=MAssd5zqJR4&t=1s
-
Przestawienie Atmegi na emulację 1.79MHz wymaga podmiany jednego bajtu w jej konfiguracji (skalowanie licznika). Kiedyś miałem tabelkę z wartościami dla różnych zegarów AYka.
Z tego co pamietam atmege8 można kręcić i gra, atemga48 już średnio, wyższe numerki nie grają, a jęczą.
-
Testowałem też Atmege 328 ale jako pojedyńczy AY, też na 24 mhz. Kilknaście dem które już znam na słuch przepuściłem .
Tak jak mówie, jakby sie dało 3-8912 sensownie kupić to bym nie zamienił na Atmege.
Z drugiej strony, ja to sklepikarz jestem :D a i też nie chce ludziom byle czego wciskać więc poki co gram,słucham i testuje ;)
-
Konfiguracja emulatora AYka ze strony www.avray.ru dla każdej Atmegi jest opisana na 4 bajtach w następujący sposób:
- Bajt 0: USART_ENABLE
- Bajt 1: INT_ENABLE
- Bajt 2: ICR_VAL
- Bajt 3: UBRRL_VAL
I ich znaczenie:
- USART_ENABLE - tryb szeregowy (0 - włączony, 1 - włączony),
- INT_ENABLE - tryb równoległy (0 - wyłączony, 1 - włączony),
- ICR_VAL - wartość całkowita dla dzielnika ICR, policzona dla zegara AVR i wynikowego zegara emulowanego AYka,
- UBRRL_VAL - wskaźnik dla transmisji szeregowej przy prędkości transmisji 57.6k (z kalkulatora AVR Baud Rate),
Pliki konfiguracyjne są zapisane w formacie HEX i przygotowane dla różnych prędkości taktowania Atmegii (20MHz, 24MHz, ...), kilku wartości zegara AYka (1.75Mhz, 2.0MHz) oraz trybów pracy AVR (serial, parallel). Są one dobrze pisane nazwami i np.:
Conf_parallel_24MHz_1_75Mhz.hex - AVR w trybie równoległym, zegar AVR 24MHz, emulowany AY ma zegar 1.75Hz.
Jego zawartość po przekonwertowaniu z IntelHEX na binarkę otrzymamy:
00 01 6D 33
- 00 - USART wyłączony,
- 01 - tryb równoległy włączony,
- 6D - odpowiada wartości 109 (dziesiętnie) dla AVR z 24MHz i AYka z 1.75MHz. Nie będę rozwodził się, w jaki sposób jest liczona ta.
- 33 - wskaźnik prędkości transmisji szeregowej
Nas interesuje wartość bajtu na 3 pozycji i plik dla AYka z zegarem 1.79MHz będzie wyglądał następująco:
00 01 6A 33
Inny przykład dla AVR pędzonego na 27MHz i konfiguracja emulatora:
- dla AYka 1.75MHz:
00 01 7A 3A
- dla AYka w 1.79MHz:
00 01 78 3A
-
Płytki przyszły, eksperymentuje ;)
-
Włóż kwarc 27Mhz
bo te 24Mhz to trochę kicha.
-
Zauważyłem właśnie...
-
Ciekawe rzeczy wychodzą.... Mam w JS128 zasadzony procek NEca D780C, emulatorek gra pięknie. A na innych Z80 cuda sie dzieją. Fałszuje, charczy... Podstawiałęm ST, Ziloga...
-
Stawiam na poziomy sygnałów na szynie danych. Pewnie są TTL, a nie CMOS i Atmega dostaje czkawki.
-
Zaxon mógłbyś w wolnej chwili odpalić apkę z tego postu https://www.speccy.pl/forum/index.php?topic=3415.msg80576#msg80576 i zobaczyć czy poprawnie wykryje TS?
-
Turbosound AVR AY Emul jeżeli działa poprawnie to ten program co Stoti podesłał przetestuje w 100% czy dział Turbo jeżeli nie to szukaj innego Atmel.
Przy składaniu TS trafiały jakieś lewe co nie grały poprawnie. Pomogła wymiana na inny układ. Mimo że zostały poprawnie zaprogramowane to miałem nie grający kanał lub coś innego.
-
Hmm, ten programik u mnie nie wykrywa turbosounda. Ale gra 2x AY i to nieźle , hmmm
-
... jeżeli nie to szukaj innego Atmel. Przy składaniu TS trafiały jakieś lewe co nie grały poprawnie. Pomogła wymiana na inny układ. Mimo że zostały poprawnie zaprogramowane to miałem nie grający kanał lub coś innego.
Jakie lewe? Kręcisz Atmege8 (max. 16MHz z zewnętrznym oscylatorem) o ponad 50% (>24MHz) i chcesz, aby każda działała?
-
Trzeba się cieszyć, że radiatora nie trzeba naklejać :)
-
Hmm, ten programik u mnie nie wykrywa turbosounda. Ale gra 2x AY i to nieźle , hmmm
Dzięki. Zastanawiałem się, czy to tylko mój egzemplarz tak ma. Czyli nie zadziała w sofcie gdzie jest detekcja TurboSounda.
-
Niestety nie mam jak sprawdzić na "prawidłowym " turbosoundzie bo ludziom narobiłem ale dla siebie nie mam, jak zwykle. Z tych muzyczek co mam to raczej wszystko gra. Może na weekend Pentagona wykopie, zrobie przelotke na 3-8910 i zobacze jak na nim.
-
U mnie dział w testach i pokazuje ze jest zgodny z TS
:D :D :D
W wolnej chwili wkleję zdjęcia.
Program też przechodzi Turbosound od Skotiego
P.S. Klaud są układy i układy te z Allegro i od Chińczyka można o sobie darować albo się nie programuje albo buczy w głośnikach.
Polecam TME
-
Bajki opowiadasz
-
Ja kupiłem w desperacji na aledrogo i jeden działa mi na 25 Mhz a drugi na 28 Mhz.
Zobaczymy jak długo :)
-
Ale co? Zaxon
ze Turbosound AVR AY Emul przechodzi przez program testujący? z pozytywnym wynikiem z TurboSound
Czy kości są inne mimo że etykietka jest taka sama?
-
Niestety nie mam jak sprawdzić na "prawidłowym " turbosoundzie bo ludziom narobiłem ale dla siebie nie mam, jak zwykle. Z tych muzyczek co mam to raczej wszystko gra. Może na weekend Pentagona wykopie, zrobie przelotke na 3-8910 i zobacze jak na nim.
Dla porównania tak to wygląda na "prawdziwym" TurboSound https://www.youtube.com/watch?v=ZANr0Yip3Hg Mój telefon fatalnie radzie sobie z nagrywaniem dzwięku.
-
Dokładnie tak Skoti to jest poprawny wynik testu Turbosound AVR AY Emul
Więc Zaxon jeżeli masz inny wynik testu to poproś klientów o zwrot TS AY emul. Bo one nie działają poprawnie 100%.
i nie opowiadaj bajek.
-
Zrobiłem sobie Turbosound-a na ATMega8 w "stepingu" AY-3-8910.
Gra, jak gra, ale gra :)
Ciekawa alternatywa dla interface zewnętrznych do ZX 48k, bo kupić dobrego AY-3-8910 to niebawem będzie loteria.
-
Fajne.
Te kołki to się montuje odwrotnie, tulejką do płytki ;)
-
Przcież wiem ;)
Ale Ci mówiłem, że zrobiłem sobie za ciasne "otworki' w pcb i mi teraz te goldpiny nie pasują.
Ale pasują inne, tylko muszę zakupić.
-
Chodzi o to, że te tulejki po stronie płytki tworzą dystans i stabilizują złącze mechanicznie.
-
Ok. Muszę powiększyć otwory w pcb na Goldpiny.
Co ciekawe, testowałem z wszystkimi trzema interface AY-k, które posiadam i są wykrywane jako Turbosound.
Wiadomo, że to nie to samo, co oryginalny, na AY-kach, ale na bezrybiu i rak ryba ;)
-
Jeżeli zaimplementowane są 2xAY przełączane wartościami $FF i $FE na porcie $FFFD, to muszą być wykrywane jako TS.
-
Co ciekawe, testowałem z wszystkimi trzema interface AY-k, które posiadam i są wykrywane jako Turbosound.
Hmm. Gdybyś mógł sprawdzić programik z tego postu https://www.speccy.pl/forum/index.php?topic=3415.msg80576#msg80576 i potwierdzić, że jest poprawnie wykrywany jako TS i przechodzi testy.