Страница 1 из 1
Подключение нескольких (3) DS18B20 к Mega8
Добавлено: Чт сен 06, 2012 11:11:37
KAV59
Подскажите, пжл., как подключить три датчика DS18B20 к разным портам Mega8, т.е. по одному датчику на порт. Нужен фрагмент кода в BASCOM AVR. Огромное спасибо.
Re: Подключение нескольких (3) DS18B20 к Mega8
Добавлено: Чт сен 06, 2012 11:53:48
dimon-790
Код: Выделить всё
1wreset Pind , 0 ' ресетим первый датчик
1wwrite &HCC , 1 , Pind , 0 : 1wwrite &H44 , 1 , Pind , 0 ' start measure
1wreset Pind , 1 ' ресетим второй датчик
1wwrite &HCC , 1 , Pind , 1 : 1wwrite &H44 , 1 , Pind , 1 ' start measure
Waitms 95 'ждём окончания конвертации дачтиков
1wreset Pind , 0 ' ресетим первый датчик
1wreset Pind , 1 ' ресетим второй датчик
1wwrite &HCC , 1 , Pind , 0 ' read internal RAM
1wwrite &HCC , 1 , Pind , 1 ' read internal RAM
1wwrite &HBE , 1 , Pind , 0 ' read 9 data bytest
1wwrite &HBE , 1 , Pind , 1 ' read 9 data bytest
'=========
Bd(1) = 1wread(9 , Pind , 0 ) ' получаем 9-ти байтовый массив данных
это для двух датчиков , прицепленных к Pind.0 и Pind.1....Для трёх,четырёх,пяти и тд. будет выглядеть одинаково
Re: Подключение нескольких (3) DS18B20 к Mega8
Добавлено: Чт сен 06, 2012 12:05:58
ploop
Не понял, а почему на один порт все не повесить?
Re: Подключение нескольких (3) DS18B20 к Mega8
Добавлено: Чт сен 06, 2012 12:17:23
pyzhman
При подключении к одному порту возникает не то чтобы проблема, но так скажем неудобство в определении датчиков, где какой расположен. При отдельном подключении сразу все видно. Хотя у тс может и другой резон.
Re: Подключение нескольких (3) DS18B20 к Mega8
Добавлено: Чт сен 06, 2012 12:22:07
ploop
А, сложностей боимся! Ну тогда ясно

Re: Подключение нескольких (3) DS18B20 к Mega8
Добавлено: Чт сен 06, 2012 12:41:34
pyzhman
Как раз наоборот - мы их создаем и преодолеваем!

Re: Подключение нескольких (3) DS18B20 к Mega8
Добавлено: Чт сен 06, 2012 19:46:22
Аlex