Перейти к содержанию
    

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мс. Паритет не проверяется.


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

Изменено пользователем evgen740102

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 minutes ago, evgen740102 said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем vov4ick

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, x893 said:

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

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

 

2 minutes ago, vov4ick said:

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

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

11 minutes ago, aaarrr said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, evgen740102 said:

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

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

28 minutes ago, evgen740102 said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 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 )  не оживёт ... на столе будет дышать, а на улице сразу труп .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 все, что прочитал МК, и затем сравнивать с осциллограммой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

таймаут

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 minutes ago, vov4ick said:

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

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

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

Изменено пользователем evgen740102

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Да .

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

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

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

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

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...