Энэ нийтлэлд бид 25L8005 микро схемийг ашиглан Arduino ашиглан флэш санах ой руу хэрхэн бичих, унших талаар авч үзэх болно.
Шаардлагатай
- - SPI дэмжлэгтэй флаш санах ойн чип;
- - санах ойн адаптер эсвэл тэг ашиг бүхий самбар (ZIF самбар);
- - Ардуино;
- - компьютер;
- - холбох утас.
Зааварчилгаа
1-р алхам
Нэгдүгээрт, бид үүнийг бичил схемд хялбархан холбох боломжтой болгох хэрэгтэй. Үүнийг хийхийн тулд та микро схемийг гагнах ёстой тусгай адаптерийг ашиглаж болно (эсвэл илүү тохиромжтой) тэг өсгөх самбарыг (ZIF самбар гэж нэрлэдэг) ашиглаж болно.
Алхам 2
Одоо флэш санах ойн чипийг Arduino-той холбох цахилгаан диаграммыг нэгтгэе. Бид санах ойн програмчлалд SPI интерфейсийг ашиглах тул стандарт тээглүүрүүдтэй холбогдох болно.
- CS - дижитал зүү 10, - MOSI - дижитал зүү 11, - MISO - дижитал зүү 12, - SCK - дижитал зүү 13.
Алхам 3
Санах ойд өгөгдөл бичихээс өмнө бичих гэж буй салбар эсвэл хуудсаа устгах шаардлагатай. Хэрэв бичих өгөгдөл тийм их байхгүй бол (манай зааварчилгааны жишээнд энэ нь ердөө 16 байт байх болно) бол 1 салбарыг арилгахад хангалттай юм. Микро схемийн баримт бичгээс харахад устгах дараалал дараах байдалтай байна: бичих зөвшөөрлийг (1 байт) тохируулж, устгах команд (1 байт) болон хаягийг (3 байт) илгээж, бичихийг хориглоорой (1 байт).. Энэ бол дээр дурдсан ноорог яг хийдэг зүйл юм. Ардуино руу ачаад үзье. Ноорог дууссаны дараа флаш дискийг бичихэд бэлэн болсон байна.
Алхам 4
Одоо өгөгдлийг бичье. 16 байтаас бүрдсэн жижиг массивыг жишээ болгон авч үзье. Баримт бичгээс харахад та бичих зөвшөөрлийг (1 байт) тохируулаад, бичих команд (1 байт), эхлэх хаяг (3 байт) болон өгөгдлийг (бидний жишээнд 16 байт) илгээнэ үү. төгсгөл нь бичихийг хориглодог (1 байт).
Ноорогоо Arduino дээр байршуулна уу. Энэхүү тойм зургийг гүйцэтгэсний дараа бидний туршилтын массивыг санах ойд зориулж бичсэн байх ёстой. Энэ нь тийм эсэхийг шалгаж үзье.
Алхам 5
Флэш санах ойгоос 16 байт унших эскиз бичье. Үүнийг Arduino-д ачаад цуваа порт мониторыг нээнэ үү. Хяналт дээр Arduino ашиглан санах ойгоос уншсан массивыг секундэд 1 удаа харуулах болно.