Работаю с картами Mifare 1K с помощью набора функций, предложенных в примере проекта под ARM7 от самой NXP (). Чтения идут на ура, а вот запись перестаёт работать после первого же её использования. Т.е. за один сеанс работы с картой можно сколько угодно читать блоки, но если хоть один раз запишешь, снова читать/писать получится только если заново запусить весь процесс - антиколлизия, выбор, авторизация.
При записи, даже при первой попытке, всегда происходит ошибка MI_BITCOUNTERR, но если на неё забить, то реально данные на карту при первой попытке пишутся. При всех последующих - нет. А при попытках чтения начинает всегда происходить ошибка MI_BYTECOUNTERR...
Ломаю голову, кривость это библиотеки функций, совместимости оборудования, или моих рук... Библиотека функций писалась под серию ридеров от NXP - RC500. В моём устройстве стоит микросхема FM1702, которая, как утверждается китайским производителем, полностью совместима с RC500. Связь с МК LPC2103 по SPI. Прицепил основной исходник библиотеки функций, что-бы если кто сталкивался с такой проблемой, мог посмотреть с тем же исходником работал или нет.