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

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

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

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

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

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

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

 
Опции темы
Непрочитано 15.04.2009, 18:54  
ArtUrl1986
Вид на жительство
 
Аватар для ArtUrl1986
 
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
ArtUrl1986 на пути к лучшему
По умолчанию Использование DS1820

Здравствуйте, уважаемые форумчане.
Есть вопрос по стыковке DS1820 и atmega8 и / или ей аналогичными МК.
Нашёл множество схем и примеров, но одна проблема - не могу понять, как с ним работать, т.к. описание на англ. (даташит) + все примеры идут на ассемблере, на котором я не говорю (надеюсь, что пока не говорю ).

Пожалуйста, у кого есть наработки / примеры на С (компилю всё в AVRCodeVision C) для работы МК меги 8 и ей аналогичными с DS1820 - какие запросы на него надо делать, как принимать, в каком виде?..

С уважением, Артур aka ArtUrlWWW
Реклама:
ArtUrl1986 вне форума  
Непрочитано 15.04.2009, 19:31  
renatavr
Временная регистрация
 
Регистрация: 12.10.2006
Сообщений: 53
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
renatavr на пути к лучшему
По умолчанию

Датчик DS18B20

#include ‹mega8.h›
#include ‹ds18b20.h›

// 1 Wire Bus functions
#asm
.equ __w1_port=0x18 ;PORTB
.equ __w1_bit=2
#endasm
#include ‹1wire.h›

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include ‹lcd.h›
#include ‹stdio.h›

// Declare your global variables here

void main(void)
{
// Declare your local variables here

int term;
char buffer[50];


// 1 Wire Bus initialization
w1_init();

ds18b20_init(0,-40,80,3);

// LCD module initialization
lcd_init(16);


while (1)
{

term=ds18b20_temperature(0)*10;
sprintf(buffer,"Temp = ",term/10,term%10);
lcd_gotoxy(0,0);
lcd_puts(buff);
};
}

Не проверял, но вроде так.

В CVAVR есть пример использования 1820, в HELP-е F1
__________________
Б.га нет, есть только двоичный код.
renatavr вне форума  
Непрочитано 15.04.2009, 21:09  
domowoj
Почётный гражданин KAZUS.RU
 
Аватар для domowoj
 
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
domowoj на пути к лучшему
По умолчанию

Самое главное понять принцип работы однопроводного
интерфейса, а на чем писать не имеет значения.
Вот здесь есть частичный перевод даташита на 18В20,
он очень похож на 1820.
http://invent-systems.narod.ru/DS18B20.htm
Вот еще с исходником
http://radioded.ru/index.php?option=...d=19&Itemid=49
__________________
И на камнях растут деревья!
domowoj вне форума  
Непрочитано 15.04.2009, 23:55  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Использование DS1820

Сообщение от ArtUrl1986
Нашёл множество схем и примеров, но одна проблема - не могу понять, как с ним работать, т.к. описание на англ. (даташит) + все примеры идут на ассемблере
Как читать/писать байт в шину 1WIRE нарисовано на рисунках в даташите и указаны временные параметры.
И команды там так же расписаны...

Вот алгоритм.

Если батчик один на шине, то:
1) Подаёш импульс сброса и ждёш отклик, (это в даташите тоже же разрисовано)
2) Подаёш команду запуска измерения 0x44

3) одижаеш время требуемое для измерения (см даташит)
4) Подаёш импульс сброса и ждёш отклик,
5) Подаёш команду пропустить проверку номера датчика 0xBE
6) Подаёш команду чтения температуры 0xBE
7) Читаеш 2 байта температуры с шины (в табличке в даташите расписаны эти два байта)
Подаёш команду запуска измерения 0x44

3-8 пункты повторяеш

Если датчиков несколько то в вместо пункта 5 нужно передавать номер требуемого датчика. 8 байт

Ещё можно специальной командой вычислять номера подключеных датчиков, алгоритм могу дать...
picavr вне форума  
Непрочитано 16.04.2009, 07:51  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Использование DS1820

