Διασύνδεση της τυποποιημένης παράλληλης θύρας - Αμφίδρομες θύρες
Αμφίδρομες θύρες
Το σχηματικό διάγραμμα παρακάτω, παρουσιάζει μια απλουστευμένη μορφή του Data Register της παράλληλης θύρας. Οι κανονικές παράλληλες θύρες είναι κατασκευασμένες με λογική 74LS. Αυτές τις μέρες πλέων αυτό υλοποιείτε σε ένα ASIC, αλλά η θεωρία της λειτουργίας του είναι ακόμα η ίδια.
Οι nonBi-Directional θύρες κατασκευάστηκαν με την χρησιμοποιώντας 74LS374 όπου το «output enable» είναι πάντα χαμηλό, κατά συνέπεια η Data Port χρησιμοποιείτε πάντα για έξοδος μόνο. Όταν διαβάζετε τον Data Register της παράλληλης θύρας, τα δεδομένα προέρχονται από το 74LS374 που συνδέεται επίσης με τα Data pin. Τώρα εάν μπορείτε να «υπεροδηγησετε» τα '374 μπορείτε αποτελεσματικά να έχετε μια αμφίδρομο θύρα. (ή μια θύρα εισαγωγής μόνο, αν κάψετε τα latche's του output!)
Οι αμφίδρομες θύρες χρησιμοποιούν το bit 5 της Control Port συνδεμένη με το OE των 374, έτσι ώστε οδηγοί εξόδους μπορούν να κλείσουν. Μ'αυτόν τον τρόπο μπορείτε να διαβάσετε τα δεδομένα που βρίσκονται στα Data Pins της θύρας, χωρίς την ύπαρξη συγκρούσεων(conflict) και υπερβολικών ρευμάτων.
Το bit 5 της Control Port επιτρέπει ή θέτει εκτός λειτουργίας την αμφίδρομη λειτουργία της παράλληλης θύρας. Αυτό είναι μόνο διαθέσιμο στις αληθινές αμφίδρομες θύρες. Όταν αυτό το bit τίθεται σε ένα, τα pin 2 έως 9 πηγαίνουν σε κατάσταση υψηλής αντίστασης. Σε αυτήν την κατάσταση μπορείτε να εισαγάγετε τα δεδομένα σε αυτές τις γραμμές και να τα ανακτήσετε από το DataPort (διεύθυνση βάσεων). Οποιαδήποτε δεδομένα γράφονται στη Data Port θα αποθηκευτούν αλλά δεν θα είναι διαθέσιμα στα Data Pin. Για να κλείσετε την αμφίδρομη επικοινωνία, κάντε το pin 5 της Control Port "0".
Ωστόσο δεν συμπεριφέρονται όλες οι θύρες με τον ίδιο τρόπο. Άλλες θύρες μπορεί να απαιτήσουν το bit 6 του Control Port να γίνει "1" για να επιτρέψουν τον αμφίδρομο τρόπο και το pin 5 για να απενεργοποιήσουν τον αμφίδρομο τρόπο, διαφορετικοί κατασκευαστές εφαρμόζουν τις αμφίδρομες θύρες τους με διαφορετικούς τρόπους. Εάν επιθυμείτε να χρησιμοποιήσετε την αμφίδρομο θύρα σας για είσοδο δεδομένων, εξετάστε με έναν ελεγκτή λογικής ή το πολύμετρο για να σιγουρευτείτε πρώτα ότι είναι σε κατάσταση εισόδου.