Подключение плат расширения к Arduino DUE

Тема в разделе "Arduino & Shields", создана пользователем Sencis, 12 авг 2018.

Метки:
  1. Igor68

    Igor68 Гуру

    Есть подозрение (на малине 1,2,3 испытывал) платы расширения Multiservo(Amperka) + ComMotion Sield for 4 motors по I2C, что регистрация уровней для этого(I2C) работает по отсутствию низкого уровня. Если не низкий уровень (граница <0.8) то высокий. Кстати распространённая схема. 5-и вольтовый I2C на платах спокойно опознавался от малины, которая выдавала 3В. По аналогии с TTL логикой - входы регистрируют 0 на низком уровне и 1 в любом из случаев.
     
  2. b707

    b707 Гуру

    хочешь сказать. что I2C - строго 3.3в протокол? не знал.
     
  3. parovoZZ

    parovoZZ Гуру

    Речь про это
     
  4. parovoZZ

    parovoZZ Гуру

    ну так и должно быть, если уровни не проседают по каким-либо причинам (длинные линии, высокие емкости и т.д.)
     
  5. Igor68

    Igor68 Гуру

    Я вообще-то про это:
    Но не гарантируется адекватная работа подключаемых устройств, они, ведь, ждут Х Вольт, а получают только 3.3.
     
  6. parovoZZ

    parovoZZ Гуру

    У 5-ти вольтовой логики "1" начинается где-то с 1.7 вольта и выше, "0" - от 0.8 и ниже. Всё, что между - гистерезис. У меня 3.3 nrf24 легко общается по SPI с 5-ти вольтовым МК.
     
    Igor68 нравится это.
  7. SergeiL

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

    Тут более интересен вопрос выживаемости портов при подключении 5В периферии к 3.3В микроконтроллеру.

    Искал схемотехнику порта AT91SAM3X8E, не нашел, в даташите нет.
    Про толерантность к 5В периферии тоже информации не видел.

    Я не стыкую элементы 3.3В и 5В без преобразователей уровня.

    Проще – готовый, двухсторонний преобразователь,
    Если нет готового, можно собрать что типа такого:
    3V-5V.png
     
    Daniil, Mitrandir и ИгорьК нравится это.
  8. parovoZZ

    parovoZZ Гуру

    Менять к черту такую периферию либо на толерантную к 5 вольтам, либо на 3.3. Благо сейчас валом всего.
     
  9. SergeiL

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

    Ну это лучший вариант - использовать логику с одним напряжением питания.

    Если схемотехника 3.3В контроллера подобна данной схеме:
    3V Схема.png
    то можно использовать просто резистор включенный между входом и выходом для согласования.

    А вот без согласования уровня может погореть как верхний диод в устройстве 3.3В, выход 5В-ого устройства, или другие 3.3В компоненты. Все зависит от стабилизатора и прочего.
    Сигнал с выхода 5В-ого устройства пойдет через верхний диод на шину питания 3.3В
     
  10. parovoZZ

    parovoZZ Гуру

    Ну вот если на этой схеме транзисторы p-MOS и n-MOS - мосфеты, то защитные диоды образуются автоматически в их подложках. Ежели они JFET - то нет.
     
  11. Sencis

    Sencis Гик

    Вопрос будет решён если кто-то подключит uart модуль например gps и проверит лог уровень если больше 3.3 значит нужен конвертер и стандарт uart не подразумевает стандарт напряжения.
     
  12. b707

    b707 Гуру

    даже если для uart есть некий "стандарт напряжения" - то он скорее 5в. чем 3.3

    А вообще, я бы на вашем месте подумал. нужна ли вам именно Дуе с ее 3.3 логикой... может проще стандартную Уно взять?
     
  13. Sencis

    Sencis Гик

    Ну скажем так: Для работы ИНС БПЛА нужен кватернионный фильтр Маджвика, Библиотека ПИД, Библиотека Tigny gps++ (известная своей затупочностью) а также быстродействие для моего протока обмена данными и кода автопилота. По железу туда входит сонар (нужен при посадке) GPS, GPRS (нужен для поиска самолёта) mpu 9250 (вообще обязательно) и EPPROM для сохранения результатов калибровки датчиков и координат GPS как думаете подходит для этого uno?)))).
     
  14. Igor68

    Igor68 Гуру

    Простите - не понял определения... сам лично помню что -5 +5 нижнее значение RS232, норма (раньше была) -15 +15... ну это на max232 а на стороне TTL для разных устройств по разному. А именно вариант 3.3в PIC16F876(корпус LQFP - ножек не помню)... был специально выбран для GPS тримбл, который был 3.3 в. Но применяя как max232(RS232) так и max485(RS485) требований со стороны TTL не заметил, которая питалась от контроллера. Благо есть развязка. А для развязки TTL5 -- TTL3 для того же тримбл применял и резисторы и диоды, катодом к напряжению питания низковольтной логики.
    Но может я не правильно понял фразу.
     
  15. Sencis

    Sencis Гик

    Так вот с подключением EPROM(I2C) и GPS(UART) возникли вопросы. Конвертер есть но он создаёт лишние проблемы тем более тот-же 9250 работает и без него.
    EPROM(I2C) (sda1 и slc1 не работают с заведомо рабочим уст-вом создал поэтому 2е темы т.к. 2а этих вопроса неразрывно связанны а ответов нет.
     
  16. Igor68

    Igor68 Гуру

    По I2C у вас Master это контроллер? В таком случае подтяжки на SDA и SCL должны быть к 3.3в. Как правило применены резисторы, потому как стандарт подразумевает открытый коллектор для выхода. А вход как сказали тут как обычно... и ваша 24Cxxxx спокойно работает и от 3.3. По поводу serial-ttl спокойно обойдётесь диодами и резисторами, как сказал ранее - это самое простое и работает. Ну и более правильное и строгое тут уже говорили. Можете обойтись если хотите двумя МС 8-ми битных регистров, в режиме шинного формирователя (загрузка и выход постоянно включены). включается питание так для входов низковольтной логики регистр питается от низковольтной логики и наоборот. Аналогично применено и в JTAG отладчике SEGGER. туда-сюда два регистра. внутри отладчик на SAM7 логика 3.3в а внешнее отлаживаемое устройство с неизвестным питанием - от 1.8в и более 5 в.
     
  17. Sencis

    Sencis Гик

    Да контроллер Master, подтяжки на самой плате есть (на модуле), работает от 3.3в дело именно в sda1 и slc1 они не работают на due и у многих. Для serial есть txs0108e но с ним приходят непонятные символы)). Попробуем на резисторах.
     
  18. parovoZZ

    parovoZZ Гуру

    Вполне, если не использовать то говно, которое генерирует абдурино.
     
  19. parovoZZ

    parovoZZ Гуру

    Сколько раз уже говорить - эта микра трехвольтовая. Ей не нужен конвертер.
     
  20. parovoZZ

    parovoZZ Гуру

    Такого стандарта нет.