Thông báo

Collapse
No announcement yet.

1 Bài toán hay

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 1 Bài toán hay

    Mình có bài toán thế này xin mạo muội đưa ra cho mọi người tham khảo và đưa ra phương án tốt nhất,thiết nghĩ bài toán này dùng cho ngườ mới nghiên cứu là rất thích hợp để ôn luyện:
    "Có tín hiệu số tần số thay đổi <100Khz hãy ghi lại giá trị đích thực của tín hiệu này trong 1h, lưu vào ROM và có thể đọc ra được hiển thị lên LCD"
    Technical Institutes
    Mobile: 0983278725
    Email:

  • #2
    Nguyên văn bởi process Xem bài viết
    Mình có bài toán thế này xin mạo muội đưa ra cho mọi người tham khảo và đưa ra phương án tốt nhất,thiết nghĩ bài toán này dùng cho ngườ mới nghiên cứu là rất thích hợp để ôn luyện:
    "Có tín hiệu số tần số thay đổi <100Khz hãy ghi lại giá trị đích thực của tín hiệu này trong 1h, lưu vào ROM và có thể đọc ra được hiển thị lên LCD"
    Phân tích ha :

    1. Giả sử tín hiệu F = 1 KHz ( Nhỏ hơn max value 100 lần). Nếu lấy mẫu tối thiểu cũng phải Fs = 2* 1 Khz = 2 Khz. Vậy một giây phải lưu 2000 mẫu vào ROM ? Điều này không thể được . Không kể đến khi Write hoặc Read từ ROM, tất cả các ngắt sẽ bi cấm.
    2. C8C29466 có 32 K ROM, nhưng nếu zise code bạn nhỏ, bạn cũng chỉ có khoảng 15K, như vậy lưu tín hiệu được trong vòng 7 sec.

    Giải pháp :

    - Nên lưu ra RAM hoặc nvRAM ngoài. ( Mình đang làm cái này qua SPI )
    - Chỉ nên ghi vào ROM khi CPU rảnh rỗi. ( Bài toán trên CPU phải lấy mẫu liên tục, chưa kể giao tiếp LCD ).
    - Chỉ nên dùng khoảng 10 ROM Block ( 640 Byte ) cuối cùng trong số 512Block. Đủ để bạn Store các trạng thái của lần làm việc trước.

    Mình thấy lưu data nhiều thì các bạn thử nghiên cứu Module SDcard xem. Kô biết có ai làm chưa nhỉ ?

    Or call me 0903911109

    Comment


    • #3
      Nguyên văn bởi process Xem bài viết
      Mình có bài toán thế này xin mạo muội đưa ra cho mọi người tham khảo và đưa ra phương án tốt nhất,thiết nghĩ bài toán này dùng cho ngườ mới nghiên cứu là rất thích hợp để ôn luyện:
      "Có tín hiệu số tần số thay đổi <100Khz hãy ghi lại giá trị đích thực của tín hiệu này trong 1h, lưu vào ROM và có thể đọc ra được hiển thị lên LCD"
      <100Khz

      Tính làm logic analyzer hay sao mà chơi lâu thía
      Theo nguyên tắc thì -->phải dùng mẫu đo là 200Khz.

      -->Có nhiều phương án:
      -Ghi tự động trường hợp tín hiệu thay đổi liên tục
      -Ghi có trigger trường hợp tín hiệu ít thay đổi liên tục

      Phân tích cho vấn đề ghi tự động coi như là trường hợp xấu nhất
      2 trăm nghìn mẫu 1 giây được lưu lại
      1 giây cần 25KB
      1 giờ cần 3600*25KB=90MB !(hơi bị bự) oki tới đây giả sử khả năng lưu vẫn còn thì phân tích về băng thông

      Băng thông cần 25KB/s giả sử bạn dùng RAM thì chắc là phải SDram hoặc DDRam

      Trường hợp không dùng SDram hay DDRam có thể dùng kĩ thuật dual mà các ram hay dùng.
      Bộ nhớ lưu lại dùng chung bus đánh địa chỉ lệch nhau phải tính sao cho băng thông Ram đủ ví dụ hệ thống bơm với tốc độ

      25KB/s mà bộ nhớ là 15KB/s thì cần 2 bộ là đủ

      Lúc này kĩ thuật dùng giống như ram dual tách 2 phần ra ghi vào 2 thanh.

      phù phân tích cái này dài quá.
      Khi khác nói tiếp.Vấn đề này khá hay.

      Sông dài, Thuyền lớn, Biển rộng bao la.
      Tháo neo ngôn ngữ, lèo lái con thuyền kiến thức nhân loại.

      Comment


      • #4
        Thực ra bài toán này là của một người mới học đố mình,ban đầu mình nghĩ thời gian không quan trọng,sau tính lại thấy ghi trong 1h thì quá lớn(kể cả dùng ROM ngoài),chỉ trong 1 phút thì còn khả thi.Tuy nhiên vẫn có hướng giải quyết cho 1h tạm thời mình mới chỉ nghĩ ra phương án SDCard (là module mới trong Designer 5.0)!Tuy nhiên bài toán này mình nghĩ cũng không đến nỗi không đáng quan tâm!
        Technical Institutes
        Mobile: 0983278725
        Email:

        Comment


        • #5
          Nguyên văn bởi process Xem bài viết
          Thực ra bài toán này là của một người mới học đố mình,ban đầu mình nghĩ thời gian không quan trọng,sau tính lại thấy ghi trong 1h thì quá lớn(kể cả dùng ROM ngoài),chỉ trong 1 phút thì còn khả thi.Tuy nhiên vẫn có hướng giải quyết cho 1h tạm thời mình mới chỉ nghĩ ra phương án SDCard (là module mới trong Designer 5.0)!Tuy nhiên bài toán này mình nghĩ cũng không đến nỗi không đáng quan tâm!
          Nói vậy cũng hok đúng.
          Bạn thử nhìn xa hơn tí xem.
          Đã đụng cái này chắc chắn có thể dùng FPGA hoặc CPLD.
          Mà tần số đo lúc này mà lên đến hơn 100Mhz thì sao.
          Lúc này các việc như Dual Ram hoặc Quad Ram cũng cực kì quan trọng.
          Cụ thể nếu hiện thực lên để có thể xài đc là cho logic analyzer mà có 1 tín hiệu trigger và đo khoảng 1 phút cho 100Mhz thì sao.
          Có nhiều vấn đề xảy ra lắm.

          Sông dài, Thuyền lớn, Biển rộng bao la.
          Tháo neo ngôn ngữ, lèo lái con thuyền kiến thức nhân loại.

          Comment

          Về tác giả

          Collapse

          process Tìm hiểu thêm về process

          Bài viết mới nhất

          Collapse

          Đang tải...
          X