Li Cas Los Sau Thiab Nyeem Flash Nco Siv Arduino

Cov txheej txheem:

Li Cas Los Sau Thiab Nyeem Flash Nco Siv Arduino
Li Cas Los Sau Thiab Nyeem Flash Nco Siv Arduino

Video: Li Cas Los Sau Thiab Nyeem Flash Nco Siv Arduino

Video: Li Cas Los Sau Thiab Nyeem Flash Nco Siv Arduino
Video: Датчик освещенности, люксметр, I2C-flash для Arduino/ESP/Raspberry 2024, Tej zaum
Anonim

Hauv tsab xov xwm no, peb yuav saib yuav sau li cas rau thiab nyeem los ntawm flash memory siv cov Arduino uas siv 25L8005 microcircuit ua piv txwv.

Li cas los sau thiab nyeem flash nco siv Arduino
Li cas los sau thiab nyeem flash nco siv Arduino

Tsim nyog

  • - nyem nco nti nti nrog kev txhawb nqa SPI;
  • - ib qho adapter rau lub cim xeeb lossis lub vaj huam sib luag nrog xoom nce (ZIF-vaj huam sib luag);
  • - Arduino;
  • - khoos phis tawj;
  • - txuas xov hlau.

Cov Lus Qhia

Kauj ruam 1

Ua ntej, peb yuav tsum ua kom nws thiaj li hais tias peb tuaj yeem yooj yim txuas rau microcircuit. Txhawm rau ua qhov no, koj tuaj yeem siv ib qho tshwj xeeb adapter uas koj yuav tsum yoog cov microcircuit, lossis (uas yog qhov zoo dua) siv lub vaj huam sib luag xoom (lub npe hu ua ZIF vaj huam sib luag).

Flash nco nti ntawm ZIF vaj huam sib luag
Flash nco nti ntawm ZIF vaj huam sib luag

Kauj ruam 2

Tam sim no cia peb muab tso ua ke daim duab hluav taws xob txuas rau txuas lub teeb nyem nco mus rau Arduino. Peb yuav siv SPI interface rau lub cim xeeb txheej txheem, yog li peb yuav txuas rau tus qauv pins:

- CS - digital pin 10, - MOSI - digital pin 11, - MISO - digital pin 12, - SCK - digital pin 13.

Daim duab ntawm kev txuas lub cim xeeb Flash mus rau Arduino
Daim duab ntawm kev txuas lub cim xeeb Flash mus rau Arduino

Kauj ruam 3

Ua ntej sau cov ntaub ntawv rau lub cim xeeb, nws yog qhov tsim nyog los lwv qhov seem lossis nplooj ntawv uas peb tab tom yuav sau. Yog tias tsis muaj cov ntaub ntawv ntau yuav tsum tau sau (hauv peb tus piv txwv nyeem nws yuav tsuas yog 16 bytes), ces nws yog qhov txaus los lwv 1 qhov. Los ntawm cov ntaub ntawv pov thawj rau cov microcircuit, peb pom tias cov lwv ib ntu muaj raws li hauv qab no: tsim kev tso cai sau ntawv (1 byte), xa cov lwv cov lus txib (1 byte) thiab chaw nyob (3 bytes), tsim kev txwv tsis pub sau (1 byte) Cov. Nov yog raws nraim li cov duab kos sab saud. Peb thauj nws rau hauv Arduino. Tom qab cov duab kos tiav lawm, lub teeb nyem tsav tau npaj cia.

Nyem sector lawb tawm
Nyem sector lawb tawm

Kauj ruam 4

Tam sim no cia peb sau cov ntaub ntawv. Cia peb coj ib qho me me ntawm 16 bytes ua piv txwv. Raws li koj tuaj yeem pom los ntawm cov ntaub ntawv, ua ntej koj yuav tsum tau tsim txoj kev sau ntawv tso cai (1 byte), tom qab ntawd xa cov ntawv sau hais kom ua (1 byte), qhov chaw pib (3 bytes) thiab cov ntaub ntawv (hauv peb cov piv txwv, 16 bytes), ntawm Thaum kawg teeb tsa sau txwv (1 byte).

Tso cov duab kos rau Arduino. Tom qab ua daim phiaj xwm no, peb cov kev sim ntsuas yuav tsum tau muab sau cia kom nco tau. Cia peb kuaj seb puas yog qhov ntawd.

Cov duab kos ntawm sau cov array ntawm bytes coj mus nco
Cov duab kos ntawm sau cov array ntawm bytes coj mus nco

Kauj ruam 5

Cia peb sau cov duab kos nyeem 16 bytes los ntawm lub cim xeeb flash. Cia peb thauj nws rau hauv Arduino thiab qhib lub chaw nres nkoj serial saib. Hauv kev tshuaj xyuas, raws li xav pom, peb cov kab ntawv, nyeem los ntawm lub cim xeeb siv Arduino, yuav tso tawm 1 zaug sijhawm ib ob.

Pom zoo: