forum speccy.pl

Komputery z Z80 => TIMEX => Wątek zaczęty przez: ArturM w 2024.01.01, 12:30:06

Tytuł: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.01.01, 12:30:06
Witajcie w Nowym Roku.

Ponieważ moja 35 letnia już stacja FDD3000 powoli odmawia całkowitego posłuszeństwa "popełniłem" projekt zastępczej stacji.
Miała ona być możliwie jak najmniejsza - stąd wymiary dostosowano do szerokości standardowego napędu 3,5", i oferować w zasadzie tylko to co jej "babcia".
Nie znajdziecie tu ficzerów typu przekierowania stron dysków do kolejnych napędów, czy bankowania pamięci RAM. Idea była taka, by maksymalnie wykorzystać dyskietki 3,5" DD formatowane na 640KB.
Oczywiście dyskietki 160KB (TOS i CP/M) też są czytane, ale tylko jedna strona. Kto chce może sobie dorobić przełącznik lub dodatkową elektronikę.

Tak powstał projekt SFDD3500 - czyli "Small Factor Disk Drive 3500", który chciałem wam pokazać i udostępnić.

Wersja opublikowana różni się nieco od tej znajdującej się na zdjęciach, bo wprowadziłem kilka późniejszych modyfikacji - głównie przesunięcia elementów czy profesjonalne LEDy w oprawkach ;).

Na koniec korzystając z okazji chciałem Wam wszystkim życzyć: TOSiego Roku!
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: trojacek w 2024.01.01, 12:38:26
Gratulacje, fajny projekt!
Jak zamierzasz zrobić obudowę?
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.01.01, 12:45:45
Jeszcze się nie zastanawiałem nad tym tak dogłębnie. Ale widzę dwa wyjścia:
- zaprojektować coś do druku 3D, ale mnie zawsze odpycha ta "wałeczkowatość" powierzchni,
- zaprojektować dwa kawałki plastiku lub metalu z otworowaniem i potem zagiąć w "U", i oba nałożyć na siebie, skręcając od dołu.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: Maryjan w 2024.01.01, 13:01:59
A może coś jak nasuwana obudowa a'la zewnętrzne stacje dla np. Amigi ?
Ciekawe podejście do tematu. Gratulacje, że Ci się chciało :)
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: Johnny Red w 2024.01.01, 21:11:35
It looks great!
Can I have one?
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.01.02, 08:41:08
Unfortunately I don't have any for sale. Due to the component parts having "obsolete" status, I do not plan to submit any in the future. :(

You can use the Gerber files from the project to order a PCB from your favorite PCB fab, especially the board has a bit changed, compared to the one in the photo(s).
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: Johnny Red w 2024.01.02, 20:21:56
Problem is that I always have to make more than 1 board.
Do you have the project available to anyone?
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: KWF w 2024.01.03, 09:14:15
Do you have the project available to anyone?

The project files are in the top message. See the attached archive (link is just above photos).
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: Johnny Red w 2024.01.03, 20:22:06
oh thanks.
the file was above the pictures, so I did not spot it :)
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: Maryjan w 2024.01.03, 21:48:50
A czy tam porty RS232 działąją ?
Bo jednak jest to jakieś "okno naświat" tej stacji.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.01.04, 12:17:15
Niestety nie mam żadnego zapasowego WD2123, a nie chce wylutowywać tego znajdującego się w oryginalnej stacji. Więc nie testowałem jeszcze portów szeregowych.
Ale skoro w klonach kol. pear działają to dlaczego tu nie miałyby działać...
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: pear w 2024.01.04, 12:23:43
W pierwszej wersji się walnąłem i podłączyłem MAX-a odwrotnie. Ubiłem WD2123 :(
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: Johnny Red w 2024.01.19, 19:15:35
Can someone check if the RS232 ports work on this project?
I plan to make one but I need the RS232 ports.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.03.07, 08:39:49
Ponieważ doszły mnie słuchy, że jest kilka osób, które to obecnie składają i doszukują się różnic w obsadzeniu elementów; w załączniku znajduje się rysunek montażowy z moją obecną wersją obsadzenia elementów (projekt pod tym względem nieco ewoluował).

Przy okazji, mały "comming out". Była też wersja pozbawiona całkowicie układu WD2123 i portów RS232. Nazywała się ssFDD3500 - Super Small Floppy Disk Drive 3500.  ::)
 
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: pawelb w 2024.03.07, 17:07:35
Ja jeszcze dodam że jest dostępny interaktywny bom dla tych co otworzą projekt w iKAD i zrobią eksport do IBOM.
Super działa. 
Do autora projektu:
Próbuję zrobić  tą SFDD bez zasilacza on-board oraz SIO .   W teorii widzę że to jest możliwe. Jak wpłynie na działanie urządzenia podłączenie z zasilacza na +5V?
Jako zabezpieczenie układu przed złą polaryzacją zostawiam tylko mostek prostowniczy.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.03.07, 17:36:43
Próbuję zrobić tą SFDD bez zasilacza on-board oraz SIO. W teorii widzę że to jest możliwe. Jak wpłynie na działanie urządzenia podłączenie z zasilacza na +5V?
Jak wpłynie? Nie będzie możliwe użycie napędów wymagających oprócz +5V również +12V (np. 3" czy 5.25").

