久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
樓主: eagler8
打印 上一主題 下一主題
收起左側(cè)

【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)

  [復(fù)制鏈接]
841#
ID:513258 發(fā)表于 2019-7-5 17:01 | 只看該作者

回復(fù)

使用道具 舉報(bào)

842#
ID:513258 發(fā)表于 2019-7-5 17:04 | 只看該作者

回復(fù)

使用道具 舉報(bào)

843#
ID:513258 發(fā)表于 2019-7-5 17:06 | 只看該作者

回復(fù)

使用道具 舉報(bào)

844#
ID:513258 發(fā)表于 2019-7-5 17:08 | 只看該作者

回復(fù)

使用道具 舉報(bào)

845#
ID:513258 發(fā)表于 2019-7-5 18:08 | 只看該作者

回復(fù)

使用道具 舉報(bào)

846#
ID:513258 發(fā)表于 2019-7-5 18:10 | 只看該作者

回復(fù)

使用道具 舉報(bào)

847#
ID:513258 發(fā)表于 2019-7-5 18:38 | 只看該作者
  1. /*
  2. 【Arduino】66種傳感器模塊系列實(shí)驗(yàn)(48)
  3. 實(shí)驗(yàn)四十八:GY-291 數(shù)字三軸重力加速度傾斜度模塊 (IIC/SPI傳輸)
  4. 實(shí)驗(yàn)代碼之三
  5. */

  6. #include <Wire.h>
  7. #define Register_ID 0
  8. #define Register_2D 0x2D
  9. #define Register_X0 0x32
  10. #define Register_X1 0x33
  11. #define Register_Y0 0x34
  12. #define Register_Y1 0x35
  13. #define Register_Z0 0x36
  14. #define Register_Z1 0x37

  15. int ADXAddress = 0xA7 >> 1;
  16. int reading = 0;
  17. int val=0;
  18. int X0,X1,X_out;
  19. int Y0,Y1,Y_out;
  20. int Z1,Z0,Z_out;
  21. double Xg,Yg,Zg;

  22. void setup()
  23. {
  24.    Wire.begin();         
  25.    Serial.begin(9600);  
  26.    delay(100);
  27.    
  28.    Wire.beginTransmission(ADXAddress);
  29.    Wire.write(Register_2D);
  30.    Wire.write(8);               
  31.    Wire.endTransmission();     
  32. }

  33. void loop()
  34. {
  35.    
  36.    Wire.beginTransmission(ADXAddress);
  37.    Wire.write(Register_X0);
  38.    Wire.write(Register_X1);
  39.    Wire.endTransmission();
  40.    Wire.requestFrom(ADXAddress,2);
  41.    if(Wire.available()<=2)   
  42.    {
  43.      X0 = Wire.read();
  44.      X1 = Wire.read();
  45.      X1=X1<<8;
  46.      X_out=X0+X1;   
  47.    }

  48.   
  49.    Wire.beginTransmission(ADXAddress);
  50.    Wire.write(Register_Y0);
  51.    Wire.write(Register_Y1);
  52.    Wire.endTransmission();
  53.    Wire.requestFrom(ADXAddress,2);
  54.    if(Wire.available()<=2)   
  55.    {
  56.      Y0 = Wire.read();
  57.      Y1 = Wire.read();
  58.      Y1=Y1<<8;
  59.      Y_out=Y0+Y1;
  60.    }
  61.   
  62.    Wire.beginTransmission(ADXAddress);
  63.    Wire.write(Register_Z0);
  64.    Wire.write(Register_Z1);
  65.    Wire.endTransmission();
  66.    Wire.requestFrom(ADXAddress,2);
  67.    if(Wire.available()<=2)   
  68.    {
  69.      Z0 = Wire.read();
  70.      Z1 = Wire.read();
  71.      Z1=Z1<<8;
  72.      Z_out=Z0+Z1;
  73.    }
  74.   
  75.     Xg=X_out;  
  76.     Yg=Y_out;  
  77.     Zg=Z_out;  
  78.    Serial.print("X= ");
  79.    Serial.print(Xg);
  80.    Serial.print("       ");
  81.    Serial.print("Y= ");
  82.    Serial.print(Yg);
  83.    Serial.print("       ");
  84.    Serial.print("Z= ");
  85.    Serial.print(Zg);
  86.    Serial.println("  ");
  87.    delay(200);
  88. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

848#
ID:513258 發(fā)表于 2019-7-5 18:41 | 只看該作者

回復(fù)

使用道具 舉報(bào)

849#
ID:513258 發(fā)表于 2019-7-5 18:43 | 只看該作者

回復(fù)

使用道具 舉報(bào)

850#
ID:513258 發(fā)表于 2019-7-7 15:51 | 只看該作者
實(shí)驗(yàn)四十九:有源蜂鳴器報(bào)警器發(fā)聲模塊 (低電平觸發(fā))

壓電陶瓷片
壓電陶瓷片,俗稱蜂鳴片。壓電陶瓷片是一種電子發(fā)音元件,在兩片銅制圓形電極中間放入壓電陶瓷介質(zhì)材料,當(dāng)在兩片電極上面接通交流音頻信號(hào)時(shí),壓電片會(huì)根據(jù)信號(hào)的大小頻率發(fā)生震動(dòng)而產(chǎn)生相應(yīng)的聲音來。壓電陶瓷片由于結(jié)構(gòu)簡(jiǎn)單造價(jià)低廉,被廣泛的應(yīng)用于電子電器方面如:玩具,發(fā)音電子表,電子儀器,電子鐘表,定時(shí)器等方面。超聲波電機(jī)就是利用相關(guān)的性質(zhì)制成的。




回復(fù)

使用道具 舉報(bào)

851#
ID:513258 發(fā)表于 2019-7-7 16:13 | 只看該作者
工作原理
當(dāng)電壓作用于壓電陶瓷時(shí),就會(huì)隨電壓和頻率的變化產(chǎn)生機(jī)械變形。另一方面,當(dāng)振動(dòng)壓電陶瓷時(shí),則會(huì)產(chǎn)生一個(gè)電荷。利用這一原理,當(dāng)給由兩片壓電陶瓷或一片壓電陶瓷和一個(gè)金屬片構(gòu)成的振動(dòng)器,所謂叫雙壓電晶片元件,施加一個(gè)電信號(hào)時(shí),就會(huì)因彎曲振動(dòng)發(fā)射出超聲波。相反,當(dāng)向雙壓電晶片元件施加超聲振動(dòng)時(shí),就會(huì)產(chǎn)生一個(gè)電信號(hào);谝陨献饔茫憧梢詫弘娞沾捎米鞒暡▊鞲衅鳌




回復(fù)

使用道具 舉報(bào)

852#
ID:513258 發(fā)表于 2019-7-7 16:32 | 只看該作者
壓電蜂鳴器
是一種電聲轉(zhuǎn)換器件。將壓電材料粘貼在金屬片上,當(dāng)壓電材料和金屬片兩端施加上一個(gè)電壓后,因?yàn)槟鎵弘娦?yīng),蜂鳴片就會(huì)產(chǎn)生機(jī)械變形而發(fā)出聲響。壓電材料有多種,用在蜂鳴片上的壓電材料通常是高壓極化后的壓電陶瓷片。壓電式蜂鳴器通常呈圓形,由壓電陶瓷片、引線和共鳴腔組成。而中間的壓電陶瓷片又由金屬鍍層、陶瓷片、膠水、金屬片構(gòu)成。從電學(xué)角度來看,壓電陶瓷可以簡(jiǎn)化為一個(gè)電感和一個(gè)電容的串聯(lián)模型。壓電式蜂鳴器具有體積小、靈敏度高、耗電省、可靠性好,造價(jià)低廉的特點(diǎn)和良好的頻率特性。因此它廣泛應(yīng)用于各種電器產(chǎn)品的報(bào)警、發(fā)聲用途。最常見的莫過于音樂賀卡、電子手表、袖珍計(jì)算器、電子門鈴和電子玩具等小型電子用品上作發(fā)聲器件。



