Wieczory coraz dłuższe, a coś trzeba robić :)
Mając godzinę czy dwie dziennie, można chociaż coś porysować.albo porobić coś dla portalu ;-)
No to porysowałem płytkę FDD3000 po nowemu.Raczej FDD3...
Tak w ogóle terminal TT3000 został zbudowany na komponentach TS2068 - ten sam układ PAL, tylko logika klejąca nieco inna. No i zawartość ROM, którą fajnie by było mieć. Może Zoon by udostępnił? ;)
Voila :-)
(...) Pear ma taki kabelek, to może w ramach "walki z wolnym czasem" rozrysuje jego schematProszę mnie tutaj z mojego wolnego czasu nie rozliczać ;)
(...) Pear ma taki kabelek, to może w ramach "walki z wolnym czasem" rozrysuje jego schematMam tylko dwie ręce.
Poszukałem i znalazłem. Schemat kabelka.Schemat się zgadza ze spisem z natury.
Dlatego zawsze biore jednak wysylke DHL jednak.Za dużo świąt na raz. I za dużo pazerności. Coraz częściej mi "losują" przesyłki. Może to też przez święta.
Jak tak dalej pojdzie to John mnie na ziecia wezmie ;)Hm, ciekawe, mnie obsługują dziewczyny ;)
Płytki z przygodami, ale wreszcie dotarły.
Paczka najpierw gdzieś wsiąkła na miesiąc. Po reklamacji się znalazła, ale skoro mi zależy, to trafiła na cło.
Kolejne dwa tygodnie leżała, a na koniec mi jeszcze VAT dowalili.
Eh, szkoda gadać.
Nic tylko stanąć pod sklepem i obalić browar. To jedyne do czego zachęca ten kraj >:(
Ładny schemat, czytelny, chyba to zawodowo projektujesz elektronikę?Z zawodu i wykształcenia jestem inżynierem elektronikiem, ale nie pracuję w zawodzie, bo programistom lepiej płacą.
Dobra wiadomość jest taka, że do operacji wyłącznie na dyskietkach, układ WD2123 jest całkowicie zbędny.
PS. Jeszcze jedno. Chyba w końcu zdjąłem klątwę z legendy "A ja to zrobię klon FDD3000" ;D
Trojacek ma tabun pomysłów :) Ale może nie tylko on ?
Taki pomysł mam, że system może się ładować z Flash'a jeśli w napędzie A nie znajdzie dyskietki.
Taki pomysł mam, że system może się ładować z Flash'a jeśli w napędzie A nie znajdzie dyskietki.
Nie można :) Po co ?
To może dwie wersje flasha do wyboru?
Większość wybierze wersję "zawsze z flasha". Czy się mylę? :)
Sam wybór można też zrobić z ekranu/klawiatury, by np. można sobie jeszcze było wybrać system/wersję do zbootowania.Jaki ekran ? Jaka klawiatura ?
Grunt, by była taka możliwość sprzętowa - soft się do tego dopisze :)
Pytanie do koderów.
Dopisał by mi ktoś do TOS-u procedury obsługi dysku, powiedzmy F, który fizycznie będzie siedział w pamięci Flash ?
Na razie tylko do odczytu (tak jakby dysk był zabezpieczony przed zapisem).
Czyli jakiś "BIOS" musi się najpierw w stacji uruchomić.
Stronicowanie już za Ciebie zaplanował Yarek ;)Musi być dokładnie tak samo ? Chodzi mi o te ograniczenia.
Wzorował się na Z88.
4 rejestry o adresach D0..D3, w które wpisujesz numer strony z bloku RAM (plus opcja ROM w pierwszej ćwiartce adresowej). Wszystko jest na jego stronie. To daje bodajże 4MB przestrzeni adresowej:
http://8bit.yarek.pl/upgrade/yabus.tf/index-pl.html
Musi być dokładnie tak samo ? Chodzi mi o te ograniczenia.
Bardziej byłbym skłonny rozszerzyć szynę adresową o dodatkowe 6 bitów.
Takie rozwiązanie jest w Enterprise, bardzo eleganckie.
W czterech rejestrach są zapisane adresy segmentów pamięci, które mogą być dowolnie podstawiane pod cztery 16KB strony dostępne dla procesora.
Cała przestrzeń adresowa A0..A21 może być dowolnie obsadzona pamięcią RAM/ROM/Flash. To też jest 4MB (256 stron po 16KB).
Adresy A0..A13 są wystawiane wprost przez procesor, a pozostałe 8 bitów A14..A21 jest pobierane z rejestrów zależnie od stanu linii A14 i A15 procesora.
Adresy rejestrów mogę zostawić D0..D3, ale całą logikę adresowania zrobił bym tak jak w Enterprise.
Pytanie, czy po podkręceniu proca, nie padnie synchronizacja pomiędzy stacją a interfejsem.
I interfejs i stacja czekają tylko 256 razy na kolejne półsłowo...
Mam gdzieś wypluwkę z disassemblera, ale nie nadającą się do kompilacji.
Czyli zaproponowałeś dokładnie to samo, tylko bez ograniczania, gdzie ma być ROM, a gdzie RAM.Za wiele tu już nie można wymyślić ;) Chodzi mi tylko o to, czy zniesienie "Jarkowych" ograniczeń to jakiś problem ?
Problem może się pojawić, jeśli różnica zegarów obu CPU będzie dziesięciokrotna.Bez szaleństw :) Żeby odczytywać dyskietki HD, to dla WD1772 trzeba podać dwukrotnie szybszy zegar, czyli 16MHz. Dla procesora też wystarczy 2x więcej, czyli będzie 8MHz.
Ja też mam. Zacząłem nanosić komentarze, ale brakuje mi cierpliwości, by to wszystko rozkminić ;)Trzeba się tym zająć póki zima. W sezonie szkoda czasu na siedzenie przed ekranem ;)
Za wiele tu już nie można wymyślić ;) Chodzi mi tylko o to, czy zniesienie "Jarkowych" ograniczeń to jakiś problem ?
Bez szaleństw :) Żeby odczytywać dyskietki HD, to dla WD1772 trzeba podać dwukrotnie szybszy zegar, czyli 16MHz. Dla procesora też wystarczy 2x więcej, czyli będzie 8MHz.
Trzeba się tym zająć póki zima. W sezonie szkoda czasu na siedzenie przed ekranem ;)
Przy okazji przydałaby się opcja odpinania INT, albo raczej jakieś podstawowe zarządzanie przerwaniami, ale to może w przyszłości.O co chodzi z tym INT od kontrolera dysków ? Jeśli tylko o to, że zajmuje jedyne wejście INT procesora, to żaden problem. Dodam w CPLD ze cztery wejścia zewnętrznych przerwań i dekoder priorytetowy.
To przydałoby się jakieś repozytorium, by każdy mógł wnieść jakiś wkład.Na jakimś publicznym serwerze, czy mam coś u siebie przygotować ?
O co chodzi z tym INT od kontrolera dysków ? Jeśli tylko o to, że zajmuje jedyne wejście INT procesora, to żaden problem. Dodam w CPLD ze cztery wejścia zewnętrznych przerwań i dekoder priorytetowy.
Na jakimś publicznym serwerze, czy mam coś u siebie przygotować ?
Kolejny rejestr. Może być z potwierdzaniem obsługi przerwania przez kasowanie bitu.O co chodzi z tym INT od kontrolera dysków ? Jeśli tylko o to, że zajmuje jedyne wejście INT procesora, to żaden problem. Dodam w CPLD ze cztery wejścia zewnętrznych przerwań i dekoder priorytetowy.Brzmi nieźle :)
Żeby jeszcze się dało jakoś rozpoznawać źródło przerwania, dasz radę? :D
Moim zdaniem kompatybilność wsteczna jest kluczowa.Wszystkie Twoje wynalazki, to już grubo ponad standard :D
Co takiego chcesz zmienić, by ją utracić?
Na osobne omówienie zasługiwał by CPM. Tylko, ile osób go jeszcze używa ?.
- 2xUART - zamiast oryginalnego WD2123, moja propozycja to 2xST16C550, chyba że ktoś zna inny łatwo dostępny, a najlepiej podwójny;
- interfejs SPI (USB,SD) - jeszcze nie mam pomysłu;
Będzie trudno rozróżnić przed MREQ/IORQ co będzie adresował procesor.
Miały być łatwo dostępne :) Z80SIO jest chyba w czterech wersjach i nie wiadomo na co się trafi.- 2xUART - zamiast oryginalnego WD2123, moja propozycja to 2xST16C550, chyba że ktoś zna inny łatwo dostępny, a najlepiej podwójny;Z80SIO, DART...?
W timingach. MREQ pojawia się dopiero po wystawieniu adresu na szynie. Jeśli chciałbym użyć MREQ do adresowania rejestrów stron, to mogą pojawić się zbyt duże opóźnienia i błędy w adresowaniu.CytujBędzie trudno rozróżnić przed MREQ/IORQ co będzie adresował procesor.
Nie rozumiem. Masz sygnały IORQ i MREQ, w czym problem?
Jeszcze odnośnie WD1772 i trybu HD - podwojenie zegara (z 8 na 16 MHz) to nie koniec atrakcji, jest problem w postaci skrócenia czasu skoku między ścieżkami (seek time). Jakiś atarowiec kiedyś opracował sprytny układzik, który wymusza bity w komendach, by zawsze był używany najdłuższy dostępny seek time. Warto pamiętać, że WD1772 ma te czasy już skrócone w stosunku do WD1770. Napędy 3,5 cala nie mają zwykle problemu (2 milisekundy im wystarczają), ale starsze napędy mogą dostać kociokwiku.Spokojnie da się czytać dyskietkę przy 3ms. Przy podwojonym zegarze można ustawić dłuższy czas.
Miały być łatwo dostępne :) Z80SIO jest chyba w czterech wersjach i nie wiadomo na co się trafi.
W timingach. MREQ pojawia się dopiero po wystawieniu adresu na szynie. Jeśli chciałbym użyć MREQ do adresowania rejestrów stron, to mogą pojawić się zbyt duże opóźnienia i błędy w adresowaniu.
Przy podwojonym zegarze można ustawić dłuższy czas.
Poza tym ten tryb ma być do nowszych napędów HD przecież.
Albo jakiś jednoukładowiec, który ma UART-y na pokładzie?Rozważam tą opcję. Może być najtańsza i najprostsza w użyciu.
Nadal nie rozumiem. Logika adresów A16..Ann może (a nawet powinna) być całkowicie niezależna od MREQ. Przecież w rpzestrzeni I/O nie masz tych adresów. Linie A14 i A15 systemowe i "pamięciowe" powinny być odgrodzone logiką stronicowania, więc tu nic nie będzie przenikać.No właśnie linii A14 i A15 nie będziesz miał dostępnych wprost z procesora. Chyba, że wyprowadzić je osobno dla I/O ?
Ale istniejące oprogramowanie (np. TOS V.A2) o tym nie będzie "wiedział". Polecana lektura:Właśnie dlatego TOS V.A2 nie będzie sobie potrafił załączyć HD :) Przecież ma być kompatybilnie w dół, więc po co dyskietki HD w TOS V.A2, skoro i tak z nich nie skorzysta ?
http://www.exxoshost.co.uk/atari/last/floppy/index.htm
Rozważam tą opcję. Może być najtańsza i najprostsza w użyciu.
Jednocześnie może też załatwić SPI i USB.
No właśnie linii A14 i A15 nie będziesz miał dostępnych wprost z procesora. Chyba, że wyprowadzić je osobno dla I/O ?
Właśnie dlatego TOS V.A2 nie będzie sobie potrafił załączyć HD :) Przecież ma być kompatybilnie w dół, więc po co dyskietki HD w TOS V.A2, skoro i tak z nich nie skorzysta ?
No i Z80 SIO cały czas u Chińczyków można dostać :)Z Chińczykami nigdy nie wiadomo co przyślą. Zaczynają coraz bardziej kombinować.
Ja bym w ogóle optował za eZ80, który ma wszystko w środku, łącznie z adresowaniem 4MB.
Nadal nie rozumiem. I/O "dotyka" A14 i A15 w sposób tradycyjny. Do pamięci te linie nie mają wjazdu, a jedynie do logiki stronicowania.Znalazłem rozwiązanie. Adres dla pamięci można wystawiać na szynę sygnałem M1. Pojawia się przed MREQ, tylko przy adresowaniu pamięci.
Pamiętam, że wysłałem Ci taki schemat w PDF kiedyś.
...i pierwszy lepszy kopier wszystko "skopie" ;)Dobra można zrobić jakieś zabezpieczenie. Co za uparty gość ;D
Patent atarowca jest naprawdę użyteczny.
SIO bez problemu dostępne (Gembara, Sławmir) i zawsze wiadomo jaka wersja będzie. Problem będzie z dostępnością wersji 8MHz (zresztą dostać tanio oryginalny Z80 na 8MHz też problem, te z ebaya po $1.5 to malowanki, które rzadko kiedy pracują wyżej niż 6MHz mimo, że niby to wersja CMOS 20MHz). No i baudrate generator potrzebny.Nie mówię nie, ale SIO ma 40 nóżek. To spory scalak, a płytka kosztuje od metra kwadratowego :)
CPLD jeżeli XL 3.3V to wyjścia OD i rezystory podciągające ale najlepiej użyć zwykłej 5V - kupowałem na ali i są oryginalne (ale tylko tqfp jest tanie, plcc ma chore ceny).Wersje 5V trudniej dostać w dobrej cenie. Mam to przećwiczone :)
Polecam przemyśleć dobrze prowadzenie linii przerwań - dlatego najlepiej jak najwiecej z rodziny Z80 wykorzystać. Mam teraz płytkę Z80 + DMA + UART 16C450 + FDC WD37C65 i jest lipa obsłużyć wszystkie przerwania (FDC wystawia zawsze nINT, DMA kasuje linie przerwań po zobaczeniu RETI - jeżeli IEI jest 1). A miałem dać SIO ale szkoda mi było miejsca na dodatkowy generator - brak przerwania od FDC przeżyje (dzięki DMA, jest czas na sprawdzanie statusu w poolingu). A teraz jak mam wszystko poowijane to już pruć płytki nie będę.Dlatego kontroler przerwań będzie na pewno wpisany w PLD.
A i SIO duży plus. Można podlaczyć klawiaturę lub mysz PS/2 do jednego z wejść :)PS/2 to inny protokół niż ten w UART. Poza tym UART jest asynchroniczny, a PS/2 synchroniczny (zegar jest podawany z zewnętrznego urządzenia).
Z tego co pamiętam, eZ80 oferuje specjalny tryb adresowania większej pamięci w trybie zgodności z Z80. Poczytam o tym wieczorem.No właśnie jest do bólu zgodny z Z80, a my chcemy więcej niż 64 KB pamięci.
Najtaniej chyba jednak wyjdzie jakiś PIC z wbudowanymi kanałami szeregowymi, zwłaszcza, że któryś miał fajny tryb pracy, emulujący port 8-bitowy. Czyli komunikacja z Z80 byłaby bardzo prosta.Zrób mi, zrób mi, zrób mi :)
No właśnie jest do bólu zgodny z Z80, a my chcemy więcej niż 64 KB pamięci.
Zrób mi, zrób mi, zrób mi :)
Na PIC się niestety kompletnie nie znam - bo nie są one ani ze stajni Intela, ani Ziloga ;)Czas się poznać, bo Microchip pochłonął Atmela.
Z80 | 20,00 zł | około |
512 KB RAM | 40,00 zł | |
128 KB Flash ROM | 10,00 zł | |
PLD | 20,00 zł | od Chińczyka |
FDC | 30,00 zł | jak wyżej |
RTC | 15,00 zł | jak wyżej |
UART/SPI (na PIC-u) | 15,00 zł | około |
Płytka PCB | 50,00 zł | około |
pozostała drobnica | 100,00 zł | lekko licząc |
RAZEM: | 300,00 zł | minimum |
Tu kupowałem. Ale 2x mniejszy bo to był do jakiegoś gotowego projektu emulatora Z80.CPLD jeżeli XL 3.3V to wyjścia OD i rezystory podciągające ale najlepiej użyć zwykłej 5V - kupowałem na ali i są oryginalne (ale tylko tqfp jest tanie, plcc ma chore ceny).Wersje 5V trudniej dostać w dobrej cenie. Mam to przećwiczone :)
A wersje 3.3V spokojnie tolerują poziomy TTL 5V.
Drabinki rezystorowe nie zajmują dużo miejsca.
A i SIO duży plus. Można podlaczyć klawiaturę lub mysz PS/2 do jednego z wejść :)> PS/2 to inny protokół niż ten w UART. Poza tym UART jest asynchroniczny, a PS/2 synchroniczny (zegar jest podawany z zewnętrznego urządzenia).
Bufory zostają, bo w razie czego są tanie. Jest sterowanie buforami DATA_IN, DATA_OUT.
/* *** ROMCS *** */A13 nie jest potrzebne, ale jak wolisz ;)
OK, jest potrzebne :D
Nie myślałeś o wyprowadzeniu informacji DD/HD? Nie jestem pewien, czy niektóre napędy 5,25" przypadkiem go nie potrzebują.Jeden bit jakoś się wygospodaruje :)
No i zawsze jakąś diodkę można by pod to podwiesić ;)
Chociaż nie wiem czy taka powstanie, bo od chwili gdy podałem koszt części, ilość czytelników tego wątku spadła mniej więcej pięciokrotnie (a może to tylko weekend ?).
Bardzo stare karty Trident, jeszcze zworkowane, mogły pracować w trybie 8-bit.
Jest też interesująca alternatywa w postaci Altery EPM240 (http://www.tme.eu/pl/details/epm240t100c5n/uklady-programowalne-altera/altera/), ale kostka ta nie jest niestety 5V tolerant
Myślę, że można to zrobić dużo nowocześniej i w dodatku taniej. Pomysł mam taki, żeby zastosować Raspberry Pi Zero (https://www.raspberrypi.org/blog/raspberry-pi-zero/) - koszt ok 5$. Ma to cudo wyjście HDMI, wejście USB, GPIO i jest to kompletna platforma sprzętowa, która w dodatku nie jest prądożerna. Wystarczy 'tylko' napisać oprogramowanie, poprzez które FDD3000 by się z nim komunikowało i można w ten sposób ogarnąć kilka różnych rzeczy (karta graficzna, obsługa urządzeń USB - np. flopy USB ;) itp.)
Projekt odświeżonego FDD3000 bardzo ciekawy, może uda się wspólnie spotkać i przedyskutować temat w miłym 8bitowym gronie?
Prędzej by się przydało coś a`la "scandoubler" jak w Amidze. Tylko wiem, że takie "scandoublery" Amigowe straszliwie się grzały.
Jakieś złącze muszę Ci i tak wyprowadzić, a skoro ISA nie bardzo, to może tylko rozszerzę o dodatkowe sygnały to złącze, które było w oryginale.
PS. Dobrze pamiętałem :) Miałem kiedyś Trident 8900D
brzeg środek
------------------------
GND 1 GND
+5V 2 20VDC
=== 3 ===
/ROMCS 4 IROM
/INT 5 /WAIT
/NMI 6 /HALT
/RESET 7 /RFSH
CLK 8 A15
/BUSAK 9 A14
/BUSRQ 10 A13
/WR 11 A12
/RD 12 A11
/IORQ 13 A10
/MREQ 14 A9
/M1 15 A8
D7 16 A7
D6 17 A6
D5 18 A5
D4 19 A4
D3 20 A3
D2 21 A2
D1 22 A1
D0 23 A0
Fajnie by było, gdyby "ukonstutuował" się jakiś standard złącza do rozbudowy. Bo jak na razie, co interface, to inny standard. Yarek próbował z YAMOD-em, ale się nie przyjęło. ISA też już lekko trąci myszką. Zostaje chyba wyprowadzić złączę z sygnałami tak, jak jest w ZX Spectrum. W końcu tyle lat "standardu" o czymś mówi :)
Tylko lekko przerażają te "pociągi" czy "wieże" z dodatkami za interface.
Micky, tak żeś napisał, że aż wszyscy na forum zaniemówili ;)
A mi się ta koncepcja nie podoba, choć też o tym myślałem. Jednak dochodzę do wniosku, że interfejs, który przejmuje zbyt dużo funkcjonalności samego komputera/stacji, mija się z ideą sprzętu retrokompatybilnego.
Na złączu systemowym powinny być dostępne wszystkie sygnały procesora. Są wszystkie.
Trochę trzeba tylko złącze przedłużyć o dodatkowe linie adresowe i przerwań.
Niestety.
Pytałem już kiedyś o źródła na forum (bez efektu), pytałem też na PW Yarka (bez odpowiedzi).
Mam gdzieś wypluwkę z disassemblera, ale nie nadającą się do kompilacji.
[...]ale jeśli Wam się nie chciała kompilować wypluwka, to możemy spróbować.Precyzując - to co mam się nie kompiluje po tym co z otrzymanym źródłem robiłem :)
Precyzując - to co mam się nie kompiluje po tym co z otrzymanym źródłem robiłem :)
No i może jakiś beepek ?
Jasne ???No i może jakiś beepek ?YMF288? ;)
Na PIC się niestety kompletnie nie znam - bo nie są one ani ze stajni Intela, ani Ziloga ;)Czas się poznać, bo Microchip pochłonął Atmela.
A zaxon patrzy i się nic nie odzywa :)
Domyślam się co o tym projekcie myśli, więc poniżej dla ochłody wstępnie podsumowałem ile będą kosztować same części ;)
Z80 20,00 zł około 512 KB RAM 40,00 zł 128 KB Flash ROM 10,00 zł PLD 20,00 zł od Chińczyka FDC 30,00 zł jak wyżej RTC 15,00 zł jak wyżej UART/SPI (na PIC-u) 15,00 zł około Płytka PCB 50,00 zł około pozostała drobnica 100,00 zł lekko licząc RAZEM: 300,00 zł minimum
To tak, żeby nie było później niedomówień i było wyobrażenie o skali życzeń :)
Zupełnie nie liczę czasu jaki trzeba na taki projekt poświęcić.
Niby dlaczego nie ? Wkładasz WD2123 i masz dwa porty RS-232.
Różnica w stosunku do oryginału jest taka, że sygnały w gniazdach DB9 są w standardzie PC.
Zasilanie jest tylko +5V. Napięcia +/-12V dla RS-232 załatwia MAX238 (U6).
I jeszcze jedno. Jeśli złącze IDC do podłączenia napędów będzie w obudowie (czyli nie same gołe piny), to trzeba zwrócić uwagę na numerację.
Na płytce takie gniazdo powinno być zamontowane odwrotnie (tam gdzie na płytce zaznaczony jest pin 1 ma być pin 33 gniazda), żeby taśma do napędów wychodziła na wprost.
Rozumiem, że na razie nie działają porty RS232. Chyba, że się przełoży oryginalny układ ze starej płytki FDD 3/3000 ?.
Ilyad, co do TOS A.4 to jeśli adresowo jest tak jak w oryginale, to TOS A.4 też powinien działać.
Mam gdzieś dyskietkę z TOS A.4. Jak złożę klona, to sprawdzę.
Wybór padł na ATmega64 (lub 103). Załatwi w jednym układzie:
- port równoległy (możliwe wejście analogowe),
- dodatkowy UART, który w parze z FTDI232 będzie wejściem USB do komunikacji z PC,
- interfejs SPI,
- wyjścia PWM,
- generator dźwięku do głośniczka,
- może coś jeszcze :)
Ma jedną wadę. Występuje tylko w obudowach do montażu SMD. Chyba, że zrobić dla niego płytkę montowaną jako moduł.
Jedną płytkę zaklepał Tygrys.
Została mi jeszcze jedna.
Według mnie dodawanie mikrokomputera z 32-bitowym procesorem ARM jako interfejs do Z80 też brzmi co najmniej dziwacznie :)
Są jakieś różnice cenowe odnośnie XC9572 w wersji SMD a THT ?.Cena zależy od napięcia zasilania i ilości makrocel.
Z SMD nie każdy sobie poradzi. Jeśli interface miałby być oferowany jako sama płytka (kwestia ceny), to dla wielu "sobotnio-niedzielnych" elektroników może być to problemem. Więc lepiej dać scalak SMD jako moduł (są odpowiednie płytki) wpinany w płytkę interface`a.Dlatego właśnie ATmega i FTDI razem z przyległościami będą na oddzielnej płytce jako gotowy moduł.
Wybór padł na ATmega64 (lub 103).
...
...
Ma jedną wadę. Występuje tylko w obudowach do montażu SMD. Chyba, że zrobić dla niego płytkę montowaną jako moduł.
Zgaduję, że dodałeś do kodu cenne komentarze :)
Fajnie by było zrobić jakąś listę procedur z ich adresami, tak w ogóle. To by ułatwiło zrozumienie i redesign kodu.
Sytuację utrudnia fakt, że część kodu jest relokowana, a raczej doładowywana, przez co trudno całe źródło mieć w jednym pliku. A nie rozkminiłem jeszcze całego kodu na tyle, by wiedzieć, gdzie co ląduje - mój plik to na razie zdeassemblowane 16 KB, powstałe z liniowego sklejenia 4 ścieżek systemowych.
Mam nadzieję, że ATmega w obrębie tej samej obudowy mają tak samo wyprowadzone sygnały :)
W ogóle, to mam też nadzieję, że znajdzie się chętny na wyprodukowanie wsadu do tego mikrokontrolera.
Zamierzam wyspecyfikować tylko API :)
Co do wsadu mikrokontrolerka, to z przyjemnością będę współpracować, ale limituje mnie czas, który mogę przeznaczyć na hobby.A kogo nie limituje ?
Są jakieś różnice cenowe odnośnie XC9572 w wersji SMD a THT ?.
Wersje na 5V są niestety droższe i coraz trudniej osiągalne.
Czepiasz się, ale masz rację ;)Są jakieś różnice cenowe odnośnie XC9572 w wersji SMD a THT ?.Gwoli ścisłości, wersja THT tego układu nie istnieje, a jedynie podstawka THT pod wersję w obudowie PC84, o, taka:
http://www.ebay.com/itm/32-PCS-84-PINS-PLCC-SOCKET-BY-FCI-P-N-SE8175-/250382563406
Ciężko jest magistralę trójstanową zrobić. Z rezystorami pull-up przestaje być trójstanowa.Wersje na 5V są niestety droższe i coraz trudniej osiągalne.Co Cię powstrzymuje przed stosowaniem wersji trzywoltowej? Piny są 5V tolerant.
Są jakieś różnice cenowe odnośnie XC9572 w wersji SMD a THT ?.
Gwoli ścisłości, wersja THT tego układu nie istnieje, a jedynie podstawka THT pod wersję w obudowie PC84, o, taka:
http://www.ebay.com/itm/32-PCS-84-PINS-PLCC-SOCKET-BY-FCI-P-N-SE8175-/250382563406
A nie, to gniazda mogę dopasować.
Elementy na płytce zostały ze starego projektu :)
W zasadzie, to do dopasowania są tylko RS-y.
Hyhy, https://www.youtube.com/watch?v=K6kGLM9aj38
Płytka ma rozmiary i otwory montażowe identycznie jak napęd 3,5".
Jak mi jeszcze ktoś wyjedzie z tekstem, że "W oryginalnych napędach to dioda LED była czerwona" ...
to niech sobie wymieni :P
Trochę szkoda, że sygnały są odwrotnie, bo po zastosowaniu w FDD35 gniazda żeńskiego, można by od razu wpinać w się Ti-of-TTL, z pominięciem kabelka.No właśnie tak się składa, że jak jest odwrócone, to można złożyć pociąg.
To dla lubiących "pociągi" za ZX-em :)
Gratuluję. No i wstydu nie ma, bo nie tylko mnie zadziałało ;)
Możesz sobie z czystym sumieniem wpisać numer seryjny :)
Nie wiedziałem, że to tak poważne :(
Szczerze współczuję.
Ja miałem podobne przypadek, kilka lat temu, jak pewna osoba podłączyła fazę na obudowę w szlifierce.
Dobrze, że klepnąłem tylko osłonę. A osłona "klepnęła" mnie. Wrażenia - niesamowite :)
Szlifierka była z silnikiem trójfazowym :D
Tak patrzę na ten pociąg i aż korci, żeby całość scalić z interfejsem i zabudować na modłę Opusa ::)
Tak patrzę na ten pociąg i aż korci, żeby całość scalić z interfejsem i zabudować na modłę Opusa ::)
No i flopp-y zamówiłem, bo zostałem się z jednym.
Czy ma znaczenie zastosowanie 74HC273 zamiast 74LS273 ?.
Nie zwróciłem uwagi że zamiast LS przysłali HC. Ale, ze zamiast podstawek DIP28 dostałem 4x 39 ohm 2W, to już zauważyłem.
Chyba to moje ostatnie zakupy w pewnej firmie na "s".
Rezystor podciągający wejście zegara Z80 ma poniżej 1k? To nie jest wejście TTL. nINT, nWAIT, nNMI też powinny być np 680ohm.Nie ma rezystora podciągającego do wejścia CLK. Zegar jest sterowany z wyjścia licznika LS393. Tak jest też w oryginale.
Podawałem Ci kiedyś namiar na nowe floppy Samsunga. Nadal są dostępne :)
Coz, od xx lat robie flopowe interfejsy do roznych maszyn, nikt nie pomyslal zeby sie mnie zapytac jakie napedy beda odpowiednie. No to teraz macie efekt . Odkrywanie kola na nowo.
Coz, od xx lat robie flopowe interfejsy do roznych maszyn, nikt nie pomyslal zeby sie mnie zapytac jakie napedy beda odpowiednie.@zaxon: Coś ten link do flopmod.html nie działa.
O.k. dzięki. Tak zrobię :)
Chodź z miejscem po tym czujniku, to może być problem.
Zobacz, jak go dalej "wykastrowali".
Ja chcę powalczyć z CP/M, ale na razie ze znanych Ci powodów, muszę poczekać :)
Taa, no to się już pochwal ku przestrodze dla innych :P
Taa, no to się już pochwal ku przestrodze dla innych :P
No cóż, w ferworze testów pomyliłem wtyczki zasilaczy i FDD 35 dostało 12V.
Prawie wszystko przeżyło, oprócz GAL-a, który jest newralgiczny dla całości.
Tak więc czekam, na drugiego, zaprogramowanego przez konstruktora FDD 35 :)
Po to są "beta testy" żeby wyeliminować w następnych rev. takie zdarzenia.Lub zabezpieczyć się przed nimi.
Po prostu "Is no hardware bug, i was mistaken it"
To nie zadziała tak, jak chcesz, bo RESET czyści rejestry i boot będzie zawsze z napędu A:, dopóki się czegoś nie przerobi.
I to nie koniec problemów. Moim zdaniem zapodanie komendy GOTO * prawie na pewno zakończy się błędem Disk Corrupted, bo TOS będzie chciał uaktualnić tablicę identyfikatorów dysków. Ale najprościej chyba jest to po prostu sprawdzić :)Nie zawsze. Nie wiem od czego to zależy, ale czasami ten błąd się pojawia, a czasami nie.
Ale chyba sobie naprawiłeś? ;)Po latach kupiłem drugą na alledrogo. Niestety bibliotekę graficzną pod CP/M dla terminala Timex szlag trafił :'(
Wynika z tego, że FDD 3000, chodź wolna, ma większe możliwości modernizacji, niż np. D+.No jak ma nie mieć większych możliwości jak to cały oddzielny komputer, a nie sam interfejs ?
Nie wiem jak to jest z BETA 128, bo jeszcze nie złożyłem.
Niestety bibliotekę graficzną pod CP/M dla terminala Timex szlag trafił :'(
A była taka gotowa biblioteka dla terminala w wersji dla Timex'a w hi-res ?Niestety bibliotekę graficzną pod CP/M dla terminala Timex szlag trafił :'(Hmm, nie jestem pewien, czy ja nie mam...
Jeszcze trzeba RS-232 przetestować. Tak dla dopełnienia formalności :)
Tak wygląda proces, że przetestować trzeba :) Przy projektowaniu można np. pomylić piny scalaka albo "domniemać" aktywny poziom (z negacją czy bez). Albo użyć nieodpowiednich elementów (przypadek TTL-i różnych rodzajów LS/HC/HCT w Harlequinie). Albo zrobić zły wsad do ROM-u (przypadek oryginalnych Spectrumów, obsługa NMI).
Zdarzają się projekty, w których testowanie zajmuje o wiele więcej czasu, niż projektowanie i wykonanie razem wzięte.
WD2123 powinny dotrzeć za ok. 2 tygodnie, o ile nie trafią na cło ;)
Miejmy nadzieję, że WD2123 dotrą bezproblemowo, a celnicy dostaną "pomroczności jasnej" :)
Trzeba przeciąć 8 ścieżek :(
Skrzyżować pary pinów MAX238: 3-4, 6-7, 16-17 i 22-23.
Przecież wyraźnie, dużymi literami napisałem, że MAX238 :)
Przydało by się przedłużyć nieco "zadek" bo kabelki od zasilania stacji będą wystawać przy standardowych wtyczkach.Z tym może być problem. Obudowa nie może być dłuższa, bo równo z linią płytki są gniazda RS-232 i zasilanie.
Ciekawe kiedy będzie się w taki sposób elektronikę drukować ... schemacik i do druku gotowego urządzeńka ...To miałeś na myśli ? https://www.youtube.com/watch?v=zbm2SSql8V8 (https://www.youtube.com/watch?v=zbm2SSql8V8)
Ciekawe kiedy będzie się w taki sposób elektronikę drukować ... schemacik i do druku gotowego urządzeńka ...To miałeś na myśli ? https://www.youtube.com/watch?v=zbm2SSql8V8 (https://www.youtube.com/watch?v=zbm2SSql8V8)
Można pomyśleć o przerobieniu TI-of-TTL tak, żeby go zintegrować ze stacją i zlikwidować przesyłanie po pół bajtu.
Można pomyśleć o przerobieniu TI-of-TTL tak, żeby go zintegrować ze stacją i zlikwidować przesyłanie po pół bajtu.
Nie mam niestety pomysłu jak to mechanicznie rozwiązać, bo przypinać całe FDD na sztywno do ZX, to zły pomysł.
Chyba, żeby do FDD zabudować przy okazji Harlequina i wyjdzie z tego jakiś Frankenstein :)
Kompatybilność w jakim zakresie ?
Integracja wymagała by zmiany w zakresie procedur komunikacyjnych z interfejsem.
Skoro system ma się ładować z Flash ROM zamiast dyskietki, to czym się martwisz ?
Rozumiem, że RS232 będzie sobie sam kombinował napięcia?Konwerter napięć MAX238 ma wewnętrzną przetwornicę (cztery kondensatory, powielacz z inwerterem).
Moim zdaniem najtaniej (i w miarę sensownie) wychodzi zasilanie 12V plus step-down na 5V. Przy 90% sprawności nie powinno być zbyt dużo ciepła, a lepiej robić step-down, niż step-up (bo wtedy źródło 5V musiałoby być dość wysokoamperowe). Czyli stary jak kolej dylemat napięcia trakcji ;).Jest jeszcze dość miejsca dla przetwornicy step-down ...
Opcja "bieda 1.0" - dać tylko 5V, a dla miłośników starych napędów zrobić w obudowie dziurkę na oddzielne 12V. Przecież to napięcie nie musi wchodzić na PCB... której w razie czego nie trzeba montować.
Przy okazji - czemu tak kurczowo trzymasz się szerokich SRAM-ów? One naprawdę niepotrzebnie zajmują tyle miejsca na PCB.Bo są tańsze i łatwiej dostępne. Po prostu.
Bo są tańsze i łatwiej dostępne. Po prostu.
płytka PCB | 30 zł |
sekcja procesorowa | 135 zł |
sekcja portów szeregowych | 115 zł |
sekcja zasilacza | 25 zł |
elementy interfejsu | 5 zł |
no będę zamawiał tego prusa, tylko zastanawiam się czy samemu montować czy zamówić zmontowaną.
Płytki dostałem. I mam pytania. Co to za układ U101 w BOM go nie widzę ?Hm, sprawdziłem listę elementów, którą wysłałem i wszystko tam jest.
PS. Trochę mi tutaj nie pasuje ustawienie zworek w interfejsie mariansss'a. Wgrałeś wsad od adresu #0000 czy "wyżej" ?
Oczywiście na ZX-sie trzeba uruchomić program terminala dla CP/M.No właśnie koncepcja jest taka, żeby odpalić bez ZXa :)
No właśnie koncepcja jest taka, żeby odpalić bez ZXa :)
Trojacek 2
No to zostają 4,
Nie zupełnie - to jest port szeregowy z FDD3000, FDD35 - czy w FDD3 siedzi - nie wiem
Jeśli chcesz, by CP/M "gadał" z innym terminalem - napisz obsługę w kodzie maszynowym i nadpisz ją na ścieżkach systemowych dyskietki.
PS: Pear czemu tam nie włożyłeś TSFM - kochałbym cię :)Z perspektywy patrząc, to nawet się cieszę, że nie dałem tego TSFM. Chyba dziwnie bym się teraz czuł :D
Pearowi dałem znac na GG ale nie odpisuje, pewnie siedzi w garażu ;)Jakby chociaż z jeden został, to pewnie, że wezmę :)
Dla mnie wyłącznie nauka na przyszłość, żeby zająć się własnymi projektami ...To co słychać w sprawie FDD3500 ?
Tak patrzę na ten pociąg i aż korci, żeby całość scalić z interfejsem i zabudować na modłę Opusa ::)No i to jest BARDZO DOBRY POMYSŁ !
Właśnie nie wiem czy dobry.
Opus był wielki i ciężki (z żelaza, stali ;) ) i musiał stać za komputerem, bo wszystko było połączone na sztywno.
Ale wszystko było w jednym. Wpinałeś Speca i działało.Zbieram się do projektu płytki dla FDD3500 i tak sobie przeglądam historię.
Zbieram się do projektu płytki dla FDD3500 i tak sobie przeglądam historię.
W międzyczasie pojawił się ZX Max i ZX Mini, więc może "wpięcie Speca" do FDD należałoby potraktować bardziej dosłownie ?
Na przykład zamiast tworzenia od podstaw karty grafiki dla FDD stworzyć "Speca" w postaci karty rozszerzeń.
Od razu w tej karcie zintegrować interfejs do stacji (łącznie z tą jego częścią, która znajduje się w FDD).
Ale ja kupiłem tego 10 szt :o !!!
Muszę to gdzieś zmieścić tak żeby żona nie zauważyła :)
Do sedna: ma może ktoś z szanownych kolegów zbędny WD2123 na stanie? :)Nie mam, ale gdybyś znalazł w rozsądnej cenie, to mam nadzieję, że podzielisz się wiedzą :) Innymi słowy też jestem zainteresowany, a 2 szt. to już prawie hurt ;)
I przepraszam za odgrzewanie.
Chyba jedyne jeszcze źródło to utsource.
Jeśli nie będziesz korzystał z portów RS-232, to nie będzie Ci potrzebny ten układ.
Na większość pytań po co/ dlaczego udzielam odpowiedzi: bo mogę :)
Tak więc czy potrzebuję / czy mam czym wykorzystać / czy warto ? Nie
Czy chciałbym / czy chętnie bym się pobawił? Tak
Iloczynem tych dwóch odpowiedzi jet wniosek, że nie spieszy mi się z tym :)
Niechybnie pojawi się bardziej budżetowa opcja na ten układ, natenczas chętnie skorzystam.
A póki co złożę w opcji minimum.
Bo czekając na takie budżetowe opcje podniesiesz sobie poprzeczkę akceptowalnych kosztów.
Tak więc cierpliwości, a stać Cię będzie na wszystko ;)
Iloczynem tych dwóch odpowiedzi jet wniosek, że nie spieszy mi się z tym :)Weź atmegę i zaprogramuj ją tak, żeby symulowała tego intela.
Niechybnie pojawi się bardziej budżetowa opcja na ten układ, natenczas chętnie skorzystam.
A póki co złożę w opcji minimum.
The WD2123 Block Diagram is shown in Figure 2. The
WD2123 is a merger of two WDI983s and one WDI941 from
WDC's line of communications devices on one piece of sili-
con. The 1983 is an asynchronous only version of the 8251A
and the 1941 is a baud rate generator. In this manner, 8251A
compatibility is maintained with the WD2123 with the added
features of 2 channels and 2 baud rate generators on a single
chip.
WD2123 jest na pewno sprawny ?Raczej tak - stacja była zakupiona od pear'a, ale też się nad tym zastanawiam czy nie będę musiał poszukać tego białego kruka :'( (może ktoś ma sprawdzonego i poratowałby mnie ??). MAX238 wymieniłem, ale znalazłem tylko używkę wylutowaną i też nie jestem jej pewny, ale zachowuje się podobnie z poziomami napięć na liniach.
Sprawdziłbym w PC/drukarce, czy na pewno handshake jest w trybie RTS/CTS, a nie DTR/DSR.To będę musiał jeszcze raz na spokojnie sprawdzić - bo niby miałem polutowane w kablu RTS/CTS i ustawione w programie terminalowym, ale głowy sobie nie dam uciąć, że nie popełniłem gdzieś błędu...