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