Thông báo

Collapse
No announcement yet.

Cứu bồ tèo với ! ghi xung, ghi trạng thái chân I/0 vào EEPROM rồi đọc lại

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

  • Cứu bồ tèo với ! ghi xung, ghi trạng thái chân I/0 vào EEPROM rồi đọc lại

    Không ai giải được bài toán này ! xóa đi cho đỡ đau lòng... hic
    Last edited by queduong; 24-03-2006, 19:07.
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

  • #2
    Bạn nào có khả năng ghi một xung tại chân I/O vào EEPROM
    rồi có thể đọc lại , phát xung đó ra tại chân nào đó thì liên hệ với Quế Dương. Thanh toán, chi trả = $$$
    Last edited by queduong; 24-03-2006, 19:09.
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • #3
      Nguyên văn bởi queduong
      Bạn nào có khả năng ghi một xung tại chân I/O vào EEPROM
      rồi có thể đọc lại , phát xung đó ra tại chân nào đó thì liên hệ với Quế Dương. Thanh toán, chi trả = $$$
      Bác nói rõ hơn một chút !
      Theo em để giải quyết bài toán này thì cần có một cấu trúc dữ liệu miêu tả về duty cycle, bao gồm thời gian mức High và thời gian mức Low, trường dữ liệu này sẽ được ghi EEPROM rồi đọc lại rồi phát ra.
      Nhưng vần đề ở đây là xung vào rất nhanh thì sẽ vượt qua khả năng nhận biết uC, với PIC dùng ngắt thì phải mất chục chu kì lệnh để vào ngắt, nếu có xung trong khoảng thời gian đó thì bó tay. Nếu chỉ giám sát chân IO thì phu quá. Nếu dùng 89 thì con này chậm như rùa, không chấp.
      Trường dữ liệu miêu tả ở trên cần khoảng 4 byte, như vậy thì trong khoảng vài giây là ngốn hết cả EEPROM và nếu dùng cả Flash cũng không ăn thua. dsPIC6014 có 144K cũng hết ngay. Nếu dùng RAM ngoài có con 1M nhưng thời gian giao tiếp quá lâu.
      Theo em phải dùng chính con PC để lưu dữ liệu, sử dụng USB đẩy dữ liệu lên (Frame 125us chắc đủ) 1 Frame có 15 endpoint mỗi endpoint 64byte vậy vị chi ta có thể truyền được 15*64 byte mỗi Frame dư sức mang dữ liệu lên.
      PICUSB chạy ở 48MHz chắc đủ.
      Bác nói rõ hơn về đặc điểm xung cần phát lại, lúc đó mới có giải phát chính xác được.

      Comment


      • #4
        Mình đang định làm cái dịch chậm xung để ghi lại một số công việc của máy cưa , máy cắt kĩ thuật ( không dính gì đến máy Tính PC đâu nha ).
        Bạn cứ tưởng tượng như cái OSC (" ô xi lô ") nó chỉ cần lưu mẫu vào cao , sau đó nhờ có cáo RAM chứa dữ liệu lớn , nó đẩy dần dần ra ( đến mức thấp ) để đo đạc và hiện ra màn hình , nhưng ở đây mình muốn hỏi và lưu vào EEProm VD : 24C512 chẳng hạn. Không biết nó được bao lâu ???
        Mình thấy một số máy của nước ngoài mở ra xem thì cũng chỉ có vi điều khiển và EEPROM 24C512 , thế mà đang chạy, mất điện nó cũng biết thời điểm để chạy tiếp chứ không phải chạy từ đầu. Mình có nghiên cứu và thấy nó ghi lại xung mẫu phát ra
        ( ví như ta đọc văn bản, đọc một lúc nghỉ uống nước và đọc tiếp.)
        Chứ đừng bảo là ghi trạng thái chân , hay lưu thông tin vào thì QD không cần hỏi.
        --- Trước hết để đơn giản và một phần đầu bài toán là thế này : đưa 1 xung bất kì trong thời gian ngắn ( dưới mức có đọc(max) của Vi điều khiển ) sau đó thu xung này vào, rồi ngắt hết nguồn ra , cắm nguồn vào ==> phát lại xung đó ra một chân khác ( hoặc chính chân đó ). ( như mấy Project của tây nó làm ghi âm vào eeprom ý ).
        --- Mình chỉ muốn hỏi và tham khảo liệu có thể làm được không ??? ( để mình nghiên cứu ) , hoặc ai đã làm thì báo cho mình ( vừa rồi có cái đề tài liên quan ) mà bỏ tuột mất nên mới học xem sao.
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #5
          Bác viết bài, cứ làm như em là con vịt ý
          Có một số điểm chính thế này:
          Để con 24C512 lưu được lâu cần có giải thuật nén dữ liệu, mình ghi dữ liệu có cấu trúc đơn giản hoàn toàn có thể nén.
          Hoặc nếu tìm được giải thuật hay làm cho con ROM lưu được trên 8 tiếng thì hay, thì có thể xóa ghi lại từ đầu. Hơn nữa công việc ghi của anh miêu tả hoàn toàn có tính chất chu kì, lần trước và lần sau không sai lệnh nhiều, nên dùng một số liệu cho các lần cũng được. Công việc cần làm là so sánh mẫu dữ liệu nếu có sai lệnh nhiều thì ghi lại lượng sai lệnh đó. Hoặc ghi lại lượng sai lệch của tín hiệu tại thời điểm t so với tín hiệu ban đầu.
          Nếu tín hiệu vào là xung vuông thì dễ, còn nếu tín hiệu là xung sin hoặc loại khác thì vấn đề rất phức tạp. Đụng đến lĩnh vực của bọn xử lý tín hiệu số.
          Nếu ghi lại dạng xung của chân vào có thể dùng ADC 12bit loại khoảng 100-500ksps là được nhưng thế này thì con ROM chết chắc.
          Vấn đề em nghĩ không ra là phát lại xung ra, nếu dùng PWM thì mạch lọc RC ngoài cố định không thể lọc tốt được.
          Ngoài ra nếu dùng giải pháp mạng trở R-2R có thể phát lại tốt tín hiệu nhưng lại tốn rất nhiều chân vi phạm điều kiện phát ra ở chân khác.
          Để em nghĩ thêm đã

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X