2015-08-18 3 views
0

У меня есть простая доска для проводов датчика BMP180, сообщающаяся с устройством Teensy через I2C. Мой эскиз просто распечатывает значения, которые он читает. Когда я открываю серийный монитор (который работает только половину времени), он работает нормально около минуты, но затем внезапно отключается. Когда я проверяю последовательные порты, оригинальный COM-порт, на котором был мой teensy, больше не существует. Я открыл devmgmt, и порт там нет. Я попробовал перезагрузить свой ноутбук, а также нажал кнопку сброса на Teensy, снова подключив его. Не повезло. Ниже мой код. Кроме того, на серийном мониторе Arduino ничего не появляется, даже когда я выбрасываю бесконечный цикл печати, но серийный монитор Sublime показывает его. Просто подумал, что это тоже странно.Com-порт моего Teensy исчезает после того, как работает нормально около минуты

#include <MCP3221.h> 
#include <Wire.h> 
#include "SoftwareSerial.h" 
#define ADDRESS 0x4D // 7 bits address is 0x4D, 8 bits is 0x9B 
void setup() { 
    Serial.begin(9600); 
    Serial.println("First"); 

    Wire.begin(); //connects I2C 
} 
//fdsyjyutsydshgfjyfj 
void loop() { 
    byte ad_high; 
    byte ad_low; 
    int Result = 0; 

    Wire.requestFrom(ADDRESS, 2);  //requests 2 bytes 
    while(Wire.available() < 2) 
    { 
    Serial.println("not yet available"); 
    } 
    Serial.println("Working"); 
    ad_high = Wire.receive();   
    ad_low = Wire.receive(); 
    Result = (ad_high * 256) + ad_low; 

    Serial.println(Result); 

    delay(10); 

} 

Похоже, что он застрял на некоторое время **

+0

Пожалуйста, разместите код или мы не можем вам помочь. – jabujavi

ответ

0

Вы могли бы иметь больше удачи, используя один из библиотек BMP085/BMP180, если вы не необходимости получить на вещи действительно низкого уровня , Если вы это сделаете, вы всегда сможете взломать этот код.

например. https://github.com/adafruit/Adafruit_BMP085_Unified -Используется с этим датчиком без проблем.