Այս հոդվածում մենք կանդրադառնանք, թե ինչպես գրել և կարդալ ֆլեշ հիշողությունը `օգտագործելով Arduino- ն` օգտագործելով 25L8005 միկրոսխեմանը որպես օրինակ:
Անհրաժեշտ է
- - ֆլեշ հիշողություն չիպ SPI աջակցությամբ;
- - հիշողության համար ադապտեր կամ զրոյական շահույթ ունեցող վահանակ (ZIF- վահանակ);
- - Arduino;
- - համակարգիչ;
- - լարերը միացնող:
Հրահանգներ
Քայլ 1
Նախ, մենք պետք է պատրաստենք այն, որպեսզի կարողանանք հեշտությամբ միանալ միկրոսխեմանին: Դա անելու համար դուք կարող եք օգտագործել կամ հատուկ ադապտեր, որին պետք է միացնել միկրոսխեմանը, կամ (որը նախընտրելի է) օգտագործել զրոյական շահույթ ունեցող վահանակ (այսպես կոչված ZIF վահանակ):
Քայլ 2
Այժմ եկեք միասին հավաքենք էլեկտրական դիագրամը ֆլեշ հիշողության միկրոսը Arduino- ին միացնելու համար: Մենք կօգտագործենք SPI ինտերֆեյսը հիշողության ծրագրավորման համար, այնպես որ մենք միանալու ենք ստանդարտ կապումներին.
- CS - թվային փին 10, - MOSI - թվային քորոց 11, - MISO - թվային քորոց 12, - SCK - թվային քորոց 13:
Քայլ 3
Նախքան հիշողությունը տվյալներ գրելը, անհրաժեշտ է ջնջել այն հատվածը կամ էջը, որին մենք պատրաստվում ենք գրել: Եթե գրելու շատ տվյալներ չկան (մեր ձեռնարկի օրինակում դա կլինի ընդամենը 16 բայթ), ապա բավական է ջնջել 1 հատված: Միկրոշրջանի փաստաթղթերից մենք տեսնում ենք, որ ջնջման հաջորդականությունը հետևյալն է. Սահմանեք գրելու թույլտվություն (1 բայթ), ուղարկեք ջնջման հրամանը (1 բայթ) և հասցեն (3 բայթ), սահմանեք գրելու արգելքը (1 բայթ), Դա հենց այն է, ինչ անում է վերը նշված ուրվագիծը: Եկեք այն բեռնենք Arduino- ի մեջ: Էսքիզն ավարտելուց հետո ֆլեշ կրիչը պատրաստ է ձայնագրման:
Քայլ 4
Հիմա եկեք գրենք տվյալները: Որպես օրինակ վերցնենք 16 բայթ փոքր զանգված: Ինչպես տեսնում եք փաստաթղթերից, նախ պետք է սահմանեք գրելու թույլտվությունը (1 բայթ), ապա ուղարկեք գրելու հրամանը (1 բայթ), մեկնարկային հասցեն (3 բայթ) և տվյալները (մեր օրինակում ՝ 16 բայթ), վերջը սահմանեց գրելու արգելքը (1 բայթ):
Ուրվագիծը վերբեռնեք Arduino: Այս ուրվագիծը կատարելուց հետո մեր փորձարկման զանգվածը պետք է գրված լիներ ֆլեշ հիշողություն: Եկեք ստուգենք, արդյոք դա այդպես է:
Քայլ 5
Եկեք գրենք ուրվագիծ ՝ ֆլեշ հիշողությունից 16 բայթ կարդալու համար: Եկեք այն բեռնենք Arduino- ի մեջ և բացենք սերիական նավահանգստի մոնիտորը: Մոնիտորում, ինչպես սպասվում էր, Arduino- ի միջոցով հիշողությունից կարդացած մեր զանգվածը կցուցադրվի վայրկյանում 1 անգամ: