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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

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

Вот пишем например #define T P1.7 (подключаем датчик к первому порту и 7му биту, Т-температура)
А что дальше собственно делать? :)
Реклама
Мявтор!
Аватара пользователя
Сообщения: 384
Зарегистрирован: Ср май 17, 2006 18:39:01
Откуда: Москва

Сообщение Pavel V. »

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

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

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

Вернуться в «Микроконтроллеры и ПЛИС»