Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 05.07.2007, 15:35   #11
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

я делал так:
void read_low_temp(int* data,int* znak) {
signed int datah, datal;
signed long data1;

i2c_start();
i2c_write(0x90);
i2c_write(0xaa);
i2c_start();
i2c_write(0x91);
datah=i2c_read();
datal=i2c_read(0);
i2c_stop();

data1=datah;
if(bit_test(data1,7))
{
data1=(~data1)+1;
*data=data1;
*znak=0x01;
}
else
{
*znak=0x00;
*data=data1;
}

if(data › 127)
*data = 127;

}
Реклама:
CERGEI1982 вне форума  
Непрочитано 05.07.2007, 17:27   #12
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

Во!
А теперь еще бы узнать, что Вы хотите получить?
AndryG вне форума  
Непрочитано 06.07.2007, 06:12   #13
fanton
Прохожий
 
Регистрация: 10.06.2007
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
fanton на пути к лучшему
По умолчанию

2 CERGEL1982:
DS1621 устарел.
Если хотите именно I2C, то используйте DS1631.
fanton вне форума  
Непрочитано 06.07.2007, 07:08   #14
petka82
Прохожий
 
Регистрация: 09.02.2007
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
petka82 на пути к лучшему
По умолчанию

а я делал так

ds1621_start();
i2c_start();
i2c_write(0x90);
i2c_write(0xaa);
i2c_stop();
i2c_start();
i2c_write(0x91);
temp = i2c_read(0);
i2c_stop();

if (temp › 0x7F)
{
byte_indicate=(~byte_indicate)+1;
znak=1;
}
else
{
znak=0;
}

все работает на железе

и почему

i2c_start();
i2c_write(0x90);
i2c_write(0xaa);
i2c_start();
i2c_write(0x91);
datah=i2c_read(); ‹- тут ты принципиально 1 не ставишь ?
datal=i2c_read(0);
i2c_stop();
petka82 вне форума  
Непрочитано 06.07.2007, 12:19   #15
LEAS
Гражданин KAZUS.RU
 
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
LEAS на пути к лучшему
По умолчанию

Делал сначала с DS1621, потом вместо нее прицепил DS1821. Чтобы не менять всю программу конвертировал данные от 1821 в формат 1621. ASM для 51-го MCU, если это кому нужно. Головная прога на СИ-›KEIL
__________________
Быть,а не казаться.
LEAS вне форума  
Непрочитано 09.07.2007, 06:21   #16
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

и почему

i2c_start();
i2c_write(0x90);
i2c_write(0xaa);
i2c_start();
i2c_write(0x91);
datah=i2c_read(); ‹- тут ты принципиально 1 не ставишь ?
datal=i2c_read(0);
i2c_stop();[/quote]

Писал в CCS,там datah=i2c_read(); по умолчанию видать ставит компилятор сам единичку.Проц сгорел(програматор самодельный,оказалась програмировал без питания +5в,один раз прошил на удивление,работал,второй раз уже хана,память прошивает,а вот биты управления,где собака и т д,не хочет),теперь жду когда новый привезут,буду дальше делать.Может из за програматора схема и не работа,посмотрем
CERGEI1982 вне форума  
Непрочитано 09.07.2007, 06:24   #17
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Сообщение от fanton
2 CERGEL1982:
DS1621 устарел.
Если хотите именно I2C, то используйте DS1631.
Что есть под рукой ,с запчастями трудновато в небольшом городке.Может кто отдельную микросхемку ацп подскажет,желательно с шиной SPI и на русском описании,для изучения работы шины SPI,знаю что не в тему
CERGEI1982 вне форума  
Закрытая тема

Закладки

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
замена DS1621 на DS1631 demchic Микроконтроллеры, АЦП, память и т.д 10 03.07.2009 00:22
Подключение датчиков температуры ds1621 к LPT компьютера psionrevo Автоматика и аппаратура связи 0 14.01.2008 15:42
mega8535+ds1621+CVAVR чё-то не хочет luck26 Микроконтроллеры, АЦП, память и т.д 6 13.05.2007 16:17


Часовой пояс GMT +4, время: 01:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot