PostHeaderIcon Διασύνδεση της τυποποιημένης παράλληλης θύρας - καταχωρητες λογισμικού· -· τυποποιημένης παράλληλης θύρας (SSP)

Article Index
Διασύνδεση της τυποποιημένης παράλληλης θύρας
Ιδιότητες υλικού
Centronics
Διευθύνσεις θυρών
καταχωρητες λογισμικού· -· τυποποιημένης παράλληλης θύρας (SSP)
Αμφίδρομες θύρες
Χρησιμοποίηση της παράλληλης θύρας για την εισαγωγή· 8· μπιτ
Nibble Mode
Χρησιμοποιώντας την διακοπή της παράλληλης θύρας (IRQ)
Επιλογή λειτουργίας(mode) από το BIOS
Χαρακτηριστικά επιλογής λειτουργίας
All Pages

καταχωρητες λογισμικού  -  τυποποιημένης παράλληλης θύρας (SSP)

Data Port

Note  1 : If the Port is bi-directional then Read and Write Operations can be performed on the Data Register.

Η διεύθυνση βάσης, αποκαλούμενη συνήθως Data Port ή Data Register χρησιμοποιείται απλά για την αποστολή δεδομένων μέσω της παράλληλης θύρας (pin 2-9).  Αυτός ο καταχωρητής είναι κανονικά μόνο εγγράψιμος(write only). Εάν διαβάζετε από τη θύρα, θα πάρετε το τελευταίο byte που στάλθηκε. Ωστόσο εάν η θύρα σας είναι αμφίδρομης, επικοινωνίας μπορείτε να λάβετε δεδομένα σε αυτήν την διεύθυνση.  Δείτε  τις Bi-directional Ports για περισσότερες λεπτομέρειες.

Status Port

Η Status Port (η διεύθυνση βάσης + 1) είναι μια θύρα που μπορεί μόνο να διαβαστεί. Οποιαδήποτε στοιχεία γράφονται σε αυτήν την θύρα θα αγνοηθούν. Η Status Port αποτελείται από 5  γραμμές εισόδου (pin 10,11,12,13 & 15),  έναν καταχωρητή IRQ και δύο δεσμευμένα μπιτ. Σημειώστε ότι το bit 7  (busy) είναι μια ενεργός χαμηλή είσοδος. Π.χ. Εάν το bit 7  παρουσιάσει μια λογική 0,  αυτό σημαίνει πως στο pin 11 υπάρχει μια τάση +5V. Πιθανόν και στο bit 2 (nIRQ). Εάν αυτό το bit είναι "1" σημαίνει ότι δεν έχει εμφανιστεί διακοπή.

Control Port

Η Control Port (ή διεύθυνση βάσης + 2) προορίζεται μόνο για εγγραφή δεδομένων. Όταν ένας εκτυπωτής συνδέεται με την παράλληλη θύρα, τέσσερα "control" χρησιμοποιούνται. Αυτά είναι το strobe, auto Linefeed, initialize and Select Printer, οι οποίοι είναι όλοι ανάστροφοι εκτός από το initialize.

Ο εκτυπωτής δεν θα έστελνε ένα σήμα για να εκκινήσει τον υπολογιστή, ούτε θα έλεγε στον υπολογιστή να χρησιμοποιήσει το Auto Line Feed. Εντούτοις αυτά τα τέσσερα pins μπορούν επίσης να χρησιμοποιηθούν για είσοδοι. Εάν ο υπολογιστής έχει τοποθετήσει ένα pin υψηλό (π.χ. + 5v) και η συσκευή σας θέλει να την κάνει χαμηλή, εξορισμού θα προκαλέσει βραχυκύκλωμα, προκαλώντας μια σύγκρουση(conflict) σε εκείνο το pin. Επομένως αυτές οι γραμμές είναι είσοδοι "ανοικτού συλλέκτη" (open collector) (ή open drain για τις συσκευές CMOS).  Αυτό σημαίνει ότι έχει δύο καταστάσεις. Μια χαμηλή κατάσταση (0v) και μια υψηλής αντίστασης (ανοικτό κύκλωμα).

Κανονικά η θύρα του εκτυπωτή θα έχει εσωτερικές pull-up αντιστάσεις, αλλά όπως θα αναμένατε, όχι όλες. Μερικές μπορεί απλά να έχουν εξόδους open-collector, ενώ άλλες μπορούν ακόμη και να έχουν απλές εξόδους. Προκειμένου να γίνει η εργασία των συσκευών σας σωστά για όσο το δυνατόν περισσότερες θύρες εκτυπωτών, μπορείτε να χρησιμοποιήσετε μια εξωτερική αντίσταση.

Μια εξωτερική αντίσταση 4.7k μπορεί να χρησιμοποιηθεί για να τραβήξει το pin υψηλα. Δεν θα πρέπει να χρησιμοποιήσετε χαμηλότερη τιμή, ακριβώς για την περίπτωση που έχετε ήδη μια εσωτερική pull-up αντίσταση, δεδομένου ότι η εξωτερική αντίσταση θα ενεργούσε παράλληλα δίνοντας έτσι, μια χαμηλότερη συνολική αντίσταση. Όταν βρίσκετε σε κατάσταση υψηλής αντίστασης, το pin στην παράλληλη θύρα είναι σε υψηλό (+ 5v). Σε αυτήν την κατάσταση αν η εξωτερική συσκευή τραβήξει το pin χαμηλά, τότε η τιμή που θα διαβαστεί θα είναι 0 . μ'αυτόν τον τρόπο τα 4 pin του control port μπορεί να χρησιμοποιηθούν για την αμφίδρομη μεταφορά δεδομένων. Εντούτοις το control port πρέπει να τεθεί σε  xxxx0100 για να είναι σε θέση να διαβάσει τα δεδομένα, το οποίο σημαίνει ότι όλα τα pins θα είναι + 5v στη θύρα έτσι ώστε να μπορείτε να το τραβήξετε χαμηλά στη γείωση gnd (λογική 0).

Τα pin 4 & 5 είναι εσωτερικοί έλεγχοι. Το pin 4 θα επιτρέψει το IRQ  (βλ. Using the Parallel PortsIRQ)  και το pin 5 θα επιτρέψει την αμφίδρομη επικοινωνία των θυρών. ότι μπορείτε δηλαδή να εισαγάγετε 8 μπιτ χρησιμοποιώντας τα DATA0-7. Αυτός ο τρόπος είναι μόνο δυνατός εάν η κάρτα σας τον υποστηρίζει. Τα pin 6 & 7  είναι δεσμευμένα. Οποιοσδήποτε εγγραφή σε αυτά τα δύο μπιτ θα αγνοηθεί.



 

You must login first to make comments.