Hướng dẫn giao tiếp với module AD9850 DDS

Thảo luận trong 'Module' bắt đầu bởi VuPhat.MCA, 9/5/19.

Tags:
  1. VuPhat.MCA

    VuPhat.MCA New Member

    AD9850 DDS là một thiết bị tích hợp cao cấp sử dụng công nghệ DDS tiên tiến cùng với tốc độ nội cao, hiệu suất chuyển đổi D/A cao, có thể lập trình để sử dụng như môt bộ tổng hợp tuần tự hay máy phát xung clock. Với tần số lên đến 40MHz, module có thể phát đầu ra sóng sin và sóng vuông.

    I. Module AD9850 DDS
    [​IMG]
    VCC: Chân cấp nguồn vào 3.3V hoặc 5V
    GND: Chân nối đất
    W_CLK: Chân xung clock cho giao tiếp nối tiếp hoặc giao tiếp song song (8-bit)
    FQ_UD: Chân cập nhật tần số ở sường lên của xung clock
    DATA: Chân dữ liệu truyền nối tiếp (D7)
    RESET: Chân Reset
    D0–D7: Là 8 chân của 8-bit dữ liệu truyền song song, ngoài ra D7 còn được dùng làm chân truyền dữ liệu nối tiếp
    QOUT1: Đầu ra của bộ so sánh (xung vuông)
    QOUT2: Đầu ra đảo của bộ so sánh (xung vuông)
    ZOUT1: Đầu ra tín hiệu analog của bộ DAC (sóng sin)
    ZOUT2: Đầu ra tín hiệu analog đảo của bộ DAC (sóng sin)

    Biến trở cho phép chúng ta điều chỉnh độ rộng xung vuông, chúng ta cần điều chỉnh để phù hợp với mục đích sử dụng.

    AD9850 có thanh ghi 40-bit cho phép chúng ta lập trình tần số, thanh ghi này có thể được nạp trong chế độ song song hoặc nối tiếp.

    Trong chế độ song song, thanh ghi được nạp giá trị thông bus 5 lần lặp 8 bit, các tín hiệu W_CLK và FQ_UD được sử dụng để nạp địa chỉ và hoàn thành cập nhật thanh ghi. Mỗi lần cạnh tăng W_CLK cho phép load 8 bit [D7-D0] và tự di chuyển đến vị trí tải tiếp theo.

    Trong chế độ nối tiếp, mỗi lần cạnh tăng của W_CLK cho phép dịch 1 bit vào D7 thông qua 40 lần lặp. Sau khi 40 bit được dịch hết, cần có 1 xung trên FQ_UD để hoàn thành cập nhật thanh ghi.
    Để sử dụng chế độ nối tiếp, bạn cần kéo bit D0, D1 lên mức cao và D2 xuống mức thấp trước khi reset module.

    II. Giao tiếp module AD9850 DDS với AVR

    Mình có làm một mạch demo module này, dưới đây là sơ đồ nguyên lý của mạch:

    [​IMG]
    Đáp ứng sóng sin và xung vuông tại hai tần số 1kHz, 10kHz, với nguồn 5V, biên độ sóng sin rơi vào khoảng 1.1V và 5V với xung vuông:

    [​IMG]

    Video demo

    Tải về chương trình demo trên Atmel Studio tại đây.
     
    Last edited: 17/5/19

trang này