Помогите! Натворил что-то с XBee S2

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Makhonin, 6 сен 2012.

  1. Makhonin

    Makhonin Гик

    В общем, решил прошить модули, изменив скорость с 115200 до 9600. Больше ничего в настройках не менял. Все стандартно, как в статье. Сначала не хотел прошиваться, так как X-CTU не находил модем, решил проблему выставлением скорости в диспетчере устройств и в X-CTU на 115200. Вроде, прошилось, но теперь чтобы не делал X-CTU при проверке модема пишет: "Unable to communicate with modem". Это смертельно для XBee или еще что-то можно сделать?
     
  2. Makhonin

    Makhonin Гик

    Неужели ни у кого такого не было?
     
  3. Ни у кого :D

    Попробуй скорость обратно поставить на 9600 везде.
     
  4. Makhonin

    Makhonin Гик

    В интернете нашел ужасные способы возвращения работоспособности путем замыкания!!! какого-то диода на плате
     
  5. Вы хотите убить плату окончательно? :eek:
     
  6. Makhonin

    Makhonin Гик

    Нет, конечно. Просто не знаю, что делать.
     
  7. Тогда и не убивайте. <Lame> в этом ас. Позовите его.
     
  8. А пока не ломайте плату путём ужасного способа!
     
  9. И попробуйте изменить скорость на 9600! Уже сказал!
     
    Makhonin нравится это.
  10. Только сейчас его нет на форуме, он отдыхает.
    Подождите его, он будет где-нибудь в 20-00 или 21-00.
    И не ломайте пока плату!
     
    <Lame> нравится это.
  11. Makhonin

    Makhonin Гик

    Пока что есть масса дел, и добраться до платы не получается)
     
  12. Если ещё что-то сломается или надо помочь, стучитесь к <Lame> или ко мне.
     
  13. Makhonin

    Makhonin Гик

    у меня давняя проблема есть:
    Бутерброд такой: Arduino / GPRS Shield / i/o Shield
    На i/o shield установлен дальномер URM37. Без GPRS Shield'а все работает, но как только в бутерброд добавляется GPRS shield, то URM37 возвращает Timeout
     
  14. Makhonin

    Makhonin Гик

    #include "SIM900.h"
    //#include <SoftwareSerial.h>
    #include "URMSerial.h"
    #include "sms.h"
    #include "inetGSM.h"
    //#include "AFMotor.h"

    #define DISTANCE 1
    #define TEMPERATURE 2
    #define ERROR 3
    #define NOTREADY 4
    #define TIMEOUT 5

    URMSerial urm;
    SMSGSM sms;
    char phone_num[20];
    char sms_text[128];
    int IRleft = 4;
    int IRright = 5;
    boolean gsmstarted = false;

    int value;
    int getMeasurement() {
    switch(urm.requestMeasurementOrTimeout(DISTANCE, value)) {
    case DISTANCE:
    return value;
    break;
    case TEMPERATURE:
    return value;
    break;
    case ERROR:
    Serial.println("Error");
    break;
    case NOTREADY:
    Serial.println("Not Ready");
    break;
    case TIMEOUT:
    Serial.println("Timeout");
    break;
    }
    }

    void setup() {
    urm.begin(3,4,9600);
    Serial.begin(9600);
    if(gsm.begin(2400)) {
    Serial.println("GSM READY");
    gsmstarted = true;
    }
    if(gsmstarted) {
    //if(sms.SendSMS("+79092553103","System start successfully"))
    Serial.println("GSM system successfully started");
    } else
    Serial.println("Mistake at GSM system start");

    }

    void loop() {
    uint8_t i;
    Serial.print("Measurement: ");
    Serial.println(getMeasurement());
    if(sms.SendSMS("+№_телефона,"System start successfully"))
    Serial.println("SMS OK");
    else
    Serial.println("SMS mistake");

    //delay(500);
    }
     
    <Lame> нравится это.
  15. Ошибка в коде.

    Вот исправленный код:

    Код (Text):
    #include "SIM900.h"
    //#include <SoftwareSerial.h>
    #include "URMSerial.h"
    #include "sms.h"
    #include "inetGSM.h"
    //#include "AFMotor.h"
     
    #define DISTANCE 1
    #define TEMPERATURE 2
    #define ERROR 3
    #define NOTREADY 4
    #define TIMEOUT 5
     
    URMSerial urm;
    SMSGSM sms;
    char phone_num[20];
    char sms_text[128];
    int IRleft = 4;
    int IRright = 5;
    boolean gsmstarted = false;
     
    int value;
    int getMeasurement() {
    switch(urm.requestMeasurementOrTimeout(DISTANCE, value)) {
    case DISTANCE:
    return value;
    break;
    case TEMPERATURE:
    return value;
    break;
    case ERROR:
    Serial.println("Error");
    break;
    case NOTREADY:
    Serial.println("Not Ready");
    break;
    case TIMEOUT:
    Serial.println("Timeout");
    break;
    }
    }
     
    void setup() {
    urm.begin(3,4,9600);
    Serial.begin(9600);
    if(gsm.begin(2400)) {
    Serial.println("GSM READY");
    gsmstarted = true;
    }
    if(gsmstarted) {
    //if(sms.SendSMS("+79092553103","System start successfully"))
    Serial.println("GSM system successfully started");
    } else
    Serial.println("Mistake at GSM system start");
     
    }
     
    void loop() {
    uint8_t i;
    Serial.print("Measurement: ");
    Serial.println(getMeasurement());
    // здесь была ошибка
    if(sms.SendSMS("+9000000000",System start successfully"))
    Serial.println("SMS OK");
    else
    Serial.println("SMS mistake");
     
    //delay(500);
    }
     
  16. Makhonin

    Makhonin Гик

    к сожалению, №_телефона - это для сайта уж я так поставил.