Temat: Sprzętowy serial czyli A2DACIA

Witam,

Piątunio! I udało się wygospodarować odrobinę czasu... efektem czego jest prototyp układu 2 seriali podłączanych bezpośrednio do magistrali 6502C. Układ jest właściwie prymitywny, wątpliwości miałem tylko przy wyborze taktowania. Zdecydowałem się na rozwiązanie z kwarcem, gdyż w Atari nie ma odpowiedniego zegara czy podzielnika częstotliwości by wstrzelić się w standardowe prędkości transmisji ( jeśli się mylę - proszę o sprostowanie) Prototypowy układ przetestowałem tylko pobieżnie, zapisując i odczytując pierwsze rejestry 65C52, nie mam pewności czy układ pracuje prawidłowo... ale jest podstawa do dalszych eksperymentów. Jeśli macie ochotę i odrobinę czasu - proszę zerknijcie w schemat i PCB. Może uda mi się uniknąć błędów poprzednich projektów.

Pozdrawiam,
pancio

A2DACIAv1.0 schematic


A2DACIAv1.0 PCB

Post's attachments

a8_65c52.brd 148.24 kb, liczba pobrań: 1 (od 2018-05-18) 

a8_65c52.sch 459.54 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

2

Odp: Sprzętowy serial czyli A2DACIA

W sam projekt się za bardzo nie wgłębiłem, choć serial brzmi ciekawie. Ale mam drobniuteńką uwagę na pierwszy rzut oka na projekt pcb. W którym Atari zmieści się niby ta płytka fizycznie?

3

Odp: Sprzętowy serial czyli A2DACIA

Model 800XL bez Freddiego. Płytka "zachodzi odrobinę na PIA i POKEY-a i całkowicie zasłania logikę sterownika pamięci. Niestety - jest powierzchnio-żerna i koegzystencja np z stereo-modem jest trudna. To pierwsza wersja... przewiduję zmiany konstrukcyjne. Może w tym konkretnym wypadku warto by to zaprojektować jako osobny moduł a nie jako kanapkę? A może czas pomyśleć o CART+ECI/PBI...

Edit1.

Sprawdziłem rzeczywisty wymiar  w 800-tce i jest bez tragedii:
A2DACIAv1.0 PCB

Oczywiście kanapki z innym rozszerzeniem raczej się nie zrobi ze względu na sumę wysokości ale jeśli miałby to być jedyny interface na CPU to będzie ok.

Ostatnio edytowany przez pancio.net (2018-05-19 08:01:13)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

4

Odp: Sprzętowy serial czyli A2DACIA

No to jeżeli to prototyp tylko do 800XL (a klawa wejdzie?), to ok, myślałem, że projektujesz od razu tak, żeby w razie powodzenia dało się tego użyć. O tym zmieszczeniu się napisałem trochę sarkastycznie, bo od razu widać że nie wejdzie to w żaden model serii XE, i to na dodatek nawet na etapie prototypowania nie będziesz miał możliwości przetestowania tego na innej płycie, bo fizycznie nijak tego nie wsadzisz, chyba, że wylutujesz z płyty XE gniazdo carta:-)

5

Odp: Sprzętowy serial czyli A2DACIA

Jam masz to sprawdzone (a pewnie masz) to podeślij mi maksymalne rozmiary jakie mogę przyjąć na XE to przeprojektuję. Zawsze też można usadzić układ na ANTIC-u :-)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

6

Odp: Sprzętowy serial czyli A2DACIA

Jam masz to sprawdzone (a pewnie masz) to podeślij mi maksymalne rozmiary jakie mogę przyjąć na XE to przeprojektuję. Zawsze też można usadzić układ na ANTIC-u :-)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

7

Odp: Sprzętowy serial czyli A2DACIA

Nie, nie ma sprawdzonego:-) Nie mam też pod ręką żadnego rozebranego XE, więc trochę teraz nie mam możliwości... Musisz sam zmierzyć.
Ogólnie pamiętam, że w XE bez expansion, to praktycznie przed gniazdem cartridge ledwo na styk się mieści ta moja płytka pod 6502, i w drugą stronę przed Antic-iem też. Natomiast w XE z expansion jest minimalnie więcej miejsca między procem a złączem carta.

8

Odp: Sprzętowy serial czyli A2DACIA

Oki doki, mam 65XE jako dawcę organów to sprawdzę (wersja bez ECI) natomiast moja 130 z ECI ma "plombę"  i trochę szkoda mi ją rozdziewiczać :-)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

9

Odp: Sprzętowy serial czyli A2DACIA

Oki doki, mam 65XE jako dawcę organów to sprawdzę (wersja bez ECI) natomiast moja 130 z ECI ma "plombę"  i trochę szkoda mi ją rozdziewiczać :-)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

10

Odp: Sprzętowy serial czyli A2DACIA

Jeśli już robić sprzętowy serial to tylko z FIFO.

What can be asserted without proof can be dismissed without proof.

11

Odp: Sprzętowy serial czyli A2DACIA

Masz na myśli sprzętowe FIFO jak w 16550A?

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

12

Odp: Sprzętowy serial czyli A2DACIA

tak

What can be asserted without proof can be dismissed without proof.

13

Odp: Sprzętowy serial czyli A2DACIA

No niby dostępny jeszcze w sprzedaży ale szczątkowo i nie jest tani... nie wiem jak z softem bo do DACIA teoretycznie jest a tu trzeba będzie samemu... No i widzę, że sterowanie do rozbudowania (jeden układ więcej). Sprawa warta przemyślenia jednak na za czas jakiś... jak dostanę układ do rączki to się zmotywuję :-)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

14

Odp: Sprzętowy serial czyli A2DACIA

Cześć,

ja bym tego nie robił jako wstawki do wewnątrz Atari - jak już to na CART+ECI i od razu na takim rozszerzeniu np. 2xDB9 RS232. Tutaj jest sporo kabelkowania i wieszania złączy (na przewodach w powietrzu? czy rycie obudowy?) Bardzo ważne jest aby w końcu zacząć panować nad adresami bo wygląda na to, że w miarę wzrostu ilości rozszerzeń do podziału trzeba będzie zastosować 74HCT154 (16x16 adresów) i ewentualnie ANDy do łączenia obszarów.

Poza tym projekt jest OK. Co do uwagi sqwarda  nt. FIFO - faktycznie sprzętowe kolejkowanie upłynnia transfery danych i "uszlachetnia" komunikacje szeregową. Pytanie tylko jak z ceną układów np. 16550 właśnie.

Pozdrawiam

http://raven1.magix.net         http://atari.000space.com
różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...

15

Odp: Sprzętowy serial czyli A2DACIA

Chętnie zrobię to na CART+ECI, obawiam się tylko, że urządzenie nie będzie już takie tanie bo samo PCB powinno być grubsze (długość całkowita złącza CART+ECI = ~10cm i jest ok. np w seeed.com 10x10 kosztuje 5$ za 10 szt. + 12$ wysyłka ale z grubszym laminatem to już idzie dziesiątki $).  Jeśli macie jakieś doświadczenie - chętnie podejmę się wyzwania...

Pozdrawiam.

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

16

Odp: Sprzętowy serial czyli A2DACIA

Nie jestem sprzętowcem, więc się nie znam, ale:
- czy zastosowanie kątowych dipswitchy do adresowania zamiast zworek nie zaoszczędziło by miejsca? (coś takiego: https://elbrod.pl/dip-switch-rohs-x-8-k … 2884.html)
- 74LS138 chyba by wszedł pod podstawkę
- złącza ACIA1 i ACIA2 dałbym w jednej linii
- wtedy chyba dałoby radę zmniejszyć odległość między podstawkami i znacznie by się zmniejszyła wielkość płytki (może dałoby się jeszcze przybliżyć zegar)
Oczywiście, mogę mówić bzdury, więc jakby co proszę mnie naprostować. Ogólnie powodzenia w projekcie.

Sikor umarł...

17

Odp: Sprzętowy serial czyli A2DACIA

Każda uwaga jest cenna :-)

Co do DIP switchy, pomysł dobry szczególnie do urządzeń końcowych.  Ten, który pokazałeś ma też raster 2,54 w dwóch rzędach więc zysk żaden w stosunku do zworek. Co do podstawki dla 74LS138 - starałem się unikać nadmiaru przewlekańców, ale w tym przypadku może i by się sprawdziło. Ten system ma jeszcze tę zaletę, że możesz wykorzystać adresację ze zworek w innych rozszeżeniach. Zastanawiałem się też czy nie przenieść LS-a pod 65C52... ale teraz chodzi mi po głowie wersja CART + ECI. Przerobiłem już bibliotekę w Eagle by element złącza CART/ECI mieścił się na polu darmowej wersji. Mamy więc do dyspozycji około 6x10cm.

CART+ECI

Co do złącz ACIA - myślałem o tym by je umieścić w jednej lini ale... po pierwsze aktualny układ upraszcza projekt płytki a po drugie - drugi ACIA będzie pewnie nie używany, więc dodałem go tylko jako feature :-)

A Ty  - Sikor jak nie sprzętowiec to pewnie softwarowiec :-) pomożesz przy sofcie? Tu trzeba kolektywnie :-)

Ostatnio edytowany przez pancio.net (2018-05-19 21:06:14)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

18