回復(fù)

使用道具 舉報(bào)

853#
ID:513258 發(fā)表于 2019-7-7 16:42 | 只看該作者
主要優(yōu)點(diǎn)
  1、因無可動(dòng)觸點(diǎn)部分,因此壽命長(zhǎng)、可靠性高,連續(xù)使用可達(dá)10000小時(shí)以上,是半永久性的器件
  2、不產(chǎn)生飛弧或者射頻噪聲,對(duì)其他線路無干擾
  3、不會(huì)因松動(dòng)而引起大的振動(dòng)
  4、用電子線路控制,所以能發(fā)出多種悅耳的聲音及模擬聲、斷續(xù)聲。音色純正,不易被噪聲所覆蓋
  5、用電壓激勵(lì),所以消耗電流小,一般在20mA以下,不會(huì)超過100mA
  6、小型大音量。音量可達(dá)到70分貝/20cm,而元件厚度僅為1mm以下
  7、工作溫度范圍寬
  8、便于安裝,而且無電磁線圈和動(dòng)圈,不必?fù)?dān)心絕緣惡化,并無漏電的可能




回復(fù)

使用道具 舉報(bào)

854#
ID:513258 發(fā)表于 2019-7-7 17:07 | 只看該作者
有源壓電蜂鳴器
是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器在電路中用字母“H”或“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)表示。主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源后(1.5~15V直流工作電壓),多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號(hào),阻抗匹配器推動(dòng)壓電蜂鳴片發(fā)聲。有源蜂鳴器的優(yōu)點(diǎn)是,程序控制方便。




