Ինչպես գրել և կարդալ ֆլեշ հիշողություն ՝ օգտագործելով Arduino

Բովանդակություն:

Ինչպես գրել և կարդալ ֆլեշ հիշողություն ՝ օգտագործելով Arduino
Ինչպես գրել և կարդալ ֆլեշ հիշողություն ՝ օգտագործելով Arduino

Video: Ինչպես գրել և կարդալ ֆլեշ հիշողություն ՝ օգտագործելով Arduino

Video: Ինչպես գրել և կարդալ ֆլեշ հիշողություն ՝ օգտագործելով Arduino
Video: Ремонт tplink 841 прошивка флешки через программатор flash repair tplink 841 горит один светодиод 2024, Ապրիլ
Anonim

Այս հոդվածում մենք կանդրադառնանք, թե ինչպես գրել և կարդալ ֆլեշ հիշողությունը `օգտագործելով Arduino- ն` օգտագործելով 25L8005 միկրոսխեմանը որպես օրինակ:

Ինչպես գրել և կարդալ ֆլեշ հիշողություն ՝ օգտագործելով 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 բայթ), Դա հենց այն է, ինչ անում է վերը նշված ուրվագիծը: Եկեք այն բեռնենք Arduino- ի մեջ: Էսքիզն ավարտելուց հետո ֆլեշ կրիչը պատրաստ է ձայնագրման:

Ֆլեշ հատվածը ջնջում է էսքիզը
Ֆլեշ հատվածը ջնջում է էսքիզը

Քայլ 4

Հիմա եկեք գրենք տվյալները: Որպես օրինակ վերցնենք 16 բայթ փոքր զանգված: Ինչպես տեսնում եք փաստաթղթերից, նախ պետք է սահմանեք գրելու թույլտվությունը (1 բայթ), ապա ուղարկեք գրելու հրամանը (1 բայթ), մեկնարկային հասցեն (3 բայթ) և տվյալները (մեր օրինակում ՝ 16 բայթ), վերջը սահմանեց գրելու արգելքը (1 բայթ):

Ուրվագիծը վերբեռնեք Arduino: Այս ուրվագիծը կատարելուց հետո մեր փորձարկման զանգվածը պետք է գրված լիներ ֆլեշ հիշողություն: Եկեք ստուգենք, արդյոք դա այդպես է:

Ֆլեշ հիշողություն բայթերի զանգված գրելու ուրվագիծ
Ֆլեշ հիշողություն բայթերի զանգված գրելու ուրվագիծ

Քայլ 5

Եկեք գրենք ուրվագիծ ՝ ֆլեշ հիշողությունից 16 բայթ կարդալու համար: Եկեք այն բեռնենք Arduino- ի մեջ և բացենք սերիական նավահանգստի մոնիտորը: Մոնիտորում, ինչպես սպասվում էր, Arduino- ի միջոցով հիշողությունից կարդացած մեր զանգվածը կցուցադրվի վայրկյանում 1 անգամ:

Խորհուրդ ենք տալիս: