1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

PLL synthesizer IC

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi whiteskull, 26/03/2005.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. whiteskull

    whiteskull Thành viên tích cực

    Tham gia ngày:
    04/07/2002
    Bài viết:
    221
    Đã được thích:
    2
    Em dang có trong tay một mạch đài có IC LC72131. Bác nào có kinh nghiệm lập trình (8051 hoặc PIC) cho IC này thì chia sẻ kinh nghiệm cho em với nhé. Em chưa có nhiều kinh nghiệm về audio nên rất mong các bác giúp đỡ.
    Em đã viết thử theo format dữ liệu của IC này nhưng chưa rõ cách kiểm tra xem IC đã nhận lệnh và hoạt động hay chưa.
    Cám ơn các bác trước.
  2. nonew

    nonew Thành viên mới

    Tham gia ngày:
    09/03/2005
    Bài viết:
    10
    Đã được thích:
    0
    Chào bạn,
    Bạn nên thử điều khiển con PLL này bằng PC qua cổng LPT trước đã (tôi xài QBasic cho đơn giản). Khi đã bắt nó thu đúng đài mình muốn rồi, việc này lại hơi khó vì phải nghiên cứu kỹ sơ đồ mạch, thì việc lập trình trong 8051 sẽ dễ dàng hơn nhiều. Tôi không làm việc với 8051 mà sau đó viết lại trong Delphi.
    Tôi đã thử với con LC7217 chắc cũng gần giống LC72131 của Bạn. Khi gửi đúng lệnh thì sẽ thu được đài ngay lập tức và rất chính xác (nếu phần cao tần là tốt)
  3. whiteskull

    whiteskull Thành viên tích cực

    Tham gia ngày:
    04/07/2002
    Bài viết:
    221
    Đã được thích:
    2
    Cám ơn bác. Bác có thể chỉ rõ hơn cho em được ko? Phần mạch của em coi như OK vì em có được cả bộ của thằng Tầu đã được sản phẩm hoá. Cụ thể khi nhồi mã lệnh cho IC thì biểu hiện của nó có thể kiểm tra ở đâu để biết xem nó đã chạy hay chưa?
  4. nonew

    nonew Thành viên mới

    Tham gia ngày:
    09/03/2005
    Bài viết:
    10
    Đã được thích:
    0
    Chào Bạn,
    Tôi giả sử là Bạn đã nắm vững các điều sau:
    Nguyên lý làm việc cơ bản của mạch PLL.
    Datasheet của con LC72131.
    Mạch điện của cái bộ của Bạn.
    Cách lập trình I2C.
    - Trước tiên, dò mạch để tách ra 3 dây CK, EN, DA của con PLL rồi đấu vào 3 chân 1, 2, 13 tương ứng trên cổng LPT1 của PC chạy win98 (vì tôi xài QBasic không rõ là có chạy trên XP được không).
    - Nghiên cứu kỹ mạch điện để xem AM-IF, FM-IF, TV-IF (nếu có) là bao nhiêu. Dò mạch để biết chân OUT nào trên PLL sẽ tương ứng với việc chọn băng nào AM, FM, V[sub]l[/sub], V[sub]h[/sub], V[sub]u[/sub].
    Tạo chuổi lệnh:
    - Nghiên cứu DataSheet của con PLL để lấy format lệnh.
    - Áp bit chọn băng theo kết quả dò mạch ở trên.
    - Chọn tần số muốn thu, cộng với trung tần tương ứng, tính hệ số chia theo công thức trong DataSheet.
    ...
    Nên tạo chuổi ký tự dạng "0" và "1".
    Lập trình I2C:
    - Reset sao cho các chân CK, EN, DA xuống mức áp thấp (chú ý việc giá trị đão của các thanh ghi của cổng LPT).
    - Set EN lên mức áp cao.
    - Set hoặc reset DA theo giá trị "0" hay "1" của bit trong chuổi lệnh.
    - Set và Reset CK.
    - Set DA theo giá trị của bit kế tiếp trong chuổi lệnh.
    - Set và Reset CK.
    ...
    Tiếp tục cho hết chuổi lệnh
    - Reset EN xuống mức áp thấp .
    Nhớ chú ý bit nào gửi trước bit nào gửi sau.
    Nếu không có sai sót gì (rất dễ có sai sót) thì ở đầu ra của mạch thu sẽ nghe được đúng đài có tần số đã chọn.
    Chúc Bạn Thành công.

Chia sẻ trang này