Portfix
Portfix to wewnętrzna zmiana, która pozwala zewnętrznym interfejsom na zablokowanie i używanie portów, które są rozpoznawanych przez komputer. Głównym zastosowaniem jest podłączenie układu AY-3-8910 do portu #FD, gdzie zastępuje MIDI. Pomysł jest podobny do do funkcji linii /IORQGE w ZX Spectrum 48kB.
Rzecz jest w tym, aby oddzielić linię /IORQ Z80 oraz ASIC (ULA w Samie). Następnie, część /IORQ należąca do ASIC może być blokowana przez stan niski na wejściu /DBDIR input (nieużywanym wcześniej). Wejście to przyjmuje stan niski, kiedy zewnętrzny układ jest adresowany do czytania. Jest używane przez Sambus do zmiany kierunku pracy buforów, ale nie jest podłączone wewnątrz Sama.
W języku logiki, sygnał /DBDIR jest zanegowany (NOT), a nastęnie dodany (OR) do /IORQ z procesora Z80, a wynik tej operacji jest podawany do ASIC. Przy używaniu bramek logicznych, wejście /DBDIR musi być podciągnięte do +5V rezystorem 4.7kom.
Nie będzie efektów ubocznych przy używaniu Sama z portfix zarówno z interfejsami portfix oraz standardowymi. Niemniej interfejsy portfix muszą być podłączone najpierw, przed Sambus. (Albo Sambus musi być przerobione tak, by obsługiwać portfix - wewnętrzna logika Sambus określająca kierunek pracy buforów musi uwzględniać sygnały /RD i /BUSACK.) Interfejsy portfix podłączone do nieprzerobionego Sam będą działały, niemniej wewnętrzne porty nie zostaną odłączone w tym przypadku.
Pierwsze rozwiązanie polegało na wstawieniu rezystora 1kom międzi /IORQ procesora Z80, a linię idącą do ASIC, a następnie dodaniu tranzystora PNP, który mógł blokować tę linię. Rezystor 4.7kom na bazie ogranicza prąd, a doda obniża napięcie (bez niej sam pracuje niestabilnie - użyj LED albo diodę Zenera aby uzyskać spadek 2V).
Druga wersja powstała przy użyciu układu 74F00 w obudowie SMD. Pod procesorem Z80 są linie zasilające, do których układ został przylutowany. 3 krótkie druty i jeden rezystor 10kom do podciągający wejście /DBDIR dla bezpieczeństa.
Trzecim możliwym rozwiązaniem jest YABUS.Z80RTC.
Pliki do pobrania
- portfix.jpg 60.0kB (2005-04-19 20:36)
- 74F00 zamontowany pod Z80CPU w Sam Coupé, który daje funkcjonalność portfix. Używałem tego do grania muzyczek dla AY-3-8910 na zewnętrznym YAMOD.AYLPT.
- portfix2.png 4.2kB (2004-07-21 14:34), uploaded by Yarek
- Schemat z układem 7400 (obrazek z Eagle). To działało w moim Samie (zobacz zdjęcie) do czasu aż wymieniłem na YABUS.Z80RTC.
- portfix1.png 4.0kB (2004-01-30 20:23)
- Schemat z tranzystorem PNP i LED (obrazek z Eagle). To powinno działać, ale nie działało w moim Samie. Prawdopodobnie dlatego, że mialem wewnątrz dodatkową płytkę z RS232 oraz Kempston Joystick.
Linki do innych stron
Zobacz również
- Sam Coupé
- Komputer Sam Coupé firmy MGT
- YABUS.SAM
- Dwa złącza YABUS do Sam Coupé.
- YAMOD.AYLPT
- Płytka dla układu dźwiękowego AY-3-8910 (zgodność z ZX Spectrum 128K oraz Timex 2068) ze złączem drukarki oraz magistralą IIC.
- YABUS.Z80RTC
- Wewnętrzne złącze YABUS montowane w podstawce Z80CPU, zawiera RTC. Przeznaczony głównie dla Sam Coupé, ale może być użyty w innych komputerach.
| | CPC
Sam Coupé
MSX
Spectrum
Timex
Timex FDD
ZX81
|