Autor Wątek: Emulator AY-3-8912 na AVR  (Przeczytany 41062 razy)

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #45 dnia: 2019.09.12, 11:32:36 »
Chyba mam do SMD. Poszukam.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #46 dnia: 2019.09.12, 11:33:52 »
Ok.
I'am waiting
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #47 dnia: 2019.09.12, 11:44:43 »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #48 dnia: 2019.09.12, 11:47:12 »
Dzięki :)
Zamówię sobie.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

skoti

  • *****
  • Wiadomości: 749
  • Miejsce pobytu:
    Polska
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #49 dnia: 2019.09.12, 12:17:06 »
Prośba do posiadaczy emulatora o puszczenie programu z załącznika. Pochodzi ze strony http://hypr.ru/blog/747.html Głównie chodzi mi o część gdzie testowane są rejestry AY.
Tak przy okazji to genialna apka do testowania pojedynczych AY i TurboSound.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #50 dnia: 2020.09.09, 09:31:38 »
skoti: niezły programik :) do testowania chińskich malowanek

:) Ukazała się nowa wersja (26.0) emulatora: https://www.avray.ru/ay_ym_emulator/
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #51 dnia: 2020.09.29, 23:37:22 »
Schemat emulatora, co wisi na OSHPark.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #52 dnia: 2021.01.21, 13:55:39 »
Wgrywanie emulatora to ATmegi8.

Używałem do tego celu programatora TL866A ze złączem ICSP. Aby go wgrać poprawnie emulator należy zwrócić uwagę na:
  • skompilowany kod emulatora
  • konfigurację emulatora
  • bity konfiguracyjne MCU

1. Kod emulatora
W paczce z emulatorem znajdują się skompilowany pliki z kodem emulatora pod kilka układów serii ATmega: 8, 48, 88, 168 i 328. Dodatkowo dla każdego typu MCU są wersje dla 2 kanałów lub 3 kanałów audio oraz wersje z tabelami głośności do emulacji układów typu AY-3-891x lub YM. Do zamiennika rzeczywistego PSG w wersji AY-3-891x na ATmega8 należy wybrać wersję 3 kanałową, dedykowaną do tego MCU i z tabelą głośności np. AY. Kod emulatora wgrywa się do pamięci flash MCU (Code):



2. Konfiguracja emulatora
Plik konfiguracyjny emulatora jest uzależniony od trzech czynników:
  • trybu pracy emulatora - w tym przypadku tryb pracy równoległej, ponieważ dane przesyłane są po szynie danych o szerokości 8 bitów
  • częstotliwości zegara MCU, np. 24MHz
  • częstotliwości zegara podanego na PSG, np. 1.75MHz
Plik konfiguracyjny wgrywamy do pamięci EEPROM MCU (Data):



3. Bity konfiguracyjne MCU
Ostatnią rzeczą jest poprawne ustawienie fuse-bitów, a one mają inne wartości dla każdego typu MCU, np, dla ATmega8 odpowiednio:
  • fuse low byte = 0xCE
  • fuse high byte = 0xCF
Lock-bitów nie ustawiamy (!!!) i bajt je opisujący powinien mieć wartość 0xFF.


Wszystkie powyższe informacje są zawarte w pliku tekstowym załączonym do paczki z emulatorem. W tym pliku jest też zawarta instrukcja, w jaki sposób zaprogramować MCU przy użyciu AVRDUDE.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #53 dnia: 2021.03.06, 20:11:40 »
Hahaha: R.I.P. AY

Swoją drogą zmajstrowałem zamiennik w SMD ponad 3 lata temu:
« Ostatnia zmiana: 2021.03.06, 20:25:33 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #54 dnia: 2021.03.07, 00:14:47 »
Raczej wątpię, żeby ktoś uruchomił linię produkcyjną AY-3-89xx, dlatego sprzętowy emulator wydaje się atrakcyjnym rozwiązaniem.
Problemem jest tylko brak portów I/O.
Układy WD 1770 i WD 1772 też się już kończą - ceny powoli robią się na nie kosmiczne.
Więc być może i tu będzie pole do popisu dla emulatora sprzętowego.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #55 dnia: 2021.03.07, 07:24:31 »
https://github.com/alexanderk23/ayx - co prawda na STM, ale z portami I/O.

Swoją drogą prawie 2 lata temu Rosjanie rozrysowali całą wewnętrzną strukturę układu AY-3-8910.

Istnieje też niezła implementacja AY/TS w HDL.

Moim zdaniem "emulowany" AY, to tylko kwestia czasu oraz wielkości rynku. Swoją drogą kilka firm nadal nadal robi zamienniki pełnowymiarowego AYka i w sumie nie są one gorsze od oryginału.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #56 dnia: 2021.03.07, 21:24:57 »
A tej implementacji AY-ka nie widziałem.
Ciekawe, jak to gra.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #57 dnia: 2022.05.20, 15:33:28 »
Trochę odkopię temat, bo jakiś czas temu pojawiła się nowsza (chyba finalna) wersja softu do tego.

Jest też na Github'ie podobny projekt: https://github.com/Yevgeniy-Olexandrenko/avr-ay-board

W porównaniu z wersją Klaudiusza ma to jeszcze dołożone filtry RC na wyjściach ABC, ale z nimi to gra strasznie cicho jednak można jeszcze poeksperymentować zmniejszając rezystory i dobierając kondensatory.

Zmontowałem akurat  z nudów na szybciora to cacko na Atmega88-20AU i "ćwierka" mi to w miarę poprawnie przy 30MHz, bo taki kwarc akurat znalazłem.  ;)

BTW, zostało mi jeszcze kilka gołych płytek gdyby ktoś się chciał pobawić.



« Ostatnia zmiana: 2022.05.20, 16:56:35 wysłana przez damik »
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.