Jump to content
    

Wiegand-26 не работает на некоторых платах и в мороз

Используем Wiegand-26 для считывания домофонных брелков 125кГц уже три года. Брелки и считыватели покупаем напрямую у одних и тех же китайских производителей. В последний год столкнулись с проблемой, что в одном изделии на разных платах ключи не записываются в память MCU или записываются повторно, как новые ключи. С приходом морозов -15С, поступают в ремонт домофоны, в которых считыватель работал нормально при температуре 0-10С. Считыватель не разбирал, его схемы у меня нету. Но китаец говорит, что схема подключения правильная.

Первых 1.5 года проблемы не было, потом поменяли поставщика контроллера Atmega128A и проблема появилась. Из 100шт плат, проблема возникает в 20шт. Когда у нас был ручной монтаж, то грешили на него. Но банальная пропайка дорожек не помогает. Помогает только замена Атмеги на новую. При этом если поставить выпаянную Атмегу в более простое изделие, то проблема со считывателем остается. Поэтому трассировку платы исключаю, хотя и признаю, что у нее большие проблемы с возвратными токами. Алгоритм чтения данных одинаковый на всех изделиях и не менялся с самых первых образцов. Думали, что дело все в бракованных Атмегах. Но последнюю партию плат заказали уже с монтажом в Китае (даже лаком китайцы заливают). А проблема все равно возникает.

Sr100-Video-Doorphone-System-125kHz-Mini-RFID-Embedded-Card-Reader_dimensions.jpg.d6ebb9840f1dc86b7d768fb6dcf4f4b7.jpgRFIDfromHecereElectronicandothers.thumb.jpg.ad925a8e4146f120bd988087da459fbc.jpgKeyfobs.thumb.jpg.22858d35a9c7e4e25c4bd7f966a5f78e.jpg

TVS-диоды не ставил, т.к. провода до считывателя короткие и за пределы корпуса домофона не выходят. Трассировка платы незначительно изменялась, но компоненты оставались всегда на одних и тех же местах.

image.thumb.png.be763739ede1d3afa2a3816127d2a4d8.pngIMG_20240108_215636.thumb.jpg.c402211e60371b7f924a49ad816e99b7.jpgimage.thumb.png.1441ef60bda590f66947e6ea18194f00.png

Осциллографом проверил: последовательность бит, ширина и период такие же, как при нормальной работе считывателя, т.е. считыватель всегда отправляет одинаковые данные для одного и того же ключа. Значит он работает правильно.

Щумы ставлю между резисторами 10кОм и Атмегой.

Ниже осчиллограммы, когда Атмега не прочитала ключ. Длина импульса 100мкс, период 1мс. Спад и рост фронта одинаковые - 3.9мкс.

image.thumb.png.cc0b3d8e2cb3d46e3363ac307c5ff835.pngimage.thumb.png.dfbf8566257bc93c84db1e6d335e1bc7.png

image.thumb.png.9be1b60fcc853a4be80c91f7c72dbc2b.pngimage.thumb.png.70d7d4554fa48d09be09afab3c34e841.png

Все биты записываются в Атмегу по прерываниям в течение 50мс. Паритет не проверяется.


Подскажите, пожалуйста, что еще можно проверить и предусмотреть для решения этой проблемы?

Edited by evgen740102

Share this post


Link to post
Share on other sites

13 minutes ago, evgen740102 said:

Подскажите, пожалуйста, что еще можно проверить и предусмотреть для решения этой проблемы?

Очевидно, вернуться к старому поставщику.

Share this post


Link to post
Share on other sites

Точно запись в память МК? Она же маленькая, а на плате стоит флешка в панельке. Кстати, сильно китайская.

Edited by vov4ick

Share this post


Link to post
Share on other sites

3 minutes ago, x893 said:

Очевидно, вернуться к старому поставщику.

Старый поставщик, имеется ввиду, микросхем Атмега. Мы счстливы, что перешли на заказ ПП с монтажом в Китае. Цена за плату в сборе из Китая, покрытую лаком, такая же, как все по отдельности купить в Минске.

 

2 minutes ago, vov4ick said:

Точно запись в память МК? Она же маленькая, а на плате стоит флешка в панельке. Кстати, сильно китайская.

Да, все пишется в память ПК. Влазит 600 ключей. Нам этого хватает, в планах записывать только младшие разряды.
Флэшка нужна для копирования базы ключей и других настроек в случае поломки домофона. Она просто дублирует EEPROM Атмеги.

11 minutes ago, aaarrr said:

Очевидно, ПО.

Но почему тогда на одних платах работает, а на других нет? Почему работает при 0С, а при -15С уже не работает?

Share this post


Link to post
Share on other sites

8 minutes ago, evgen740102 said:

Но почему тогда на одних платах работает, а на других нет? Почему работает при 0С, а при -15С уже не работает?

По озвученным условиям, входной сигнал одинаковый:

28 minutes ago, evgen740102 said:

Осциллографом проверил: последовательность бит, ширина и период такие же, как при нормальной работе считывателя, т.е. считыватель всегда отправляет одинаковые данные для одного и того же ключа. Значит он работает правильно.

Значит, ответы надо искать со стороны МК.

Share this post


Link to post
Share on other sites

Ставьте две платы, одну в 0, другую в -15. И сравнивайте что отличается.

Share this post


Link to post
Share on other sites

Можно посмотреть содержимое памяти МК на наличие дубликатов или неправильных записей. Тогда проблема или в чтении или в записи в EEPROM, может и ошибки в этих процедурах, всякое бывает.

Share this post


Link to post
Share on other sites

В 08.01.2024 в 23:40, evgen740102 сказал:

Осциллографом проверил: последовательность бит, ширина и период такие же, как при нормальной работе считывателя

Начните с конденсаторов 100pF на линии DATA0-DATA1, двух резисторов по входу явно не достаточно, и да-всегда использую в сей теме .

В 08.01.2024 в 23:40, evgen740102 сказал:

С приходом морозов -15С, поступают в ремонт домофоны, в которых считыватель работал нормально при температуре 0-10С.

Смотрим вашу картинку :

IMG_20240108_215636.jpg.d006c8d7ac6a1522e37375c59d6f96f6.thumb.jpg.11afd205a0af225891a25fd75be4a690.jpg

К чему сей хвост проводов от пробки считывателя ? У вас же антенна GSM в шаговой доступности, т.е. прямо под разъёмом виганда . И-да, с чего вы решили что пробка купленная вна АЛИ должна работать на минусах ? У вас монтаж RFID ридера худший из возможных, ибо монтируете в отверстие металлической пластины передней панели домофона...так-что, расковыряйте китайчонка и увидите проблему сразу . Я не просто так, спрашивал у вас ( в диспуте за конструкцию домофона) , а ридер-то у вас есть ? У меня-то  = есть, ибо все-сии грабли известны .

2.thumb.jpg.1876dfc8a289becb1ba4bd763aeaecb4.jpg

Резюмирую : Франкенштейн с АЛИ (модуль GSM + пробка RFID )  не оживёт ... на столе будет дышать, а на улице сразу труп .

Share this post


Link to post
Share on other sites

9 hours ago, destroit said:

Начните с конденсаторов 100pF на линии DATA0-DATA1, двух резисторов по входу явно не достаточно, и да-всегда использую в сей теме .

Такая схема получается?
image.thumb.png.b9982d1906da19ec353a5bad18605a96.png

 

9 hours ago, destroit said:

Резюмирую : Франкенштейн с АЛИ (модуль GSM + пробка RFID )  не оживёт ... на столе будет дышать, а на улице сразу труп .

Но работал же 1.5 года в таком же корпусе. GSMа пока еще нет на плате. Я уже много раз думал сделать свой считыватель, но не хочется возиться с намоткой антенны, и ее же нужно в какой-то корпус ставить (какую-то вставку пластиковую делать в лицевой панели). Есть мысль разработать корпус из стекла, но пока не могу закупить образец, чтобы понять, как сделать клавиатуру и конструктивно все прикрепить к стеклу.

