реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> I2C - Start?, Что-то странное?
DpInRock
сообщение Sep 5 2008, 23:59
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Мучаюсь уже второй час.
Датчик влажности SHT10, вроде как I2C. Пытаюсь его запустить с помощью АВР TWI. Типа аппаратно.
Не приходит аск после отсыла команды.
И тут вглядываюсь в эпюры сигналов. И как-то нехорошо делается от вида стартовой последовательности.
Она в изображении. Вроде как совсем не I2C? Или это мои глюки?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 6 2008, 00:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



На диаграмме старт-условие и сразу следом за ним стоп-условие. Передача следующего байта (адреса) в никуда.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Sep 6 2008, 00:36
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



У них мало того так нарисовано, так еще и в апликейшине так запрограммировано.
А я два часа мучаю TWI. Последний бубен изломал. так надеялся съкономить на памяти.
И действительно, в даташите нигде нет упоминания про I2C.
А на ценнике в платане - I2C. Мать иху.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Ledmaster
сообщение Sep 6 2008, 02:49
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 18-02-08
Из: Челябинск
Пользователь №: 35 141



Цитата(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
Go to the top of the page
 
+Quote Post
biDE
сообщение Sep 6 2008, 07:37
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 1-02-06
Из: Одесса
Пользователь №: 13 863



Цитата(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.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Sep 6 2008, 08:08
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



ДА. Нашел упоминание о несовместимости в главе "Power Pins (VDD,GND)". В главе с таким названием разместили такую информацию.

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

Спасибо.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 6 2008, 13:18
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(DpInRock @ Sep 6 2008, 14:08) *
Короче, жаль. Просто редко имел дело с I2C, поэтому не ожидал такого подвоха.
Дык реализуйте протокол программно, "ногодрыжеством".
Go to the top of the page
 
+Quote Post
Diusha
сообщение Sep 6 2008, 14:09
Сообщение #8


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Ledmaster @ Sep 6 2008, 05:49) *
Зачем обзывать три старшие бита команды адресом, если они всегда нули, непонятно sad.gif


Предполагается, что на этих же 2-х проводах может висеть кроме SHT10 и другой девайс с адресом <>000
Go to the top of the page
 
+Quote Post
lun
сообщение Sep 6 2008, 14:22
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 23-01-08
Пользователь №: 34 338



Цитата(rezident @ Sep 6 2008, 16:18) *
Дык реализуйте протокол программно, "ногодрыжеством".

Однако, автор-то надеялся "съкономить" на памяти
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Sep 6 2008, 15:04
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Отдрыгал, конечно, ногами. Так бы развел на более удобные ноги, а не на эти...
Датчик оказался точным, собака. Не мог два раза одно и тоже значение температуры считать. Падает потихоньку. Типа, вечереет, вот и падает.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 15:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01422 секунд с 7
ELECTRONIX ©2004-2016