Thông báo

Collapse
No announcement yet.

Đọc nhiều byte từ 25F1024?

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

  • Đọc nhiều byte từ 25F1024?

    Khi giao tiếp AVR với 25F1024, Giả sử muốn đọc 2000 byte từ 25F1024 bắt đầu từ địa chỉ 100FFH thì ta phải làm như thế nào?
    25F1024 hỗ trợ đọc 1 trang là bao nhiêu byte? Hiện giờ tôi chỉ đọc được cùng lúc 256 byte, còn hơn nữa thì không biết làm thế nào (không phải bắt đầu chu kỳ mới)?
    Ai làm về con này rồi thì truyền chút kinh nghiệm. Cám ơn nhiều.
    |

  • #2
    Sao không thấy ai giúp tui hết vậy. Hic..
    |

    Comment


    • #3
      Vấn đề này tui chưa gặp phải. Chỉ đọc 1 lần 16 byte thôi, và cũng chưa dùng đến con 1024.

      Comment


      • #4
        Nguyên văn bởi lungtung Xem bài viết
        Khi giao tiếp AVR với 25F1024, Giả sử muốn đọc 2000 byte từ 25F1024 bắt đầu từ địa chỉ 100FFH thì ta phải làm như thế nào?
        25F1024 hỗ trợ đọc 1 trang là bao nhiêu byte? Hiện giờ tôi chỉ đọc được cùng lúc 256 byte, còn hơn nữa thì không biết làm thế nào (không phải bắt đầu chu kỳ mới)?
        Ai làm về con này rồi thì truyền chút kinh nghiệm. Cám ơn nhiều.
        Tớ tưởng chỉ ghi theo trang thôi chứ? đọc cũng phân trang à?
        Nguyên văn bởi "ATMEL AT25F1024 datasheet
        READ* (READ): Reading the AT25F512/1024 via the SO (Serial Output) pin requires
        the following sequence. After the CS line is pulled low to select a device, the READ
        instruction is transmitted via the SI line followed by the byte address to be read (Refer to
        Table 6). Upon completion, any data on the SI line will be ignored. The data (D7-D0) at
        the specified address is then shifted out onto the SO line. If only one byte is to be read,
        the CS line should be driven high after the data comes out. The READ instruction can
        be continued since the byte address is automatically incremented and data will continue
        to be shifted out. For the AT25F1024, when the highest address is reached, the address
        counter will roll over to the lowest address allowing the entire memory to be read in one
        continuous READ instruction.
        For the AT25F512, the read command must be termi-
        nated when the highest address (00FFFF) is reached.
        Địa chỉ truy xuất nó cứ tự động tăng 1 như Timer, khi đến giá trị cao nhất thì nó lại về 0 -> có đọc vài lần bộ nhớ trong một chu kì đọc cũng được.
        Với thằng 25F512 thì nó bảo phải kết thúc, không biết kết thúc vì bộ đếm không tự tăng hay lí do gì.

        Còn khi ghi thì nó bị giới hạn bởi kích thước bộ đệm nên chỉ ghi được tối đa n byte một lần (và trong một trang). Tôi nghĩ là bạn muốn hỏi về việc ghi chứ không phải việc đọc. Lý do là kích thước bộ đệm, và bộ đếm địa trỏ của bộ đệm đó khiến nó không chỉ ra ngoài trang được (7 bits nếu page_size=128, 8 bits nếu page_size=256...).

        Nếu bạn muốn ghi n bytes bất kì từ ad (hoặc từ ad1 đến ad2 bất kì) thì bạn phải viết hàm để cho nó ghi từng trang, và ít nhất bạn phải chia nó thành 3 đoạn.

        Chúc bạn thành công.

        Comment


        • #5
          Tức là đọc thì bao nhiêu byte cũng được.
          Còn ghi thì phải ghi theo từng trang 256 byte.
          Vậy khi ghi như vậy mà 256 byte liên tục đó nằm giữa 2 trang hay 2 sector khác nhau thì sau? có cần phải chia làm 2 đoạn không hay là nó tự biết chuyển trang?
          |

          Comment


          • #6
            Nguyên văn bởi lungtung Xem bài viết
            Tức là đọc thì bao nhiêu byte cũng được.
            Còn ghi thì phải ghi theo từng trang 256 byte.
            Vậy khi ghi như vậy mà 256 byte liên tục đó nằm giữa 2 trang hay 2 sector khác nhau thì sau? có cần phải chia làm 2 đoạn không hay là nó tự biết chuyển trang?
            phần mềm của bạn phải quản lí việc chuyển trang thôi. còn phần cứng bên trong con ic nó đã định sẵn trang nào là bắt đầu từ địa chỉ nào đến địa chỉ nào rồi.
            nó không tự chuyển trang cho bạn đâu.

            thân!

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X