Thông báo

Collapse
No announcement yet.

Lưu trữ dữ liệu trong 8951

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

  • Lưu trữ dữ liệu trong 8951

    Tôi đang làm 1 bộ điều khiển nhiệt độ dùng 89C51.
    có 1 vấn đề mà tôi chua biết phải làm như thế nào
    VD: Bình thường tôi cài đặt nhiệt độ là 80oC thì OFF, 40oC thì ON. Nhưng Do yêu cầu công nghệ có thể có thời điểm nào đó tôi đặt lại 2 giá trị này (VD OFF - 90oC, ON - 60oC). Sau khi đặt xong, chẳng may mất điện, vậy là toàn bộ dữ liệu tôi vừa cài lại trở về OFF - 80oC, ON - 40oC, và muốn chạy tiếp tôi lại phải cài lại, thật là rắc rối và bất tiện. Các bác có cao kiến gì giúp tôi giải quyết vấn đề này với.
    Xin cảm ơn

  • #2
    8051 không có bộ nhớ lưu trữ khi mất điện. Nếu muốn lưu giá trị bắt buộc phải ghép nối với bộ nhớ ngoài.Có 3 giải pháp:
    - Ghép nối 8051 với bộ nhớ lưu trữ bên ngoài (phức tạp hơn).
    - Dùng nguồn nuôi phụ khi mất điện, khi mất điện thì chuển 8051 sang chế độ nghỉ để tiết kiêm năng lượng.
    - Dùng vi điều khiển khác như AVR chẳng hạn. Trong con AVR có bộ nhớ EEPROM có thể ghi giá trị khi đang thực thi chương trình và lưu giữ khi mất điện.

    Comment


    • #3
      Cách số 2 và số 3 khả thi nhất và cách số 3 khả thi hơn cách số 2. Cách 2 phải đeo thêm cái cục PIN-->Lằng nhằng.


      Add: 97 Quán Nam - Lê Chân - Hải Phòng.
      Tel: 031 518648 Phone: 0904 283 505

      Comment


      • #4
        cách 1 khả thi nhất, chỉ cần gắn thêm con EEPROM nhỏ như 24C04 là đc rùi, giao tiếp I2C với 89, chạy phà phà lưu trữ phà phà

        Comment


        • #5
          Nguyên văn bởi tranthanh78 Xem bài viết
          Tôi đang làm 1 bộ điều khiển nhiệt độ dùng 89C51.
          có 1 vấn đề mà tôi chua biết phải làm như thế nào
          VD: Bình thường tôi cài đặt nhiệt độ là 80oC thì OFF, 40oC thì ON. Nhưng Do yêu cầu công nghệ có thể có thời điểm nào đó tôi đặt lại 2 giá trị này (VD OFF - 90oC, ON - 60oC). Sau khi đặt xong, chẳng may mất điện, vậy là toàn bộ dữ liệu tôi vừa cài lại trở về OFF - 80oC, ON - 40oC, và muốn chạy tiếp tôi lại phải cài lại, thật là rắc rối và bất tiện. Các bác có cao kiến gì giúp tôi giải quyết vấn đề này với.
          Xin cảm ơn
          Bạn dùng con 24Cxx, giao tiếp I2C mất có 2 chân nữa, viết ctr cũng không khó đâu bạn.
          Chúc vui.

          Comment


          • #6
            Ok_ko vấn đề_chỉ chú ý cho là cách nào đi nữa thì cẩn thận kẻo chưa kịp lưu thì mất điện( Tức là mất đúng lúc chưa kịp sao lưu vào ROM) chính vì vậy phần nguồn cho con tụ có uF to vào. Nếu so sánh giá cả thì 89C+24C04~35k( Giá này là do thị trường Atmel đang khan hàng nhé_Nhưng toàn hàng TQ đểu_hihi). Nếu đầu tư 1 chú Mega8 chắc tmầ 45k đấy nhỉ?? CÒn cách dự trữ dùng nguồn PIC chẳng hạn chắc 1 cục PIN vuông giá 5k và làm sao ép cho MCU đi vào ngủ đông( Khéo ko nó treo thì vứt).


            Add: 97 Quán Nam - Lê Chân - Hải Phòng.
            Tel: 031 518648 Phone: 0904 283 505

            Comment


            • #7
              Nguyên văn bởi doanhatphong Xem bài viết
              Bạn dùng con 24Cxx, giao tiếp I2C mất có 2 chân nữa, viết ctr cũng không khó đâu bạn.
              Chúc vui.
              Cảm ơn bạn. Bạn có thể nói rõ hơn về cách này không. Mình gà mờ về cái này lắm. Nếu có thể bạn viết chi tiết cho mình với nhé. cảm ơn nhiều!

              Comment


              • #8
                Minh lâu lâu mới quay lại diễn đàn nên không trả lời bạn nhanh được.
                _ Hệ thống của bạn đang sử dụng VDK nào, còn dư I/O không (tối thiểu phải dư 2 I/O)?
                _ Bạn tải tài liệu về giao tiếp với IC 24 của ATmel về đọc, kết nối, lập trình.
                Trong khi bạn thực hiện có gì không ok thì hỏi tiếp nhé.

                Comment


                • #9
                  Lưu giá trị thì cứ khi nào bấm nút cài đặt xong là lưu luôn.

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X