回復(fù)

使用道具 舉報(bào)

855#
ID:513258 發(fā)表于 2019-7-7 17:12 | 只看該作者
如何區(qū)分有源和無源蜂鳴器
大家要了解有源和無源這里的“源”不是指電源,而是指震蕩源。也就是說,有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會(huì)叫。而無源內(nèi)部不帶震蕩源,所以如果用直流信號(hào)無法令其鳴叫。必須用2K~5K的方波去驅(qū)動(dòng)它。有源蜂鳴器往往比無源的貴,就是因?yàn)槔锩娑鄠(gè)震蕩電路。實(shí)際是指驅(qū)動(dòng)方式分類,有源驅(qū)動(dòng)和無源驅(qū)動(dòng),有源蜂鳴器又稱為直流蜂鳴器,其內(nèi)部已經(jīng)包含了一個(gè)多諧振蕩器,只要在兩端施加額定直流電壓即可發(fā)聲,具有驅(qū)動(dòng)、控制簡(jiǎn)單的特點(diǎn),但價(jià)格略高。無源蜂鳴器又稱為交流蜂鳴器,內(nèi)部沒有振蕩器,需要在其兩端施加特定頻率的方波電壓(注意并不是交流,即沒有負(fù)極性電壓)才能發(fā)聲,具有可靠、成本低、發(fā)聲頻率可調(diào)整等特點(diǎn)。

外觀上看
兩種蜂鳴器好像一樣,但仔細(xì)看,兩者的高度略有區(qū)別,有源蜂鳴器a,高度為9mm,而無源蜂鳴器b的高度為8mm。如將兩種蜂鳴器的引腳郡朝上放置時(shí),可以看出有綠色電路板的一種是無源蜂鳴器,沒有電路板而用黑膠封閉的一種是有源蜂鳴器。

萬用表測(cè)電阻區(qū)別
用萬用表電阻檔Rxl檔測(cè)試:用黑表筆接蜂鳴器 "+"引腳,紅表筆在另一引腳上來回碰觸,如果觸發(fā)出咔、咔聲的且電阻只有8Ω(或16Ω)的是無源蜂鳴器;如果能發(fā)出持續(xù)聲音的,且電阻在幾百歐以上的,是有源蜂鳴器。同時(shí)有源蜂鳴器直接接上額定電源(新的蜂鳴器在標(biāo)簽上都有注明)就可連續(xù)發(fā)聲;而無源蜂鳴器則和電磁揚(yáng)聲器一樣,需要接在音頻輸出電路中才能發(fā)聲。




回復(fù)

使用道具 舉報(bào)

856#
ID:513258 發(fā)表于 2019-7-7 17:22 | 只看該作者
有源蜂鳴器模塊(低電平觸發(fā))



回復(fù)

使用道具 舉報(bào)

857#
ID:513258 發(fā)表于 2019-7-7 17:40 | 只看該作者
模塊電原理圖











回復(fù)

使用道具 舉報(bào)

858#
ID:513258 發(fā)表于 2019-7-7 17:43 | 只看該作者
模塊描述
1 模塊采用S8050三極管驅(qū)動(dòng)
2 工作電壓3.3V-5V
3 設(shè)有固定螺栓孔,方便安裝
4 小板PCB尺寸:3.2cm * 1.3cm
5 當(dāng)I/O口輸入低電平時(shí),蜂鳴器發(fā)聲



