forum speccy.pl

ZX Spectrum => RÓŻNOŚCI => Wątek zaczęty przez: steev w 2019.11.24, 16:10:03

Tytuł: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.24, 16:10:03
Takie małe coś popełniłem (https://www.youtube.com/watch?v=pEjy6_GIIz0) w ramach zbierania danych :)
Stabilność znośna, użyteczność średnia, 84MHz to ciut mało.
Teraz się muszę zastanowić, czy dusić ile się da z tego co jest, czy najpierw podmienić MCU na szybszy i sprawdzić ile µs zyskam :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: KWF w 2019.11.24, 16:39:25
Nieźle, nieźle :) Zima za pasem :) kreatywność +100 ;)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: smok.wawelski w 2019.11.24, 23:49:43
Teensy 3.1 przy 160 Mhz też było za mało. Realizowałem podobny koncept odczytując zawartość ekranu (zapisy do pamięci video).
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.25, 07:46:00
Teensy 3.1 przy 160 Mhz też było za mało. Realizowałem podobny koncept odczytując zawartość ekranu (zapisy do pamięci video).
Cykl zapisu/odczytu IO jest dłuższy niż cykl zapisu/odczytu pamięci.
Teensy 160MHz? Co to za mutant...? :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: tapy w 2019.11.25, 10:16:38
Genialne! Pomysł wykorzystania STM32 nurtuje mnie od czasu, gdy zobaczyłem ten film https://www.youtube.com/watch?v=Gdode3PfTbs (https://www.youtube.com/watch?v=Gdode3PfTbs) z emulowanym Z80 CPU. Wspomniałeś, że ten procek na 84MHz się nie wyrabia. Jaką szacunkową prędkość zegara systemu Z80 oceniasz, że ten procesor się "wyrabia" w zastosowaniach jako peryferii I/O? Od lat mi się marzy mikroprocesorowy układ I/O, z obsługą szyny Z80 wraz z wektorowymi przerwaniami, który ma na tyle wolne zasoby by zająć się innymi zadaniami (USB,SD,...).
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.25, 10:40:43
Ależ się wyrabia. Widać na filmie że się wyrabia.
Ale nie wiem czy będzie jak jeszcze wejdzie obsługa myszy czy klawiatury.
Powinien. Zobaczymy.
Czy będzie się wyrabiał w przypadku gier/programów które czytają peryferia częściej niż raz na 20ms?
Mam nadzieję. Zobaczymy :)

Natomiast żeby zrobić jakiś rozsądny moduł IO (mysz, klawiatura, nunchuk/gamepad z WII, tap player) przydało by się więcej mocy.
Więc albo silniejszy MCU, albo dodatkowy CPLD (najlepsze rozwiązanie), albo PSoC (plus zewnętrzny USB HOST)

Albo odpuścić sobie małe ARMy i pójść w Pi Zero (cena zbliżona).
Ale to już zabawa nie dla mnie... :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: smok.wawelski w 2019.11.25, 19:45:57
Teensy 3.1 przy 160 Mhz też było za mało. Realizowałem podobny koncept odczytując zawartość ekranu (zapisy do pamięci video).
Cykl zapisu/odczytu IO jest dłuższy niż cykl zapisu/odczytu pamięci.
Teensy 160MHz? Co to za mutant...? :)
Overclocking :) Dokładnie mówiąc 168 Mhz.
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.25, 20:20:08
Teensy 160MHz? Co to za mutant...? :)
Overclocking :) Dokładnie mówiąc 168 Mhz.
Oh my. Cud że z płytki nie zeskoczył i nie zaczął biegać po suficie ;)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Gryzor w 2019.11.25, 20:47:45
Teraz jest Teensy 4.0 - 600Mhz:
https://www.pjrc.com/store/teensy40.html

Zastanawialem sie kiedys czy nie mozna by zrobic jakiegos koproca do ZXa, ale to sa malo koszerne rozwiazania, chyba, ze jakies interfejsy zewnetrzne badz do naukowych badan  :D
No i coraz trudniej o '5V tolerant'.

Bardziej modne jest pakowanie w ARMa emulatora i sprzedawanie jako NES, SNES, PSX...
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: KWF w 2019.11.25, 21:37:10
Zastanawialem sie kiedys czy nie mozna by zrobic jakiegos koproca do ZXa, ale to sa malo koszerne rozwiazania, chyba, ze jakies interfejsy zewnetrzne badz do naukowych badan  :D

ZX Spectrum do naukowych badan??? np do modelowanie rozprzestrzeniania się fali uderzeniowej impulsu elektromagnetycznego przy wybuchu termojądrowym na wysokości 10tyś. stóp oraz jego wpływu na organizmy żywe? Może warto, tylko musiałbyś jeszcze zrobić wehikuł czasu na tym koprocu, aby wysłać takiego ZXa do 1982r ;).

Temat koprocesora już rozważaliśmy kilkukrotnie, a są nawet prawie gotowe rozwiązania i problemem jest potrzeba "nowego" ROMu.
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.25, 22:47:58
Temat koprocesora już rozważaliśmy kilkukrotnie, a są nawet prawie gotowe rozwiązania i problemem jest potrzeba "nowego" ROMu.
Tutaj coś jest (http://forum.tlienhard.com/phpBB3/viewtopic.php?f=6&t=2831&start=75#p37424)... :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Gryzor w 2019.11.25, 23:12:27
Cytuj
ZX Spectrum do naukowych badan???

Nie w ta strone, chodzi mi o badanie ZXa albo sterowanie czyms tam, np. lapie OUTy do AY i robie piekny analizator widma na LEDach.
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.28, 01:18:30
No to podłączyłem (https://www.youtube.com/watch?v=ikYg7Srbddo).

Technikalia:
Sterownik HID obsługuje jedynie klawiatury i myszy z profilem BOOT (czyli teoretycznie każdą, praktycznie... cóż.)
BOOT ma swoje ograniczenia - klawiatura zwraca maksymalnie sześć naciśniętych klawiszy, plus shift-alt-ctrl (do grania starczy ;) ) a myszka stan trzech klawiszy i zmianę położenia (rolka odpada).
Obecna implementacja jest maksymalnie uproszczona - działa jedynie 40 podstawowych klawiszy ZXa, nie zadziałają procedury czytające równocześnie więcej niż jeden rząd klawiszy. Jedno i drugie jest oczywiście do przeskoczenia.
Case closed, teraz pora na myślenie... :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Gryzor w 2019.11.28, 09:36:59
Dobra robota !
Jeszcze troche i zrobisz DivGMX  :D

Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.28, 10:00:26
Jeszcze troche i zrobisz DivGMX  :D
Tylko po co wtedy angażować w to ZX Spectrum? ;)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Gryzor w 2019.11.28, 10:39:35
Ja kto ? Przeciez na tym mozesz zrobic kazdy interfejs do ZXa. Przynajmniej w teorii.

Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.28, 11:21:41
Razem z ZXem...
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Gryzor w 2019.11.28, 11:59:32
Na zestawie STM disco tez zrobisz ZX. Takie czasy - superkomputery robia za interfejs josticka.
Tylko na FPGA chyba jest najprosciej, bo szybkie i ma duzo portow. Na ARM tez byloby super, bo funkcjonalnosc mozna robic programowo,
ale nie wiem ile wydoli. Nawet RaspPI jest dosc wolny na portach I/O:
https://github.com/hzeller/rpi-gpio-dma-demo#direct-output-loop-to-gpio

Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.28, 12:43:24
Nawet RaspPI jest dosc wolny na portach I/O:
https://github.com/hzeller/rpi-gpio-dma-demo#direct-output-loop-to-gpio
Aw, fatalnie.
ST obiecuje operacje na portach z maksymalną częstotliwością połowy prędkości rdzenia, czyli dla układu który zastosowałem - 42MHz...
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: smok.wawelski w 2019.11.28, 16:18:09
Operacje na portach to jedno ale latency to drugie. Ja miałem problem taki, że po przerwaniu było mało czasu na procesowanie danych i czasem się nie wyrabiał procesor. ARM jest niestety troszkę bardziej skomplikowany niż 8 bitowe mikrokontrolery i czas wykonania pojedynczego zadania nie jest stały (przez optymalizację wewnętrzną, cache itp). Moim zdaniem żeby mieć pewność działania to co najmniej CPLD albo FPGA zaprząc. W Teensy jest bardzo wydajne DMA, może niezbyt proste do zaprogramowania dla początkujących ale teoretycznie powinno sobie dać radę. Ja go nie potrafiłem skonfigurować.
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.28, 17:17:00
No nie ma lekko.
CPLD trzeba flashować przy zmianie konfiguracji, FPGA są 3v3 albo drogie i wielkie, PSoC5 nie ma USB hosta i trzeba się posiłkować zewnętrznym modułem, a DMA może być zbyt 'drogie' w konfiguracji.
STM daje mi teraz ~450ns. Nawet jakby się przyciął do 500-550, myślę że nie powinno być problemów (przynajmniej przy obsłudze klawiatury) :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Gryzor w 2019.11.28, 20:23:38
Zawsze mozna przeskoczyc na cos szybszego, np. STM32F469 wg datasheet:

Up to 161 I/O ports with interrupt capability
– Up to 157 fast I/Os up to 90 MHz
– Up to 159 5 V-tolerant I/Os

Malina wysiada - chyba, ze to przez OS, nie widzialem testow bare metal, ale malina nie byla robiona jako mikrontroler, wiec stad moga wynikac czasy przelacznia GPIO.
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2019.11.28, 21:23:25
Albo F7 z 216MHz, albo H7 z imponującym 480MHz, albo dwurdzeniowy MP15x z jego 650MHz.
Pytanie, ile ktoś może wywalić na zabawę :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: KWF w 2019.11.28, 22:04:27
hehe, a ja sie zapytam, ja do tego się ma 3.5MHz z kawałkiem w Speccy? ;) Szaleństwo, aby robić coś (fajnego) do złomka 35+ na procesorze, który jest dziesiątki razy szybszy ;)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: smok.wawelski w 2019.11.28, 22:59:38
Jak się chcesz bawić w softwarze, to musi być szybki procesor. Z drugiej strony - to byłoby niezwykle ciekawe, zrobić taką wirtualną ULĘ w dowolnym obszarze pamięci Spectrum, w kolorach i rozdzielczości jaką się chce... (i jaka się zmieści w 48KB oczywiście). I to w software a nie w FPGA/CPLD.
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Gryzor w 2019.11.29, 16:38:57
Jak szalec to szalec, ale alternatywa SW dla divGMX na pewno jest ciekawa. Tym bardziej, ze ze starymi scalakami do fejsow bedzie coraz gorzej.
Poza tym jest sporo fajnych pomyslow do realizacji w taki sposob - np. system developmentu, kodujemy na PC, wrzucamy przez fejsa na ZX. Kiedys to byl chyba PDS czy cos takiego. Niby teraz sa emulatory, ale nic nie zastapi testu na prawdziwym sprzecie.
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2020.01.09, 19:15:33
Myślę, że pora przejść do konkretów :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: smok.wawelski w 2020.01.09, 20:04:30
Dobry teaser... co to za konkret?
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Artu2tu w 2020.01.09, 20:54:30
Emulacja myszki gruszką WII?  Czy joysticka też?
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2020.01.09, 21:21:42
Dobry teaser... co to za konkret?
Konkretem jest podpięcie pod żywy 5V układ, a nie emulowanego speca. :)
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: steev w 2020.01.09, 21:24:12
Emulacja myszki gruszką WII?  Czy joysticka też?
Myślałem bardziej o wiipadzie, niż o gruszce.
Ale owszem, nunchuk też poleci. Jako cokolwiek (mysz, joy, mapowane klawisze)
(oczywiście przy założeniu, że układ w ogóle zadziała zamiast sypnąć iskrami i wybić ARMem dziurę w suficie ;) )
Tytuł: Odp: Wires. Lots of wires.
Wiadomość wysłana przez: Artu2tu w 2020.01.09, 22:38:45
Uzywam obu manipulatorow podczas emulacji ZXa na Wii,  i działa to bardzo fajnie i ergonomicznie. Mam nadzieję,  że nie dojdzie do żadnych ekscesow podczas uruchomienia,  trzymam kciuki.