Μέρη: 133MHz-16.2KHz Προγραμματιζόμενος ταλαντωτής (DS1077)

Το DS1077 είναι μια πηγή προγραμματιζόμενης ρολογιού 10VOLT, 133MHz σε 16kHz. Ο διαιρέτης της εσωτερικής συχνότητας έχει ρυθμιστεί σε μια εύκολη διεπαφή I2C, καθώς και το τσιπ δεν χρειάζεται εξωτερικά εξαρτήματα. Όχι κακή για κάτω από $ 2. Χρησιμοποιήσαμε τον πειρατή του λεωφορείου για να δοκιμάσουμε αυτό το τσιπ πριν το χρησιμοποιήσετε σε ένα έργο. Αποκτήστε το δελτίο δεδομένων (PDF) καθώς και συμμορφώστε με μαζί.

DS1077, $ 1,69 απευθείας από το Maxim + $ 10 αποστολή.

Αυτό το τσιπ δεν προσφέρεται σε οποιοδήποτε τύπο σημαντικών διανομέων, ωστόσο, το Maxim τους έχει κάτω από $ 2 / το καθένα με επίπεδη χρέωση $ 10 αποστολής. Πρόκειται για ένα CHIP Soque Socess Soque Security, οπότε κάναμε ένα μικρό breakout για δοκιμές.

Κύκλωμα δοκιμής

Συνδέσεις PIN

Πειρατής λεωφορείων
DS1077 (PIN)

Δίδω
SCL (8)

Sda
SDA (7)

Ατόμων
(1)

+ 5volts
VCC (3)

ΓΕ
GND, Ctrl (4,5,6)

Τροφίστηκαν το DS1077 από την τροφοδοσία 5volt του Pirate Bus Pirate. Δύο αντιστάσεις, R1 καθώς και R2, τραβήξτε το δίαυλο I2C σε 5Volts όταν δεν χρησιμοποιείται. Ο πυκνωτής C1 είναι 0,01UF καθώς και ο C2 είναι 0,1UF, όπως προτείνεται από το δελτίο δεδομένων. Διαχείριση πείρων προσφέρετε μερικές επιπλέον λειτουργίες, ωστόσο, τα παρακάμψαμε στο έδαφος κατά τη διάρκεια της δοκιμής μας. Η έξοδος1 είναι ο κύριος καρφίτσα σήματος ρολογιού.

Διασύνδεση

Διεύθυνση
Σκοπός

0b10110000
Προεπιλεγμένη διεύθυνση βάσης (0xb0)

0xb0
Γράψτε τη διεύθυνση

0xB1
Διαβάστε τη διεύθυνση

Βάζουμε τον πειρατικό λεωφορείο σε λειτουργία I2C (m, επιλογές: i2c, 100kHz). Οι εξωτερικές αντιστάσεις ρεύματος κρατούν το λεωφορείο σε 5βολες, οπότε είναι απαραίτητο να αφήσετε τις αντισταθμίσεις πριν από την επίστρωση 3.3Volt (προεπιλογή).

I2C> {0B10110000} <- DS1077 Σύμβολο 210 I2C αρχίζει την κατάσταση 220 I2C Γράψτε: 0xB0 πήρε ACK: Πράγματι <- πήρε ack 240 I2C Stop Condition I2c>

Πρώτον, μεταδίδουμε τη διεύθυνση του DS1077 καθώς και να δούμε αν αναγνωρίζει. Η διεύθυνση του DS1077 είναι 1011, συν τρία προγραμματιζόμενα bits (000 από προεπιλογή), καθώς και το ελεγμένο (1) ή συνθέστε (0) bit. Έχουμε ένα ACK, οπότε καταλαβαίνουμε ότι το κύκλωμα λειτουργεί καθώς και οι συνδέσεις μας είναι καλές.

Διεύθυνση
Τα bytes
Κανω ΕΓΓΡΑΦΗ

