Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Хватит пинов?

Тема в разделе "Железные вопросы по esp8266", создана пользователем Aven, 6 сен 2017.

  1. Aven

    Aven Новичок

    Сообщения:
    11
    Симпатии:
    0
    Есть у меня контроллер доступа для двери на Mega2560+Ethernet shield, задумался, а можно ли перевести его на esp8266?

    Раскладка для Меги такая:

    // Reader & Door 1
    int PIN_1_DATA_0 = 2; // вход, прерывание по FALLING
    int PIN_1_DATA_1 = 3; // вход,прерывание по FALLING
    int PIN_1_LED_GREEN = 4; // выход
    int PIN_1_LED_RED = 5; // выход
    int PIN_1_BEEP = 6; // выход
    int PIN_1_DOOR_BUTTON = 7; // вход
    int PIN_1_DOOR_LOCK = A0; // выход

    // Reader & Door 2
    int PIN_2_DATA_0 = 19;// вход, прерывание по FALLING
    int PIN_2_DATA_1 = 18;// вход, прерывание по FALLING
    int PIN_2_LED_GREEN = 17; // выход
    int PIN_2_LED_RED = 16; // выход
    int PIN_2_BEEP = 15; // выход
    int PIN_2_DOOR_BUTTON = 14;// вход
    int PIN_2_DOOR_LOCK = A1; // выход

    все кроме прерываний можно в принципе повесить на расширитель портов, например MCP23017.
    вопрос собственно больше по прерываниям, получится ли на оставшихся пинах реализовать нормальную работу с прерываниями?
     
  2. =AK=

    =AK= Гуру

    Сообщения:
    1.209
    Симпатии:
    100
    Разве для такой задачи нужно прерывание? Неужто нельзя простым поллингом обойтись?
     
  3. AndrF

    AndrF Активный участник сообщества

    Сообщения:
    338
    Симпатии:
    33
    Вы вообще всё можете на MCP23017 повесить (я бы так и сделал, оставив свободные входы ESP-шки про запас). У нее же есть выходы прерываний. Ну и ESP-шка с прерываниями работает.
    .
     
  4. AndrF

    AndrF Активный участник сообщества

    Сообщения:
    338
    Симпатии:
    33
    Ну, допустим, что нужно. Почему бы и нет? Тем более расширитель для организации такого количества пинов нужен по любому, а в нем уже все что надо предусмотрено - дополнительно ничего ставить не потребуется. У ESP-шки будет задействовано до 4-х пинов...
     
  5. Aven

    Aven Новичок

    Сообщения:
    11
    Симпатии:
    0
    Без прерываний будут пропуски битов.
    Тайминги небольшие в протоколе Wiegand:

    [​IMG]


    AndrF, я думал по i2c цеплять (2 провода данных), хотя если прерывания он умеет, надо будет наверно по spi.
     
  6. AndrF

    AndrF Активный участник сообщества

    Сообщения:
    338
    Симпатии:
    33
    По I2C и цепляйте. Его быстродействия хватит с запасом.
     
    Последнее редактирование: 7 сен 2017
  7. etaon

    etaon Новичок

    Сообщения:
    17
    Симпатии:
    0
    День добрый. Хотел сходу воспользоваться бибилотекой WiegandMega2560.h. Да не вышло.
    В серийник пишет лишь о включенных портах и всё. На меге проверен код был. Работает и кидает в серийник данные карты.
    Мега цепляется так:
    Arduino Mega 2560 Any compatible board should work. Wiegand RFID Reader.
    Reader 1 :
    DATA0 of Wiegand connects to Arduino PIN 2 DATA1 of Wiegand connects to Arduino PIN 3.
    D2 D3. Пока ищу разираюсь и пробую, быть может кто подскажет ..
     
  8. etaon

    etaon Новичок

    Сообщения:
    17
    Симпатии:
    0
    YetAnotherArduinoWiegandLibrary

    Поставил и заработало:
    #define PIN_D0 4
    #define PIN_D1 5

    Код (Text):
    1. 11:05:06.224 -> ⸮EO⸮v`MM⸮@>h⸮⸮State changed: CONNECTED
    2. 11:05:09.430 -> Card readed: C07455
    3. 11:05:10.529 -> Card readed: C07455
    4. 11:05:11.539 -> Card readed: C07455
    5. 11:05:12.739 -> Card readed: C07455
    6. 11:05:13.839 -> Card readed: C07455
    7.  
    Осталось конвертировать..
     
  9. exeland

    exeland Новичок

    Сообщения:
    22
    Симпатии:
    1
    А скорости I2C хватить? скорость то 1.7 MHz максимум - это капец как мало.
     
  10. exeland

    exeland Новичок

    Сообщения:
    22
    Симпатии:
    1
    тем более с учётом того что у esesp826 i2c софтовый, а не аппаратный.
     

Поделиться этой страницей