PCA9685通過IIC協議控制舵機的方式

2021-10-07 12:19:51 字數 1685 閱讀 8454

iic協議的概述:

iic即inter-integratedcircuit(積體電路匯流排),是一種多向控制匯流排,由飛利浦半導體公司在八十年代初設計,主要是用來連線整體電路(ics)。在iic中,多個晶元可以連線到同一匯流排結構下,同時每個晶元都可以作為實施資料傳輸的控制源,這種方式簡化了訊號傳輸匯流排。

利用stc12c5a60s2微控制器的iic通訊,驅動pca9685,因為採用了9個舵機,所以不需要短接驅動板上的焊點,驅動的scl,sda對應接微控制器的就好,vcc接3.3v,然後v+和gnd要給5v,插上9個舵機,我任務需要控制舵機90度來迴轉即可,用的串列埠,藍芽控制。

i²c(inter-integrated circuit)是內部積體電路的稱呼,是一種序列通訊匯流排,使用多主從架構,由飛利浦公司在2023年代為了讓主機板、嵌入式系統或手機用以連線低速周邊裝置而發展。i²c的正確讀法為"i-squared-c" ,而"i-two-c"則是另一種錯誤但被廣泛使用的讀法,在中國則多以"i方c"稱之。截至2023年11月1日為止,使用i²c協定不需要為其專利付費,但製造商仍然需要付費以獲得i²c從屬裝置位址。

i²c只使用兩條雙向開放集極(open drain)(序列資料(sda)及序列時脈(scl))並利用電阻將電位上拉。i²c允許相當大的工作電壓範圍,但典型的電壓準位為+3.3v或+5v。

i²c的參考設計使用乙個7位元長度的位址空間但保留了16個位址,所以在一組匯流排最多可和112個節點通訊。常見的i²c匯流排依傳輸速率的不同而有不同的模式:標準模式(100 kbit/s)、低速模式(10 kbit/s),但時鐘頻率可被允許下降至零,這代表可以暫停通訊。而新一代的i²c匯流排可以和更多的節點(支援10位元長度的位址空間)以更快的速率通訊:快速模式(400 kbit/s)、高速模式(3.4 mbit/s)。

i²c(inter-integrated circuit)是內部積體電路的稱呼,是一種序列通訊匯流排,使用多主從架構,由飛利浦公司在2023年代為了讓主機板、嵌入式系統或手機用以連線低速周邊裝置而發展。i²c的正確讀法為"i-squared-c" ,而"i-two-c"則是另一種錯誤但被廣泛使用的讀法,在中國則多以"i方c"稱之。截至2023年11月1日為止,使用i²c協定不需要為其專利付費,但製造商仍然需要付費以獲得i²c從屬裝置位址。

i²c只使用兩條雙向開放集極(open drain)(序列資料(sda)及序列時脈(scl))並利用電阻將電位上拉。i²c允許相當大的工作電壓範圍,但典型的電壓準位為+3.3v或+5v。

i²c的參考設計使用乙個7位元長度的位址空間但保留了16個位址,所以在一組匯流排最多可和112個節點通訊。常見的i²c匯流排依傳輸速率的不同而有不同的模式:標準模式(100 kbit/s)、低速模式(10 kbit/s),但時鐘頻率可被允許下降至零,這代表可以暫停通訊。而新一代的i²c匯流排可以和更多的節點(支援10位元長度的位址空間)以更快的速率通訊:快速模式(400 kbit/s)、高速模式(3.4 mbit/s)。

控制方式

pca9685與舵機連線需要三根線, 分別是電源線、控制線和地線

控制線:是pwm脈衝的輸出端

電源線,地線:為舵機內部的直流電機供電

舵機轉動的角度和控制線pwm脈衝的寬度 (占空比) 成正比。

1ms對應0°, 2ms對應 180°, 並且脈寬在1~2ms之間變化時, 舵機角度從0°~180°線性增長。因此, 要實現對舵機的控制, 需要在pca9685正確的位址設工作模式、pwm脈衝的頻率及占空比即可。

了解PCA9685通過IIC控制多個舵機

iic概述 i2c inter integrated circuit bus 積體電路匯流排,該匯流排由nxp 原philips 公司設計,多用於主控制器和從器件間的主從通訊,在小資料量場合使用,傳輸距離短,任意時刻只能有乙個主機等特性。經常iic和spi介面被認為指定是一種硬體裝置,但其實這樣的說...

win10通過vnc遠端控制ubuntu桌面

版本 ubuntu16.04 lts,windows 10 今天突發奇想想用win10控制一下自己的另一台機子ubuntu,網上的方法試了不少,遇到一些問題,發現其實沒有那麼複雜,ubuntu本身就提供這個功能,只要稍微配置一下就好,現在總結一下分享給大家。首先遠端桌面的控制協議是vnc,所以需要用...

STM32 通過按鍵控制小燈 蜂鳴器

硬體設計 key0連線pe4上 低電平有效 設定成上拉電阻 0時代表被按下 key1在pe3上 低電平有效 設定成上來電阻 0時代表被按下 key up在pa0上 高電平有效 設定成下拉電阻 1時代表被按下 三個按鍵都沒有上拉何下拉電阻所有需要在內部設定上下拉電阻 軟體設計 gpio初始化 相應的按...