Увеличили таймаут для сбора 26 бит до 75мс. Пытаемся сейчас отловить ошибку. У нас сегодня около 0С. Поместил домофон в морозильник -18С, пока ошибки нет.

 

On 1/8/2024 at 11:20 PM, vov4ick said:

Можно посмотреть содержимое памяти МК на наличие дубликатов или неправильных записей. Тогда проблема или в чтении или в записи в EEPROM, может и ошибки в этих процедурах, всякое бывает.

Много нужно кода править, поэтому пока увеличили только таймаут. Если не поможет, будем записывать в EEPROM все, что прочитал МК, и затем сравнивать с осциллограммой.

Share this post


Link to post
Share on other sites

1 час назад, evgen740102 сказал:

таймаут

Таймаут? Для записи в EEPROM МК? Пинайте программиста чтобы сделал по-нормальному.

Share this post


Link to post
Share on other sites

23 minutes ago, vov4ick said:

Таймаут? Для записи в EEPROM МК? Пинайте программиста чтобы сделал по-нормальному.

Да, база ключей хранится во внутренней памяти МК. А что значит сделал по-нормальному? Исходя из ширины импульса 100мкс и периода 1мс, таймаута в 50мс для сбора всей последовательность бит должно хватать (1мс+0.1мс)*25=27.5мс. Если испытания покажут, что проблема была именно в этом, тогда вероятно ПО в МК подвисает или параметры самого МК уплывают от температуры. Вероятность глючного считывателя и наводки на провода от него исключаю, т.к. удалось поймать осциллограмму кляча, который не записался в память МК, - она была такой же, как и обычно.

Раньше, когда была ручная пайка, такая ошибка была намного чаще даже в комнатных условиях на наладке. Поэтому воздействие температуры я склонен тоже исключить. Просто меняли МК на новый, и проблема исчезала.

Edited by evgen740102

Share this post


Link to post
Share on other sites

6 минут назад, evgen740102 сказал:

А что значит сделал по-нормальному?

Там есть флаг окончания записи для этого. Хотя, может быть, это я не так понял.

Share this post


Link to post
Share on other sites

10 часов назад, evgen740102 сказал:

Такая схема получается?

Да .

10 часов назад, evgen740102 сказал:

Но работал же 1.5 года

А потом что случилось ? Что изменилось ? Цитирую :

В 08.01.2024 в 22:59, evgen740102 сказал:

Мы счстливы, что перешли на заказ ПП с монтажом в Китае.

Ну и как контролируете ТКЕ конденсаторов ? Досрочный ответ : ни-как ...

10 часов назад, evgen740102 сказал:

нужно в какой-то корпус ставить (какую-то вставку пластиковую делать в лицевой панели)

При ваших объёмах, три-дэ-принтер любую пробку-гайку-накладку на раз-два изобразит .

10 часов назад, evgen740102 сказал:

Есть мысль разработать корпус из стекла

Известные грабли ...

Share this post


Link to post
Share on other sites

11 часов назад, vov4ick сказал:

Таймаут? Для записи в EEPROM МК? Пинайте программиста чтобы сделал по-нормальному.

Да причем тут таймауты, пробки RFID и пр. Все равно, что пальцем в небо тыкать на удачу... Искать проблему нужно поэтапно, есть неработающая плата, сначала проверяете работу с рфидом, выводите ИД ключа, считывается корректно, все забыли про этот модуль, там все норм, идете по шагам далее, сравнение ключей проходит, да, значит след. шаг, нет, смотрите, из БД считываются правильно, нет, значит смотрите что с хранением, там косяк и т.д., а браться сразу за все - тупик.

В 08.01.2024 в 22:40, evgen740102 сказал:

Используем Wiegand-26 для считывания домофонных брелков 125кГц уже три года.

ИМХО давно уж пора хотя бы на mifare переходить...

Edited by mantech

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...