Size: a a a

2018 July 05

A

Amigos in ELECTRONIX
Подскажите люди добрые )
Есть устройство на xmega64 и LM75AD связываются по TWI
В этом устройстве есть генератор на 2.5 кВ, иногда создаются не хилые помехи, такие что юсб мышь рядом лежащая сдыхает, ну требует передернуть юсб шнур, иначе не включается. На самом деле такие помехи для этого устройства это норм. Не норм в том, что если эта помеха случится во время общения по TWI все может зависнуть.
Я попытался сделать следующее, после чтения информации, обязательная отсылка STOP. Если произошло зависание, по таймеру, выключается полностью TWI, и далее происходит вся инициализация заного. Но видимо этого не достаточно. Если все зависло, даже сброс программы, не позволяет решить проблему, только полный сброс питания LM75AD.
источник

A

Amigos in ELECTRONIX
Я так понимаю эта микросхема явно чего то ждет, как ей сказать что ждать уже ничего не надо
источник

A

Amigos in ELECTRONIX
может кто-то знаком со стандартами TWI(I2C). Помнится в SPI достаточно вроде линию данных опустить в ноль на некоторое время, и слейв посчитает это сбросом
источник

GK

Grigorii Kuzmin in ELECTRONIX
имхо, i2c один из самых неустойчивых к помехам интерфейсов
источник

GK

Grigorii Kuzmin in ELECTRONIX
если зависла машина состояний в микросхеме, тут уже ничего не поделаешь
источник

A

Amigos in ELECTRONIX
Grigorii Kuzmin
если зависла машина состояний в микросхеме, тут уже ничего не поделаешь
видимо, надо было в плате реализовывать аппаратный сброс по питанию?
источник

GK

Grigorii Kuzmin in ELECTRONIX
если у той микрухи нет спец ножки, и если это не критично для работы девайса, то наверно это хороший выход)
источник

GK

Grigorii Kuzmin in ELECTRONIX
идеально было бы иметь в той микрухе аппаратную защиту от зависания и2ц
источник

A

Amigos in ELECTRONIX
Grigorii Kuzmin
если у той микрухи нет спец ножки, и если это не критично для работы девайса, то наверно это хороший выход)
ну это прост отермодатчик, мне нужно в процессе работы постоянно измерять температуру, но это не критично и вот в данное время склоняюсь к тому, что измерять тепературу придется только перед началом работы данного девайса
источник

A

Amigos in ELECTRONIX
да, функции такой сброса у микрухи нет
источник

GK

Grigorii Kuzmin in ELECTRONIX
если не критично, то лучше дёрнуть питание
источник

GK

Grigorii Kuzmin in ELECTRONIX
можно попробовать его через транзистор вообще подавать
источник

GK

Grigorii Kuzmin in ELECTRONIX
она наверно немного ест
источник

GK

Grigorii Kuzmin in ELECTRONIX
и запирать питание если что
источник

A

Amigos in ELECTRONIX
Grigorii Kuzmin
она наверно немного ест
ну да, так и надо будет, но эта плата уже должна уезжать к заказчику, так что в будущем конечно надо будет чтото думать
источник

T

Techno in ELECTRONIX
Amigos
Я так понимаю эта микросхема явно чего то ждет, как ей сказать что ждать уже ничего не надо
эта микросхема явно ждет пересмотра разводки земли и электростатического экрана, имхо
источник

T

Techno in ELECTRONIX
источник
2018 July 06

l

lbh in ELECTRONIX
Amigos
может кто-то знаком со стандартами TWI(I2C). Помнится в SPI достаточно вроде линию данных опустить в ноль на некоторое время, и слейв посчитает это сбросом
только сделать программный i2c или если есть использовать сброс периферии. с i2c обычно везде проблема, что при всяких странных состояниях на линии аппаратная стейт машина влетает в какое-то своё странное состояние, которое ничем кроме сброса не лечится. как выход - только вручную реализовать, если нужно чтобы работало с помехами
источник

l

lbh in ELECTRONIX
или решить аппаратно защитив линию связи от помех
источник

A

Amigos in ELECTRONIX
lbh
или решить аппаратно защитив линию связи от помех
Ну на самом деле это будет не просто, раз от помехи умирает никак не связанная юсб мышь
источник