1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

8051 và lưu trữ dữ liệu không giới hạn.

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi billydragon, 06/12/2003.

  1. 0 người đang xem box này (Thành viên: 0, Khách: 0)
  1. billydragon

    billydragon Thành viên mới

    Tham gia ngày:
    25/11/2003
    Bài viết:
    79
    Đã được thích:
    0
    8051 và lưu trữ dữ liệu không giới hạn.

    Sau khi thiết kế và đưa vào sử dụng thành công việc kết nối MCU dòng 8051 với NAND flash ( chủ yếu là của Samsung) tôi thấy là tiềm năng rất lớn cho nhưng ai có nhu cầu lưu trữ dữ liệu dung lượng lớn trên các bo mạch tự thiết kế. Bạn cần 16Mb, 32Mb .... hơn nữa?

    Đầu tiên bạn cần tìm hiểu về công nghệ NAND FLASH. sau đó bạn sẽ thấy nó không quá phức tạp như bạn nghĩ. Rồi bạn sẽ thiết kế ngay 1 thiết bị theo yêu cầu của bạn.
    tuy nhiên, mua 1 con Flash có dung lượng 16Mb hay cao hơn là rất khó tại VN. Với tôi rất đơn giản. Tôi có dịp đi vào TP HCm., lang thang ở chợ Huỳnh Thúc Kháng, thấy máy cái card cho máy ảnh KTS bán khá rẻ. Tôi mua liền 1 cái Flash card 32Mb (loại này có 20 chân) nó là NAND flash memory.
    đương nhiên nếu cắm vào máy ảnh KTS bạn sẽ sử dụng được ngay. sau khi vào google.com tra cứu 1 hồi tôi quyết định dùng 8051 để điều khiển con Flash này.. tất nhiên nếu bạn lập trình tốt, bạn có thể biến nó thành ổ mềm lưu trữ dữ liệu , tương thich với FAT 16, FAT32....,
    với tôi đơn thuần chỉ khai thác vấn đề lữu trữ nên tôi chỉ ghi từng byte và xoá từng block thôi, với 1 vài sự khéo tay bạn có thể làm được slot mà nó có thể giao tiếp đwợc với thẻ NAND vừa mua. Kinh nghiêm của tôi là lấy vài cái đé IC ra, nhổ khỏi đế máy cái hấn bằng inox, hàn lên 1 bo mạch bán ngoài chợ, khoảng cách căn sao cho khớp với thẻ NAND, làm mấy cái dây đồng cứng địng vị vị trí thẻ sao cho các tiếp điểm tiếp xúc chặt vào các chân là đwợc. khéo 1 tí thì bạn có thể rút thẻ ra, thay thẻ khác mà vẫn dùng được.

    - quan trọng nhất là sau khi có giao tiếp với thẻ rồi thì làm thế nào?

    - Nand là loại FLASH có các điểm như sau:
    1. dùng 1 bus cho dữ liệu và địa chỉ.
    - địa chỉ có thể là 16 bit, up to 32 bit
    - chia ra 8 bit mỗi lần gửi đi.
    như vầy, nếu điạ chỉ ô nhớ bạn cần đọclớn hơn 8 bit thì bạn phải gửi đi x lần tương ứng với mã địa chỉ bạn càn đọc dữ liệu.
    - NAND còn cho phép đọc theo trangở chế độ tuần tự. nghĩa là bạn gửi địa chỉ đầu trang, bạn có thể đọc liên tiếp cho đến cuối trang mà không cần đặt địa chỉ mỗi khi đọc .


    đầu tiên tôi sử dụng C để viết chương trinh cho 8051 điều khiển NAND FLASH, sau đó tôi thấy là dùng CT nào cũng có thể can thiệp được, bởi vậy tôi viết lại bằng BASIC 8051, vừ đơn giản, vừa dễ hiểu cho những ai mới lập trình MCU.

    Nếu bác nào cần email cho tôi, tôi sẽ góp ý thêm.


    quan trọng nhất là đọc dataheet và mô phỏng theo thôi.

    ==================================================
    ứng dungj: là để log dữ liệu.
    bán sẽ có dung lượng lưu trữ thoải mái để lưu trữ những gì bạn cần theo dõi, nếu sử dụng với MCU có tốc đọ cao như ATmega, bạn có thể ghi lại cả âm thanh, như voice recodẻ!!!!

    với 8051 thì khó vì thực ra 8051 là chip có công nghệ quá cũ, 12 nhịp / lệnh, trong khi AVR sử dụng 1 nhịp clock / lệnh.
  2. risc

    risc Thành viên mới

    Tham gia ngày:
    06/10/2003
    Bài viết:
    46
    Đã được thích:
    0
    sao bác ko dùng thẻ nhớ SD hoặc MMC cho đơn giản nhẩy, dung lượng cũng lớn nữa 16MB to 128MB (hình như cái của bác nói là loại Compact Flash giao tiếp phức tạp hơn)
    Được risc sửa chữa / chuyển vào 04:04 ngày 06/12/2003
    Được risc sửa chữa / chuyển vào 04:05 ngày 06/12/2003
  3. huyphuc1981_nb

    huyphuc1981_nb Thành viên mới Đang bị khóa

    Tham gia ngày:
    05/05/2002
    Bài viết:
    4.356
    Đã được thích:
    165
    NVRAM anh đây có một đống, bít lấy đâu không ẻm:
    Mem stick hỏng.

Chia sẻ trang này