Мистика и I2C

Тема в разделе "Arduino & Shields", создана пользователем spin7ion, 18 ноя 2012.

  1. spin7ion

    spin7ion Нуб

    Здравствуйте!
    Я пытаюсь подключить гироскоп по I2C к arduino Mega и у меня проблема. На mega виснет wire.transmit(), причем при подключении к uno тот же гироскоп и тот же код работают!
    Вот подключение к uno:
    [​IMG]
    Вот подключение к mega:
    [​IMG]
     
  2. spin7ion

    spin7ion Нуб

    Ссылка на библиотеку: http://github.com/pololu/L3G
    Код из примера для этой библиотеки
    Я подозреваю неполадки в чипе, но почему-то у меня получается моргать светодиодами, подключенными к пинам I2C
     
  3. nailxx

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

    А пробовали на линии SDA и SCL повесить pull-up резисторы? Эдак по 5 кОм. I²C вообще говоря рекомендует их иметь хотя в стандарте чётко не прописано когда они нужны, а когда — нет.
     
  4. spin7ion

    spin7ion Нуб

    Они уже есть на плате гироскопа: [​IMG]
     
  5. nailxx

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

    Правда мистика. Осциллографа нет? Чтобы воочию посмотреть кто кому чего шлёт.
     
  6. spin7ion

    spin7ion Нуб

    К сожалению пока нету, если и будет то через недели 2-3. А по закону жанра подключить хочется прямо сейчас)
     
  7. nailxx

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

    Глупость, конечно, но не хотите попробовать включить датчик в пины, промаркированные как SDA и SDL сверху, с самого права на Arduino Mega 2560? Те, что ближайшие к USB. Они есть начиная с Rev 3. У вас ведь она?!
     
  8. spin7ion

    spin7ion Нуб

    Похоже, что у меня действительно rev3, но я вас не очень понял. Я и так подключил датчик к единственным пинам, помеченным как sda и scl. Выше я привел фото подключения
     
  9. nailxx

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

  10. spin7ion

    spin7ion Нуб

    К сожалению не помогло
     
  11. nailxx

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

    Хм, странно это. Нет под рукой другого I²C устройства, чтобы на нём проверить?
     
  12. spin7ion

    spin7ion Нуб

    на той плате 2 чипа с I²C, ни один не работает. Больше устройств нету