Автоматическое управление светом. Готовое устройство.

Всем доброго времени суток. В данной заметке хочется поделиться с народом мною разработанным, собранным, отлаженным и уже работающим устройством под названием «The automatic light switch». Что представляет собой приборчик, который включает свет, при появлении движения в комнате. Так же на борту устройства имеется датчик освещения (фоторезистор).

Читать дальше

Сниффер/эмулятор I2C и 1-wire

AVR
Этеншн!
Это первая версия устройства, и она не лишена недостатков. В т.ч. иногда девайс зависает по непонятным причинам. Если честно мне лениво было отлавливать этот баг. Зависает не часто и решается перезагрузкой.

Зачастую, при отладке устройств, возникает необходимость проверить корректность обмена данными между модулями. В самых простых случаях, для того, чтобы найти багу, достаточно просто определить проходит обмен или нет. На это сгодится и мультиметр.

Но чаще всего приходится разбираться, на каком этапе обмена произошёл сбой. Сорвалась-ли передача ещё на этапе подготовки данных или, может, обмену помешало другое устройство, висящее на линии. Ситуация становится особенно запутанной, когда обмен данными реализован, по большей части, программно. Тут мультиметр уже не поможет.

И вот, дабы упростить/ускорить процесс отладки, я решил сделать i2c сниффер. Первоначально задача была такая: прослушивать I2C линию и отправлять лог в компьютер. Когда это было реализовано, выяснилось, что в Tiny2313 осталось еще полно свободного флеша. Поэтому был придуман дополнительный функционал.


Читать дальше