回復(fù)

使用道具 舉報(bào)

859#
ID:513258 發(fā)表于 2019-7-7 17:47 | 只看該作者
模塊接口說明(3線制)
1 VCC 外接3.3V-5V電壓(可以直接與5v單片機(jī)和3.3v單片機(jī)相連)
2 GND 外接GND
3 I/O (out)外接Arduino數(shù)字端口



回復(fù)

使用道具 舉報(bào)

860#
ID:513258 發(fā)表于 2019-7-7 17:50 | 只看該作者

回復(fù)

使用道具 舉報(bào)

861#
ID:513258 發(fā)表于 2019-7-7 18:51 | 只看該作者
  1. /*
  2. 【Arduino】66種傳感器模塊系列實(shí)驗(yàn)(49)
  3. 實(shí)驗(yàn)四十九:有源蜂鳴器報(bào)警器發(fā)聲模塊 (低電平觸發(fā))
  4. 按鍵按下發(fā)聲,LED亮暗反轉(zhuǎn)
  5. */

  6. #define LED 13
  7. #define KEY 2
  8. #define BUZZER 3
  9. int KEY_NUM = 0;

  10. void setup() {
  11.   pinMode(LED,OUTPUT);
  12.   pinMode(KEY,INPUT_PULLUP);
  13.   pinMode(BUZZER,OUTPUT);
  14.   digitalWrite(BUZZER,HIGH);
  15. }

  16. void loop() {
  17.   ScanKey();
  18.   if(KEY_NUM==1)
  19.   {
  20.     digitalWrite(LED,!digitalRead(LED));
  21.   }
  22. }

  23. void ScanKey()
  24. {
  25.    KEY_NUM = 0;
  26.     if(digitalRead(KEY)==LOW)
  27.     {
  28.       delay(20);
  29.       if(digitalRead(KEY)==LOW)
  30.       {
  31.         KEY_NUM=1;
  32.         buzzer_Di();
  33.         while(digitalRead(KEY)==LOW);
  34.       }  
  35.     }
  36.   }
  37.   
  38.   void buzzer_Di()
  39.   {
  40.   digitalWrite(BUZZER,LOW);
  41.   delay(100);
  42.   digitalWrite(BUZZER,HIGH);
  43.   }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

862#
ID:513258 發(fā)表于 2019-7-7 18:56 | 只看該作者

回復(fù)

使用道具 舉報(bào)

863#
ID:513258 發(fā)表于 2019-7-7 19:12 | 只看該作者

回復(fù)

使用道具 舉報(bào)

864#
ID:513258 發(fā)表于 2019-7-7 19:20 | 只看該作者

回復(fù)

使用道具 舉報(bào)

865#
ID:513258 發(fā)表于 2019-7-7 19:59 | 只看該作者
實(shí)驗(yàn)五十:W25Q64 64Mbit FLASH外擴(kuò)存儲(chǔ)模塊 (SPI接口 )

W25X64
該系列是華邦公司推出的大容量SPI FLASH 產(chǎn)品,W25X64 的容量為 64Mbit(8M),該系列還有 W25Q80/16/32 等W25X16、W25X32、W25X64分別有8192、16384、32768個(gè)可編程頁(yè),每頁(yè)256字節(jié),用扇區(qū)擦除指令每次可以擦除16頁(yè),用塊擦除指令每次可以擦除256頁(yè),用整片擦除指令既可以擦除整個(gè)芯片,W25X16、W25X32、W25X64分別有512、1024、2048個(gè)可擦除扇區(qū),或者32、64、128個(gè)可擦除的塊。W25Q64 的擦寫周期多達(dá) 10W 次,具有 20 年的數(shù)據(jù)保存期限,支持電壓為 2.7~3.6V,W25Q64 支持標(biāo)準(zhǔn)的 SPI,還支持雙輸出/四輸出的 SPI,最大 SPI 時(shí)鐘可以到 80Mhz(雙輸出時(shí)相當(dāng)于 160Mhz,四輸出時(shí)相當(dāng)于 320M)。




回復(fù)

使用道具 舉報(bào)