Odp: Sprzętowy serial czyli A2DACIA

pancio.net napisał/a:

A Ty  - Sikor jak nie sprzętowiec to pewnie softwarowiec :-) pomożesz przy sofcie? Tu trzeba kolektywnie :-)

Niestety tylko Turbo Basic, a tu by się przydał assembler hmm No, chyba, że biblioteka będzie to jakąś ludzką komunikację się wystruga wink

Sikor umarł...

19

Odp: Sprzętowy serial czyli A2DACIA

Mnie się wydaje, że używanie dedykowanego chipa nie ma sensu. Sprawę załątwi mały AVR (który załatwia problem FIFO) i 74245.

What can be asserted without proof can be dismissed without proof.

20

Odp: Sprzętowy serial czyli A2DACIA

Małego AVR-a mogę oprogramować jak by co, chociaż piszę to po kilku piwach, a zapewne może wystąpić problem ze znalezieniem czasu na to i bez tych kilku piw bym tego nie napisał:-) Czy na forum są jakieś zakazy pisania po kilku piwach?:-) W każdym razie pancio, jak byś poszedł w takim kierunku i coś w tej materii potrzebował się wspomóc, to pisz do mnie śmiało, najwyżej powiem, że nie pamiętam i że ktoś to napisał z mojego kompa, nie wiem kto:-)

21

Odp: Sprzętowy serial czyli A2DACIA

Oki doki, Panowie :-) Mamy kilka koncepcji... ta z AVR-ką tez mi się podoba. Programowałem kiedyś i popełniłem kilka projektów ale obawiam się, że wprawa już nie ta. Pytanie jakiego AVR-ka zastosować (prawie każdy ma obsługę RS232TTL jak również I2C ale nie przypominam sobie by był w którymś bufor FIFO. Z tego co sugeruje sqward rozumiem, że nasz 74LS245 ma zatrzaskiwać daną wysyłaną i odbieraną z/do seriala - wymusza to zastosowanie troszkę większego AVR-ka, który obsłuży również transmisję na magistrali. Oczywiście wszystko do zrobienia ale czy nie za duży narzut programistyczny sobie fundujemy? Pewnie jak już raz to zrobimy to będziemy w stanie dokładać do naszej AVR-ki dowolny interface i może jednak warto.. :-)

I jeszcze jedno mi się przypomniało.. warto by było przy okazji zbuforować całą magistralę. Pomysły, schematy?

Ostatnio edytowany przez pancio.net (2018-05-20 08:35:17)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

22

Odp: Sprzętowy serial czyli A2DACIA

a ja bym zamarzył sobie - jeśli w tym kierunku idziemy - obsługę LAN przy okazji AVR... Można by użyć nieco większego układu i dorobić mały RAM na buforowanie ramek...

Sikor umarł...

23

Odp: Sprzętowy serial czyli A2DACIA

Zatrzask jest do komunikacji z magistralą komputera. FIFO można zrobić w AVR programowo, przecież jest tam trochę ramu.

What can be asserted without proof can be dismissed without proof.

24

Odp: Sprzętowy serial czyli A2DACIA

@Sikor, stos TCP/IP jest zaimplementowany dla AVR, kierunek jest słuszny ale jakby nie w temacie, no chyba że porzucamy dotychczasowy projekt i robimy "kombajn" do wszystkiego.

Aby zakończyć temat A2DACIA mam pytanko. Czy obsługa RS232 w wersji bez sprzętowej kontroli przepływu będzie wystarczająca? Pytam w kontekście użytego MAX3232, który ma tylko 2 odbiorniki i 2 nadajniki. Mogę zastosować 2xMAXIM3232 tylko że to wciąż nie będzie pełny RS232.

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."

25

Odp: Sprzętowy serial czyli A2DACIA

sqward napisał/a:

Zatrzask jest do komunikacji z magistralą komputera. FIFO można zrobić w AVR programowo, przecież jest tam trochę ramu.

W sumie czemu nie, taki MEGA32 z zegarem 16MHz powinien wystarczyć do kontroli stanu magistrali i komunikacji z kontrolą bufora FIFO i może jeszcze z wsparciem dla komunikacji I2C lub SPI. Nie wiem tylko czy to jest wystarczające szybkie by programowo zrobić tez dekoder adresów czy zwalić to na sprzęt np na 74HCT154 a AVR będzie wtedy aktywować odpowiedni podprogram obsługi hardware-u. Spróbuje równolegle przygotować projekt rozwiązania z AVR - póki co projekt  - mniej lub bardziej skłonny do działania. Jak stwierdzicie, że ma szanse działać to pokuszę się o wykonanie wersji fizycznej :-)

Ostatnio edytowany przez pancio.net (2018-05-20 15:02:04)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."