极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12165|回复: 0

我的串口 6050 是否已報銷了?

[复制链接]
发表于 2014-4-19 16:14:49 | 显示全部楼层 |阅读模式
本帖最后由 Super169 于 2014-4-19 16:32 编辑

一直想學做自平衡車, 因為自己對濾波程序也不太了解, 買了一個內建卡尔曼滤波串口6050.
昨天測試時, 用 i2c 連接還可以在 i2c scan 中找到 0x68 有 device (0x68 是 MPU6050 的地址沒錯).
但串口沒有資料接收到.
分別嘗試用 D0, D1 接收用 OLED 顯示 (只顯示是否有資料), 又或用 SoftwareSerial  (設定 SoftwareSerial sserial(10, 11);  // RX, TX) 經 D10, D11 連線接收再經 usb 向電腦輸出資料, sserial.avaialble() 一直是 false (已測試了 9600 及 115200 均失敗), 甚至把 Tx Rx 接線交換, 也是一樣.

今天再用 i2C 連線時, 進行 i2c scan 就停了.  加入 debug code,

  1.       :
  2.       Serial.print("Scanning address: ");
  3.       Serial.println(address, HEX);
  4.       
  5.       // The i2c_scanner uses the return value of
  6.       // the Write.endTransmisstion to see if
  7.       // a device did acknowledge to the address.


  8.       Serial.println("Wire.beginTransmission");
  9.       Wire.beginTransmission(address);
  10.       Serial.println("Wire.endTransmission");
  11.       error = Wire.endTransmission();
  12.       Serial.println("Done");
  13.       :
复制代码
發覺在開始對 address = 0x01 檢測時, 在 endTransmission 後就停了.  

Scanning address: 1
Wire.beginTransmission
Wire.endTransmission


MPU6050 應該是 0x68, 為何對 i2c address = 0x01 也有影響?

即時拔掉 i2c 接線, 程式就可以自動 resume, 再向其他 address 掃瞄.  一旦再插上, 又會在 Wire.endTransmission 後停了.

分別用了幾塊不同的板子 (Nano, UNO 及 Mega) 測試, 結果都是一樣.

請問我的串口 6050 是否已壞死了?  
五十多元的東西, 還未開始我的計劃, 一次也沒用過, 就報銷了....

請問有沒有其他方法可以測試是否已經壞死了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-11 04:00 , Processed in 0.038520 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表