Найдено 4 результата

9mm
Вс янв 24, 2016 21:58:57
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 465807

Re: Всё по DS18(B/S)20.

WiseLord

Спасибо огромное!!!

Вот теперь то я и сам понял....век живи век учись.

Все заработало....мотаю на усы :)))

Еще раз спасибо!!!
9mm
Вс янв 24, 2016 21:23:25
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 465807

Re: Всё по DS18(B/S)20.

ROMan2947

Мне кажется импульс присутствия нужно ловить вот так:

Код: Выделить всё

if ((OWI_PIN&(1<<OWI_BIT))==0)//***3
{
	...
}
else
{
	...
}
 
9mm
Вс янв 24, 2016 21:12:13
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 465807

Re: Всё по DS18(B/S)20.


void OneWire_SendBit(unsigned char SBit)
{
OneWire_BusHigh();
OneWire_BusLow();
if (SBit==1) Проблема в последней строке. Проверять надо не на равенство единице, а на неравенство нулю.

От вышестоящей функции сюда приходят не только ноль или единица, а и другие числа - степени двойки ...
9mm
Пт янв 22, 2016 21:28:21
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 465807

Re: Всё по DS18(B/S)20.

Добрый вечер, мудрые коты!
Прошу строго не судить и помочь.
Электронщик я старый, а вот с микроконтроллерами только начал разбираться.
Встала задача сделать термостат. Выбор пал на tiny2313 и ds18b20. Процессе макетирования была собрана простейшая схема: tiny2313+ds18b20+резистор.
Написан код на Си ...

Перейти к расширенному поиску