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.
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).
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.
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.
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.
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.