866#
ID:513258 發(fā)表于 2019-7-7 20:05 | 只看該作者
SPI總線
SPI,是英語Serial Peripheral Interface的縮寫,顧名思義就是串行外圍設(shè)備接口。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來越多的芯片集成了這種通信協(xié)議。SPI是一個(gè)環(huán)形總線結(jié)構(gòu),由ss(cs)、sck、sdi、sdo構(gòu)成,其時(shí)序其實(shí)很簡(jiǎn)單,主要是在sck的控制下,兩個(gè)雙向移位寄存器進(jìn)行數(shù)據(jù)交換。上升沿發(fā)送、下降沿接收、高位先發(fā)送。上升沿到來的時(shí)候,sdo上的電平將被發(fā)送到從設(shè)備的寄存器中。下降沿到來的時(shí)候,sdi上的電平將被接收到主設(shè)備的寄存器中。

SPI總線是Motorola公司推出的三線同步接口,同步串行3線方式進(jìn)行通信:一條時(shí)鐘線SCK,一條數(shù)據(jù)輸入線MOSI,一條數(shù)據(jù)輸出線MISO;用于 CPU與各種外圍器件進(jìn)行全雙工、同步串行通訊。SPI主要特點(diǎn)有:可以同時(shí)發(fā)出和接收串行數(shù)據(jù);可以當(dāng)作主機(jī)或從機(jī)工作;提供頻率可編程時(shí)鐘;發(fā)送結(jié)束中斷標(biāo)志;寫沖突保護(hù);總線競(jìng)爭(zhēng)保護(hù)等。




回復(fù)

使用道具 舉報(bào)

867#
ID:513258 發(fā)表于 2019-7-7 20:23 | 只看該作者
SPI 數(shù)據(jù)速率一般在1到70MHz的范圍內(nèi),字長(zhǎng)為從8位及12位到這兩個(gè)值的倍數(shù)。數(shù)據(jù)傳輸一般由數(shù)據(jù)交換構(gòu)成。在主控制器向從設(shè)備發(fā)送數(shù)據(jù)時(shí),從設(shè)備也向主控制器發(fā)送數(shù)據(jù)。因此主控制器的內(nèi)部移位寄存器和從設(shè)備都采用環(huán)形設(shè)置。在數(shù)據(jù)交換之前,主控制器和從設(shè)備會(huì)將存儲(chǔ)器數(shù)據(jù)加載至它們的內(nèi)部移位寄存器。收到時(shí)鐘信號(hào)后,主控制器先通過MOSI線路時(shí)鐘輸出其移位寄存器的MSB。同時(shí)從設(shè)備會(huì)讀取位于SIMO的主控器第一位元,將其存儲(chǔ)在存儲(chǔ)器中,然后通過SOMI時(shí)鐘輸出其MSB。主控制器可讀取位于MISO的從設(shè)備第一位元,并將其存儲(chǔ)在存儲(chǔ)器中,以便后續(xù)處理。整個(gè)過程將一直持續(xù)到所有位元完成交換,而主控器則可讓時(shí)鐘空閑并通過/SS 禁用從設(shè)備。



回復(fù)

使用道具 舉報(bào)

868#
ID:513258 發(fā)表于 2019-7-7 20:27 | 只看該作者
在 SPI 中,主控制器可與單個(gè)或多個(gè)從設(shè)備通信。如果是一個(gè)單從設(shè)備,從設(shè)備選擇信號(hào)可連接至從設(shè)備的本地接地電位,實(shí)現(xiàn)永久接入。對(duì)使用多個(gè)從設(shè)備的應(yīng)用,可使用兩種配置:獨(dú)立從設(shè)備與菊花鏈從設(shè)備。要與從設(shè)備單獨(dú)通信,主控制器必須提供多重從設(shè)備選擇信號(hào)。該配置通常用于必須單獨(dú)訪問多個(gè)模數(shù)轉(zhuǎn)換器 (ADC) 及數(shù)模轉(zhuǎn)換器 (DAC) 的數(shù)據(jù)采集系統(tǒng)中。菊花鏈從設(shè)備只需要主控制器提供一個(gè)從設(shè)備選擇信號(hào),因?yàn)檫@種配置要求所有從設(shè)備同時(shí)啟用,以確保數(shù)據(jù)不間斷地流經(jīng)該鏈路中的所有移位寄存器。典型應(yīng)用是工業(yè) I/O 模塊中的級(jí)聯(lián)多通道輸入串行器與輸出驅(qū)動(dòng)器。注意,菊花鏈連接不一定適用于所有的SPI設(shè)備,特別是要求多字節(jié)傳輸?shù)模ū热绱鎯?chǔ)器芯片)設(shè)備。另外,要對(duì)外設(shè)芯片的數(shù)據(jù)表進(jìn)行仔細(xì)分析,確定能對(duì)它做什么而不能做什么。如果芯片的數(shù)據(jù)表中沒有明確提到菊花鏈連接,那么該芯片不支持這種連接的幾率為50%。



