User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 3 của 3

Chủ đề: Vi điều khiển cần thạch anh để làm gì???

  1. #1
    Quân nhân danh dự Avatar của baohuy_pla
    Tham gia ngày
    Sep 2006
    Bài gửi
    1.411

    Icon5 Vi điều khiển cần thạch anh để làm gì???

    Mình đọc được vấn đề này trên dientuvietnam, lúc đầu nghĩ nó rất đơn giản, song để giải thích cho thấu đáo thì quả là cũng cần suy nghĩ.

    Mình học hành nông cạn, mới đang tập tọe học VĐK, xin mở ý trước, theo mình thì có 2 lý do:

    Thứ nhất là vấn đề thời gian. Khi một VĐK hoạt động chẳng hạn như tạo trễ thì nó cần xác định được khoảng thời gian, thời gian này được tính theo chu kỳ máy, và được xác định bởi chu kỳ dao động của thạch anh.

    Thứ hai là vấn đề của các mạch dãy (sequence logic). Các mạch dãy cấu thành từ các Flip-Flop, các FF này cần có xung nhịp đồng bộ để hoạt động, và xung nhịp này lấy từ dao động của thạch anh.

    Xin các pro cho ý kiến.

    When a scientist thinks of something, he asks: "Why?"
    When an engineer thinks of something, he asks: "Why not?




  2. #2
    svBK's Member Avatar của quangmanhbk
    Tham gia ngày
    Jul 2007
    Bài gửi
    35

    Icon10

    Quote Nguyên văn bởi baohuy_pla Xem bài viết
    Mình đọc được vấn đề này trên dientuvietnam, lúc đầu nghĩ nó rất đơn giản, song để giải thích cho thấu đáo thì quả là cũng cần suy nghĩ.

    Mình học hành nông cạn, mới đang tập tọe học VĐK, xin mở ý trước, theo mình thì có 2 lý do:

    Thứ nhất là vấn đề thời gian. Khi một VĐK hoạt động chẳng hạn như tạo trễ thì nó cần xác định được khoảng thời gian, thời gian này được tính theo chu kỳ máy, và được xác định bởi chu kỳ dao động của thạch anh.

    Thứ hai là vấn đề của các mạch dãy (sequence logic). Các mạch dãy cấu thành từ các Flip-Flop, các FF này cần có xung nhịp đồng bộ để hoạt động, và xung nhịp này lấy từ dao động của thạch anh.

    Xin các pro cho ý kiến.
    - Về vấn đề dùng thạch anh cho vi điều khiển, mình biết 1 ít, xin chia sẻ: để vi điều khiển hoạt động được cần phải cung cấp một nguồn xung clock, nguồn này có thể từ bên ngoài hoặc trong bản thân VDK đã có sẵn( gọi là dao động nội). Nguồn xung clock có thể là một mạch dao động RC hay thường dùng hơn là một dao động thạch anh,.. Yêu cầu của nguồn xung clock phải là càng ổn định càng tốt.

    Mỗi thạch anh có một tần số dao động cố định, ta gọi tần số đó là f0, thông thường f0 có các tần số 4 MHz, 10 MHz, 20 MHz, ... Tùy theo mỗi loại vi điều khiển mà yêu cầu đối với f0 có thể khác nhau.Ví dụ với vi điều khiển PIC16F877A, tần số dao động f0 phải nhỏ hơn hoặc bằng 20 MHz, ta có thể tham khảo điều này trong datasheet, vì mỗi loại VDK có thể có dao động khác nhau. Chu kì dao động của thạch anh ta gọi là t0 và được tính theo công thức:
    t0 = 1/f0 (1)

    Mỗi lệnh của VDK sẽ được thực thi xong trong một khoảng thời gian là một chu kì lệnh. Khoảng thời gian này luôn cố định và phụ thuộc vào chu kì của xung clock.
    Ta có thẻ hiểu đơn giản thế này: chu kì lệnh của vi điều khiển là khoảng thời gian mà vi điều khiển thực thi xong một lệnh. Ta gọi thời gian của một chu kì lệnh là t.

    Để thực thi xong một lệnh, vi điều khiển cần đến 4 chu kì xung clock (cụ thể với PIC - xem trong datasheet). Như vậy thời gian thực thi xong một lệnh sẽ được tính:
    t = 4 x t0 (2)
    Thay công thức (1) vào công thức (2) ta có được công thức tính thời gian của một lệnh như sau:
    t = 4/f0 (3)
    Ví dụ: nếu ta sử dụng thạch anh loại 4 MHz thì thời gian thực thi một lệnh của vi điều khiển là:
    ti = 4/(4 X 10.000.000) = 1 us

    - Còn vấn đề xung clok với mạch dãy Flip - Flop thì không biết nhiều nên không dám có ý kiến.
    Mời mọi người bổ sung thêm.
    Ai không biết giá trị của thời gian thì đừng mong vinh quang.!

  3. #3
    Quân Nhân Danh Dự Avatar của truong87bk
    Tham gia ngày
    Jan 2006
    Bài gửi
    717

    Mặc định

    Mấy cái này không quan trọng lắm.
    Mình cũng đang nghiên cứu về Pic, ai có tài liệu về phần Timer, giao tiếp, PWM ko nhỉ .

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube