Thông báo

Collapse
No announcement yet.

Lưu bảng vào FLASH?HELP ME!!!!!

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

  • Lưu bảng vào FLASH?HELP ME!!!!!

    Chào các cao nhân trên diễn đàn điện tử Việt Nam!
    Mình cũng ít làm với vi điều khiển nhưng lại đang gặp vấn đề khá phức tạp theo mình Vi điều khiển có thể làm được. Mình muốn lưu một cái bảng rất lớn với kích thước như sau
    Data_width: 48 bít
    ADD : 24 bít
    Ví dụ mình muốn lưu một bảng như sau
    "000010100000101000001010000010100000101000001 010" ;
    "000010100000101011111011000010100000101000001 010" ;
    .....
    "000010100000101000001010111111111111111111111 111" ;
    Mong các cao nhân giúp đỡ.
    Chân thành cảm ơn!

  • #2
    Trong CodeVision bạn khai báo theo ví dụ sau:
    unsigned char flash table[]={0x00,0x01....};

    Comment


    • #3
      flash unsigned long Bang4ByteThap[] = {0b00001010000010100000101000001 010,..............};
      flash unsigned int Bang2ByteCao[] = {0b0000101000001010,..................};
      ở đây 48 bit của bạn vượt quá giới hạn kiểu long 4byte (32 bit) vì vậy tách ra làm 2 phần: phần 4byte thấp cho vào Bang4ByteThap và 2 byte cao còn lại cho vào bảng Bang2ByteCao.

      Khai báo kiểu char flash bien[]={.........} thì sau khi reset lại chip các dữ liệu không được lưu lại lên flash.
      còn khai bái flash char bien[]={..............} thì các dữ liệu vẫn được lưu lại kể cả khi tắt nguồn cho chip. Giống với việc ta lưu dữ liệu vào eeprom, tùy vào ứng dụng mà bạn chọn cách khai báo tương ứng. Thông tin thêm xin xem trong phần Help của codevision.
      n
      ĐT: 0986 492 489

      Tham khảo:

      Comment


      • #4
        Nếu sử dụng Flash trong các con vi điều khiển thì dung lượng chỉ được khoảng 8Kbyte là cùng. Và một từ chỉ có thể tối đa 2 byte. Bài toán của mình là phải lưu một bảng giá trị rất lớn. Giải pháp của mình đang suy nghĩ là dùng MMC để lưu dữ liệu. Nhưng cách lưu như thế nào mình cũng chưa biết thực hiện ra sao rất mong được giúp đỡ.!!!

        Comment


        • #5
          Nguyên văn bởi thientran Xem bài viết
          Nếu sử dụng Flash trong các con vi điều khiển thì dung lượng chỉ được khoảng 8Kbyte là cùng. Và một từ chỉ có thể tối đa 2 byte. Bài toán của mình là phải lưu một bảng giá trị rất lớn. Giải pháp của mình đang suy nghĩ là dùng MMC để lưu dữ liệu. Nhưng cách lưu như thế nào mình cũng chưa biết thực hiện ra sao rất mong được giúp đỡ.!!!
          sao k dùng EEPROM 24Cxx ,lưu bao nhiêu k đc pro ?

          Comment


          • #6
            Zz_Bi_zZ nói đúng đó. Nếu cần dung lượng lớn, tốc độ cao hãy dùng mấy con eeprom giao tiếp SPI như mấy con 25xxxx bên trang tme.vn dung lượng tới mấy Mb đấy.
            n
            ĐT: 0986 492 489

            Tham khảo:

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X