PDA

Επιστροφή στο Forum : interface



p_stama
07-12-11, 10:35
Καλημερα. Εχω μια κεντρικη μοναδα αυτοματισμου και ενα πληκτρολογιο το οποιο ελενχει την μοναδα. Στην κεντρικη μοναδα υπαρχει το κυκλωμα panel και στο πληκτρολογιο υπαρχει το κυκλωμα keyboard. to 43,44 ειναι τα pin tx,rx του microcontroller. To ερωτημα ειναι πως λειτουργει αυτη η διαταξη. πως απο μια εξοδο μπορει και στελνει και δεχεται δεδομενα και επικοινωνει η μοναδα με το πληκτρολογιο.

Ευχαριστω.

p_stama
07-12-11, 21:37
Καμια ιδέα ??

plouf
07-12-11, 22:35
το ποιο πιθανό ειναι ότι ειναι RX και TXC μιας σειριακης του μΕ

klik
07-12-11, 23:32
Δηλαδή σαν και αυτό που έκανε η έχει και η nokia για τα mbus κινητά της:
26186

robotakias
14-02-12, 21:55
Δείτε και εδώ:
http://en.wikipedia.org/wiki/I%C2%B2C

GeorgeVita
14-02-12, 22:12
Δείτε και εδώ: ...wikipedia.org/wiki/I2C ...

Λάμπρο το I2C είναι διαφορετικό από το 1-wire bus που έδειξε ο Παύλος. Στη δική του περίπτωση από τη γραμμή B+ περνούν αμφίδρομα τα ασύγχρονα δεδομένα με στάθμη σε σχέση με το 0V (GND).

Στο I2C χρησιμοποιούνται συνολικά 3 συνδέσεις. Τα αμφίδρομα data είναι στο SDA, το clock έρχεται στο SCL από το "κεντρικό" (master) ολοκληρωμένο ενώ όλα τα υπόλοιπα είναι "δέκτες" του clock. Τα data είναι συγχρονισμένα με το clock. Ολα τα σήματα είναι σε σχέση με το 0V (GND).

G

p_stama
18-02-12, 21:31
Εαν μπορεις Γιωργο κανε το πιο λιανα !!!

Σε ευχαριστω.

spiroscfu
18-02-12, 23:08
Αν ψάξεις με το keyword που σου έδωσε "1-wire bus" θα βρεις αρκετά http://en.wikipedia.org/wiki/1-Wire (http://en.wikipedia.org/wiki/1-Wire)

Σε γενικές γραμμές είναι ένα πρωτόκολλο επικοινωνίας αμφίδρομο αλλά half duplex "ή θα λαμβάνει ή θα στέλνει", με σημείο αναφοράς το ground και σαν i/o data το i/o pin με baud rates στα 15 ή 110Kbps.
Το καλό με αυτό είναι που εκτός της αμφίδρομης επικοινωνίας που επιτυγχάνει, μπορεί και να τροφοδοτήσει και τις slaves devices
(με κάποια τεχνάσματα νομίζω μπορεί να δώσει και watts "strong pull-ups (τρανζίστορ/fet) και πυκνωτές για αποθήκευση ενέργειας (για την τροφοδοσία του όταν είναι σε low κατάσταση)")

GeorgeVita
20-02-12, 15:43
Εαν μπορεις Γιωργο κανε το πιο λιανα!
Οπως περιγράφει ο Σπύρος, στην δική σου περίπτωση χρησιμοποιείται μία γραμμή (το "bus") για επικοινωνία. Η τάση που υπάρχει σε αυτόν το "καλώδιο" δηλώνει το High/Low και ο ρυθμός/σειρά των H/L φτιάχνουν τα bytes. Για να γίνει αμφίδρομη επικοινωνία μέσω ενός αγωγού πρέπει κάθε στιγμή μόνο μια συσκευή να παράγει την τάση/κατάσταση High/Low οπότε γίνεται κάποιος συγχρονισμός από την "κεντρική συσκευή".

Ο συγχρονισμός θα γίνεται με την παρακάτω μορφή (τα μπλε είναι από την "κεντρική" συσκευή και τα κόκκινα από τις περιφερειακές):
"#1 δώσε κατάσταση" ... κενό ... "από #1 όλα καλά" ... κενό ... "#2 δώσε κατάσταση" ... κενό ... "από #2 όλα καλά" ... κενό ..."#1 δώσε κατάσταση" ...

Επειδή σε μC έχεις δύο ακροδέκτες ασύγχρονης σειριακής επικοινωνίας (RXD, TXD) την "μίξη" των σημάτων την κάνουν τα κυκλώματα με τα τρανζίστορς.

G