ZNET
Adapter ISA 8bit do sieci komputerowej FELAN produkcji ZPA Nový Bor dla PC 16 NB („Honza”).
Prędkość 880kbps, kodowanie Manchester, topologia - magistrala, CSMA/CD, kabel koncentryczny 50ohm, max. długość 300m, maksymalnie 32 uczestników.
Rozwój sprzętu dla kart TNS-NET 900 i ZNET (FELAN) odbywał się w firmie Tesla Elstroj.
Martin Bílý z ČVUT FEL, jeden z autorów sieci FELAN, tak skomentował podobieństwo kart w 2024 r.: „Uważam, że karta ZNET to lokalny rozwój bez kopiowania, Tesla Elstroj, ludzie z otoczenia E.Smutný. A także ewentualne podobieństwo z kartami dla SAPI86 -net itp. wydaje mi się zrozumiałe. Z jednej strony jest to dzieło tych samych ludzi, z drugiej strony zostało zbudowane z aktualnej bazy komponentów pod względem typów komponentów i ich realności. dostępność w niektórych I prawdopodobnie ze względu na oczekiwaną jakość komponentów i wymagania dotyczące jakości powstałej jednostki sterującej jakimś procesem przemysłowym, wiem, trochę to upraszczam :-).
To wszystko działo się właściwie już na początku lat dziewięćdziesiątych. Rynek stopniowo się otwierał, zaczął pojawiać się Novell NetWare, Ministerstwo Edukacji utworzyło Izbę Stosunków Zagranicznych, dzięki której szkoły zdobywały stosunkowo tanie licencje. Cóż, wszystko nagle stało się inne.”
Sterowanie ZNET z komputera PC
W pamięci RAM od adresu CD00:0000 znajduje się strefa parametrów współpracy komputera osobistego z adapterem komunikacyjnym. Jeżeli do komputera podłączony jest drugi adapter komunikacyjny, jego strefa parametrów ma adres CE00:0000. Strefa parametrów przechowuje:
+0 | Stan przełączników konfiguracji adaptera. Przełączniki od zera do pięciu służą do ustawienia adresu sieciowego (numeru) adaptera komunikacyjnego. Przełącznik szósty odpowiada zworce W1 w IBM. Ustawienie szóstego przełącznika powoduje, że komputer PC żąda systemu operacyjnego od komputera udostępniającego usługę Boot Server, gdy jest on inicjowany (włączany). Przełącznik numer siedem ustawia numer lokalny adaptera, zwykle zero. Jeśli do komputera podłączone są dwie przejściówki, zostaną one wyróżnione tym przełącznikiem. |
+1 | Numer tego adaptera. Podczas inicjalizacji zapisywany jest tutaj sześciobitowy adres ustawiony na przełącznikach. Komputer ma prawo zmienić ten numer i tym samym otrzymywać wiadomości adresowane także do innych komputerów. |
+2 | Licznik kolizji. Jeżeli podczas transmisji zostanie wykryta kolizja, licznik jest zwiększany. PC ma prawo zmienić wartość licznika. |
+3 | Licznik pakietów błędów. Jeżeli odebrany zostanie błędny pakiet (błąd CRC itp.), licznik zostanie zwiększony. PC ma prawo zmienić wartość licznika. |
+4 | Sygnalizacja świetlna Tx. Jeśli komputer ma wiadomość gotową do wysłania, ustawia semafor na wartość dodatnią. Pomyślna transmisja komunikatu (łącznie z otrzymaniem żądanego potwierdzenia) jest sygnalizowana poprzez ustawienie semafora na zero i przerwanie przerwania IRQ 2. Jeśli żądane potwierdzenie nie nadejdzie w określonym czasie, semafor zostaje ustawiony na 0FFH przez adapter i przerwanie. 2 wymagane jest przerwanie. Jeśli podczas transmisji wystąpi kolizja, próba wysłania komunikatu zostanie powtórzona dopiero po sprawdzeniu wartości semafora. W ten sposób resetując semafor, komputer może anulować długotrwałe, nieudane próby wysłania wiadomości. Wartość 80H oznacza odrzucenie ramki ze względu na zły format. Wartość 0FEH oznacza wysłanie ramki i oczekiwanie na potwierdzenie. |
+5, +6 | Długość wiadomości w bajtach. |
+7 - +606 | Tekst przesyłanej wiadomości (bufor). |
+607 | Semafor Rx1. Wartość semafora równa zero umożliwia odbieranie komunikatów. Po odebraniu komunikatu w semaforze zostaje zapisana wartość różna od zera i zostaje wykonane przerwanie IRQ 2, czyli przerwanie o numerze 0AH. Jeśli komputer chce otrzymać kolejną wiadomość, musi zresetować semafor. |
+608,+609 | Długość odebranej wiadomości w bajtach. |
+610 - +1209 | Bufor do odbierania wiadomości. |
+1210,+1211 | Zarezerwowane dla adaptera. |
+1212 | Sygnalizacja świetlna Rx2 itp. jak z Rx1. Tutaj zaczyna się drugi obszar odbioru wiadomości. |
+1817 | Informacje POST. Po zresetowaniu adaptera następuje test ZNET. Dopóki w teście POST nie pojawi się komunikat „OK”, komputerowi nie wolno nic robić z pamięcią współdzieloną. Po zresetowaniu i komunikacie POST OK w TX_BUF ASCIIZ znajduje się ciąg znaków wersji ZROM. Jeśli w teście POST pojawi się „ER”, adapter nie działa, a TX_BUF może zawierać tekst komunikatu o błędzie w formacie ASCIIZ. Dopóki w teście POST znajduje się niezdefiniowana wartość, nic nie można zrobić. |
+1819 - +2047 | Dane adaptera. Komputer PC NIGDY nie może tutaj pisać. |
Z rozmiarów buforów wynika, że przesyłane mogą być komunikaty o maksymalnej długości 600 bajtów. Do odbierania wiadomości wykorzystywany jest jeden z aktualnie dostępnych dwóch obszarów odbioru.
Format przekazywanych wiadomości
+0 | Adres odbiorcy. Adres 0FFH ma znaczenie dla wszystkich. |
+1 | Poproś o potwierdzenie (kiedy <> 0) |
+2 | Adres nadawcy |
+3 - +6 | Rezerwa, same zera |
+7, +8 | Długość wiadomości zaczynająca się od bajtu +0 |
+9 | Typ wiadomości |
+10 | Dane – według konkretnego typu wiadomości |