PDA

Επιστροφή στο Forum : Κύκλωμα για LCD



p_pan
08-03-08, 23:07
Χαίρεται...
Μήπως θα μπορούσε κάποιος να με διαφωτίσει για ποιον λόγο χρησιμοποιούνται
δυο γραμμές από το bus και πηγαίνουν σε έναν multiplexer και μετά στην οθόνη;
Δεν μπορώ να το βρω με τίποτα...

Έχω ανεβάσει την εικόνα του κυκλώματος...
Δυστυχώς δεν μπορώ να ανεβάσω και τα datasheet διότι είναι pdf…

Ευχαριστώ

pet
08-03-08, 23:45
κοίταξε, αυτός αντί να χρησημοποιήσει τις γραμμές AD[0..7] για τα data της οθόνης
και άλλες 2 γραμμές για το RW, RS (το Ε δεν ξέρω γιατι το έχει κάνει έτσι)

κάνει το εξής, βάζει και RW, RS στα AD0 και AD1.

όταν πειράζεις τα RW, RS δεν πειράζεις ταυτόχρονα τα DATA της οθόνης,
οπότε σετάρει την οθόνη μέσω των RW/RS , πειράζει και LE του 74LS373 και ότι
δίνει μένει στα RW/RS απο τις εξόδους Q0, Q1

τα Q0, Q1 μένουν ως έχουν αν πειράξεις την πόρτα AD[0..7] χωρίς να πειράξεις το LE

τουλάχιστον με μια γρήγορη ματιά αυτό καταλαβαίνω

ένα είδος οικονομίας. Η καλύτερη απόλες τις λύσεις είναι με 3-4 καλώδια μόνο και ένα shift register
να εισάγεις σειριακά 8 bit στον shift register και μετά να τα βγάλεις παράλληλα στην οθόνη

p_pan
09-03-08, 02:34
Ευχαριστώ για την άμεση απάντηση σου..
Αυτό είναι από ένα project και δεν μπορεί να γίνει καμία αλλαγή..
Το πρόβλημα είναι ότι δεν πολύ κατάλαβα αυτά που είπες… τι ακριβώς είναι αυτά 3 pins στην οθόνη? Τα δυο που συνδέονται με τον multiplexer και το άλλο που συνδέεται με την nand..??

pet
09-03-08, 12:36
Είναι ο τρόπος επικοινωνίας με την οθόνη τέτοιος,
η οθόνη είναι HD44780 συνβατή.
Ψάξε στο δίκτυο "interfacing HD44780"
και θα βρεις υλικό για το πως επικοινωνείς με την οθόνη.

Το Ε, RS, RW είναι σήματα ελέγχου της οθόνης και D0-D7 είναι
τα δεδομένα. Επειδή χρησημοποιείς και τα D0-D7 είσαι σε
8 bit mode.

Θα βρεις κάπου στο internet οδηγίες που θα λένε

"για να γράψεις ένα χαρακτήρα στην οθόνη, κατεβάσεις
το RS , σηκώνεις το RW στέλνεις το byte στιν D0-D7 και
δημιουργείς παλμό στο E"

ε κάπως έτσι

p_pan
09-03-08, 18:17
Ευχαριστώ

p_pan
09-03-08, 22:58
Αυτό που με προβληματίζει είναι πως ελέγχει το control τις οθόνης μέσω τον δεδομένων της; Δλδ πως γνωρίζει τι δεδομένα θα υπάρχουν στο D0-D1 ώστε να συμπίπτουν με το control που θέλει να κάνει εκείνη την στιγμή στην οθόνη;

pit21
10-03-08, 16:45
φιλε p_pan πιστευω πως το tutorial του site μας θα σε βοηθησει πολυ οπως κ εμενα οταν το διαβασα!διαβασε το λιγο κ για περεταιρω ξαναρωτα:D!
θα το βρεις εδω
http://www.hlektronika.gr/files/index.php?act=view&id=43

παντως εχω την εντυπωση πως δεν σου χρειαζονται τα εξωτερικα στοιχεια για να οδηγησεις την lcd.κ μονο ο μΕ με καλο κ σωστο προγραμματισμο μπορει να το κανει!
καλο διαβασμα :wink:

p_pan
10-03-08, 17:41
ΕΥΧΑΡΙΣΤΩ

p_pan
10-03-08, 19:54
Λοιπόν το κείμενο είναι πολύ αναλυτικό. Αλλά έχω μια απορία…
Βρήκα μέσα στο ιντερνετ μια σελίδα που αναφέρεται στα ίδια κυκλώματα και θέλω να δω αν κατάλαβα κάτι καλά…

• RS: Register Select
RS = 0 -> Command Register is selected
RS = 1 -> Data Register is selected

Λοιπόν:
Όταν το rs είναι 0 τότε είναι επιλεγμένος ο register που αφορά τις εντολές λειτουργίας τις οθόνης και όταν είναι 1 τότε είναι επιλεγμένος ο register για τα δεδομένα που πρέπει να προβάλει η οθόνη έτσι;

Επιστήμων
10-03-08, 19:58
Σωστά :D

p_pan
11-03-08, 01:01
Ρε παλικάρια σας έχω ζαλίσει κιόλας… να ρωτήσω κάτι ακόμα..
στο σχέδιο που έχω ανεβάσει στην αρχή υπάρχει μια NAND gate..νομίζω ότι έχω βρει το λόγο που βρίσκετε εκεί αλλά θέλω να είμαι σίγουρος.

τα δυο pin όπου συνδέεται (WR/RD) έχουν μια γραμμή από επάνω τους το οποίο σημαίνει ότι η έξοδος είναι σαν να έχει και μια NOT gate… άρα η NAND gate γίνεται μια απλή AND gate… έτσι το pin 6 της οθόνης παίρνει την τιμή 1 μόνο όταν και τα δυο pin του Microcontroller είναι 1…
Σωστά;;;