Hardware Joystick do Portfolio. Zastosowanie interfejsu równoległego. Opis techniczny interfejsu równoległego. Joystick do Portfolio. Do zrobienia interfejsu potrzebne są dwie męskie wtyczki: jedna 25 pinowa i jedna 9 pinowa, oraz pięć oporników 12k. Do podłączenia należy użyć cyfrowego joysticka. Takiego jak do Atari ST czy Amigi (nie do PC!) Schemat przejściówki RS-joystick: 6.Fire 7. +5V 8.Ziemia 9.(Nic) Test Joy: program do testowania joysticka. Zastosowanie interfejsu równoległego. Interfejs centronics (zwany też portem równoległym) do komputera Portfolio służy do wymiany danych z komputerem klasy PC i do połączenia z drukarką. W niektórych przypadkach np. takich jak użycie funkcji Print_Screen, interfejs musi uprzednio zostać ustawiony w odpowiedni tryb pracy. Tak więc po podlączeniu interfejsu należy wywołać reset Portfolio np. CTRL-ALT-DEL. Wewnętrzne aplikacje same programują układ przed wysłaniem danych do drukarki i reset komputera nie jest konieczny. Typowa transmisja danych z komputerem PC jest dwubitowa, a jej prędkość wynosi ok. 0.5KB/s. Do połączenia obu komputerów wystarczy siedmiożyłowy przewód zakończony po obu stronach męskimi wtyczkami CANON 25. Kontakty 1, 2, 3, 11, 12, 13 i 25 jednej wtyczki łączy się z kontaktami o tych samych numerach drugiej wtyczki. Można też użyć typowego przewodu dwudziestopięcio żyłowego z połączeniami kontaktów wtyczek jeden do jednego (bez skrzyżowań). Interfejs centronics Portfolio należy połączyć przewodem z gniazdem LPT1 lub LPT2 komputera PC. Portfolio ma wbudowany program do transmisji danych, w aplikacji SETUP którą wywołujemy naciskając klawisz ATARI i trzymając go klawisz S. Pojawi się menu z którego należy wybrać FILE_TRANSFER, a następnie jedną z trzech funkcji: TRANSMIT - wysłanie zbioru do drugiego komputera. W ramce możemy wpisać nazwę pliku do wysłania lub nacisnąć spację i enter co spowoduje wyświetlenie zawartości bieżącego katalogu, z którego można wybrać żądany plik. Po zatwierdzeniu wyboru klawiszem ENTER pojawi się następna ramka w której możemy wpisać gdzie w PC umieścić wysyłany zbiór. Jeszcze raz naciskamy ENTER i komunikat WAITING_FOR_CONNECTION świadczy o oczekiwaniu na połączenie się z PC. RECEIVE - pobranie pliku z komputera PC. W ramce należy wpisać nazwę zbioru i ewentualnie poprzedzić ją określeniem ścieżki dostępu. Po naciśnięciu ENTER, w następnej ramce możemy podać gdzie w Portfolio ma zostać umieszczony transmitowany plik. Po ponownym naciśnięciu ENTER komputer jest gotowy do rozpoczęcia przesyłania. SERVER - tę funkcję wybieramy tylko wtedy gdy proces transmisji plików chcemy kontrolować w komputerze PC. Gdy natomiast wykorzystujemy w Portfolio TRANSMIT lub RECEIVE to w PC musimy używać programu FT.COM z ustawieniem SERVER. Z powyższego wynika zasada, że jeden z połączonych ze sobą komputerów musi być ustawiny jako SERVER. W komputerze PC możemy posłużyć się programem FT.COM lub jego wersją rozwiniętą FTMENU11.COM. FT.COM daje użytkownikowi cztery funkcje z których trzy są takie same jak w Portfolio i funkcję LIST pozwalającą na obejrzenie zawartości bieżącego lub wskazanego katalogu w palmtopie. Wygodniejszy w użyciu jest FTMENU11.COM bowiem informacje dla użytkownika wyświetlane są w okienkach, do transmisji można zaznaczać kilka plików. Portfolio należy ustawić jako SERVER. Opis techniczny interfejsu równoległego. Port równoległy do Portfolio jest w pełni dwukierunkowy co wynika z zastosowania w nim układu 82C55. Jest to programowany układ zawierający trzy ośmiobitowe porty co daje razem 24 linie nadawczo odbiorcze. Jednak w omawianym interfejsie zostało wykorzystanych tylko siedemnaście linii, natomiast kontakty gniazda CANON 25 o numerach od 18 do 25 są podłączone do masy. W poniższym zestawieniu pokazano które linie układu i które kontakty gniazda zostały ze sobą połączone. PA0 - 2 PB0 - 1 PC0 - 12 PA1 - 3 PB1 - 14 PC1 - 13 PA2 - 4 PB2 - 16 PC2 - X PA3 - 5 PB3 - 17 PC3 - 15 PA4 - 6 PB4 - X PC4 - 11 PA5 - 7 PB5 - X PC5 - 10 PA6 - 8 PB6 - X PC6 - X PA7 - 9 PB7 - X PC7 - XRejestry układu zajmują cztery lokacje w przestrzeni adresowej wejścia/wyjścia i w przypadku PortFolio ich adresy (podane w notacji szesnastkowej) i znaczenia są następujące: 8078 - zapis i odczyt portu A 8079 - zapis i odczyt portu B 807A - zapis i odczyt portu C 807B - zapis - ustawienie trybu pracy/ programowanie wartości wybranego bitu portu CJak już wspomnieliśmy programowany układ równoległych wejść/wyjść 82C55 zawiera trzy ośmiobitowe porty (A, B, C), które mogą być łączone w dwie, trzy lub cztery grupy w zależności od zaprogramowanego trybu pracy. Odpowiedni tryb pracy wybiera się przez zapis do rejestru sterującego bajtu którego poszczególne bity mają następujące znaczenie:
Tryb 0 - transmisja bez potwierdzeń. Jest to najprostszy tryb pracy układu, w którym realizowane są bezpośrednio przesłania danych wejściowych lub wyjściowych. Brak jest informacji czy ostatnio wysłana dana została odebrana przez urządzenie zewnętrzne i czy dane wejściowe są już ważne. Przez zapis do poszczególnych rejestrów portów ustalamy stany linii zewnętrznych, a przez odczyt tych rejestrów otrzymujemy informacje o stanach pochodzących z podłączonego urządzenia zewnętrznego. Stan każdej z linii portu C można ustalić indywidualnie przez zapis do rejestru sterującego (RS) bajtu którego bity mają następujące znaczenie: wartość bitu 0 zostanie przeniesiona na linię portu C której numer wyznacza kombinacja bitów 1, 2 i 3; bity 4, 5 i 6 nie mają znaczenia, a bit 7 musi być zero (w celu odróżnienia programowania portu C od ustalania trybu pracy układu). Praca w trybie 1 - wejście. Do przyjmowania danych w tym trybie wykorzystywane są porty A i B. Funkcje bitów i linii portu C wynikają z poniższego zestawienia: STBa - PC4 IBFa - PC5 INTRa - PC3 INTEa - PC4 STBb - PC2 IBFb - PC1 INTRb - PC0 INTEb - PC2Z powyższego wynika, że linie PC2 i PC4 zostały wykorzystane dwukrotnie. Jest to pozorne gdyż sygnały INTE nie są wyprowadzone na zewnątrz układu, a ich wartość ustala się przez selektywny zapis bitów portu C. Linie PC6 i PC7 działają tak jak w trybie 0. Urządzenie zewnętrzne podające dane potwierdza ich ważność przez zerowanie linii STB (strobe, wpi- sanie) w wyniku czego bit i linia IBF (input buffer full) przyjmują stan 1, który powiadamia peryferia, że żadna nowa dana nie zostanie przyjęta, a wartość 1 bitu IBF stanowi dla jednostki nadrzędnej infarmację o gotowości danej do odczytania z rejestru wejścia. Oprócz tego, jeżeli bit INTE był ustawiony (tzn. miał wartość 1) to na linii INTR również pojawia się stan 1. Odczyt danej z rejestru wejścia powoduje wyzerowanie linii IBF i INTR i powrót układu do stanu oczekiwania na pojawienie się sygnału STB. Praca w trybie 1 - wyjście. Do wysyłania danych w tym trybie wykorzystywane są porty A i B. Funkcje bitów i linii portu C wynikają z poniższego zestawienia: ACKa - PC6 OBFa - PC7 INTRa - PC3 INTEa - PC6 ACKb - PC2 OBFb - PC1 INTRb - PC0 INTEb - PC2Linie PC4 i PC5 działają tak jak w trybie 0. Wpisanie danej do rejestru PA lub PB powoduje pojawienie się stanu 0 na linii OBF i układ oczekuje na odbiór danej przez urządzenie zewnętrzne, które pobranie danej sygnalizuje wyzerowaniem linii ACK. To z kolei wywołuje stan 1 na linii INTR, ale tylko wtedy gdy bit INTE jest ustawiony. Poza tym linia OBF przechodzi z powrotem w stan wysoki. Ponowne wpisanie danej do rejestru wyjścia kasuje sygnał INTR, ponownie ustawia OBF w stanie niskim i układ znowu czeka na odbiór danej przez urządzenie zewnętrzne. Jak widać niektóre linie portu C mogą być fizycznie podłączone do innych układów jdnostki nadrzędnej, jednak niekoniecznie bowiem o ich stanie można dowiedzieć się odczytując z rejestru sterującego stan linii PC. Praca w trybie 2 - transmisja dwukierunkowa. Przesyłanie danych odbywa się tylko przez port PA w obu kierunkach z wykorzystaniem linii potwierdzeń przyjęcia i ważności wystawionej danej. Linie PC0, PC1 i PC2 działają tak jak w trybie 0. Znaczenie sygnałów sterujących OBF, ACK, STB, INTR, IBF jest identyczne jak w trybie 1. Dane dla obu kierunków przesyłania pamiętane są w niezależnych rejestrach buforowych. Linia przerwań INTR jest jest wspólna dla obydwu kierunków przepływu danych. Sygnały zezwalające na wywołanie przerwania to INTE1, który dopuszcza wywolanie przerwania przez pojawienie się sygnału OBF i INTE2 dopuszczający przerwanie pochodzące od sygnału IBF. Dla przypomnienia zamieszczamy poniżej zestawienie sygnałów z bitami portu C w trybie 2: OBF - PC7 IBF - PC5 STB - PC4 ACK - PC6 INTR - PC3 INTE1 - PC6 INTE2 - PC4 |