Страница 1 из 1

Датчик температуры к контроллеру по SMBus (I2C)

Добавлено: Пн мар 29, 2010 13:22:22
kushman
В контроллерах еще не особо разбираюсь, но вот есть задача: нужно подключить цифровой датчик температуры к контроллеру по SMBus (I2C) и вывести на индикацю. Может есть где примеры работы котроллера с данным интерфейсом, а то сам что то не могу найти (обязательно с системой команд 51 серии, ибо в других вообще ничего не понимаю)

Вот пишем например #define T P1.7 (подключаем датчик к первому порту и 7му биту, Т-температура)
А что дальше собственно делать? :)

Re: Датчик температуры к контроллеру по SMBus (I2C)

Добавлено: Пн мар 29, 2010 14:33:28
Pavel V.
По 51 серии ничего конкретного не могу сказать. А вот основное отличие SMBus от i2cзаключается в наличии таймаутов передачи данных, т.е. ограничением нижнего порога рабочей частоты шины. В остальном похоже, так что можно смело искать пример реализации шины i2c для конкретного проца, а потом уже на основании даташита датчика температуры писать библиотеку для работы с ним.

Я писал библиотеку для работы с датчиком TMP422 от TI (он тоже по SMBus работет). Если интересует, я могу поискать.

Также, есть софтверная реализация i2c (к процессору не привязана).