Jako zabezpieczenie układu przed złą polaryzacją zostawiam tylko mostek prostowniczy.
Mostek w takim przypadku Ci się nie sprawdzi, bo z tych 5V zrobi się max 3.6V, a to za mało jak dla tej elektroniki.

Musisz inaczej zabezpieczyć. Np. równoległa dioda shunt, która zewrze zasilanie przy odwrotnej polaryzacji.
https://devxplained.eu/en/blog/reverse-polarity-protection#diode-as-shunt

Albo układ z szeregowym tranzystorem P-MOS, ale on też wniesie prawie 1V spadku. I trzeba znaleźć jakiś o niskim napięciu Vgs.
https://components101.com/articles/design-guide-pmos-mosfet-for-reverse-voltage-polarity-protection
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: pawelb w 2024.03.07, 18:38:28
Faktycznie będzie spadek.
A taki trick jak w Timmym?
zasilanie 9V, DB207 i  TSR1-2450 ?  Celem jest zmniejszenie kosztów na zasilaniu.
A mnie 5V zadowala bo używam tylko goteka   :) .
Pewnie się powtarzam - chciałem zrobić emulację WD2123 na arduino lub podobnym . Wychodzi na to że pod względem sygnałowym nie jest to zrealizowania . Szukałem kawałek kodu w C lub Assemblerze Z80 by zobaczyć jak np CP/M maca ten SIO ale nie znalazłem :(.
Pozdr.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.03.07, 19:12:17
zasilanie 9V, DB207 i  TSR1-2450 ?  Celem jest zmniejszenie kosztów na zasilaniu.
W przypadku Goteka może ten 1A wystarczy dla całości. Przy normalnym napędzie TRACO by "klękło".

Pewnie się powtarzam - chciałem zrobić emulację WD2123 na arduino lub podobnym . Wychodzi na to że pod względem sygnałowym nie jest to zrealizowania . Szukałem kawałek kodu w C lub Assemblerze Z80 by zobaczyć jak np CP/M maca ten SIO ale nie znalazłem :(.
Nie patrz jak się aplikacja komunikuje z SIO tylko jak taki SIO działa w całości, jakie ma rejestry i jak z nimi rozmawiać poprzez bus, i sygnały kontrolne.
Do emulacji za pomocą MCU prędzej bym widział jakiś Cortex-M0+. Tylko czy przy tak niskim taktowaniu jakie ma WD układ RCC takiego ARM-a będzie w stanie jeszcze poprawnie zsynchronizować swoją pętlę PLL (Chyba minimum to 4MHz).
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: trojacek w 2024.03.07, 23:13:03
Szukałem kawałek kodu w C lub Assemblerze Z80 by zobaczyć jak np CP/M maca ten SIO ale nie znalazłem :(.

; Comunicacao serie
; =================
;
; Chip WD 2123
; ============
;
; Enderecos:
;
CANALA equ $80 ; Endereco do porto A
SIOASTS equ CANALA + 1 ; Endereco do registo de status
SIOACMD equ CANALA + 1 ; Endereco do registo de comando
SIOADAT equ CANALA ; Endereco do registo de data
SIOABR equ $10 ; Endereco do registo de baud/rate
;           
CANALB equ $40 ; Endereco do porto B
SIOBSTS equ CANALB + 1 ; Endereco do registo de status
SIOBCMD equ CANALB + 1 ; Endereco do registo de comando
SIOBDAT equ CANALB ; Endereco do registo de data
SIOBBR equ $11 ; Endereco do registo de baud/rate
;
; Comandos de programacao
;
ACOM equ %00000111 ; input e output enable
;
; Flags do registo de status
;
RXRDY equ %00000001 ; Receiver READY
ERR equ %01111000 ; Erro na recepcao ou na emissao
SIOERR equ $37 ; Palavra de comando com reset flag
SIOWORD equ $27 ; Palavra de comando com RQT="0"
RTS equ $20
SIOMASK equ $81

; *** PRINTER ***
;
; Transmite byte recebido registo C
; para canal serie seleccionado
;
;
PRINTER:ld a,SIOWORD
out (SIOACMD),a
call ERROA
IMPHR: in a,(SIOASTS)
bit 7,a ; cts low?
jr z,IMPHR ; nao espera
bit 0,a ; registo de tx esta ready?
jr z,IMPHR ; nao espera
IMPTX: ld a,c
out (SIOADAT),a
ret
;
;
; *** PRINSTS ***
;
; Da o estado do periferico (rs232)
; associoado com o canal seleccionado
;
;
PRINSTS:call ERROA
in a,(SIOASTS)
bit 7,a
jr nz,LPTON
xor a
ret
LPTON: ld a,$FF
ret
;
;
; *** PUN ***
;
; Out do caractere  pelo canal B
;
;
PUN: ld a,SIOWORD
out (SIOBCMD),a
PUNCTS: in a,(SIOBSTS)
and $81 ; espera cts low e thr empty
cp $81
jr nz,PUNCTS
ld a,c
out (SIOBDAT),a
ret
;
;
; *** RDR ***
;
; Le caractere do canal B
;
;
RDR: ld a,SIOWORD
out (SIOBCMD),a ; forca CTS low
RDRLP: in a,(SIOBSTS) ; get status
and $7F         
cp $08         
jr nc,RDRERR   
bit RXRDY,a ; byte ready?
jr z,RDRLP ; espera loop
in a,(SIOBDAT) ; le byte
ld c,a         
ld a,ACOM ; forca CTS high
out (SIOBCMD),a
ld a,c
ret
RDRERR: ld a,$37
out (SIOBCMD),a
jr RDRLP

Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: steev w 2024.03.08, 01:11:38
Jeśli się nie rąbnąłem przy dekodowaniu równań (stacja FDD3) to scalak będzie odpowiadał na całej grupie adresów :
0b10xx.xxxx -> $8x, $9x, $ax, $bx -> (port rs232) CS1 (channel A) parzyste data / data , nieparzyste command / status
0b01xx.xxxx -> $4x, $5x, $6x, $7x -> (port rs232) CS2 (channel B) parzyste data / data , nieparzyste command / status

0b000x.xxxx -> $0x, $1x           -> (port rs232) CS3 (baud rate) parzyste: rate CHA (brak odczytu)
                                                                  niep.   : rate CHB (brak odczytu)
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: pawelb w 2024.03.08, 03:23:28
To już jedno się wyjaśniło. Miałem zagadkę po co na chipie cs3  jeśli wyjść jest dwa a nie trzy.
Adruino nano ma wystarczająco dużo linii i/o oraz prędkość by udawać coś WD2123  ale z tego co wiem, nikt się nie pokusił o napisanie kodu. 
Myślałem nad tym by w fazie prototypowej arduino robiło tylko za monitor stanów i resztę magii robić na pececie ( takie coś jak winmodem  ;D ) ale to chyba ślepa uliczka.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: KWF w 2024.03.08, 09:02:42
[OFFTOP]
Emulację WD2123 widziałem w https://hackaday.io/project/171289-microbox-2k2 Może jakość dałoby się ją wyseparować, aby nie wyważać otwartych drzwi.
[/OFFTOP]
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: tapy w 2024.03.08, 09:42:33
Z Arduino i tym podobnym (ARM, RISC-V), to może być problem z czasem reakcji na sygnał CS i w następstwie RD/WR oraz szyny danych. Okazuje się, że im nowsze rozwiązania tym wolniejsze ma porty. W przypadku emulacji tak prostego układu jakim jest port szeregowy to może pomóc zawarty w niektórych mikrokontrolerach PIC (np. w PIC16F877) dedykowany interface PSP (Parallel Slave Port) który reaguje na sygnały CS/WR/RD i szynę danych, choć i tu trzeba by sprawdzić czy adresowanie kilku rejestrów jakie zawierał WD2123 będzie ten PIC w stanie obsłużyć.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: steev w 2024.03.08, 10:39:42
Także niektóre PSOC4 mają coś podobnego o nazwie Smart I/O. Jeszcze lepsze byłyby 'czwórki' lub 'piątki' z UDB (aka wbudowanym CPLD).
Niestety ceny tych PSOCy nie rozpieszczają (od 25 netto  edit: W Farnellu niby od 15, ale jak tam teraz wyglądają zakupy z PL to nie mam pojęcia...)
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: damik w 2024.03.08, 11:27:42
To i tak nie jest tragedia bo podobno oryginalny układ WD2123 na ebay to wydatek nieco ponad 100 PLN.
Nie wiem jak teraz ale w zeszłym roku kupiłem w tej cenie.

Nie wiem czy ten kupiony na ebay działa poprawnie bo jak do tej pory nie udało mi się go przetestować komunikacji RS232 ale w każdym razie po wetknięciu go do FDDXXXX stacja nadal pracuje poprawnie i nie zwiesza się, a to już dobrze rokuje. ;)

EDIT: Teraz widzę że są tam teraz dostępne w cenie ~90 PLN wraz z przesyłką z Chin.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: pawelb w 2024.03.25, 20:46:40
Moja płytka SFDD3500 się zapełnia. Brakuje trochę 'egzotycznych' części i czas na kanibalizm  ;)
- Z80 będzie z dawcy z80 issue2 . Ma coś nie tak z  pamięcią RAM więc idealnie  nadaje się do tego celu.
- GAL zabiorę z Dantanatora. Mam dwa więc nie będzie szkoda.
- WD1170  z prywatnych zbiorów z piwnicy u brata.  Byłem w weekend by poszukać klawiatury i myszki PS/2 bo pamiętam że kiedyś mieliśmy.  Z poszukiwań wyszło że mam inne 'skarby' w tym dwa WD1770 ale mocno zwichrowane nóżki. Jeden udało się naprostować w drugim jeden pin odpadł ( ta cienka część).
Reszta to TME i  'aledrogo'  . Jedynie nie mam tego SIO - odkładam na później ale podstawkę , kondensatory i kwarc już wlutowany.

Po wielu przemyśleniach jednak będzie ten zasilacz z projektu. Miałem ostatnio parę wpadek z modyfikacją klona ATARI2600 (video mod) i już nie chcę uszkadzać trudno dostępnych chipów.  :)

