• naur@tech.pr0n.plM
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    20 days ago

    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. ;-)

  • サぺル@tech.pr0n.pl
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    18 days ago

    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?

  • サぺル@tech.pr0n.pl
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    edit-2
    11 days ago

    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: