xxx
w sumie SPI to chyba nie będzie wielki problem w CPLD. tak na dobra sprawę to 8bitowy rejestr przesuwny, licznik do 8, rejestr kontroli-statusy i prekseler który podzieli nam Dot Clock z złącza c64 przez 2 (4Mb/s), 4 (2Mb/s), 8 (1Mb/s) i 16 (0,5Mb/s).
A szóstego dnia Bóg stworzył człowieka ... Aby mógł się napić.
Widze ten projekt jako konkurencje klona actiona w ktorego to zostalem wplatany przez Wegiego
pisalbym sie na takiego actiona ale moim skromnym zdaniem zebym go chcial to taki action musialby miec cos naprawde uzytecznego, czego zarezem nie ma w actionie datela czy tez polskich action-plusach (bo inaczej to jednak wciaz mozna dostac uzywke na allegro w cenie porownywalnej z komponentami + pcb na nowego actiona o zblizonej funkcjonalnosci, i dziwi mnie nieco ze np Leming przy okazji xu mowil ze lepiej kupic rrnet a tutaj sie okazuje ze... no niewazne ) - np mozlliwosc wstawienia LANu, coby codenetem sie cieszyc.
512k georam jest uzyteczne wlasciwie tylko z geosem.... a dodatkowy rom ... gdyby tam mozna bylo miec zarazem jeszcze innego carta, fc3 na przyklad... milo tez bym przyjal dodatkowe piny na pcb cartridge, gdzie wyprowadzone by byly sygnaly z expansion oraz inne wazne z punktu widzenia actiona - po co? aby latwo dolaczyc cos ponad standardowa konfiguracje, ktora jest mocno zblizona do podstawowego actiona.
BTW nie chce tu nikomu podcinac skrzydel ani wszynac wojenek
pisalbym sie na takiego actiona ale moim skromnym zdaniem zebym go chcial to taki action musialby miec cos naprawde uzytecznego, czego zarezem nie ma w actionie datela czy tez polskich action-plusach (bo inaczej to jednak wciaz mozna dostac uzywke na allegro w cenie porownywalnej z komponentami + pcb na nowego actiona o zblizonej funkcjonalnosci, i dziwi mnie nieco ze np Leming przy okazji xu mowil ze lepiej kupic rrnet a tutaj sie okazuje ze... no niewazne ) - np mozlliwosc wstawienia LANu, coby codenetem sie cieszyc.
512k georam jest uzyteczne wlasciwie tylko z geosem.... a dodatkowy rom ... gdyby tam mozna bylo miec zarazem jeszcze innego carta, fc3 na przyklad... milo tez bym przyjal dodatkowe piny na pcb cartridge, gdzie wyprowadzone by byly sygnaly z expansion oraz inne wazne z punktu widzenia actiona - po co? aby latwo dolaczyc cos ponad standardowa konfiguracje, ktora jest mocno zblizona do podstawowego actiona.
BTW nie chce tu nikomu podcinac skrzydel ani wszynac wojenek
- Sebaloz/Lepsi.De
- Posty: 3949
- Rejestracja: 14 wrz 2008, 00:02
Skoro mamy mocne ograniczenia CPLD to ja tak to widzę:
Podstawowa elektronika naśladująca Actiona i dodatkowo złącze, z wyprowadzonymi (buforowanymi poprzez CPLD, lub LS245) wejściami/ wyjściami DATA, oraz liniami A7, A6, i CS, który uwzględnia, że adres $De00 i De01 zajmują rejestry Action.
Do tego proste złącze krawędziowe, czy tez inne, łatwe w nabyciu (DB25?) powodują, że każdy może sobie dolutować, co mu się podoba i to oprogramować, czyli:
1. Chcemy RTC, to sobie banglamy płytkę uniwersalną i piszemy sterownik (Ustalając tylko adres rejestru).
2. Chcemy LAN, to robimy to samo i mamy LAN (np. zachowujemy adresy rejestrów RRNeta), a oprogramowanie ściągamy z internetu.
3. Chcemy SPI , to sobie dajemy na dodatkowej płytce dodatkowy CPLD i mamy SPI.
4. Chcemy podłączyć klawiaturę PS/2, to sobie robimy płytkę, upgrade Romu i mamy klawiaturę PS.2 (oczywiście działającą tylko wtedy, gdy działa nasz sterownik)
Otwartość takiego projektu pozwala na:
a) zachowanie przystępnej ceny i zainteresowania przez większą liczbę braci komodoroskiej, nie tylko tej, co chce koniecznie programować, ale i tej, co chce sobie pograć.
b) ułatwia rozbudowę projektu przez każdego, kto ma jako takie pojęcie o trzymaniu lutownicy i napisaniu jakiegokolwiek programu, nawet w basic'u.
Niestety, ale w takim przypadku Kisiel musiałbyś wyrazić zgodę na opublikowanie schematu i wsadu (niekoniecznie musi być przecież źródło), oraz na sprzedawanie tego na aledrogo i ebaju. Inaczej cały projekt pozostanie niszowy. Problem w tym, że dzisiaj nie ma za bardzo chętnych na dłubanie jednej płytki i szukanie kogoś, kto potrafi przylutować scalaki SMD, a jeśli potrafi, to weźmie taką kasę, że cały projekt znowu wyjdzie drogo i nikt go nie będzie chciał.
Dlatego postuluję (wzorując się na 1541 Ultimate):
1. Możliwość rozbudowy projektu o dodatkowe moduły.
2. Upublicznienie projektu w takiej postaci, aby była możliwa produkcja przez amatora, jak i zawodowca.
Umówmy się, na tym się nie da zarobić. Nawet jakby to ktoś zaczął sprzedawać, to ile musi sprzedać, aby mu się zwróciła inwestycja w wykonanie płytki i lutowanie elementów? Nie znam cen, ale pewnie przy jednej płytce, to cała zabawa nie ma sensu, a szukanie znowu 10 czy 20 ludzi i zamawianie to cała zabawa. A gdy będzie możliwość sprzedania tego czy tu, czy tam, to zawsze można dla się zrobić, dodatkowe 4 płytki, czy też gotowe moduły sprzedać i wszyscy będą zadowoleni.
Sprzęt dla MAS!
Oczywiście, to jest tylko moje skromne zdanie.
Pozdrawiam,
Tomasz
Podstawowa elektronika naśladująca Actiona i dodatkowo złącze, z wyprowadzonymi (buforowanymi poprzez CPLD, lub LS245) wejściami/ wyjściami DATA, oraz liniami A7, A6, i CS, który uwzględnia, że adres $De00 i De01 zajmują rejestry Action.
Do tego proste złącze krawędziowe, czy tez inne, łatwe w nabyciu (DB25?) powodują, że każdy może sobie dolutować, co mu się podoba i to oprogramować, czyli:
1. Chcemy RTC, to sobie banglamy płytkę uniwersalną i piszemy sterownik (Ustalając tylko adres rejestru).
2. Chcemy LAN, to robimy to samo i mamy LAN (np. zachowujemy adresy rejestrów RRNeta), a oprogramowanie ściągamy z internetu.
3. Chcemy SPI , to sobie dajemy na dodatkowej płytce dodatkowy CPLD i mamy SPI.
4. Chcemy podłączyć klawiaturę PS/2, to sobie robimy płytkę, upgrade Romu i mamy klawiaturę PS.2 (oczywiście działającą tylko wtedy, gdy działa nasz sterownik)
Otwartość takiego projektu pozwala na:
a) zachowanie przystępnej ceny i zainteresowania przez większą liczbę braci komodoroskiej, nie tylko tej, co chce koniecznie programować, ale i tej, co chce sobie pograć.
b) ułatwia rozbudowę projektu przez każdego, kto ma jako takie pojęcie o trzymaniu lutownicy i napisaniu jakiegokolwiek programu, nawet w basic'u.
Niestety, ale w takim przypadku Kisiel musiałbyś wyrazić zgodę na opublikowanie schematu i wsadu (niekoniecznie musi być przecież źródło), oraz na sprzedawanie tego na aledrogo i ebaju. Inaczej cały projekt pozostanie niszowy. Problem w tym, że dzisiaj nie ma za bardzo chętnych na dłubanie jednej płytki i szukanie kogoś, kto potrafi przylutować scalaki SMD, a jeśli potrafi, to weźmie taką kasę, że cały projekt znowu wyjdzie drogo i nikt go nie będzie chciał.
Dlatego postuluję (wzorując się na 1541 Ultimate):
1. Możliwość rozbudowy projektu o dodatkowe moduły.
2. Upublicznienie projektu w takiej postaci, aby była możliwa produkcja przez amatora, jak i zawodowca.
Umówmy się, na tym się nie da zarobić. Nawet jakby to ktoś zaczął sprzedawać, to ile musi sprzedać, aby mu się zwróciła inwestycja w wykonanie płytki i lutowanie elementów? Nie znam cen, ale pewnie przy jednej płytce, to cała zabawa nie ma sensu, a szukanie znowu 10 czy 20 ludzi i zamawianie to cała zabawa. A gdy będzie możliwość sprzedania tego czy tu, czy tam, to zawsze można dla się zrobić, dodatkowe 4 płytki, czy też gotowe moduły sprzedać i wszyscy będą zadowoleni.
Sprzęt dla MAS!
Oczywiście, to jest tylko moje skromne zdanie.
Pozdrawiam,
Tomasz
Dobra panowie należało by już dla dobra sprawy zakończyć temat jak ma wyglądać kart od strony sprzętowej. Moneo twoja propozycja jest chyba najlepsza z możliwych i łatwa do zaimplementowania w karcie. Ja bym to tak widział od strony sprzętu jak na załączonym obrazku. Takie rozwiązanie ma następujące plusy:
1. tanie (ok 1zł) 20 pinowe żeńskie złącze do druku typu Gold-pin.
2. układ 74HC245 jest lepszy od LS bo akceptuje poziomy logiczne tak układów zasilanych 5V jak i 3,3V, a w wypadku awarii jego wymiana jest tańsza i łatwiejsza niż drogiego CPLD.
3. prostota rozwiązania w CPLD trzeba właściwie do programować tylko 2 bramki logiczne, na to na pewno nie braknie zasobów.
4. wyprowadzone właściwie wszystkie najważniejsze sygnały magistrali procesora C64, co pozwala w praktyce podłączyć dowolny scalak.
5, wyprowadzone napięcia zasilania tak 5v jak i 3,3v z staba na kercie co pozwala używać dowolnych wersji napięciowych układów scalonych w własnych rozszerzeniach.
6. przestrzeń adresowa od $DE7F do $DEFF, przy czym bezpośrednio dostępne jest tylko pierwsze 8 adresów bo wyprowadzone są tylko linie A0-A2. Ale to i tak daje sporo.
minusy:
1. niektóre linie nie są buforowane np. adresy, co powoduje że można uszkodzić sobie płytę główna i to nieźle. Chyba że wszystkie sygnały arbitrażowe puścimy przez CPLD, aby je buforować.
2. stosunkowo mała przestrzeń adresowa, co przy bardziej ambitnych scalakach stworzy pewne problemy, ale do obejścia sztuczką sprzętowo-programową.
3. można zapomnieć o próbie wykorzystania trybu DMA bo go nie ma wyprowadzonego. (znaczy się sygnałów odpowiednich)
PS. Jak bym gdzieś się walnął pisać, robiłem szkice na szybciora więc mogłem walnąć gafe. Co do tych bramek w CPLD jak by nie był czytelny rysunek to pierwsza to AND z jednym zanegowanym wejściem dla sygnału I/O1, druga to zwykły bufor z smitem, aby sygnał IRQ był czysty.
Teraz kwestia tylko gdzie na PCB te złacze umieścić aby było wygodnie i łatwo, no i czy koledzy by akceptowali takie rozwiązanie jeśli tak to kończmy gdybania na temat Hardweru i zajmijmy sie logistyką i wdrożeniem projektu w real.
1. tanie (ok 1zł) 20 pinowe żeńskie złącze do druku typu Gold-pin.
2. układ 74HC245 jest lepszy od LS bo akceptuje poziomy logiczne tak układów zasilanych 5V jak i 3,3V, a w wypadku awarii jego wymiana jest tańsza i łatwiejsza niż drogiego CPLD.
3. prostota rozwiązania w CPLD trzeba właściwie do programować tylko 2 bramki logiczne, na to na pewno nie braknie zasobów.
4. wyprowadzone właściwie wszystkie najważniejsze sygnały magistrali procesora C64, co pozwala w praktyce podłączyć dowolny scalak.
5, wyprowadzone napięcia zasilania tak 5v jak i 3,3v z staba na kercie co pozwala używać dowolnych wersji napięciowych układów scalonych w własnych rozszerzeniach.
6. przestrzeń adresowa od $DE7F do $DEFF, przy czym bezpośrednio dostępne jest tylko pierwsze 8 adresów bo wyprowadzone są tylko linie A0-A2. Ale to i tak daje sporo.
minusy:
1. niektóre linie nie są buforowane np. adresy, co powoduje że można uszkodzić sobie płytę główna i to nieźle. Chyba że wszystkie sygnały arbitrażowe puścimy przez CPLD, aby je buforować.
2. stosunkowo mała przestrzeń adresowa, co przy bardziej ambitnych scalakach stworzy pewne problemy, ale do obejścia sztuczką sprzętowo-programową.
3. można zapomnieć o próbie wykorzystania trybu DMA bo go nie ma wyprowadzonego. (znaczy się sygnałów odpowiednich)
PS. Jak bym gdzieś się walnął pisać, robiłem szkice na szybciora więc mogłem walnąć gafe. Co do tych bramek w CPLD jak by nie był czytelny rysunek to pierwsza to AND z jednym zanegowanym wejściem dla sygnału I/O1, druga to zwykły bufor z smitem, aby sygnał IRQ był czysty.
Teraz kwestia tylko gdzie na PCB te złacze umieścić aby było wygodnie i łatwo, no i czy koledzy by akceptowali takie rozwiązanie jeśli tak to kończmy gdybania na temat Hardweru i zajmijmy sie logistyką i wdrożeniem projektu w real.
- Załączniki
-
- Moja propozycja gniazda rozszerzeń na karcie. Poprawiłem parę gaf, jak brak buforów tam gdzie powinny być ze względów praktycznych. Pewnie część tych sygnałów już jest na CPlD jak I/O1, A0, RST ?
- Action Expansion.JPG (43.82 KiB) Przejrzano 8533 razy
-
- Proponowane przez mnie gniazdo rozszerzenia.
- gold pin żeński..jpg (38.87 KiB) Przejrzano 8557 razy
A szóstego dnia Bóg stworzył człowieka ... Aby mógł się napić.
Kisiel ja to pisałem w kontekście propozycji Moneo, czyli bateryjka i PCF robią wypad, a w zamian za nie ląduje uniwersalne złącze pozwalające każdemu doprawić sobie własny port rozszerzenia wedle uznania.
Ale skoro masz gotową już płytkę pod PCF i Batery, to nie ma sprawy, minie osobiście to zwisa i dynda co za dodatek tak właściwie będzie, ja tylko rozszerzyłem propozycje Monea o schemacik jak by mogło to wyglądać.
Dla mnie najważniejsze jest zdobycie karta, bo nie mam żadnego, to czy będzie tam PCF czy złącze jest już mniej istotne.
Dobra kończmy te dysputy o Hardwer. Powiem tak Kisiel ty tu jesteś Boss projektu ty decyduj, ja się dostosuje. A i tak widzę że rozmowa o sprzęcie to tylko 2-3 osoby wiec właściwie wybór wery nie ma większego znaczenia.
Chyba że zrobimy jeszcze głosowanie i niech chętni z listy dopiszą na końcu RTC dla ver. z Zegarkiem lub UPR (Uniwersalny Port Rozszerzenia) dla propozycji Moneo. Niezdecydowani, lub ci którym to jedno niech wpiszą MTV (Mnie to wali) Ale koledzy w razie głosowania postarajmy się spiknąć aby coś było wiadomo np. już dziś wystarczy 60% głosów to już większość. Bo tak do będziemy dyskutować do usranej śmierci.
Dobra może ja zaczne:
Ale skoro masz gotową już płytkę pod PCF i Batery, to nie ma sprawy, minie osobiście to zwisa i dynda co za dodatek tak właściwie będzie, ja tylko rozszerzyłem propozycje Monea o schemacik jak by mogło to wyglądać.
Dla mnie najważniejsze jest zdobycie karta, bo nie mam żadnego, to czy będzie tam PCF czy złącze jest już mniej istotne.
Dobra kończmy te dysputy o Hardwer. Powiem tak Kisiel ty tu jesteś Boss projektu ty decyduj, ja się dostosuje. A i tak widzę że rozmowa o sprzęcie to tylko 2-3 osoby wiec właściwie wybór wery nie ma większego znaczenia.
Chyba że zrobimy jeszcze głosowanie i niech chętni z listy dopiszą na końcu RTC dla ver. z Zegarkiem lub UPR (Uniwersalny Port Rozszerzenia) dla propozycji Moneo. Niezdecydowani, lub ci którym to jedno niech wpiszą MTV (Mnie to wali) Ale koledzy w razie głosowania postarajmy się spiknąć aby coś było wiadomo np. już dziś wystarczy 60% głosów to już większość. Bo tak do będziemy dyskutować do usranej śmierci.
Dobra może ja zaczne:
1.wackee.
2.kordiaukis
3.jad
4.kenji
5.zyga
6.bimber
7.djgruby
8.skull
9.pampam rr
10.leming
11. Jacek31 - MTV (wasza kolej, ja chcę w tej dyspucie jednak zostać neutralnym)
12. Leo
A szóstego dnia Bóg stworzył człowieka ... Aby mógł się napić.
- kordiaukis
- Posty: 400
- Rejestracja: 16 wrz 2008, 20:19
- Grupa: aRise
Czyli jak dobrze widzę na płytce będzie 7 scalaków. bo na jakieś bramki też tam chyba jest miejsce, przynajmniej tak to wygląda.
PS. Kisiel jesteś skory udostępnić schemat Bo akurat ta płytka gęsta jak diabli, i niewiele w niektórych miejscach na niej widać.
A tak na marginesie w czym rysujesz PCB i schematy
PS. Kisiel jesteś skory udostępnić schemat Bo akurat ta płytka gęsta jak diabli, i niewiele w niektórych miejscach na niej widać.
A tak na marginesie w czym rysujesz PCB i schematy
A szóstego dnia Bóg stworzył człowieka ... Aby mógł się napić.
Osobiście nie widzę zastosowania dla RTC w komciu (GEOS?, nowy system plików który zapisuje daty ?), ale spoko początkowe założenia czyli Action+Georam mi pasują
Jakby co mogę podjąć się lutowania tego, tylko Kisiel musisz wysłać zaprogramowane PLD, albo zarzucić schematem jakiegoś prostego programatora. Takie coś się nada: http://www.xilinx.com/itp/xilinx4/data/ ... ndixb.html ??
CS'a zostawimy sobie na później
Jakby co mogę podjąć się lutowania tego, tylko Kisiel musisz wysłać zaprogramowane PLD, albo zarzucić schematem jakiegoś prostego programatora. Takie coś się nada: http://www.xilinx.com/itp/xilinx4/data/ ... ndixb.html ??
CS'a zostawimy sobie na później