kategoria: A500
[#1] Prototyp scandoublera
Zrobiłem prototyp scandoublera do Amigi 500 na FPGA na makiecie Nexys3. Podłącza się pod sygnały na płycie. Na razie działają tryby lores i hires bez przeplotu. Na wyjściu jest rozdzielczość 800x600. Jeszcze trochę brakuje do idealnego działania. To mój pierwszy projekt w życiu na FPGA, a zarazem moja praca inżynierska na Politechnice.



Monitor z lewej strony podłączony bezpośrednio do komputera, prawy przez scandoubler.
[#2] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #1

Gratuluję. Życzę dalszych sukcesów w projekcieOK
[#3] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #1

Również gratulacje, wygląda to bardzo przyjemnie OK Jak skończysz możesz sprzedać pomysł dalej

Ostatnia aktualizacja: 08.12.2013 19:33:40 przez Tom3k
[#4] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #1

Zazdroszczę wiedzy, gratuluję i mam nadzieję że pociągniesz projekt do końca, wszystkie tryby, obudowa :)
[#5] Re: Prototyp scandoublera

@Sosabowski, post #4

Taaaak. Zwłasza obudowy są teraz pożądane ;)
[#6] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #1

Gratulacje! Niezmiernie mnie cieszy, że taki projekt został zaakceptowany jako praca inżynierska OK

Powodzenia! brawo!
[#7] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #1

Wypas! Kilka pytań z ciekawości...

Te dwa scalaki na płyce między Amigą a Nexysem to konwertery stanów logicznych? Jakich układów do tego używasz?

Dlaczego nie używasz gniazda VGA wbudowanego na Nexysie tylko zainstalowałeś własne?

Widzę, że kabelki idą gdzieś tam z okolicy podstawki Denise, więc rozumiem, że przetwarzasz sygnał cyfrowy w stylu tego co zrobione jest w scandoublerze Indivision ECS?

Swoją drogą też mam Nexysa 3, tylko elektroniki to ja sam jeszcze się uczę... Ale bardzo chętnie bym obejrzał Twój projekt jeśli jest taka możliwość (w celach stricte edukacyjnych).
[#8] Re: Prototyp scandoublera

@strim_, post #7

1. konwertery: 74lvt245
2. wbudowane gniazdo ma tylko 8 bitów 3R,3G,2B, a sygnał ma po 4 bity na kolor
3. tak, przetwarzany jest sygnał cyfrowy.
4. Mogę wkrótce zapakować projekt i zauploadować gdzieś, tylko ostrzegam, że w kodzie panuje spory bałagan. Pisałem na czas, ucząc się tego jednocześnie. Finalna wersja na pewno nie będzie na nexysie, a na dedykowanej płytce (jak się nauczę takie robić)

[#9] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #8

3. tak, przetwarzany jest sygnał cyfrowy.


A, patrząc na schemat już rozumiem jak to zrobiłeś. Inaczej niż w Indivision ECS, raczej jak w Indivision AGA ;).

Mogę wkrótce zapakować projekt i zauploadować gdzieś, tylko ostrzegam, że w kodzie panuje spory bałagan. Pisałem na czas, ucząc się tego jednocześnie.


Jeśli chcesz udostępnić projekt światu, to taka sugestia, github świetnie nadaje się do trzymania kodu w VHDLu czy Verilogu ... Dla przykładu jakiś mój projekt.
[#10] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #8

No moje gratulacje- fajny pomysł, fajnie że się przy okazji czegoś uczysz (rozwijasz) i przy okazji tworzysz dla środowiska amigowego- trzyma kciuki za dalszy postęp prac OK
[#11] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #1

Również gratuluję. Scandoubler to pożądana rzecz.
[#12] Re: Prototyp scandoublera

@BULI, post #10

Super projekt! Powodzenia w dalszych pracach.
[#13] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #1

Może warto pomyśleć nad wyjściem DVI?
Nie wiadomo czy za parę lat standard złącza VGA nie będzie martwy, bo wszystkie monitory i telewizory będą miały tylko i wyłącznie złącza cyfrowe.
[#14] Re: Prototyp scandoublera

@dar02, post #13

Dziś ludzie używają dwudziestoletnich monitorów więc za parę lat nic się nie zmieni.
Ten scandoubler ma szansę na sukces jeśli będzie dobry i w strawnej cenie.
[#15] Re: Prototyp scandoublera

@rowery_na_ksiezycu, post #1

Funtastycznie! Gratuluję Ci chęci dłubania przy takim sprzęcie! Bardzo miło, że i promotor nie przestraszył się egzotyki i zgodził na taki temat. OK
[#16] Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #1

Projekt będzie kontynuowany. Chcę mieć obsługę wszystkich trybów z przeplotem czy bez. Najpierw chcę zrobić to na makiecie Altys, a gdy wszystko będzie już działało, przyjdzie czas na zaprojektowanie własnej płytki.

W tym tygodniu uzyskałem zapewnienie, że będę mógł rozwijać scandoubler w ramach pracy magisterskiej w roku akademickim 2014/2015. Mam zamiar w Lipcu rozpocząć pracę nad tym.
[#17] Re: Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #16

Świetnie! A w jakim stanie obecnie jest projekt?

Atlys ma gniazda HDMI, zamierzasz zrobić wyjście cyfrowe?

Przez "wszystkich" rozumiesz też tryby monitora A2024? Tu będziesz musiał trochę inżynierii wstecznej poczynić z oscyloskopem lub/i analizatorem stanów logicznych. Nigdzie chyba nie ma dokumentacji do tego jak dokładnie działają te tryby.

Ostatnia aktualizacja: 28.06.2014 15:27:36 przez strim_
[#18] Re: Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #16

No to super, że połączysz przyjemne z pożytecznym OK
[#19] Re: Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #16

Jest kolejny prototyp na makiecie Atlys. zrobiony w ramach pracy magisterskiej. W tej chwili czekam na ocenę.
Dzaiłają tryby
PAL:
320x256p50
620x256p50
1280x256p50
PAL, interlace:
320x512i50
620x512i50
1280x512i50
NTSC:
320x200p60
620x200p60
1280x200p60
NTSC, interlace:
320x400i60
620x400i60
1280x400i60

Na wyjściu można wybrać 800x600p60 (wtedy nie obsługuje trybów SUPER HIRES (1280pikseli)) albo 1280x1024p60.





Jest jeden błąd, którego nie zdążyłem poprawić, a który powoduje pomijanie pikseli przy kopiowaniu do pamięci DDR2. Domyślam się, gdzie jest błąd.





Kolejnym etapem będzie stworzenie własnej płytki, tak żeby wszystko zmieściło się wewnątrz komputera.

Ale to musi trochę poczekać, najpierw trzeba się przygotować do obrony, poszukać pracy, takie tam.

Mam zamiar dodać obsługę innych, niestandardowych trybów wideo.
Jakie tryby można osiągnąć na Amidze z ECS?

Dysponuję Amigą 500 z ECS, 2MB chip (chwiliwo 1MB, bo coś źle przylutowałem), 8MB fast, dyskiem, WB1.3.3 i WB3.1.
[#20] Re: Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #19

Wow! Gratulacje! OK
[#21] Re: Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #19

Tryby wyświetlania układów ECS (PAL):

PAL:Low Res : 320x256, 2-32, 15.6kHz, 50Hz
PAL:Low Res Laced : 320x512, 2-32, 15.6kHz, 50Hz
PAL:High Res : 640x256, 2-16, 15.6kHz, 50Hz
PAL:High Res Laced : 640x512, 2-16, 15.6kHz, 50Hz
PAL:Super-High Res : 1280x256, 2-4, 15.6kHz, 50Hz
PAL:Super-High Res Laced : 1280x512, 2-4, 15.6kHz, 50Hz
NTSC:Low Res : 320x200, 2-32, 15.72kHz, 60Hz
NTSC:Low Res Laced : 320x400, 2-32, 15.72kHz, 60Hz
NTSC:High Res : 640x200, 2-16, 15.72kHz, 60Hz
NTSC:High Res Laced : 640x400, 2-16, 15.72kHz, 60Hz
NTSC:Super-High Res : 1280x200, 2-4, 15.72kHz, 60Hz
NTSC:Super-High Res Laced : 1280x400, 2-4, 15.72kHz, 60Hz
A2024:10Hz : 1024x1024, 2-4, 15.6kHz, 50Hz
A2024:15Hz : 1024x1024, 2-4, 15.6kHz, 50Hz
DBLPAL:Low Res Laced : 320x1024, 2-16, 29.45kHz, 50Hz
DBLPAL:Low Res No Flicker : 320x512, 2-16, 29.45kHz, 50Hz
DBLPAL:High Res Laced : 640x1024, 2-4, 29.45kHz, 50Hz
DBLPAL:High Res No Flicker : 640x512, 2-4, 29.45kHz, 50Hz
DBLNTSC:Low Res Laced : 320x800, 2-16, 29.02kHz, 59Hz
DBLNTSC:Low Res No Flicker : 320x400, 2-16, 29.02kHz, 59Hz
DBLNTSC:High Res Laced : 640x800, 2-4, 29.02kHz, 59Hz
DBLNTSC:High Res No Flicker : 640x400, 2-4, 29.02kHz, 59Hz
EURO:36Hz Low Res : 320x200, 2-32, 15.76kHz, 73Hz
EURO:36Hz Low Res Laced: 320x400, 2-32, 15.76kHz, 73Hz
EURO:36Hz High Res : 640x200, 2-16, 15.76kHz, 73Hz
EURO:36Hz High Res Laced : 640x400, 2-16, 15.76kHz, 73Hz
EURO:36Hz Super-High Res : 1280x200, 2-4, 15.76kHz, 73Hz
EURO:36Hz Super-High Res Laced : 1280x400, 2-4, 15.76kHz, 73Hz
EURO:72Hz Productivity : 640x400, 2-4, 31.43kHz, 70Hz
EURO:72Hz Productivity Laced : 640x800, 2-4, 31.43kHz, 70Hz
MULTISCAN:Productivity : 640x480, 2-4, 31.44kHz, 60Hz
MULTISCAN:Productivity Laced : 640x960, 2-4, 31.44kHz, 60Hz
SUPER72:High Res : 400x300, 2-16, 24.62kHz, 72Hz
SUPER72:High Res Laced : 400x600, 2-16, 24.62kHz, 72Hz
SUPER72:Super-High Res : 800x300, 2-4, 24.62kHz, 72Hz
SUPER72:Super-High Res Laced : 800x600, 2-4, 24.62kHz, 72Hz
[#22] Re: Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #19

Gratuluję wiedzy i mam nadzieję że doprowadzisz projekt do końca. Z chęcią kupiłbym taką konstrukcję lub samo pcb do samodzielnego montażu.
[#23] Re: Projekt będzie kontynuowany

@Sosabowski, post #22

Obyś to dokończył ok, racja w końcu jakiś SD z prawdziwego zdarzenia. Dla mnie zdecydowanie wiadomość dnia w amigowym światku.
[#24] Re: Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #19

Gratuluję i czekamy na finał OK
[#25] Re: Projekt będzie kontynuowany

@rowery_na_ksiezycu, post #19

Respect, szacun i gratulacje!! ok, racja Trzymam kciuki za sfinalizowanie projektu. W światku amigowym przydała by się rozsądna alternatywa dla Indivision
[#26] Re: Projekt będzie kontynuowany

@RomanWorkshop, post #21

Jak by ktoś potrzebował, to zrobiłem stronkę ze wszystkimi trybami wyświetlania układów OCS, ECS i AGA.
[#27] Re: Projekt będzie kontynuowany

@RomanWorkshop, post #26

Fajnie, ale muszę zwrócić uwagę na pewne braki.
Przy OCS jest dobrze. Same tryby A2024 są czysto programowe, z punktu Amigi są to czyste tryby PAL/NTSC, ale nie czepiajmy się.
Przy ECS i AGA jest sporo braków. Są to układy programowalne, więc ilość trybów jest faktycznie dość duża i teoretycznie otwarta. Jest sporo sterowników thirdparty np. Highgfx, HD720, Superplus, Xtreme czy Film24. Część z nich jest nieużywalna bez scandublera, ale na upartego można. Skoro wszystko to wszystko.
Druga rzecz, to sporo programów pomija część trybów (zazwyczaj używa się filtrów), więc sporo trybów nie wypisałeś np. tryby DoubleScan (nie mylić z DBLPAL/DBLNTSC) czy Extra Lores. Użyj programu Scout, to zobaczysz jak wiele.
Kolejna rzecz to nieścisłości: tryby HAM, EHB są genlockable. Tryby HAM, EHB na AGA działają we wszystkich rozdzielczościach, nie tylko PAL/NTSC. Poza tym, ktoś może pomyśleć, że na AGA nie ma HAM6. Poza tym są tryby DualPlayfield.
Dobrze byłoby jeszcze uwzględnić overscan, przynajmniej maksymalny.
[#28] Re: Projekt będzie kontynuowany

@cholok, post #27

A nie jest jeszcze tak, że na wczesnych układach OCS nie było trybu EHB?
[#29] Re: Projekt będzie kontynuowany

@cholok, post #27

Dzięki za cenne uwagi. W spisie celowo ograniczyłem się jedynie do standardowych trybów wyświetlania, dostępnych za pośrednictwem sterowników monitorów w systemie Workbench 3.1. Nie byłem pewien, czy tryby EHB i HAM obsługują genlocka, więc to poprawiłem oraz dodałem tryb HAM6 na AGA. Resztę trybów i overscan już sobie podaruję ;)
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem