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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Необычная работа 1-wire, что это может значить?, Когда подключены на общий клемник работают, а если расстояние 2м нет.
adnega
сообщение Jul 21 2014, 20:22
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Для поднятия оптимизма сообщаю: тестировал линию с одним датчиком с активным питанием.
С 1кОм на стороне хоста работает до 100 метров кабеля КСПВГ-4х0.12 в диапазоне температур -18С..+100С.
С добавочным 1кОм на стороне датчика работает до 200 метров (больше кабеля не было и не надо).

Вполне сносно (т.е. без ошибок) работает сеть: DS - 6м - DS - 3м - Хост - 2м - DS - 1м - DS (уже второй год мониторю температуру).
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 21 2014, 20:32
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Santy @ Jul 21 2014, 22:06) *
Код
...
         cbi PORTE,0
...
         sbi PORTE,0
...

"Садитесь, два". Открытый коллектор так не делается. С таким кодом вы можете наловить всяких чудес, если повезет не спалить датчик. Вам надо раз и навсегда записать в PORTE,0 ноль и "отпускать" его в единицу переводя ногу в режим входа регистром DDRE. Уровень единицы на шине должен обеспечиваться внешним резистром подтяжки.

И еще - для публикации кода на форме ввода сообщения есть кнопка . С вашим опытом на этом форуме стыдно этого не знать.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 21 2014, 21:19
Сообщение #18


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Сергей Борщ @ Jul 21 2014, 23:32) *
"Садитесь, два". Открытый коллектор так не делается.

+ читают бит на 3/4 интервала а не через 2 мкс.
Go to the top of the page
 
+Quote Post
pavel-pervomaysk
сообщение Jul 22 2014, 04:20
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



CODE
сbi porte,0 ; pull down
; вешаем подтяжку внешним резистором!
sbi ddre,0 ; подаем 0
cbi ddre,0 ; включается подтяжка sm.gif


От себя порекомендую сделать типа так:

CODE
.equ dal_port = PORTE //
.equ dal_pin = PINE //
.equ dal_ddr = DDRE //
.equ ds_p = PE0 // pin DATA


Сообщение отредактировал Павлик - Jul 22 2014, 04:21
Go to the top of the page
 
+Quote Post
Santy
сообщение Jul 22 2014, 16:04
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 30-10-07
Пользователь №: 31 879



Спасибо за помощь и критику. Внесу изменения и учту в дальнейшем.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:32
Рейтинг@Mail.ru


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