回復(fù)

使用道具 舉報(bào)

869#
ID:513258 發(fā)表于 2019-7-7 20:39 | 只看該作者
W25Q64FWSSIG參數(shù)
功能數(shù)量        1 端子數(shù)量        8
最大工作溫度        85 Cel
最小工作溫度        -40 Cel
最大供電/工作電壓        1.95 V
最小供電/工作電壓        1.65 V
額定供電電壓        1.8 V
最大時(shí)鐘頻率        104 MHz
加工封裝描述        0.208 INCH, GREEN, SOIC-8 狀態(tài)        ACTIVE 工藝        CMOS
包裝形狀 SQUARE
包裝尺寸        SMALL OUTLINE
表面貼裝        Yes
端子形式        GULL WING
端子間距        1.27 mm
端子位置        DUAL
包裝材料 PLASTIC/EPOXY
溫度等級(jí)        INDUSTRIAL
內(nèi)存寬度        1 組織        64M X 1
存儲(chǔ)密度        6.41E7 deg
操作模式        SYNCHRONOUS
位數(shù) 6.41E7 words
位數(shù)        64M
內(nèi)存IC類型        FLASH 1.8V PROM
串行并行        SERIAL



回復(fù)

使用道具 舉報(bào)

870#
ID:513258 發(fā)表于 2019-7-7 20:44 | 只看該作者




回復(fù)

使用道具 舉報(bào)

871#
ID:513258 發(fā)表于 2019-7-8 09:04 | 只看該作者
W25Q64引腳
CS:CS為片選管腳,低電平有效。上電之后,在執(zhí)行一條新的指令之前,必須讓/CS管腳先有一個(gè)下降沿。
DO(MISO):DO為串行數(shù)據(jù)輸出引腳,在CLK(串行時(shí)鐘)管腳的下降沿輸出數(shù)據(jù)。
WP:WP為寫保護(hù)管腳,有效電平為低電平。高電平可讀可寫,低電平僅僅可讀。
DI(MOSI):DI為串行數(shù)據(jù)輸入引腳,數(shù)據(jù)、地址和命令從DI引腳輸入到芯片內(nèi)部,在CLK(串行時(shí)鐘)管腳的上升沿捕獲捕獲數(shù)據(jù)。
CLK(SLCK):CLK為串行時(shí)鐘引腳。SPI時(shí)鐘引腳,為輸入輸出提供時(shí)鐘脈沖。
HOLD:HOLD為保持管腳,低電平有效。當(dāng)CS為低電平,并且把HOLD拉低時(shí),數(shù)據(jù)輸出管腳將保持高阻態(tài),并且會(huì)忽略數(shù)據(jù)輸入管腳和時(shí)鐘管腳上的信號(hào)。把HOLD管腳拉高,器件恢復(fù)正常工作。
VCC:電源2.7V~3.6V。
GND:地。

W25Q64內(nèi)部框架圖




回復(fù)

使用道具 舉報(bào)

872#
ID:513258 發(fā)表于 2019-7-8 09:11 | 只看該作者
W25Q64操作原理
通過SPI接口,用標(biāo)準(zhǔn)的SPI協(xié)議發(fā)送相應(yīng)指令給flash,然后flash根據(jù)命令進(jìn)行各種相關(guān)操作。

W25Q64常用操作命令




回復(fù)

使用道具 舉報(bào)

873#
ID:282095 發(fā)表于 2019-7-8 09:40 | 只看該作者
漲知識(shí)了
回復(fù)

使用道具 舉報(bào)

874#
ID:513258 發(fā)表于 2019-7-8 09:56 | 只看該作者
W25Q64 64Mbit FLASH外擴(kuò)存儲(chǔ)模塊



回復(fù)

使用道具 舉報(bào)

875#
ID:513258 發(fā)表于 2019-7-8 11:13 | 只看該作者

