Як записати і прочитати флеш-пам’ять за допомогою Arduino

0
53

У статті ми розглянемо, як записувати у флеш-пам’ять і читати з флеш-пам’яті за допомогою Arduino на прикладі мікросхеми 25L8005.

Как записать и прочитать флеш-память с помощью Arduino

Вам знадобиться

  • — мікросхема flash-пам’яті з підтримкою інтерфейсу SPI;
  • — перехідник для пам’яті або панель з нульовим посиленням (ZIF-панель);
  • — Arduino;
  • — комп’ютер;
  • — з’єднувальні дроти.

Інструкція

1. Спочатку нам потрібно зробити так, щоб ми могли з легкістю підключатися до мікросхемі. Для цього можна скористатися або спеціальним перехідником, до якого доведеться припаяти мікросхему, або (що краще) використовувати панель з нульовим посиленням (т. зв. панель ZIF).

Как записать и прочитать флеш-память с помощью Arduino

2. Тепер зберемо електричну схему підключення мікросхеми флеш-пам’яті до Arduino. Ми будемо використовувати для програмування пам’яті інтерфейс SPI, тому підключимося до стандартних висновків:
— CS — цифровий пін 10,
— MOSI — цифровий пін 11,
— MISO — цифровий пін 12,
— SCK — цифровий пін 13.

Как записать и прочитать флеш-память с помощью Arduino

3. Перед тим, як записувати дані в пам’ять, необхідно стерти той сектор або сторінку, в який ми збираємося записувати. Якщо записуваних даних небагато (в нашому навчальному прикладі це будуть всього 16 байт), то достатньо стерти 1 сектор. З документації на мікросхему ми бачимо, що послідовність стирання така: виставити дозвіл на запис (1 байт), послати команду на стирання (1 байт) і адреса (3 байти), виставити заборона запису (1 байт). Саме це і робить наведений скетч. Завантажимо його до Arduino. Після того як скетч відпрацював, флешка готова до запису.

Как записать и прочитать флеш-память с помощью Arduino

4. Тепер запишемо дані. Для прикладу візьмемо невеликий масив з 16-ти байтів. Як видно з документації, спочатку потрібно виставити дозвіл на запис (1 байт), потім послати команду на запис (1 байт), початковий адреса (3 байти) і дані ( в нашому прикладі 16 байт), у кінці виставити заборона запису (1 байт).

Завантажимо скетч Arduino. Після виконання цього скетчу у флеш-пам’ять повинен був записатися наш тестовий масив. Давайте перевіримо, чи так це.

Как записать и прочитать флеш-память с помощью Arduino

5. Напишемо скетч для читання 16-ти байт з флеш-пам’яті. Завантажимо його Arduino і відкриємо монітор послідовних портів. У моніторі, як і очікувалося, 1 раз в секунду буде виводитися наш масив, зчитаний з пам’яті за допомогою Arduino.

Как записать и прочитать флеш-память с помощью Arduino Рада корисний? Та Ні Роздрукувати Як записати і прочитати флеш-пам’ять за допомогою Arduino

 
 

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here