Странное поведение Arduino

Тема в разделе "Arduino & Shields", создана пользователем Arduino_man, 29 авг 2017.

Метки:
?

Вы уже встречались с таким поведением программы?

  1. Да, проблему решил.

    0 голосов
    0,0%
  2. Да, но не смог решить проблему.

    100,0%
  3. Не встречался.

    0 голосов
    0,0%
  1. b707

    b707 Гуру

    тогда присоединяюсь к AlexU - проверяйте подключение, попробуйте другю карту и тд
     
  2. Arduino_man

    Arduino_man Гик

    Подключение точное - через Slot Shield тоже пробовал. Вначале перепутал MOSI и MISO, картридер не запустился, программа работала отлично (тоже самое если ридер отключить).
     
  3. AlexU

    AlexU Гуру

    Насколько мал. Ардуино стартует секунды две.
    Вывод, что Ардуино уходит в перезагрузку сделал на основе сообщения:
    Это значит, что постоянно отрабатывает функция 'setup()', которая отрабатывает только один раз при запуске контроллера.
     
  4. Arduino_man

    Arduino_man Гик

    Я этой картой nextion прошиваю - не ругался. Компьютер тоже.

    Промежуток между сообщениями подсчитать не могу (может, пара миллисекунд)- светодиод отправки на Arduino горит не прерываясь
     
  5. Arduino_man

    Arduino_man Гик

    Не 10, а 8! Но в setup-е всё равно не прописывают!
     
  6. AlexU

    AlexU Гуру

    А это значит, что происходит переход по нулевому адресу, а не полноценный сброс контроллера. Значит надо смотреть исходники функции 'SD.begin()'. Чего то ей не хватает...
     
  7. b707

    b707 Гуру

    Когда в чем-то сомневаешься. лучше почитать документацию. https://www.arduino.cc/en/Reference/SDbegin
     
  8. Arduino_man

    Arduino_man Гик

    Открыл исходники библиотеки. В чистом C не очень разбираюсь (библиотеку TroykaGPS ещё понимаю, но дальше-нет). Сам разобраться не смогу.
     
  9. Arduino_man

    Arduino_man Гик

    Может быть... Прописал
    Код (C++):
    else{
        Serial.println("SD OK!");
      }
    не выводит.
     
  10. Arduino_man

    Arduino_man Гик

    Я вот ещё подумал - GPS-модуль не может мешать? Я его на пин 0 вывел, чтоб можно было и serial-вывод читать, и координаты собирать.
     
  11. AlexU

    AlexU Гуру

    Покажите вывод компиляции. Точнее интересует вывод утилиты 'avr-size'.
     
  12. Arduino_man

    Arduino_man Гик

    Чушь написал. Он сейчас отключён :rolleyes:
     
  13. b707

    b707 Гуру

    Не получится, пин 0 у УНО занят подключением к Serial Подключайте GPS через SoftwareSerial к любым свободным пинам, кроме 0 и 1
     
  14. Arduino_man

    Arduino_man Гик

    Подскажите, пожалуйста, где её взять?
     
  15. b707

    b707 Гуру

    Вы бы лучше ссылку открыли, что я вам дал. Там прямо жирным выделено про необходимость прописать пин как выход
     
  16. b707

    b707 Гуру

    это те строчки. где указан размер кода и занимаемой памяти
     
  17. Arduino_man

    Arduino_man Гик

    Пытался gps без ридера к пинам 3 и 6, раз в секунду пишет "Error data", а на 0 спокойно давал точные координаты.
     
  18. Arduino_man

    Arduino_man Гик

    Код (Text):
    Скетч использует 16 646 байт (51%) памяти устройства. Всего доступно 32 256 байт.
    Глобальные переменные используют 1 236 байт (60%) динамической памяти, оставляя 812 байт для локальных переменных. Максимум: 2 048 байт.
     
  19. b707

    b707 Гуру

    давайте сначала с SD разберемся, GPS потом, отключите его пока
     
  20. Arduino_man

    Arduino_man Гик