Các bộ phận: Bộ tạo dao động lập trình 133 MHz-16,2kHz (DS1077)

DS1077 là nguồn đồng hồ lập trình 5Volt, 133 MHz đến 16kHz. Bộ chia tần số nội thất được cấu hình qua giao diện I2C dễ dàng, cũng như chip không cần các bộ phận bên ngoài. Không nghèo với dưới 2 đô la. Chúng tôi sử dụng tên cướp biển để kiểm tra chip này trước khi sử dụng nó trong một dự án. Lấy biểu dữ liệu (PDF) cũng như tuân thủ.

DS1077, $ 1,69 trực tiếp từ Maxim + $ 10 vận chuyển.

Chip này chưa được cung cấp tại bất kỳ loại nhà phân phối lớn nào, tuy nhiên Maxim có chúng với giá dưới 2 đô la / mỗi lần với phí vận chuyển 10 đô la phẳng. Đây là một chip cài đặt bề mặt SOIC 8PIN, vì vậy chúng tôi đã thực hiện một chút bảng đột phá để thử nghiệm.

Mạch kiểm tra

Kết nối pin.

Bus Pirate.
DS1077 (PIN)

Scl.
SCL (8)

SDA.
SDA (7)

AUX.
OUT1 (1)

+ 5Volts.
VCC (3)

Gnd.
GND, CTRL (4,5,6)

Chúng tôi cung cấp cho DS1077 từ nguồn điện 5Volt của Cướp biển Bus. Hai điện trở, R1 cũng như R2, kéo xe buýt I2C lên 5Volts khi nó không được sử dụng. Tụ C1 là 0,01UF cũng như C2 là 0,1uF, như được đề xuất bởi biểu dữ liệu. Quản lý chân cung cấp một số chức năng bổ sung, tuy nhiên chúng tôi bỏ qua chúng xuống đất trong quá trình thử nghiệm của chúng tôi. Đầu ra1 là pin tín hiệu đồng hồ chính.

Giao thoa

Địa chỉ nhà
Mục đích

0B10110000.
Địa chỉ cơ sở mặc định (0xb0)

0xb0.
Viết địa chỉ

0xb1.
Đọc địa chỉ

Chúng tôi đặt Pirate Bus vào chế độ I2C (M, Tùy chọn: I2C, 100kHz). Các điện trở kéo bên ngoài giữ xe buýt ở 5volts, do đó, điều cần thiết là để tắt các điện trở kéo lên 3,3volt trên bo mạch (mặc định).

I2C> {0b10110000} <- DS1077 ĐỊA CHỈ SOMMOSE 210 I2C Bắt đầu điều kiện 220 I2C Viết: 0xb0 GOT ACK: Thật vậy <- GOT ACK Điều kiện dừng 240 I2C I2C >.

Đầu tiên, chúng tôi đã phát địa chỉ DS1077 cũng như xem liệu nó có thừa nhận không. Địa chỉ của DS1077 là 1011, cộng với ba bit lập trình (000 theo mặc định), cũng như đã kiểm tra (1) hoặc sáng tác (0) bit. Chúng tôi có một ACK, vì vậy chúng tôi hiểu rằng mạch hoạt động cũng như các kết nối của chúng tôi là tốt.

Địa chỉ nhà
Byte.
Đăng ký

0x01.
2.
Bộ chia đồng hồ 10 bit, N + 2 (DIV)

0x02.
2.
Prescaler, chức năng PIN CTRL. (MUX)

0x0d.
1.
Địa chỉ Chọn, EEPROM Splose Control. (XE BUÝT)

0x3f.
0.
Lưu cài đặt vào EEPROM (E2)

DS1077 được quản lý bằng cách soạn các giá trị cho các vị trí hiển thị trong bảng.

I2C> {0xb0 0x0d 0b00001000}, <-write vào thanh ghi xe buýt 210 I2C Bắt đầu điều kiện 220 I2C Viết: 0xb0 Got Ack: Thật vậy <-DS1077 ĐỊA CHỈ SOMPOSE 220 I2C Viết: 0x0D GOT ​​ACK: Thật vậy <- Đăng ký xe buýt 220 I2C Viết: 0x08 GOT ACK: Thật vậy <- Cài đặt đăng ký xe buýt Điều kiện dừng 240 I2C I2C >.

Theo mặc định, DS1077 lưu tất cả các sửa đổi cho EEPROM. Chúng tôi không yêu cầu điều này trong quá trình thử nghiệm, vì vậy chúng tôi vô hiệu hóa nó bằng cách đặt bit 3 (0b1000) của thanh ghi xe buýt (0x0d). Bốn bit đầu tiên nên được để lại là 0, ba bit cuối cùng chọn địa chỉ để phù hợp với nhiều DS1077 trên cùng một bus I2C chính xác. Xem bảng dữ liệu trang 7.

I2C> {0xb0 0x02 0B00011000 0B00000000} <-set Giá trị MUX 16 bit 210 I2C Bắt đầu điều kiện 220 I2C Viết: 0xb0 Got Ack: Thật vậy <-DS1077 ĐỊA CHỈ SOMPOSE 220 I2C Viết: 0x02 GOT ACK: Thật vậy <-Mux Đăng ký 220 I2C Viết: 0x18 Got Ack: Thật vậy <-Data Byte 1 220 I2C Viết: 0x00 GOT ACK: Thật vậy <-Data Byte 2 Điều kiện dừng 240 I2C I2C >.

Đạn cấp MUX kiểm soát các chức năng ChegCalers, Ctrl Pin, cũng như bộ chia tần số. Chúng tôi vô hiệu hóa bộ trước cũng như các chân Ctrl, cũng như cho phép bộ chia tần số 10 bit. ĐĂNG KÝ MUX được giải thích ở trang 5 của biểu dữ liệu.

Các tần số cụ thể được tạo ra bằng cách chia tần số khuyến nghị 133 MHz với bộ phận bảo quản cũng như dải phân cách lập trình 10 bit (1025). Đồng hồ được chia theo số lượng được chỉ định trong thanh ghi div, cộng với hai. Khi div = 0, đầu ra là 133 MHz / 2 = 66 MHz.

Kế hoạch này cung cấp độ phân giải tần số tốt nhất ở các phạm vi thấp, cũng như không có bước trong khoảng từ 133 MHz cũng như 66 MHz.

I2C> {0xb0 1 0b11111111 0b11000000} <-div = 1025 210 I2C Bắt đầu điều kiện 220 I2C Viết: 0xb0 Got Ack: Thật vậy <-DS1077 ĐỊA CHỈ SOMPOSE 220 I2C Viết: 0x01 GOT ACK: Thật vậy <- Đăng ký div 220 I2C Viết: 0xFF Got Ack: Thật vậy <- Bits 9: 2 220 I2C Viết: 0xc0 Got Ack: Thật vậy <- Bits 1: 0 Điều kiện dừng 240 I2C I2C> F <-Bạn có số đếm tần số 9xx freq đếm trên AUX: 16128HZ (16kHz) <- DS1077 Tần số I2C >.

Chúng tôi đặt tất cả các bit trong Đăng ký div thành 1 để phân chia tần số tối đa. ‘F’ Bước tần số trên mã PIN AUX, được liên kết với đầu ra đồng hồ DS1077. Với DIV = 1025, tần số khoảng 16KHz.

I2c> {0xb0 1 0 0} <- div = 0, 133 MHz Chia cho 2 ... 9xx freq đếm trên AUX: 0HZ <-66MHZ, cũng nhanh chóng để đếm ----- I2c> {0xb0 1 0 0b10000000} <- div = 2 ... Đếm freq 9xx trên AUX: 3339496HZ (33 MHz) <-133 MHz / 4 ----- I2C> {0xb0 1 0B00000001 0B00000000} <-div = 4 ... Đếm freq 9xx trên AUX: 22192384Hz (22 MHz) <-133 MHz / 6 Chúng ta có thể chơi với bộ chia cũng như sản xuất nhiều tần số. Đầu ra luôn bằng tần số khuyến nghị (133 MHz) chia theo div + 2. Chân đầu vào của Pirate của Bus chỉ có khả năng đo khoảng 50 MHz, do đó tốc độ lớn nhất không đăng ký. Một phiên bản tương lai của xe buýtCướp biển phải bao gồm một bộ đếm trước gigahertz để đo tần số cao. I2c> {0xb0 0x3f} <-Write E2 Đăng ký Cuối cùng, chúng ta có thể soạn đăng ký E2 (0x3f) để lưu các cài đặt này trong EEPROM. DS1077 giờ đây sẽ quay trở lại các cài đặt này khi bật nguồn. Phần kết luận DS1077 đơn giản hóa các nguồn đồng hồ phức tạp bằng cách di chuyển bộ tạo dao động có thể lập trình cũng như bộ chia tần số thành một chip duy nhất. Nó không được cung cấp từ các nhà phân phối, tuy nhiên bạn có thể mua nó trực tiếp từ Maxim. Nếu bạn yêu cầu quản lý tần số cao tốt hơn nhiều, hãy kiểm tra DS1085 với 10KHz từ 133 MHz đến 8kHz. DS1085L là phiên bản 3,3Volt, 66 MHz được cung cấp tại Digikey.

Leave a Reply

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

Related Post