Сообщение от ArtUrl1986
Пожалуйста, у кого есть наработки / примеры на С (компилю всё в AVRCodeVision C) для работы МК меги 8 и ей аналогичными с DS1820 - какие запросы на него надо делать, как принимать, в каком виде?..

С уважением, Артур aka ArtUrlWWW
Если туго с английским и не можете прочитать в HELP-е,
то книжка Лебедева "CodeVision AVR пособие для начинающих" стр. 283 и у него же ссылка на сайт Эллина
http://www.elin.ru/1-Wire/?topic=info
Halex07 вне форума  
Непрочитано 16.04.2009, 08:32  
ArtUrl1986
Вид на жительство
 
Аватар для ArtUrl1986
 
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
ArtUrl1986 на пути к лучшему
По умолчанию

Спасибо, столько отписали . Огромное спасибо, буду ковыряться, учиться ))).
Думаю, по ходу дела будут ещё вопросы.
ArtUrl1986 вне форума  
Непрочитано 17.04.2009, 10:12  
schotki
Временная регистрация
 
Регистрация: 17.06.2006
Адрес: Даун Ньютаун
Сообщений: 64
Сказал спасибо: 7
Сказали Спасибо 11 раз(а) в 4 сообщении(ях)
schotki на пути к лучшему
По умолчанию

Вот, http://www.schotki.narod.ru/source/source.html здесь я выложил драйвер обслуживания DS18B20 и LCD. С - код для компилятора gcc (win-avr).
schotki вне форума  
Непрочитано 17.04.2009, 10:22  
krasla
Прописка
 
Аватар для krasla
 
Регистрация: 15.03.2007
Адрес: Украина, Новомосковск
Сообщений: 258
Сказал спасибо: 5
Сказали Спасибо 16 раз(а) в 12 сообщении(ях)
krasla на пути к лучшему
По умолчанию

Сообщение от ArtUrl1986
Спасибо, столько отписали . Огромное спасибо, буду ковыряться, учиться ))).
Думаю, по ходу дела будут ещё вопросы.
Посмотри и это! может пригодится!

Прикрепленный файл: 9433040.rar
__________________
Жизнь на столько короткая,что не остаётся времени,что-бы пожить.
krasla вне форума  
Непрочитано 17.04.2009, 10:29  
krasla
Прописка
 
Аватар для krasla
 
Регистрация: 15.03.2007
Адрес: Украина, Новомосковск
Сообщений: 258
Сказал спасибо: 5
Сказали Спасибо 16 раз(а) в 12 сообщении(ях)
krasla на пути к лучшему
По умолчанию

Сообщение от ArtUrl1986
Спасибо, столько отписали . Огромное спасибо, буду ковыряться, учиться ))).
Думаю, по ходу дела будут ещё вопросы.
И это! может пригодится!

Прикрепленный файл: 3231928.rar
__________________
Жизнь на столько короткая,что не остаётся времени,что-бы пожить.
krasla вне форума  
Непрочитано 17.04.2009, 18:12  
domowoj
Почётный гражданин KAZUS.RU
 
Аватар для domowoj
 
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
domowoj на пути к лучшему
По умолчанию

Сообщение от ArtUrl1986
Спасибо, столько отписали . Огромное спасибо, буду ковыряться, учиться ))).
Думаю, по ходу дела будут ещё вопросы.
Тодько учти (сам на этом споткнулся)
для того чтобы прочитать бит нужно сформировать короткий(3мкс) ноль на линии.
__________________
И на камнях растут деревья!
domowoj вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маркировка датчика температуры DS1820 shalan Измерительное оборудование 12 22.10.2011 18:22
Вопрос по DS1820 dion310 Микроконтроллеры, АЦП, память и т.д 1 12.12.2007 01:12
Программирование DS1820 ypbnaz Микроконтроллеры, АЦП, память и т.д 0 01.02.2007 18:57
DS1820 Taras_33 Микроконтроллеры, АЦП, память и т.д 0 20.02.2006 23:02


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


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