Easyelectronics.ru

Электроника для всех
Текущее время: 06 дек 2019, 02:48

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с RFID модулем PN5180
СообщениеДобавлено: 16 авг 2019, 10:06 
Только пришел

Зарегистрирован: 16 ноя 2013, 21:19
Сообщения: 11
Здравствуйте!
Имеется такой модуль PN5180
Изображение Изображение

Подключаю его к Raspberry pi. Поискал в интернете, есть библиотека для ардуино, а вот чтобы кто-то подключал к малинке, не нашёл. Сначала хотел ардуиновскую библиотеку под raspberry переписать, но потом нашёл библиотеку от NXP под линукс, собрал примеры - не работает, ошибка. Начал ковырять даташит.

Цитата:
The BUSY line is used to indicate that the system is BUSY and cannot receive any data
from a host. Recommendation for the BUSY line handling by the host:
1. Assert NSS to Low
2. Perform Data Exchange
3. Wait until BUSY is high
4. Deassert NSS
5. Wait until BUSY is low

Цитата:
IRQ PIN
The IRQ_ENABLE configures, which of the interrupts are routed to the IRQ pin of the
PN5180. All of the interrupts can be enabled and disabled independent from each other.
The IRQ on the pin can either be cleared by writing to the IRQ_CLEAR register or by
reading the IRQ_STATUS register (EEPROM configuration). If not all enabled IRQ’s are
cleared, the IRQ pin remains active.
The polarity of the external IRQ signal is configured by EEPROM in IRQ_PIN_CONFIG
(01Ah).


Далее, написал простенькую програмку без библиотеки, просто послать одну команду - прочитать IRQ_STATUS register (0x04 - инструкция READ_REGISTER Reads one 32bit register value, 0x02 - адрес регистра IRQ_STATUS, в ответ должно прийти 4 байта).
Изображение
Модуль после приёма 1-го байта поднимает линию BUSY в 1, как и должен, и вот тут как раз и появляется проблема - он её так и не опускает в 0, чтобы сообщить о том, что готов принимать данные дальше.
Подключил логический анализатор, вот картина
Изображение

Ещё пытался после каждого посланного байта делать задержку в 100мс, чтобы модуль его точно переварил, но нет, не помогло.
Изображение

В общем, я зашёл в тупик. Есть кто-то, кто сталкивался с таким модулем? Как с ним работать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с RFID модулем PN5180
СообщениеДобавлено: 23 авг 2019, 09:29 
Только пришел

Зарегистрирован: 16 ноя 2013, 21:19
Сообщения: 11
Всё, разобрался. В даташите не очень внятно описано, как по мне. Ещё раз внимательнее поковырял ардуиновскую библиотеку и обратил внимание, что после посылки инструкции и перед приёмом ответа линию NSS нужно поднять на пару миллисекунд. Всё заработало.
Изображение


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB