evgen740102 1 January 8, 2024 Posted January 8, 2024 (edited) · Report post Используем Wiegand-26 для считывания домофонных брелков 125кГц уже три года. Брелки и считыватели покупаем напрямую у одних и тех же китайских производителей. В последний год столкнулись с проблемой, что в одном изделии на разных платах ключи не записываются в память MCU или записываются повторно, как новые ключи. С приходом морозов -15С, поступают в ремонт домофоны, в которых считыватель работал нормально при температуре 0-10С. Считыватель не разбирал, его схемы у меня нету. Но китаец говорит, что схема подключения правильная. Первых 1.5 года проблемы не было, потом поменяли поставщика контроллера Atmega128A и проблема появилась. Из 100шт плат, проблема возникает в 20шт. Когда у нас был ручной монтаж, то грешили на него. Но банальная пропайка дорожек не помогает. Помогает только замена Атмеги на новую. При этом если поставить выпаянную Атмегу в более простое изделие, то проблема со считывателем остается. Поэтому трассировку платы исключаю, хотя и признаю, что у нее большие проблемы с возвратными токами. Алгоритм чтения данных одинаковый на всех изделиях и не менялся с самых первых образцов. Думали, что дело все в бракованных Атмегах. Но последнюю партию плат заказали уже с монтажом в Китае (даже лаком китайцы заливают). А проблема все равно возникает. TVS-диоды не ставил, т.к. провода до считывателя короткие и за пределы корпуса домофона не выходят. Трассировка платы незначительно изменялась, но компоненты оставались всегда на одних и тех же местах. Осциллографом проверил: последовательность бит, ширина и период такие же, как при нормальной работе считывателя, т.е. считыватель всегда отправляет одинаковые данные для одного и того же ключа. Значит он работает правильно. Щумы ставлю между резисторами 10кОм и Атмегой. Ниже осчиллограммы, когда Атмега не прочитала ключ. Длина импульса 100мкс, период 1мс. Спад и рост фронта одинаковые - 3.9мкс. Все биты записываются в Атмегу по прерываниям в течение 50мс. Паритет не проверяется. Подскажите, пожалуйста, что еще можно проверить и предусмотреть для решения этой проблемы? Edited January 8, 2024 by evgen740102 Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 72 January 8, 2024 Posted January 8, 2024 · Report post Очевидно, ПО. Quote Share this post Link to post Share on other sites More sharing options...
x893 87 January 8, 2024 Posted January 8, 2024 · Report post 13 minutes ago, evgen740102 said: Подскажите, пожалуйста, что еще можно проверить и предусмотреть для решения этой проблемы? Очевидно, вернуться к старому поставщику. Quote Share this post Link to post Share on other sites More sharing options...
vov4ick 47 January 8, 2024 Posted January 8, 2024 (edited) · Report post Точно запись в память МК? Она же маленькая, а на плате стоит флешка в панельке. Кстати, сильно китайская. Edited January 8, 2024 by vov4ick Quote Share this post Link to post Share on other sites More sharing options...
evgen740102 1 January 8, 2024 Posted January 8, 2024 · Report post 3 minutes ago, x893 said: Очевидно, вернуться к старому поставщику. Старый поставщик, имеется ввиду, микросхем Атмега. Мы счстливы, что перешли на заказ ПП с монтажом в Китае. Цена за плату в сборе из Китая, покрытую лаком, такая же, как все по отдельности купить в Минске. 2 minutes ago, vov4ick said: Точно запись в память МК? Она же маленькая, а на плате стоит флешка в панельке. Кстати, сильно китайская. Да, все пишется в память ПК. Влазит 600 ключей. Нам этого хватает, в планах записывать только младшие разряды. Флэшка нужна для копирования базы ключей и других настроек в случае поломки домофона. Она просто дублирует EEPROM Атмеги. 11 minutes ago, aaarrr said: Очевидно, ПО. Но почему тогда на одних платах работает, а на других нет? Почему работает при 0С, а при -15С уже не работает? Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 72 January 8, 2024 Posted January 8, 2024 · Report post 8 minutes ago, evgen740102 said: Но почему тогда на одних платах работает, а на других нет? Почему работает при 0С, а при -15С уже не работает? По озвученным условиям, входной сигнал одинаковый: 28 minutes ago, evgen740102 said: Осциллографом проверил: последовательность бит, ширина и период такие же, как при нормальной работе считывателя, т.е. считыватель всегда отправляет одинаковые данные для одного и того же ключа. Значит он работает правильно. Значит, ответы надо искать со стороны МК. Quote Share this post Link to post Share on other sites More sharing options...
x893 87 January 8, 2024 Posted January 8, 2024 · Report post Ставьте две платы, одну в 0, другую в -15. И сравнивайте что отличается. Quote Share this post Link to post Share on other sites More sharing options...
vov4ick 47 January 8, 2024 Posted January 8, 2024 · Report post Можно посмотреть содержимое памяти МК на наличие дубликатов или неправильных записей. Тогда проблема или в чтении или в записи в EEPROM, может и ошибки в этих процедурах, всякое бывает. 1 Quote Share this post Link to post Share on other sites More sharing options...
destroit 19 January 10, 2024 Posted January 10, 2024 · Report post В 08.01.2024 в 23:40, evgen740102 сказал: Осциллографом проверил: последовательность бит, ширина и период такие же, как при нормальной работе считывателя Начните с конденсаторов 100pF на линии DATA0-DATA1, двух резисторов по входу явно не достаточно, и да-всегда использую в сей теме . В 08.01.2024 в 23:40, evgen740102 сказал: С приходом морозов -15С, поступают в ремонт домофоны, в которых считыватель работал нормально при температуре 0-10С. Смотрим вашу картинку : К чему сей хвост проводов от пробки считывателя ? У вас же антенна GSM в шаговой доступности, т.е. прямо под разъёмом виганда . И-да, с чего вы решили что пробка купленная вна АЛИ должна работать на минусах ? У вас монтаж RFID ридера худший из возможных, ибо монтируете в отверстие металлической пластины передней панели домофона...так-что, расковыряйте китайчонка и увидите проблему сразу . Я не просто так, спрашивал у вас ( в диспуте за конструкцию домофона) , а ридер-то у вас есть ? У меня-то = есть, ибо все-сии грабли известны . Резюмирую : Франкенштейн с АЛИ (модуль GSM + пробка RFID ) не оживёт ... на столе будет дышать, а на улице сразу труп . Quote Share this post Link to post Share on other sites More sharing options...
evgen740102 1 January 10, 2024 Posted January 10, 2024 · Report post 9 hours ago, destroit said: Начните с конденсаторов 100pF на линии DATA0-DATA1, двух резисторов по входу явно не достаточно, и да-всегда использую в сей теме . Такая схема получается? 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 все, что прочитал МК, и затем сравнивать с осциллограммой. Quote Share this post Link to post Share on other sites More sharing options...
vov4ick 47 January 10, 2024 Posted January 10, 2024 · Report post 1 час назад, evgen740102 сказал: таймаут Таймаут? Для записи в EEPROM МК? Пинайте программиста чтобы сделал по-нормальному. Quote Share this post Link to post Share on other sites More sharing options...
evgen740102 1 January 10, 2024 Posted January 10, 2024 (edited) · Report post 23 minutes ago, vov4ick said: Таймаут? Для записи в EEPROM МК? Пинайте программиста чтобы сделал по-нормальному. Да, база ключей хранится во внутренней памяти МК. А что значит сделал по-нормальному? Исходя из ширины импульса 100мкс и периода 1мс, таймаута в 50мс для сбора всей последовательность бит должно хватать (1мс+0.1мс)*25=27.5мс. Если испытания покажут, что проблема была именно в этом, тогда вероятно ПО в МК подвисает или параметры самого МК уплывают от температуры. Вероятность глючного считывателя и наводки на провода от него исключаю, т.к. удалось поймать осциллограмму кляча, который не записался в память МК, - она была такой же, как и обычно. Раньше, когда была ручная пайка, такая ошибка была намного чаще даже в комнатных условиях на наладке. Поэтому воздействие температуры я склонен тоже исключить. Просто меняли МК на новый, и проблема исчезала. Edited January 10, 2024 by evgen740102 Quote Share this post Link to post Share on other sites More sharing options...
vov4ick 47 January 10, 2024 Posted January 10, 2024 · Report post 6 минут назад, evgen740102 сказал: А что значит сделал по-нормальному? Там есть флаг окончания записи для этого. Хотя, может быть, это я не так понял. Quote Share this post Link to post Share on other sites More sharing options...
destroit 19 January 11, 2024 Posted January 11, 2024 · Report post 10 часов назад, evgen740102 сказал: Такая схема получается? Да . 10 часов назад, evgen740102 сказал: Но работал же 1.5 года А потом что случилось ? Что изменилось ? Цитирую : В 08.01.2024 в 22:59, evgen740102 сказал: Мы счстливы, что перешли на заказ ПП с монтажом в Китае. Ну и как контролируете ТКЕ конденсаторов ? Досрочный ответ : ни-как ... 10 часов назад, evgen740102 сказал: нужно в какой-то корпус ставить (какую-то вставку пластиковую делать в лицевой панели) При ваших объёмах, три-дэ-принтер любую пробку-гайку-накладку на раз-два изобразит . 10 часов назад, evgen740102 сказал: Есть мысль разработать корпус из стекла Известные грабли ... Quote Share this post Link to post Share on other sites More sharing options...
mantech 152 January 11, 2024 Posted January 11, 2024 (edited) · Report post 11 часов назад, vov4ick сказал: Таймаут? Для записи в EEPROM МК? Пинайте программиста чтобы сделал по-нормальному. Да причем тут таймауты, пробки RFID и пр. Все равно, что пальцем в небо тыкать на удачу... Искать проблему нужно поэтапно, есть неработающая плата, сначала проверяете работу с рфидом, выводите ИД ключа, считывается корректно, все забыли про этот модуль, там все норм, идете по шагам далее, сравнение ключей проходит, да, значит след. шаг, нет, смотрите, из БД считываются правильно, нет, значит смотрите что с хранением, там косяк и т.д., а браться сразу за все - тупик. В 08.01.2024 в 22:40, evgen740102 сказал: Используем Wiegand-26 для считывания домофонных брелков 125кГц уже три года. ИМХО давно уж пора хотя бы на mifare переходить... Edited January 11, 2024 by mantech Quote Share this post Link to post Share on other sites More sharing options...