0x01
2
10 διαχωριστικά ρολογιού 10 bit, n + 2 (div)

0x02
2
Prescaler, λειτουργίες Ctrl PIN. (Mux)

0x0d
1
Επιλογή διεύθυνσης, EEPROM Compose Control. (ΛΕΩΦΟΡΕΙΟ)

0x3f
0
Αποθηκεύστε τις ρυθμίσεις στο EEPROM (E2)

Το DS1077 διοικείται από τη σύνθεση των τιμών στους χώρους που εμφανίζονται στον πίνακα.

I2C> {0xB0 0x0d 0B00001000}, <-regrite to Bus Register 210 I2C αρχίζει την κατάσταση 220 I2C Γράψτε: 0xb0 πήρε ACK: Πράγματι <-DS1077 Σύμβολο 220 I2C Γράψτε: 0x0d πήρε ACK: Πράγματι <- Μητρώο λεωφορείων 220 I2C Γράψτε: 0x08 πήρε ACK: Πράγματι <- Ρύθμιση του λεωφορείου 240 I2C Stop Condition I2c>

Από προεπιλογή, το DS1077 αποθηκεύει όλες τις τροποποιήσεις στο EEPROM. Δεν απαιτούμε αυτό κατά τη διάρκεια της δοκιμής, οπότε το απενεργοποιούμε με τη ρύθμιση 3 (0b1000) του μητρώου λεωφορείων (0x0d). Τα πρώτα τέσσερα κομμάτια πρέπει να παραμείνουν ως 0, τα τελευταία τρία κομμάτια επιλέγουν τη διεύθυνση για να ταιριάζει με πολλά DS1077s στο ίδιο ακριβώς δίαυλο I2C. Δείτε το δελτίο δεδομένων.

I2C> {0xB0 0x02 0B00011000 0B00000000} <-Set της αξίας 16bit Mux 210 I2C αρχίζει την κατάσταση 220 I2C Γράψτε: 0xb0 πήρε ACK: Πράγματι <-DS1077 Σύμβολο 220 I2C Γράψτε: 0x02 πήρε ACK: Πράγματι <-Manager 220 I2C Γράψτε: 0x18 πήρε ACK: πράγματι <-data byte 1 220 I2C Γράψτε: 0x00 πήρε ACK: Πράγματι <-data byte 2 240 I2C Stop Condition I2c>

Το μητρώο MUX ελέγχει τις προεδραστές, τις λειτουργίες CTRL PIN, καθώς και το διαχωριστικό συχνότητας. Απενεργοποιούμε το Prescaler καθώς και τις καρφίτσες Ctrl, καθώς επιτρέπουν το διαχωριστικό συχνότητας 10bit. Το μητρώο MUX εξηγείται στη σελίδα 5 του φύλλου δεδομένων.

Οι συγκεκριμένες συχνότητες παράγονται διαιρώντας τη συχνότητα σύστασης 133MHz με τις προηγούμενες προδιαγραφές καθώς και ένα προγραμματιζόμενο διαχωριστικό διαχωριστικό 10bit (1025). Το ρολόι χωρίζεται κατά το ποσό που καθορίζεται στο μητρώο DIV, συν δύο. Όταν το DIV = 0, η έξοδος είναι 133MHz / 2 = 66MHz.

Αυτό το σχέδιο παρέχει την πολύ καλύτερη ανάλυση συχνότητας σε χαμηλές περιοχές, καθώς και χωρίς βήματα μεταξύ 133MHz καθώς και 66MHz.

I2C> {0xb0 1 0b11111111 0B11000000} <-div = 1025 210 I2C αρχίζει την κατάσταση 220 I2C Γράψτε: 0xb0 πήρε ACK: Πράγματι <-DS1077 Σύμβολο 220 I2C Γράψτε: 0x01 πήρε ACK: Πράγματι <- DI DIM 220 I2C Γράψτε: 0xff πήρε ACK: Πράγματι <- Bits 9: 2 220 I2C Γράψτε: 0xc0 πήρε ACK: Πράγματι <- Bits 1: 0 240 I2C Stop Condition I2c> f <-mount συχνότητα 9xx Freq Count στο AUX: 16128Hz (16kHz) <- DS1077 Συχνότητα I2c>

