Thông báo

Collapse
No announcement yet.

cao thủ giúp mình về eeprom atmega8

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

  • cao thủ giúp mình về eeprom atmega8

    //Viet 1 byte du lieu den dia chi cua eeprom////////////////////////
    void EEPROM_viet(unsigned int dchi, unsigned char dlieu)
    {
    while(EECR.1==1);
    EEAR = dchi;
    EEDR = dlieu;
    EECR.2 = 1;
    EECR.1 = 1;
    }

    //doc 1 byte du lieu tu dia chi cua eeprom//////////////////////////
    unsigned char EEPROM_doc(unsigned int dchi)
    {
    while(EECR.1);
    EEAR = dchi;
    EECR.0 = 1;
    return EEDR;
    }

    đoạn trên là hàm ghi đọc eeprom mình không hiểu nó khác cách khai báo biến eeprom như thế nào.còn đây là doạn khai báo bien eeprom

    int eeprom dem;
    unsigned int a,b,c,d,e,sodem,cnt,i,HBYTE,LBYTE,DATA,j,autozero, tam;
    vi eeprom hạn chế số lần ghi vậy cho minh hỏi cach nào tốt hơn
    việc dùng biến eeprom thi dũe liệu biến này thay dổi sẽ bị ghi lien tục vào eeprom à
    giúp mình với

  • #2
    không ai giúp mình à

    Comment


    • #3
      soorrrryy.
      Last edited by hungnp; 07-08-2008, 14:03.

      Comment


      • #4
        Khác nhau là bởi 2 cách làm khác nhau. Tạo hàm EEPROM_viet và EEPROM_doc để truy xuất trực tiếp đến địa chỉ EEPROM trên AVR. Còn cách thức thứ hai là khai báo eeprom như một biến thì dựa hoàn toàn vào trình dịch. Trình dịch tự cấp phát địa chỉ cho biến và khi truy xuất chỉ cần gọi tên biến là đủ.

        Hai cách làm có cái hay và dở riêng. Với cách thứ nhất có thể kiểm soát nội dung và địa chỉ của dữ liệu, tốc độ có thể nhanh hơn, nhưng cần phải nắm kỹ về con MCU đang làm, địa chỉ... Cách thứ hai phổ quát hơn, không cần quan tâm mcu nào, địa chỉ bao nhiêu, chỉ cần khai báo rồi chạy, phó thác cho trình dịch (cũng đáng để phó thác lắm). Tùy nghi chọn lựa.

        không ai giúp mình à
        Từ lúc bạn đặt câu hỏi chỉ có 29 phút, bạn nghĩ mọi người trên diễn đàn chỉ chờ bạn hỏi để trả lời chắc?
        cao thủ giúp mình về eeprom atmega8
        Lại cao thủ, nên chăng có một bảng hướng dẫn giống như User Agreement ở mục tạo luồng mới không nhỉ
        Last edited by Kilodeth; 07-08-2008, 17:42.
        Đẹp từng kilomét

        Comment


        • #5
          vậy biến eeprom có bi ghi liên tục ko
          hay khi biến thay dổi gia trị thi avr moi ghi vào eeprom

          Comment


          • #6
            ví dụ mình làm bộ đếm muốn lưu giá trị đếm khi tắt nguồn thì có thể dùng cách trên được không .mình chir ngiaj biến eeprom hạn chế số lần ghi .nên không biết dùng cách khai báo có được ko
            hay mới sài vài bữa đi tong bộ nhớ êprom

            Comment


            • #7
              EEprom thường dùng để lưu dữ liệu, ít khi được dùng làm nơi chứa biến, còn biến nên dùng trên Ram tốt hơn.
              EEprom nội cho phép ít nhất 100 nghìn lần ghi xóa. Cứ ghi dữ liệu thoải mái.
              Với việc bạn muốn lưu giá trị đếm khi tắt nguồn thì việc ghi vào eeprom để đợi con ATmega chết có lẽ bạn cũng "die" rùi.
              Dùng hàm "void EEPROM_viet(unsigned int dchi, unsigned char dlieu)" để cất dữ liệu.
              hàm "unsigned char EEPROM_doc(unsigned int dchi)" để đọc dữ liệu.
              n
              ĐT: 0986 492 489

              Tham khảo:

              Comment


              • #8
                đúng như bạn minhhieu nói mình đã dùng một tu lớn để nuôi avr.dùng một ngắt ngoài để báo mất nguồn.xung đếm của minh cũng la xung ngoài tần số thấp nên không sợ sai .vấn đề của mình là dùng cách truy nhập eeprom nào cho hợp lí.trước minh dùng truy nhập trực tiếp gio minh ko biết chuyển qua cách khai báo biến eeprom co hợp lí ko

                minh đã dùng hàm ghi đọc eeprom nhưng có lúc ko chinh xác giá trị mình lưu nên mới định dùng cách khai báo biến
                Last edited by VNarmy; 08-08-2008, 10:17.

                Comment


                • #9
                  Nguyên văn bởi thanhtung86
                  minh đã dùng hàm ghi đọc eeprom nhưng có lúc ko chinh xác giá trị mình lưu nên mới định dùng cách khai báo biến
                  Cẩn thận với việc dùng tụ lưu điện để lưu eeprom nhé. Dưới một mức điện áp khoảng 3.7V eeprom sẽ ko đảm bảo việc ghi chính xác đâu.
                  AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                  Xem thêm tại Online Store ---> Click here
                  Mob: 0982.083.106

                  Comment


                  • #10
                    Các bác cho em hỏi, khi em lưu giá trị kiểu int thì lưu đc từ 1 đến 255 và khi gọi ra thì trả về đúng số đã lưu, nhưng nêu số lớn hơn 255, khi em read nó ra, thì nó lại không trả về đúng giá trị. Mong các bác giúp đỡ ạ

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    • tuyennhan
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi tuyennhan
                      Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                      Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                      hôm nay, 07:44
                    • vi van pham
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi vi van pham
                      Cám ơn những lời chúc tốt đẹp của em.

                      Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                      Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                      hôm nay, 02:00
                    • nhathung1101
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi nhathung1101
                      Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                      Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                      Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                      Hôm qua, 22:18
                    • dinhthuong80
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi dinhthuong80
                      Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                      Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                      Hôm qua, 14:51
                    • dinhthuong80
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi dinhthuong80
                      Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                      Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                      Hôm qua, 14:39
                    • dinhthuong80
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi dinhthuong80
                      Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                      Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                      Hôm qua, 14:28
                    • bqviet
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi bqviet
                      Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                      21-02-2025, 20:26
                    • mèomướp
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi mèomướp
                      Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                      21-02-2025, 12:32
                    • vi van pham
                      Trả lời cho Tiếng Anh cho người Việt
                      bởi vi van pham
                      Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                      Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                      20-02-2025, 21:31
                    • bqviet
                      Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                      bởi bqviet
                      Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                      20-02-2025, 17:22
                    Đang tải...
                    X