Arduino ашиглан флэш санах ойг хэрхэн бичих, унших вэ

Агуулгын хүснэгт:

Arduino ашиглан флэш санах ойг хэрхэн бичих, унших вэ
Arduino ашиглан флэш санах ойг хэрхэн бичих, унших вэ

Видео: Arduino ашиглан флэш санах ойг хэрхэн бичих, унших вэ

Видео: Arduino ашиглан флэш санах ойг хэрхэн бичих, унших вэ
Видео: 💡Ардуино C+ программирование. Работа с переменными, преобразование типов, flash память 2024, Арванхоёрдугаар сар
Anonim

Энэ нийтлэлд бид 25L8005 микро схемийг ашиглан Arduino ашиглан флэш санах ой руу хэрхэн бичих, унших талаар авч үзэх болно.

Arduino ашиглан флэш санах ойг хэрхэн бичиж, унших вэ
Arduino ашиглан флэш санах ойг хэрхэн бичиж, унших вэ

Шаардлагатай

  • - SPI дэмжлэгтэй флаш санах ойн чип;
  • - санах ойн адаптер эсвэл тэг ашиг бүхий самбар (ZIF самбар);
  • - Ардуино;
  • - компьютер;
  • - холбох утас.

Зааварчилгаа

1-р алхам

Нэгдүгээрт, бид үүнийг бичил схемд хялбархан холбох боломжтой болгох хэрэгтэй. Үүнийг хийхийн тулд та микро схемийг гагнах ёстой тусгай адаптерийг ашиглаж болно (эсвэл илүү тохиромжтой) тэг өсгөх самбарыг (ZIF самбар гэж нэрлэдэг) ашиглаж болно.

ZIF самбар дээрх флаш санах ойн чип
ZIF самбар дээрх флаш санах ойн чип

Алхам 2

Одоо флэш санах ойн чипийг Arduino-той холбох цахилгаан диаграммыг нэгтгэе. Бид санах ойн програмчлалд SPI интерфейсийг ашиглах тул стандарт тээглүүрүүдтэй холбогдох болно.

- CS - дижитал зүү 10, - MOSI - дижитал зүү 11, - MISO - дижитал зүү 12, - SCK - дижитал зүү 13.

Flash санах ойг Arduino-той холбох диаграмм
Flash санах ойг Arduino-той холбох диаграмм

Алхам 3

Санах ойд өгөгдөл бичихээс өмнө бичих гэж буй салбар эсвэл хуудсаа устгах шаардлагатай. Хэрэв бичих өгөгдөл тийм их байхгүй бол (манай зааварчилгааны жишээнд энэ нь ердөө 16 байт байх болно) бол 1 салбарыг арилгахад хангалттай юм. Микро схемийн баримт бичгээс харахад устгах дараалал дараах байдалтай байна: бичих зөвшөөрлийг (1 байт) тохируулж, устгах команд (1 байт) болон хаягийг (3 байт) илгээж, бичихийг хориглоорой (1 байт).. Энэ бол дээр дурдсан ноорог яг хийдэг зүйл юм. Ардуино руу ачаад үзье. Ноорог дууссаны дараа флаш дискийг бичихэд бэлэн болсон байна.

Флэш сектор нь ноорог арилгах
Флэш сектор нь ноорог арилгах

Алхам 4

Одоо өгөгдлийг бичье. 16 байтаас бүрдсэн жижиг массивыг жишээ болгон авч үзье. Баримт бичгээс харахад та бичих зөвшөөрлийг (1 байт) тохируулаад, бичих команд (1 байт), эхлэх хаяг (3 байт) болон өгөгдлийг (бидний жишээнд 16 байт) илгээнэ үү. төгсгөл нь бичихийг хориглодог (1 байт).

Ноорогоо Arduino дээр байршуулна уу. Энэхүү тойм зургийг гүйцэтгэсний дараа бидний туршилтын массивыг санах ойд зориулж бичсэн байх ёстой. Энэ нь тийм эсэхийг шалгаж үзье.

Флэш санах ойд массив бичих эскиз
Флэш санах ойд массив бичих эскиз

Алхам 5

Флэш санах ойгоос 16 байт унших эскиз бичье. Үүнийг Arduino-д ачаад цуваа порт мониторыг нээнэ үү. Хяналт дээр Arduino ашиглан санах ойгоос уншсан массивыг секундэд 1 удаа харуулах болно.

Зөвлөмж болгож буй: