發表文章

目前顯示的是 9月, 2017的文章

關於ADXL345兩三事

圖片
  之前想找顆G-Sensor玩, 不知怎麼地就找到ADXL345,也許看到網路上很多人在玩ADXL345吧!不過,這顆的封裝對手藝不好的人來說,要自己焊接腳位出來有點困難!還是去找找breakout, 沒錯吧!果然很多廠商都有在賣做好的breakout, 省了我們很多時間!   接下來是現實考量,價錢如何?以這個網站來說,買一顆晶片要價台幣80塊錢。我想那breakout不就更貴了嗎?其實不然,只看單純只有分接ADXL345晶片的板子,最便宜的只要台幣65塊,再貴一點的,也只要台幣85塊。當然,貴的也有,那些國外名廠DFROBOT 500塊,Adafruit 750塊,SparkFun 799元。那到底要選那個呢?   我沒什麼錢,所以選了便宜的,可是又怕有問題,就買了65塊和85塊的各一個。果然,一分錢一分貨!那個65元的,我怎麼試,到現在還是不能用!至於,85塊的,還不錯用哦!   看圖,可以正常的讀取加速度值。ADXL345可以使用I2C或者SPI界面來與MCU溝通,我先用STM32F401這張意法半導體做的ARM Cortex M4的板子來連接,在MBED的平台上,已經有一個很完整的ADXL345_HelloWorld範例程式(使用SPI界面),可以直接由online compiler滙入,或者到此網址:    ADXL345-Accelerometer/ 但是這張板子剛開始接上時,也不會動,這很奇特,沒辦法,便宜的板子,說明文件就是比較差了一些! 如果買那些貴的板子,特別是SparkFun的,可以看到他們的網站有很詳細的文件,如何接線,如何寫程式,全都清清楚楚。不過,這樣好像也少了一些樂趣!   還好這板子也附上了電路圖: 85元便宜ADXL345板子電路圖 唉,仔細看了一下,SDO(pin 12)居然已經接地了,難怪訊號都不對了,還好只要把下拉電阻R4移除就可以解決了。心一橫,拿起焊槍,給他燙下去,再試一下,果然就ok了! 這個時候,在網路上找資料時,看到有人提到說: 這種便宜的板子只能接I2C,不像SparkFun的板子可以接SPI又可以接I2C。我有點被困惑了?明明我現在就在用SPI和這張板子連呀,怎麼會說不行呢?   最近得空,想想人家也許是用Arduino的板子,而不是用ARM Cortex系列