Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: I2C - Start?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
DpInRock
Мучаюсь уже второй час.
Датчик влажности SHT10, вроде как I2C. Пытаюсь его запустить с помощью АВР TWI. Типа аппаратно.
Не приходит аск после отсыла команды.
И тут вглядываюсь в эпюры сигналов. И как-то нехорошо делается от вида стартовой последовательности.
Она в изображении. Вроде как совсем не I2C? Или это мои глюки?
rezident
На диаграмме старт-условие и сразу следом за ним стоп-условие. Передача следующего байта (адреса) в никуда.
DpInRock
У них мало того так нарисовано, так еще и в апликейшине так запрограммировано.
А я два часа мучаю TWI. Последний бубен изломал. так надеялся съкономить на памяти.
И действительно, в даташите нигде нет упоминания про I2C.
А на ценнике в платане - I2C. Мать иху.
Ledmaster
Цитата(DpInRock @ Sep 6 2008, 06:36) *
У них мало того так нарисовано, так еще и в апликейшине так запрограммировано.
А я два часа мучаю TWI. Последний бубен изломал. так надеялся съкономить на памяти.
И действительно, в даташите нигде нет упоминания про I2C.
А на ценнике в платане - I2C. Мать иху.
Да, это совсем не I2C, только издалека напоминает.
Цитата
To initiate a transmission, a Transmission Start sequence has to be issued. It consists of a lowering of the DATA line while SCK is high, followed by a low pulse on SCK and raising DATA again while SCK is still high – see Figure 12.
The subsequent command consists of three address bits (only ‘000’ is supported) and five command bits. The
SHT1x indicates the proper reception of a command by pulling the DATA pin low (ACK bit) after the falling edge of the 8th SCK clock. The DATA line is released (and goes high) after the falling edge of the 9th SCK clock.
Зачем обзывать три старшие бита команды адресом, если они всегда нули, непонятно sad.gif
biDE
Цитата(DpInRock @ Sep 6 2008, 02:59) *
Мучаюсь уже второй час... Вроде как совсем не I2C? Или это мои глюки?

Из даташита:
Цитата
The serial interface of the SHTxx is optimized for sensor readout and power consumption and is not compatible with I2C interfaces, see FAQ for details.
DpInRock
ДА. Нашел упоминание о несовместимости в главе "Power Pins (VDD,GND)". В главе с таким названием разместили такую информацию.

Короче, жаль. Просто редко имел дело с I2C, поэтому не ожидал такого подвоха.

Спасибо.
rezident
Цитата(DpInRock @ Sep 6 2008, 14:08) *
Короче, жаль. Просто редко имел дело с I2C, поэтому не ожидал такого подвоха.
Дык реализуйте протокол программно, "ногодрыжеством".
Diusha
Цитата(Ledmaster @ Sep 6 2008, 05:49) *
Зачем обзывать три старшие бита команды адресом, если они всегда нули, непонятно sad.gif


Предполагается, что на этих же 2-х проводах может висеть кроме SHT10 и другой девайс с адресом <>000
lun
Цитата(rezident @ Sep 6 2008, 16:18) *
Дык реализуйте протокол программно, "ногодрыжеством".

Однако, автор-то надеялся "съкономить" на памяти
DpInRock
Отдрыгал, конечно, ногами. Так бы развел на более удобные ноги, а не на эти...
Датчик оказался точным, собака. Не мог два раза одно и тоже значение температуры считать. Падает потихоньку. Типа, вечереет, вот и падает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.