回復(fù)

使用道具 舉報(bào)

876#
ID:513258 發(fā)表于 2019-7-8 11:26 | 只看該作者

回復(fù)

使用道具 舉報(bào)

877#
ID:513258 發(fā)表于 2019-7-8 11:28 | 只看該作者

謝謝老師的鼓勵(lì)!
回復(fù)

使用道具 舉報(bào)

878#
ID:513258 發(fā)表于 2019-7-8 14:26 | 只看該作者
模塊接口定義
CS:為片選信號(hào)腳---D10
DI(MOSI):為串行數(shù)據(jù)輸入引腳----D11
DO(MISO):為串行數(shù)據(jù)輸出引腳---D12
CLK(SLCK):SPI總線---D13
VCC:  電源3.3V
GND:接地




回復(fù)

使用道具 舉報(bào)

879#
ID:513258 發(fā)表于 2019-7-8 14:32 | 只看該作者
奈何師傅的實(shí)驗(yàn)代碼

  1. /*
  2. 【Arduino】66種傳感器模塊系列實(shí)驗(yàn)(50)
  3. 實(shí)驗(yàn)五十:W25Q64 64Mbit FLASH外擴(kuò)存儲(chǔ)模塊 (SPI接口 )
  4. Arduino 的 uno 引腳
  5. CS----------10
  6. MOSI(DI)---11
  7. MISO(DO)---12
  8. CLK---------13
  9. VCC 3.3V
  10. */

  11. #include <SerialFlash.h>
  12. #include <SPI.h>

  13. // 文件大小
  14. #define FSIZE 256
  15. // 文件名
  16. const char *filename = "Eagler8.txt";
  17. // 文件內(nèi)容
  18. const char *contents = "The groundbreaking Intel Curie module expands the possibilities of what tech can do.";
  19. // 片選引腳
  20. const int FlashChipSelect = 10;

  21. void setup() {
  22.   Serial.begin(9600);
  23.   while (!Serial) ;
  24.   delay(500);
  25.   // 初始化SPI Flash芯片
  26.   SerialFlash.begin(FlashChipSelect);

  27.   // 如果文件已存在,則輸出提示
  28.   // 如果文件不存在,則創(chuàng)建文件并寫入
  29.   if(SerialFlash.exists(filename)) {
  30.       Serial.println("File " + String(filename) + " already exists");
  31.   }
  32.   else {
  33.       Serial.println("Creating file " + String(filename));
  34.       SerialFlash.create(filename, FSIZE);
  35.       // 新建SerialFlashFile對(duì)象用于文件操作
  36.       SerialFlashFile file;
  37.       file = SerialFlash.open(filename);
  38.       file.write(contents, strlen(contents) + 1);
  39.       Serial.println("String \"" + String(contents) + "\" written to file " + String(filename));
  40.   }
  41. }

  42. void loop() {
  43. }
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

880#
ID:513258 發(fā)表于 2019-7-8 14:36 | 只看該作者

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线一区视频 | 激情五月综合 | 91麻豆精品一区二区三区 | 中文在线视频观看 | 一区二区三区视频在线 | 国产精品成人一区 | 日本成人在线免费视频 | 国产精品污www一区二区三区 | 中文字幕av高清 | 久久久久电影 | 久久久久9999 | 亚洲精品乱码久久久久久按摩观 | 色就是色欧美 | 91黄在线观看 | 日韩av在线中文字幕 | 欧美日韩在线观看视频网站 | 亚洲一区二区三区视频 | h片在线免费观看 | 黑人精品欧美一区二区蜜桃 | 欧美成人精品一区 | 欧美三级视频在线观看 | 永久www成人看片 | 精品亚洲一区二区 | 国产精品色婷婷久久58 | 亚洲小说图片 | 欧美日韩在线不卡 | 最近日韩中文字幕 | 日韩在线不卡视频 | 玖玖色在线视频 | 91精品国产91久久综合桃花 | 91久久久久久久久久久 | 久久久久国产精品www | 91av视频 | 久久久久香蕉视频 | 亚洲国产精品va在线看黑人 | 亚洲精品乱码久久久久久按摩观 | 麻豆久久久9性大片 | 久久这里有精品 | 精品国产三级 | 欧美极品少妇xxxxⅹ免费视频 | 亚洲第一福利视频 |