Ten Covox na dobieranych rezystorach brzmi lepiej niż mój ES1868 z trójkątnym PCB.
Pewnie nie rozłącza też modemu podczas odtwarzania dźwięku.Pan informatyk ze sklepu musiał mnie oszukać na częściach. ;-)
Ludzie na wytwarzaniu tego robili niezłe biznesy.
Teraz ciekawi mnie to czy LPT w trybie ECP/EPP z DMA by z tym współpracowało, odciążając procesor?
LPT/ECP Covox na DMA.
W trybie ECP można przesyłać dane przez LPT za pomocą kanału DMA. Tylko nie można tego robić automatycznie w określonych interwałach. Trzeba używać protokołu handshake tego portu.
pin 1 to w tym trybie HostClk - sygnał, że dane są gotowe. pin 10 to w tym trybie PeriphAck - sygnał, że dane zostały odebrane
Pomyślałem, że można użyć NE555 do wysyłania sygnału ACK z częstotliwością próbkowania.
Gemini zaproponowało, żeby dodać jeszcze bufor 74HC574, żeby zatrzaskiwać go zgodnie z częstotliwością próbkowania, żeby uniknąć Jittera, bo nie ma gwarancji, że dane na porcie będą się pojawiać dokładnie w tych samych odstępach.Wadą jest to, że NE555 zapewnia stałą częstotliwość próbkowania. Starałem się by taka wersja była tania w produkcji jak oryginał.
Z ciekawostek:
- Oryginalnie ten standard był wyjściem magistrali komputerów, dlatego ma takie sygnały jak Select.
- SPP na karcie w IBN 5150 było zbudowane na kilku dyskretnych układach 74.
- ECP/EPP dodało adresowanie urządzeń.
- Dodano dwukierunkowa transmisję danych
- W ECP kontroler portu ma nawet bufor FIFO na jedną linię pamięci.
- w EPP dodano sprzętową obsługę handshake - wysyłasz tylko dane do jednego portu, a reszta (czekanie na drukarkę i wysyłanie kiedy jest gotowa) dzieje się sama.
Jakby kogoś ciekawiło, to dowiedziałem się nawet jakie techniki były używane w programowej obsłudze covox. Ale pewnie sami się możecie domyślić.
Tu macie materiały po polsku szczegóły o rozwoju LPT:



