RFID+SD+UNO

Тема в разделе "Arduino & Shields", создана пользователем one_player, 22 фев 2017.

  1. one_player

    one_player Нерд

    Добрый день.
    Имеется связка RFID(rc522)+SD+UNO.
    RFID (SCK 13, MOSI 11, MISO 12, SDA 10, RST 9) 3.3V, GND
    SD (SCK 13, MOSI 11, MISO 12, CS 8) 5V, GND но между пином MISO_SD и MISO_UNO стоит резистор 220Ом т.к. без него не стартует SD в связке с RFID.
    Все было отлично пока не понадобилось мне увеличить длину проводов которыми подключается RFID к UNO.
    Сейчас длинна 2,5 метра и вся эта связка перестала работать, не стартует SD. Подключаю обратно RFID короткими проводками все работает. Подключаю RFID длинным 2-х метровым проводом к другой UNO без SD тоже все работает.
    Подскажите как можно решить.
    С какого то перепуга SD отказывается работать когда RFID на длинных проводах.
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    наводки.
    SPI это вообще внутренний (межплатный) интерфейс, не предназначенный для линий более 40 см.
     
  3. one_player

    one_player Нерд

    И как быть?

    p.s. но если на этом 2х метровом проводе подключить RFID без SD то все работает.
     
  4. ostrov

    ostrov Гуру

    Разбить на 2 устройства.
     
  5. one_player

    one_player Нерд

    Вообще не вариант.
     
  6. Tomasina

    Tomasina Сушитель лампочек Модератор

    почему?
    И стабильно до 500 метров, и нужно всего 3 провода вместо 7.
    По габаритам - блок RFID увеличится на 3 мм по высоте, ширина и длина без изменений.
     
  7. ZAZ-965

    ZAZ-965 Гуру

    Какой кабель (витая пара, экранированный и т.д )используете для подключения RFID?
     
  8. Airbus

    Airbus Радиохулиган Модератор

    А радиоканал?И для чего sd карта?Может RFID будет читать метки и передавать по радиоканалу на вторую арду а уже она делать все остальное?
     
  9. one_player

    one_player Нерд

    Увеличивается количество блоков для управления
     
  10. one_player

    one_player Нерд

    Пробовал и витую пару медь без экрана и 8ми жильный сигнальный с экраном.
     
  11. one_player

    one_player Нерд

    Не могу понять почему если rfid сам висит на 2х метровом кабеле то работает, а если подцепить sd то глохнет. По-сути конфликт только в том что rfid 3v а sd 5v.

    P.s. ради эксперимента запитать rfid от другого источника 3v тоже пробовал.
     
  12. ZAZ-965

    ZAZ-965 Гуру

    @one_player, попробуйте понизить частоту SPI.
     
  13. one_player

    one_player Нерд

    Код (C++):
    SPI.setClockDivider(SPI_CLOCK_DIV2);
    Ничего не дало.
     
  14. ZAZ-965

    ZAZ-965 Гуру

    По умолчанию вроде SPI_CLOCK_DIV4, а понизить попробуйте делителями
    SPI_CLOCK_DIV32
    SPI_CLOCK_DIV64
    SPI_CLOCK_DIV128
    По подключению, если RFID подключен витой парой - используйте в каждой паре один провод как земля.
     
  15. one_player

    one_player Нерд

    Увы результат без изменений, перепробовал все делители.