Интерфейс I2C не работает, не понимаю почему (rs 485 тоже)

Тема в разделе "Arduino & Shields", создана пользователем yozhikov.d, 24 мар 2019.

  1. AlexU

    AlexU Гуру

    Проверьте соединение:
    RX (7) -> TX (6)
    TX (6) -> RX (7)
    GND -> GND
    Хотя, если платы подключены к одному источнику питания, GND -> GND можно не делать.
     
  2. Daniil

    Daniil Гуру

    Почему в слейве настройка пина закомментирована?
     
  3. znamen

    znamen Guest

    Начинаем. Рекомендации ИгоряК. хорошие ,но требуют материальных затрат на приобретение анализатора
    Делать осцилограф не будем и покупать тоже. Идём кратчайшим путём,который приведёт нас к успеху.
    Собираем ждущий одновибратор на популярной и дешевой микросхеме-таймере 555. И к выходу подключаем
    светодиод. Это будет наш логический пробник,которого будет достаточно для наших целей.
    Схему Вам найти в гугле или сами найдёте? Это есть первый шаг алгоритма. После этого будет шаг 2
     
  4. yozhikov.d

    yozhikov.d Нерд

    Да конечно сам найду. Сейчас прогрел две ардуины феном, собрал еще раз на максах - не работает, напрямую не меняя код, и о чудо заработало:) но на максах не работает
     
  5. znamen

    znamen Guest

    Никакого чуда. Это чудо объяснимо с научной точки зрения. Причины может быть две. 1. Непропай.
    2. Температурный дефект компонентов.
    Локализируем конкретно причину. Если дать время на остывание ,после прогрева феном и дефект
    проявляется -это говорит о том,что это температурный дефект компонентов платы. Далее ещё сужаем
    задачу. Как найти дефективный элемент платы. ? Очень просто. Берём ватку. Смачиваем спиртом. И по очереди прикасаемся к компонентам. Спирт испаряясь имеет свойство охлаждать. По сему делаем
    Вывод о температурном плавании компонента.
    Нарисуйте схему с максами ,которая не работает.
     
  6. yozhikov.d

    yozhikov.d Нерд

     

    Вложения:

  7. yozhikov.d

    yozhikov.d Нерд

    Мб именно у моих максов распиновка не та?
     
  8. znamen

    znamen Guest

    Возми на всякий случай букварь именно по этому Максу. Обычно у всех максов стандартная распиновка.
    Но на всякий случай проверь
     
  9. カオナシ

    カオナシ Нерд

    А что это за резисторы 560 Ом на VCC и GND ??? Не должно их быть на линии!
    Вы их сами придумали?

    Земли Ардуин соединены?
     
  10. znamen

    znamen Guest

    Нет. Это рекомендация фирмы изготовителя МАХ. Зачем они нужны читайте в рекомендациях фирмы изготовителя. Там все чётко расписано.
     
  11. Belkin

    Belkin Гик

    На фото, которое vzolJOBvrPc.jpg видно, что ножки конденсаторов огибают пропаяную в линию шину на краю платы.
    Заизолировать не пробовали ? ;)
    Большая вероятность касания...
     
  12. カオナシ

    カオナシ Нерд

    Ну ну...
     
  13. znamen

    znamen Guest

    Ваше "Ну ну" это есть согласие или опровержение моих доводов?
     
  14. カオナシ

    カオナシ Нерд

    Вы не статейки из интернета читайте, а Datasheet на MAX485.
    Найдите там эти резисторы.
    А пока ищете подумайте, что протокол допускает 127 устройств на линии.
    По вашему: 127 и устройств и все с резисторами 560 Ом на VCC и GND.
    Ваша подтяжка дает 560/127 = 4,4 Ом.
    Линия до 1200м, а провода имеют сопротивление. Будет это работать?
     
  15. parovoZZ

    parovoZZ Гуру

    Протокол - может быть, а стандарт на интерфейс только 32.
     
  16. カオナシ

    カオナシ Нерд

    Согласен, 32 устройства на одном сегменте шины, но темы с резисторами это не меняет.
    17,5 Ом подтяжки - многовато.
    У MAX485, правильная подтяжка, уже есть внутри.
     
  17. カオナシ

    カオナシ Нерд

    Гик изучил даташит? Нашел резисторы?
    :) Насмешил гик, вот такими сообщениями и нагикал. :)
     
  18. parovoZZ

    parovoZZ Гуру

    А и правда - на кой там эти резисторы?
     
  19. znamen

    znamen Guest

    Рад,что поднял Вам настроение. Когда я в прошлом веке разбирался с RS485,слова даташит и интернет
    не существовало. И представьте себе работало как то.
     
  20. カオナシ

    カオナシ Нерд

    Да эти резисторы ползут из до MAX-овой эпохи.
    А те, кто даташитов не читают - так и ставят их бездумно.