Arduino колдонуп флэш-эстутумду кантип жазууга жана окууга болот

Мазмуну:

Arduino колдонуп флэш-эстутумду кантип жазууга жана окууга болот
Arduino колдонуп флэш-эстутумду кантип жазууга жана окууга болот

Video: Arduino колдонуп флэш-эстутумду кантип жазууга жана окууга болот

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

Бул макалада, мисалы, 25L8005 микросхемасын колдонуп Arduino колдонуп флэш-эс тутумга кантип жазууну жана окууну карап көрөлү.

Arduino колдонуп флэш-эстутумду кантип жазууга жана окууга болот
Arduino колдонуп флэш-эстутумду кантип жазууга жана окууга болот

Зарыл

  • - SPI колдоосу бар флэш-эс тутуму;
  • - эс тутум үчүн адаптер же нөлгө ээ болгон панель (ZIF-панель);
  • - Arduino;
  • - компьютер;
  • - туташтыруучу зымдар.

Нускамалар

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 жолу көрсөтүлөт.

Сунушталууда: