Module phát sóng sine, vuông, tam giác AD9833
Module phát sóng sine, vuông, tam giác AD9833
- Hàng trong kho: 10
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 2278
- Vị trí: 1A17
Số lượng đã bán: 21
Lượt xem: 416
97.200đ
Giá chưa bao gồm VAT: 90.000đ
1. Giới thiệu tổng quan
Module phát sóng sine, vuông, tam giác AD9833 là một bộ tạo dạng sóng lập trình công suất thấp, có khả năng tạo ra các dạng sóng sin, tam giác và vuông với độ chính xác cao. Sản phẩm hỗ trợ lập trình tần số và pha qua phần mềm, dễ dàng điều chỉnh thông qua giao tiếp SPI 3 dây tương thích với nhiều loại vi điều khiển như Arduino. Với dải tần số đầu ra từ 0 MHz đến 12,5 MHz, module là lựa chọn lý tưởng cho các ứng dụng đo lường và tạo tín hiệu.
2. Thông số kỹ thuật
- Model: AD9833DDSGY-9833
- Dạng sóng đầu ra: Sóng hình sin, hình tam giác và hình vuông
- Dải tần số đầu ra: 0 MHz đến 12,5 MHz
- Độ phân giải: 28-bit (0,1 Hz ở đồng hồ tham chiếu 25 MHz)
- Nguồn điện hoạt động: 2,3 V đến 5,5 V
- Công suất tiêu thụ: 12,65 mW ở 3 V
- Giao tiếp: SPI 3 dây
- Điện áp đầu ra (Vout Tối đa): 0,65 V
- Điện áp đầu ra (Vout Tối thiểu): 38 mV
- Phạm vi nhiệt độ hoạt động: −40°C đến +105°C
- Kích thước: 17 x 12 mm / 0,66 x 0,47 inch
3. Ứng dụng
- Tạo tín hiệu hàm (Function Generator) cho các thiết bị đo lường và thí nghiệm điện tử.
- Ứng dụng trong đo phản xạ miền thời gian (TDR).
- Tạo xung clock hoặc tín hiệu điều khiển trong các hệ thống truyền thông và vi điều khiển.
- Giảng dạy, nghiên cứu và phát triển các mạch tạo dao động tần số thấp.
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Vi điều khiển Arduino Uno/Nano, nguồn cấp 3.3V/5V, oscilloscope hoặc đồng hồ đo tần số, dây cắm breadboard.
- Thao tác: Kết nối chân nguồn, chân SPI của module với Arduino theo sơ đồ, nạp code test mẫu để xuất tín hiệu sóng sin hoặc vuông, sau đó dùng oscilloscope đo tại chân đầu ra (OUT).
- Kết quả: Máy hiện sóng hiển thị chính xác dạng sóng với tần số và biên độ thay đổi đúng theo cấu hình trong chương trình.
* Lưu ý an toàn: Không cấp nguồn vượt quá dải điện áp cho phép (2.3V - 5.5V) để tránh làm hỏng IC AD9833. Đảm bảo đấu nối đúng cực âm/dương và chân tín hiệu SPI.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- VCC nối với 3.3V hoặc 5V trên Arduino
- GND nối với GND trên Arduino
- DATA (SDATA) nối với chân Digital 11 (MOSI)
- CLK (SCLK) nối với chân Digital 13 (SCK)
- FSYNC nối với chân Digital 10 (CS)
- OUT nối với Oscilloscope
C/C++ (Arduino/ESP)
#include
const int FSYNC = 10;
void setup() {
pinMode(FSYNC, OUTPUT);
digitalWrite(FSYNC, HIGH);
SPI.begin();
SPI.setDataMode(SPI_MODE2);
SPI.setClockDivider(SPI_CLOCK_DIV8);
AD9833_Reset();
AD9833_SetFrequency(1000);
AD9833_SetMode(0);
}
void loop() {
}
void AD9833_Write(unsigned int dat) {
digitalWrite(FSYNC, LOW);
SPI.transfer(dat >> 8);
SPI.transfer(dat & 0xFF);
digitalWrite(FSYNC, HIGH);
}
void AD9833_Reset() {
AD9833_Write(0x0100);
delay(50);
}
void AD9833_SetFrequency(unsigned long frequency) {
unsigned long FreqWord = (frequency * 268435456.0) / 25000000.0;
unsigned int lsw = (int)(FreqWord & 0x3FFF);
unsigned int msw = (int)((FreqWord >> 14) & 0x3FFF);
lsw |= 0x4000;
msw |= 0x4000;
AD9833_Write(0x2100);
AD9833_Write(lsw);
AD9833_Write(msw);
}
void AD9833_SetMode(int mode) {
if (mode == 0) {
AD9833_Write(0x2000);
} else if (mode == 1) {
AD9833_Write(0x2002);
} else if (mode == 2) {
AD9833_Write(0x2028);
}
} module phat song sine, vuong, tam giac ad9833