Wraz z końcem budowy tej stacji zacząłem szukać obudowy. Kardex chyba robi najlepsze. Jaką obudowę pod Goteka  i SFDD3500 byście zaproponowali?
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: maxit w 2024.03.25, 21:55:01
Ja zapakuję z Kradexa. Jest taka "idealna" w kilku wysokościach. Jedna pod napęd 3,5", druga pod 3"
Mam jeszcze w zapasie streamer HP jako dawcę obudowy.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: pawelb w 2024.03.26, 11:51:59
Pochwal się zdjęciem jak wyszło.
Jeżeli możesz podać nazwy obudowy i/lub jej źródło to sobie też kupię.
Pozdrawiam
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: maxit w 2024.04.03, 23:19:02
Scianki są do poprawy. V2 będzie bardziej przestrzenna, bo:

- Napęd kończy się równo z płytką, a powinien wystawać akurat przy tej obudowie 2.5-3mm. Można to poprawić ukośnymi słupkami pomiędzy PCB a FDD.
- Gniazdo zasilania też powinno wystawać poza obrys płyty. Tego nie bardzo da się naprawić, więc trzeba zrobić schodek ustalający od wewnątrz.
- do tej obudowy płytka jest około 2 mm za krótka, więc widać z tyłu jest rzeźba z dziurami pod COMy. Będzie trzeba zrobić schodek/rant wokół tylnej ścianki, żeby weszło w rant ustalający i przylegało do płyty.

Ale generalnie to chyba najtańsza obudowa do tej stacji.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: trojacek w 2024.04.03, 23:28:46
Do tego w miarę schludna.
Tylko włącznik mógłby być też szary :D
Albo obudowa i flop czarne.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.04.04, 07:55:14
- Napęd kończy się równo z płytką, a powinien wystawać akurat przy tej obudowie 2.5-3mm. Można to poprawić ukośnymi słupkami pomiędzy PCB a FDD.
W zasadzie to nic nie stoi na przeszkodzie by w miejscu otworów na słupki dystansowe napędu zrobić slot w PCB i wtedy można dostroić jego pozycję względem przedniej ścianki. Taki slot na długość 2,5mm nie będzie z niczym kolidować na płytce.
Poza tym napędy nieco się różnią między sobą wymiarami i niektóre nawet w obudowie PC były "zapadnięte".

- Gniazdo zasilania też powinno wystawać poza obrys płyty. Tego nie bardzo da się naprawić, więc trzeba zrobić schodek ustalający od wewnątrz.
Albo nie montować na PCB tylko do obudowy na wcisk. Są takie ładne.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: maxit w 2024.04.04, 08:22:32
Cytuj
Tylko włącznik mógłby być też szary :D
Albo obudowa i flop czarne.

Jest też czarna wersja obudowy i taką też kupiłem. Ale znalazłem tylko jasną stację dyskietek, stąd jasna obudowa.
Czarna docelowo miała służyć do zmontowania FDD3000 by Artur (z klasycznym flopem 3"), ale zanosi się na to, że pójdzie do innej obudowy.

Cytuj
W zasadzie to nic nie stoi na przeszkodzie by w miejscu otworów na słupki dystansowe napędu zrobić slot w PCB i wtedy można dostroić jego pozycję względem przedniej ścianki. Taki slot na długość 2,5mm nie będzie z niczym kolidować na płytce.
Poza tym napędy nieco się różnią między sobą wymiarami i niektóre nawet w obudowie PC były "zapadnięte".

Tak, zwróciłem uwagę, ze jest tam luźno. Ale ja mam jakoś w głowie żeby nie modyfikować tego, co trudne do cofnięcia ;) Przy Flopie 3" miałem w planach zrobić ramkę mocującą z regulacją głębokości.