Ορίσαμε όλα τα κομμάτια στο μητρώο DIV στο 1 για μέγιστη διαίρεση συχνότητας. ‘F’ βήματα τη συχνότητα στο PIN AUX, το οποίο συνδέεται με την έξοδο του ρολογιού DS1077. Με DIV = 1025, η συχνότητα είναι περίπου 16kHz.

I2C> {0xB0 1 0 0} <- Div = 0, 133MHz διαιρέστε κατά 2 ... 9xx Freq Count στο AUX: 0Hz <-66MHz, καθώς και γρήγορα για να μετρήσετε ------ I2C> {0xb0 1 0 0b10000000} <- Div = 2 ... 9xx Freq Count στο AUX: 3339696Hz (33MHz) <-133MHz / 4 ------ I2C> {0xb0 1 0b00000001 0B00000000} <-div = 4 ... 9xx Freq Count στο AUX: 22192384Hz (22MHz) <-133MHz / 6 Μπορούμε να παίξουμε με τον διαιρέτη καθώς και να παράγουν μια ποικιλία συχνοτήτων. Η έξοδος είναι πάντα ίση με τη συχνότητα σύστασης (133MHz) χωρίζεται από το Div + 2. Ο πείρος εισόδου του Pirate του Pirate είναι ικανός μόνο να μετρήσει περίπου 50MHz, έτσι ώστε οι μεγαλύτερες ταχύτητες να μην εγγραφούν. Μια μελλοντική έκδοση του λεωφορείουΟ πειρατής θα έπρεπε να περιλαμβάνει ένα gigahertz prescaler για μέτρηση υψηλής συχνότητας. I2c> {0xB0 0x3f} <-WRITE E2 Εγγραφή Τέλος, μπορούμε να συνθέσουμε το μητρώο E2 (0x3f) για να αποθηκεύσετε αυτές τις ρυθμίσεις στο EEPROM. Το DS1077 θα επιστρέψει τώρα σε αυτές τις ρυθμίσεις κατά την ενεργοποίηση. συμπέρασμα Το DS1077 απλοποιεί πολύπλοκες πηγές ρολογιού μετακινώντας έναν προγραμματιζόμενο ταλαντωτή καθώς και διαιρέτη συχνότητας σε ένα μόνο τσιπ. Δεν προσφέρεται από διανομείς, ωστόσο μπορείτε να το αγοράσετε απευθείας από το Maxim. Εάν απαίτησε πολύ καλύτερη διαχείριση υψηλών συχνοτήτων, επιθεωρήστε το DS1085 με βήματα 10kHz από 133MHz σε 8kHz. Το DS1085L είναι μια έκδοση 3.3volt, 66MHz που προσφέρεται στο Digikey.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Το παιδί παιδί επικοινωνεί απευθείας με μια κάρτα SDΤο παιδί παιδί επικοινωνεί απευθείας με μια κάρτα SD

[KGSWS] μόλις ολοκλήρωσε την αναβάθμιση του παιχνιδιού του που του επιτρέπει να τόνισε παιχνίδια από μια κάρτα SD. Συσκευασία ενός παιχνιδιού από μια κάρτα SD έχει γίνει πριν, ωστόσο [KGSWS]

Ένας αναλυτής λογικής εφευρέσεων για ένα 6502Ένας αναλυτής λογικής εφευρέσεων για ένα 6502

[John] έχει ένα ενδιαφέρον, αν το παλιό κομμάτι τεχνολογίας που κάθεται στο πάγκο εργασίας του. Είναι ένας ηλεκτρονικός υπολογιστής C3-8P του Οχάιο από τα τέλη της δεκαετίας του ’70 με