Проблемы с GPRS Shield v2

Тема в разделе "Arduino & Shields", создана пользователем -Mark-, 30 окт 2013.

  1. lerik2703

    lerik2703 Гик

    да да одно и тоже !я не обратил внимание на о концовку!:oops:


    NORMAL POWER DOWN - стока выключения питаеия
    Poexali - это моя строка
    ÿÿÿÿÿÿÿÿ -- должно быть 00 49 49 49 49 FF FF FF FF
    RDY-
    +CFUN: 1 - режим работы модема
    +CPIN: READY - пин выключен
    Call Ready -готов к труду и обороне :)

    это начальная инициализация модема!это вы получили до вызова проверки ответа модема!а так как до этого вы не обращались к чтению буфера библиотеки все там и висело!
     
  2. lerik2703

    lerik2703 Гик

    у меня работает так модем включен
    Poexali
    AT+IPR=19200

    OK
    AT+CMGF=1

    OK
    AT+IFC=1, 1

    OK
    AT+CPBS="SM"

    OK
    AT+CNMI=1,2,2,1,0

    OK
    если включу выключу питание модема так
    Poexali

    NORMAL POWER DOWN
    àÿÿÿÿÿÿÿÿ
    RDY

    +CFUN: 1

    +CPIN: READAT+CMGF=1

    OK
    AT+IFC=1, 1

    OK
    AT+CPBS="SM"

    OK
    AT+CNMI=1,2,2,1,0

    OK
     
    Последнее редактирование: 4 ноя 2013
  3. Megakoteyka

    Megakoteyka Оракул Модератор

    Почти, но не совсем, println() добавляет "\r\n".
    \arduino-1.0.5\hardware\arduino\cores\arduino\Print.cpp:
    Код (Text):
    size_t Print::println(void)
    {
      size_t n = print('\r');
      n += print('\n');
      return n;
    }
    Не знаю, может ли это как-то влиять на шилд, я его не щупал.
     
  4. lerik2703

    lerik2703 Гик

    ни как не влияет!т.к. все знаки после возврата каретки SIM900 игнорирует до следующей готовности принять новую команду!
     
  5. -Mark-

    -Mark- Гик



    Поправьте меня! Загружаю Ваш скетч...включаю модем (в буфере команды инициализации но монитор пока чист)...набираю в строке 1-ку (гружу туда свои команды)...а читаю команды инициализации????
    Почему все таки мне надо дважды прописывать команды я так и не понял ((((((
     
  6. lerik2703

    lerik2703 Гик

    не нужно этого в примере от амперки буфер очищаться !добавите строку Serial.println
    Код (Text):
    else if ('\n' != currSymb) {
            currStr += String(currSymb);
            Serial.println(currStr);
        }
    и посмотрите что происходит
     
  7. -Mark-

    -Mark- Гик

    сейчас уже не могу (убегаю на работу)...вечером или завтра...сегодня все утро бился с мегой...так вот шилд на меге вообще не работал!!!! в режиме HardwareSerial& gprsSerial = Serial1; пины на шилде я подключил правильно к 19 и 18 ноге.
    Я подключил к ногам 13 и 2 как сказано в: http://devicter.blogspot.ru/2012/03/icomsat-grps-shield.html
    и шилд нормально заработал в режиме софт!
     
  8. -Mark-

    -Mark- Гик

    Кстати, к пинам 19, 18 , 17 ,16, 15 ,14 раньше у меня был подключен ЛСД экран. Экран работал нормально но может я как то испортил порты этим и теперь они не работают с шилдом?
     
  9. nailxx

    nailxx Официальный Нерд Администратор

    Это врядли. Можете помигать светодиодами с их помощью? Так вы определите живые ли они.

    Точно не перепутали RX/TX?
    GPRS TX должен идти к Arduino RX (19)
    GPRS RX — к Arduino TX (18)
     
  10. -Mark-

    -Mark- Гик


    Как Вы мне написали (верхний средний к 19 ноге а нижний к 18) так и сделал.

     
  11. nailxx

    nailxx Официальный Нерд Администратор

    У нас могли разойтись мнения относительно того где у платы верх/низ.

    1) Попробуйте поменять местами
    2) Проверьте таки светодиодами
     
  12. -Mark-

    -Mark- Гик

    Менял конечно...и другие порты пробовал...пины целы...может проблема в библиотеке хардваре...может не надо ее прописывать в начале?
     
  13. -Mark-

    -Mark- Гик

    там где пины расположены там и есть верх ??
     
  14. nailxx

    nailxx Официальный Нерд Администратор

    Пины расположены вверху и внизу. Верхом неофициально считается та сторона, где расположены цифровые пины.

    Библиотека HardwareSerial включается неявно. То, что вы её включаете через #include для компилятора значения не имеет и дело не в этом.

    Может сфотографируете вашу конструкцию?
     
  15. -Mark-

    -Mark- Гик

    5 секунд

    когда я писал про пины я имел ввиду пины с джамперами...считал это верхом )))
     
  16. -Mark-

    -Mark- Гик

  17. nailxx

    nailxx Официальный Нерд Администратор

    Красиво! :)

    Это тот случай, когда вы SoftwareSerial используете. Т.е. если вы жёлтый провод с Troyka подключите к 19-му пину Mega IO Shield, а красный к 18-му и произведёте подмену на Serial1, ничего уже не пашет?
     
  18. -Mark-

    -Mark- Гик

    Серый с красной полосой я подключал к 19 пину...просто серый к 18-у...но я менял их местами когда ничего в буфере не нашел (((
     
  19. nailxx

    nailxx Официальный Нерд Администратор

    Хм. А если 0/1 подключить проводами к 18/19, будете ли вы слышать в Serial Monitor «эхо»? Т.е. будете ли получать, что отправляете?
     
  20. -Mark-

    -Mark- Гик

    И это пробовал...глухо