Z gniazdem 100% racji, ale jak widziałeś moja była już całkowicie złożona :)
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: pawelb w 2024.04.04, 10:22:23
Super to wygląda! Gratuluję.
Jaki symbol obudowy  lub namiar na sklep??   

Moja płytka uruchomiona.   
Sprawdziłem te 12V i wyszło że to jest 10.54V bez obciążenia. 
Zasilacz to 12V3A więc nie ma jak nie mieć mocy na działanie ???

W/g sugestii na GL2576-5.0TA5R ma mieć radiator ale okazało się że nie grzeje się tak bardzo by był potrzebny.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: maxit w 2024.04.04, 10:37:27
Ja docelowo pewnie te fronty poprawię, ale generalnie jest bardzo ok, a stosunek jakości do ceny jest wyśmienity.

Kradex Z112B (czarna) lub Kradex Z112BJ (szara)

Zasilacz powinien być 13.5V żeby było po bożemu dla 2-napięciowych napędów.
Tytuł: Odp: Nowy rok - nowa zabawka: SFDD3500
Wiadomość wysłana przez: ArturM w 2024.04.05, 13:06:40
Jeśli chodzi o moją koncepcję obudowy to dalej chciałbym to zrobić w postaci podwójnego "U".
Projekt jak na załączonym rysunku.