Stm32f104c && mfrc522

Тема в разделе "Arduino & Shields", создана пользователем TebEnkov2222, 6 янв 2019.

  1. TebEnkov2222

    TebEnkov2222 Гик

    Добрый день. Второй день не могу подключить mfrc к стм. Все подключил к SPI1. Использую библиотеку, которая работала успешно на обычной ардуине, MFRC522. Как только начал разбираться с стм.. То я застрял. Использую стандартные примеры из библиотеки. Так же искал в интернете, думал что найду что нибудь полезное.. Но, к великому сожалению, ничего не нашел.. Пользуюсь на данный момент arduino IDE. Да, это извращение над стм, но особо сейчас выбирать не приходится, так как мне за кратчайшие сроку нужно собрать этот проект.. Помогите, чем можете.. Может у кого нибудь есть готовый код распознавания метки (NUID). Или рабочая под стм библиотека..
     
  2. b707

    b707 Гуру

    Там не должно быть никаких проблем. Библиотека для MFRC522 всего одна и она отлично работает с STM32 на SPI1.
    Проблемы начинаются только в том случае, если на SPI1 висит что-то еще
     
  3. TebEnkov2222

    TebEnkov2222 Гик

    Код (C++):
    #define button1B  PB5 // Кнопка 1(Открыть/редактировать)
    #define button2B  PB6 // Кнопка 2(1/4)
    #define button3B  PB7 // Кнопка 3(2/5)
    #define button4B  PB8 // Кнопка 4(3/6)
    #define button5B  PB9 // Кнопка 4(ОК)
    #define zumPin   PB11 //Зумер
    #define zumer_2  PB10  //Зумер 2
    #define ledPin   PB1 //Лампочки
    #define SS_PIN   PA11 //SDA
    #define RST_PIN  PA12  //Reset
    #define releyPin PB0  //Рэле
    Вот так у меня все подключено
     
  4. TebEnkov2222

    TebEnkov2222 Гик

    И sda обязательно к nss подключать? Или это не столь важно? Просто в коде указывается отдельные пин sda..
     
  5. TebEnkov2222

    TebEnkov2222 Гик

    То есть мешает кнопка, подключенная на PB5?
     
  6. TebEnkov2222

    TebEnkov2222 Гик

    Так.. А подождите.. Я подключал отдельно rfid к стм.. Без сторонних устройств..
    Пины подключения были такие:
    Код (C++):
    #define SS_PIN   PA11 //SDA
    #define RST_PIN  PA12  //Reset
    Остальные припаял к пинам PA7, PA6, PA5.
     
    Последнее редактирование: 7 янв 2019
  7. FalloutST

    FalloutST Нуб

    Если так дальше пойдет вам врядли помогут
    https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf
    Вы это пытаетесь припоять? Набросайте проект в чем нибудь и сюда бросьте.

    это так хотелось бы?
    При подключении к SPI у вас есть SS c с помощью этой ноги вы выбираете один из чипов который подключен к данному интерфейсу. Их может быть несколько. Как я понимаю вы могли просто не выбрать чип для обмена по SPI поэтому код и схему в студию.
    Подробнее https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface

    Проблемы начинаются от неумения читать.
    Я поброжу еще и посмотрю где ты помог своими бисценными советами гуру.
     
  8. b707

    b707 Гуру

    для SS и RST можно выбирать любые свободные пины
    SCK, MISO, MOSI - PA5 PA6 PA7
    библиотеку я брал отсюда - https://github.com/miguelbalboa/rfid
    все заработало сразу, "из коробки"

    для дальнейшего обсуждения задавайте конкретные вопросы - опишите свои проблемы
     
  9. b707

    b707 Гуру

    "бисценный совет" - если хочешь изучить чьи-то сообщения - просто войди в профиль персонажа и найдешь там все его ответы в хронологическом порядке.
    В твоем профиле, например, пока изучать нечего
     
  10. TebEnkov2222

    TebEnkov2222 Гик

    Да.. Это пытаюсь припоять по проводам.. Про то, как примееееерно работает spi то я знаю.. про sda я тоже знаю.
     
  11. TebEnkov2222

    TebEnkov2222 Гик

    По поводу кода.. Я вот так подключал:
    По поводу "из коробки".. К ардуино я подключал, тоже из коробки начал работать... А попробовал подключить к стм, начались проблемы...
    И еще.. Взял я стоковый пример "ReadNUID". Пока я не добавил в код строчку "while (!Serial);" Ничего не работало.. Ничего в порт не выводило.. И еще.. Карту он определяет (ну, то что карта присутствует) , даже если карты нет. И если подвожу, то тоже ничего не поменяется.. Не пойму в чем проблема... /Подключаю к компу по юсб./
     
    Последнее редактирование: 7 янв 2019
  12. TebEnkov2222

    TebEnkov2222 Гик

    Все.. Всем спасибо, обновил библиотеку и все заработало!!