atmega/attiny
чтениe температуры из DS1621/LM75/TMP75
- Сообщения: 130
- Зарегистрирован: Вт дек 08, 2009 00:53:56
есть у кого-то простой пример на С покурить под avrstudio чтения температуры из DS1621/LM75/TMP75?
atmega/attiny
atmega/attiny
- Реклама
Прошу прощения, но чем принципиально отличается работа с этими датчиками от любого устройства на шине I2C? Аж ничем. Адрес знаем, команды знаем (если читаем даташит). А примеров на С работы с интерфейсом I2C, мне думается, полно.
- Сообщения: 359
- Зарегистрирован: Чт авг 08, 2013 01:06:54
Доброго времени суток. Есть у меня такой датчик, и я не могу прочитать с него температуру. Контроллер АТ89S52, язык ассемблер. Библиоеку I2C использую Атмеловскую, с сайта (Interfacing AT24CXX Serial EEPROMs with AT89LP MCUs - http://www.atmel.com/devices/AT89S52.aspx?tab=documents). В основном цикле просто копирую считанный байт на светодиоды. С памятью АТ24С32 она работает отлично, а с этого датчика читает одни 0. Адрес задал верно (адрес первый - все Адресные ноги на землю), фиксированую часть адреса задал тоже верно (1001-А1-А2-А3-R/W), коденсатор 1 мкФ между VCC и GND максимально близко к выводам поставил (читал, что без него глючит). Что еще надо сделать ?
- Сообщения: 359
- Зарегистрирован: Чт авг 08, 2013 01:06:54
Получилось запустить, но пришлось отказаться от проверки занятости шины, и проверок состояния флага ошибки. С этими проверками датчик не работает.
- Сообщения: 274
- Зарегистрирован: Чт апр 16, 2009 14:23:59
Товарищи, подскажите:
При работе с LM75AD чаще всего заявляется такая последовательность:
Start - SLA+W - 0x00 - REstart - SLA+R - byte - byte - Stop
а допустима ли такая:
Start - SLA+W - 0x00 - Stop ;
Start - SLA+R - byte - byte - Stop;
?
При работе с LM75AD чаще всего заявляется такая последовательность:
Start - SLA+W - 0x00 - REstart - SLA+R - byte - byte - Stop
а допустима ли такая:
Start - SLA+W - 0x00 - Stop ;
Start - SLA+R - byte - byte - Stop;
?
- Реклама
- Сообщения: 274
- Зарегистрирован: Чт апр 16, 2009 14:23:59


