Τα ολοκληρωμένα κυκλώματα MAX7219 και ΜΑΧ7221 είναι οδηγοί ντισπλέϊ LED κοινής καθόδου, που επιτρέπει σε ένα μικροελεγκτή να επικοινωνεί με επτά τμημάτων αριθμητικά ντισπλέϊ LED και μέχρι οκτώ ψηφία (ή 64 ανεξάρτητες διόδους LED). Ο οδηγός ντισπλέϊ ΜΑΧ7221 είναι συμβατός με το SPI πρωτόκολλο επικοινωνίας και διαμορφώνεται ως σκλάβος (slave) συσκευή.
Τα ολοκληρωμένα κυκλώματα ΜΑΧ7219 και ΜΑΧ7221 επιτρέπουν στον σχεδιαστή να επιλέξει αποκωδικοποίηση code-B ή όχι για κάθε ψηφίο ξεχωριστά. Οι οδηγοί περιέχουν μνήμη 8Χ8 RAM για αποθήκευση των δεδομένων κάθε ψηφίου. Μόνο μια εξωτερική αντίσταση χρειάζεται για τον ορισμό του ρεύματος σε καθένα από όλα τα LEDs. Μεμονωμένα ψηφία μπορούν να δεχτούν δεδομένα, χωρίς την εγγραφή των δεδομένων σε όλα τα ψηφία.
Οι οδηγοί ντισπλέϊ MAX7219 και ΜΑΧ7221 μπορούν να συνδεθούν μέ όλους τους κοινούς τύπους μικροελεγκτών με 3-wire σειριακή επικοινωνία. Οι οδηγοί αυτοί είναι πανομοιότυποι, εκτός από δυο παραμέτρους: ο οδηγός ντισπλέϊ ΜΑΧ7221 έχει άνω όριο στην ταχύτητα μεταφοράς δεδομένων, για την μείωση της ηλεκτρομαγνητικής εκπομπής (ΕΜΙ) καθώς και ίδιος ο οδηγός ντισπλέϊ ΜΑΧ7221 είναι συμβατός με το SPI πρωτόκολλο.
Οι οδηγοί ντισπλέϊ ΜΑΧ7219 και ΜΑΧ7221 περιλαμβάνουν την δυνατότητα αναμονής με χαμηλή κατανάλωση 150μΑ, αναλογικό και ψηφιακό έλεγχο φωτεινότητας, καταχτητή που ορίζει τον αριθμό των ψηφίων που χρησιμοποιούνται για απεικόνιση, κατάσταση ελέγχου που φωτίζει όλα τα LEDs.
Οι οδηγοί ντισπλέϊ ΜΑΧ7219 και ΜΑΧ7221 περιέχουν καταχωρητές που βοηθούν στην λειτουργία τους και ο καθένας καταχωρητής είναι υπεύθυνος και από ορισμένη ειδική λειτουργία του οδηγού. Οι καταχωρητές αυτοί χωρίζονται σε δυο κατηγορίες: α) καταχωρητές ελέγχου που ορίζουν τον έλεγχο και την λειτουργία του οδηγού β)Καταχωρητές ψηφίων που περιέχουν τα δεδομένα του κάθε ψηφίου. Κάθε ένας καταχωρητής έχει την δικιά του διεύθυνση και τα δικά του 8-bit δεδομένα.
Ο μικροελεγκτής προσπελαύνει κάθε καταχωρητή του ΜΑΧ7219 ή ΜΑΧ7221 με ένα 16-bit πακέτο δεδομένων, που στέλνονται σειριακά στον ακροδέκτη DIN. Τα δεδομένα ολισθαίνουν στον εσωτερικό καταχωρητή ολίσθησης του οδηγού σε κάθε θετική ακμή του ακροδέκτη CLK. Ο οδηγός ντισπλέϊ ΜΑΧ7219 δέχεται δεδομένα ανεξάρτητα από την κατάσταση του ακροδέκτη LOAD, ενώ για τον οδηγό ΜΑΧ7221 ο ακροδέκτης CS πρέπει να είναι σε low κατάσταση. Τα σήματα LOAD/CS πρέπει να τεθούν high ταυτόχρονα με ή μετά την θετική ακμή του 16ου παλμού ρολογιού και πριν την θετική ακμή του επόμενου παλμού ρολογιού, αλλιώς τα δεδομένα θα χαθούν. Τα δεδομένα που εισέρχονται στον ακροδέκτη DIN, διαδίδονται διαμέσου του καταχωρητή ολίσθησης και εμφανίζονται στον ακροδέκτη του οδηγού DOUT 16,5 κύκλους του ρολογιού αργότερα.
Στο 16-bit πακέτο δεδομένων το κάθε bit ονομάζεται D0 έως D15 (βλέπε πίνακα 1) Τα bit στο διάστημα D8-D11 περιέχουν την διεύθυνση του καταχωρητή που θέλουμε να προσπελάσουμε. Τα bit στο διάστημα D0-D7 περιέχουν τα δεδομένα που περικλείει ο καταχωρητής, ενώ τα bit στο διάστημα D12-D15 δεν έχουν σημασία μπορούν να είναι οποιαδήποτε.
Καταχωρητές ελέγχου και ψηφίων
Ένας καταχωρητής μπορεί να είναι καταχωρητής ψηφίου ή καταχωρητής ελέγχου. Ο πίνακας 2 περιέχει τις 14 διευθύνσεις των καταχωρητών ψηφίων και ελέγχου. Οι καταχωρητές ψηφίων δημιουργούνται με μια 8Χ8 SRAM μέσα στο ολοκληρωμένο κύκλωμα. Οι καταχωρητές ψηφίων προσπελαύνονται άμεσα με την διεύθυνση τους, έτσι ώστε τα δεδομένα μεμονωμένων ψηφίων να ανανεώνονται, εφόσον η τάση τροφοδοσίας V+ ξεπερνά τα 2V. Οι καταχωρητές ελέγχου περιλαμβάνουν τον καταχωρητή αποκωδικοποίησης που ορίζει αν τα δεδομένα ενός ψηφίου είναι κωδικοποιημένα, τον καταχωρητή φωτεινότητας της μονάδας απεικόνισης LED, τον καταχωρητή ορίου σάρωσης που ορίζει τον αριθμό των ψηφίων που θα σαρώνονται, τον καταχωρητή τερματισμού λειτουργίας και τον καταχωρητή που κάνει να φωτίζουν όλα τα LEDs.
Κατάσταση αναμονής
Καθώς οι οδηγοί ντισπλέϊ ΜΑΧ7219 και ΜΑΧ7221 μπαίνουν σε κατάσταση αναμονής, η μονάδα απεικόνισης LED αμαυρώνεται ενω τα δεδομένα στους καταχωρητές ψηφίων και ελέγχου παραμένουν ανεπηρέαστα. Μπορούμε να θέσουμε τους οδηγούς ντισπλέϊ ΜΑΧ7219 και ΜΑΧ7221 σε κατάσταση αναμονής για εξοικονόμηση ενέργειας ή όταν θέλουμε να αναβοσβήνει η μονάδα απεικόνισης με είσοδο και έξοδο από την κατάσταση αναμονής.
Κατάσταση της αρχής της τροφοδοσίας
Μόλις τροφοδοτηθούν με τάση οι οδηγοί ΜΑΧ7219 και ΜΑΧ7221, όλοι οι καταχωρητές ελέγχου τίθενται σε μηδέν, η μονάδα απεικόνισης αμαυρώνεται και οι οδηγοί μπαίνουν σε κατάσταση αναμονής.
Καταχωρητής αποκωδικοποίησης
Ο καταχωρητής αποκωδικοποίησης (Διεύθυνση = Χ9) ορίζει αποκωδικοποίηση BCD code B (0-9, E, H, L, P, και ) ή οχι αποκωδικοποίηση για κάθε ψηφίο. Κάθε ένα bit του καταχωρητή αποκωδικοποίησης αντιστοιχεί και σε ένα ψηφίο του ντισπλέϊ. Λογικό high επιτρέπει την αποκωδικοποίηση ενώ λογικό low δεν ορίζει αποκωδικοποίηση. Παραδείγματα φαίνονται στον πίνακα 4. Όταν χρησιμοποιείται κωδικοποίηση μόνο τα κατώτερα 4-bit στους καταχωρητές ψηφίων υπολογίζονται ενώ τα υψηλότερα bits D4-D6 αγνοούνται. Το bit D7 ορίζει την υποδιαστολή (SEG DP) το οποίο είναι ανεξάρτητο από την αποκωδικοποίηση και είναι θετικής λογικής. (D7=1 φωτίζεται η υποδιαστολή)
Όταν δεν έχει επιλεγεί αποκωδικοποίηση, τα δεδομένα στα bits D7-D0 αντιστοιχούν στα επτά τμήματα των ψηφίων όταν οδηγούνται από τα ΜΑΧ7219 και ΜΑΧ7221. Ο πίνακας 6 δείχνει την αντιστοιχία των bits του καταχωρητή ψηφίων με τα τμήματα του ψηφίου απεικόνισης όταν δεν έχουμε αποκωδικοποίηση.
Έλεγχος φωτεινότητας του display
Τα ολοκληρωμένα κυκλώματα ΜΑΧ7219 και ΜΑΧ7221 επιτρέπουν την ρύθμιση της φωτεινότητας του ντισπλέϊ, με μια εξωτερική αντίσταση RSET συνδεδεμένη μεταξύ της τάσης τροφοδοσίας V+ και του ακροδέκτη ISET. Αυτή η αντίσταση μπορεί να είναι σταθερή ή μεταβλητή για την ρύθμιση της φωτεινότητας από την πρόσοψη της κατασκευής. Η μικρότερη τιμή που θα πρέπει να έχει είναι 9,53ΚΩ
Η φωτεινότητα του ντισπλέϊ μπορεί να ρυθμιστεί ψηφιακά χρησιμοποιώντας τον καταχωρητή φωτεινότητας (διεύθυνση=ΧΑ). Ο ψηφιακός έλεγχος φωτεινότητας του ντισπλέϊ προκαλείται από τον εσωτερικό διαμορφωτή παλμών, ο οποίος ελέγχεται από την χαμηλότερη τετράδα bits του καταχωρητή φωτεινότητας. Ο διαμορφωτής παρέχει μέση τιμή ρεύματος σε 16 βήματα από μια μέγιστη τιμή 31/32 έως την χαμηλότερη 1/32 της κορυφής ρεύματος που ορίζεται από την αντίσταση RSET (15/16 έως 1/16 για τον ΜΑΧ7221).
Καταχωρητής αριθμού ψηφίων σάρωσης
Ο καταχωρητής αριθμού ψηφίων σάρωσης (διεύθυνση=ΧΒ) ορίζει πόσα ψηφία θα αποτελούν την απεικόνιση στο ντισπλέϊ που ορίζεται από 1 έως 8. Τα ψηφία απεικονίζονται με την μέθοδο πολυπλεξίας, με τυπικό ρυθμό σάρωσης ίσο με 800Ηz όταν και τα οκτώ ψηφία απεικονίζονται. Ο πίνακας 8 δείχνει πως ορίζεται ο καταχωρητής αριθμού ψηφίων σάρωσης.
Εάν ο καταχωρητής αριθμού ψηφίων σάρωσης οριστεί στα τρία ψηφία ή χαμηλότερα, ο driver κάθε ψηφίου θα καταναλώνει αυξημένη ισχύ. Συνεπώς η τιμή της αντίστασης RSET πρέπει να ρυθμιστεί ανάλογα των ψηφίων που απεικονίζονται για την μείωση της κατανάλωσης ισχύος.
Ο καταχωρητής display – test
Ο καταχωρητής ελέγχου-ντισπλέϊ (διεύθυνση =XF) λειτουργεί σε δυο καταστάσεις: κανονική και έλεγχος-ντισπλέϊ . Στην κατάσταση έλεγχος-ντισπλέϊ , φωτίζει όλα τα LEDs αλλά δεν μεταβάλλει όλους τους καταχωρητές ελέγχου και ψηφίων. Στην κατάσταση έλεγχος-ντισπλέϊ , οκτώ ψηφία σαρώνονται και το duty cycle είναι 31/32 (15/16 για τον ΜΑΧ7221) Ο πίνακας 10 δείχνει πως διαμορφώνεται ο καταχωρητής ελέγχου-ντισπλέϊ .
Ο καταχωρητής no-op
Ο καταχωρητής no-op (διεύθυνση =Χ0) χρησιμοποιείται όταν τα MAX7219 ή MAX7221 συνδέονται διαδοχικά. Συνδέουμε όλους τους ακροδέκτες LOAD/CS μαζί και την έξοδο DOUT στην είσοδο DIN του άλλου. Ο ακροδέκτης DOUT είναι τύπου CMOS logic level output που μπορεί να οδηγήσει τον ακροδέκτη DIN της επόμενης βαθμίδας. Για παράδειγμα εάν τέσσερα ΜΑΧ7219 συνδεθούν διαδοχικά, τότε για να γράψουμε στο τέταρτο τσιπ, στέλνουμε την επιθυμητή 16-bit λέξη ακολουθούμενη από τρεις no-op codes και συγκεκριμένα τρεις φορες Χ0ΧΧ
Επιλογή της αντίστασης RSET
Το ρεύμα ανά τμήμα ψηφίου είναι περίπου 100 φορές το ρεύμα ISET που ρέει από την αντίσταση RSET, που συνδέεται μεταξύ της τροφοδοσίας V+ και του ακροδέκτη ISET. Για να επιλέξεις την αντίσταση RSET δες τον πίνακα 11. Το μέγιστο συνιστώμενο ρεύμα ανά τμήμα για τους οδηγούς ντισπλέϊ ΜΑΧ7221 και ΜΑΧ7219 είναι 40mA.
Σύνδεση τροφοδοσίας
Για να ελαχιστοποιήσουμε την κυμάτωση της τάσης κατά την διάρκεια της λειτουργίας που οφείλονται σε ριπές ρεύματος στα ολοκληρωμένα κυκλώματα ΜΑΧ7219 και ΜΑΧ7221, συνδέουμε ένα ηλεκτρολυτικό πυκνωτή 10μF και ένα κεραμικό πυκνωτή 100nF μεταξύ της τάσης τροφοδοσίας V+ και της γείωσης GND όσο δυνατόν κοντύτερα στα ΜΑΧ7219 ή ΜΑΧ7221.
Η μονάδα απεικόνισης ντισπλέϊ πρέπει να είναι συνδεδεμένη όσο το δυνατό πιο κοντά στον οδηγό ντισπλέϊ και οι λοιπές διασυνδέσεις να είναι όσο το δυνατό κοντύτερες για να μειωθεί η ηλεκτρομαγνητική ακτινοβολία ΕΜΙ