1-Wire интерфейс

oleg123
Offline
Зарегистрирован: 29.04.2017

Что можно подключить к arduino uno через интерфейс 1-wire для передачи данных из ардуино на устройство?
Или для передачи данных в обе стороны?
Кроме датчика DS18B20

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Всё, что поддерживает интерфейс 1-wire. Это чёртова уйма различных устройств компаниии Dallas Semiconducter, а также, любые устройства иных производителей (включая Ваши, самодельные), которые поддерживают этот интерфейс. У меня, например, через него разные микроконтроллеры между собой общаются.

oleg123
Offline
Зарегистрирован: 29.04.2017
 
можно поконкретнее что-то, что можно без проблем купить и на что можно передать данные?
 
bwn
Offline
Зарегистрирован: 25.08.2014

Если так надо что то купить и передать данные, то DS2431, данные кстати и обратно можно получить.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Олег, а поражаюсь инфантильности наших новичков.

Вот Вам сказали, что этот интерфейся придумала Dallas (подразделение Maxim) и она же выпускает кучу девайсов под него.

Вот что Вам мешает зайти на сайт "Maxim", в раздел Products и обнаружить там специальный раздел "1-Wire devices"? Там они делятся на 7 категорий (по назначению) и внутри категорий Вы можете выбирать то, что Вам нужно.

Блин, идите, и выбирайте! Какого хрена кто-то должен за Вас выбирать устройство для передачи неизвестно каких данных неизвестно куда и неизвестно зачем?

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

oleg123 пишет:

Что можно подключить к arduino uno через интерфейс 1-wire ... Кроме датчика DS18B20

Я подскажу, но и ты мне помоги: расскажи, что можно включить в домашнюю розетку, кроме утюга Philips GC 9520? Только поконкретнее, без общих слов, а то умники задрали уже!

ЕвгенийП пишет:

Вот что Вам мешает зайти на сайт ...

Вот щщщас! Чатланин тебе по сайтам шакалить будет! А форум тогда на что?

Rednaxel
Rednaxel аватар
Offline
Зарегистрирован: 17.10.2019

[quote=Ворота]Я подскажу, но и ты мне помоги: расскажи, что можно включить в домашнюю розетку, кроме утюга Philips GC 9520? Только поконкретнее, без общих слов, а то умники задрали уже![quote=ЕвгенийП]

Весело у Вас тут: тонкий ирландский юмор, однако  ;)

Но если серъёзно: могу я спросить на какой пин Arduino Nano сажать провод данных от датчика (Slave)? Полагаю это одинаково для всех датчиков 1-wire?

Курение мануалов как-то не вразумило пока :(

sadman41
Offline
Зарегистрирован: 19.10.2016

На любой, который может быть Digital (кроме занятых под UART и светодиод, разумеется).

MaksVV
Offline
Зарегистрирован: 06.08.2015

тогда покурите библиотеку OneWire

b707
Offline
Зарегистрирован: 26.05.2017

Rednaxel пишет:

Но если серъёзно: могу я спросить на какой пин Arduino Nano сажать провод данных от датчика (Slave)? Полагаю это одинаково для всех датчиков 1-wire?

Курение мануалов как-то не вразумило пока :(

спросить-то вы можете :)

Ответ - на любой цифровой пин, на Нано от D0 до D13 и от A0 до A5.

Некоторые пины. правда. выбирать нежелательно. Но не по причине того, что они не подходят для 1-wire, а из других соображений

Rednaxel
Rednaxel аватар
Offline
Зарегистрирован: 17.10.2019

b707 пишет:

Ответ - на любой цифровой пин, на Нано от D0 до D13 и от A0 до A5.

Благодарю! Непонятно также по поводу подтягивающего резистора: 1,6 килоОм нужно к +5в подцепить, так?

b707
Offline
Зарегистрирован: 26.05.2017

Rednaxel пишет:

Благодарю! Непонятно также по поводу подтягивающего резистора: 1,6 килоОм нужно к +5в подцепить, так?

мне тоже непонятно. откуда 1.6к, вроде всегда 4.7к было

Rednaxel
Rednaxel аватар
Offline
Зарегистрирован: 17.10.2019

b707 пишет:

мне тоже непонятно. откуда 1.6к, вроде всегда 4.7к было

Виноват, глаза врастопырку 8)  Это для  ATmega328/168 было
 
Еще раз благодарю сердечно. Просто лампочка зажглась! 
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Rednaxel пишет:

b707 пишет:

мне тоже непонятно. откуда 1.6к, вроде всегда 4.7к было

Виноват, глаза врастопырку 8)  Это для  ATmega328/168 было
 
Еще раз благодарю сердечно. Просто лампочка зажглась! 

в нашей месности, 4.7кОм от контроллера не зависит, только от длины/ёмкости линии. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Тщательно избегайте использования пинов 0 и 1. Особенно, если не понимаете почему. Когда начнёте понимать, тогда и разберётесь в каких случаях их можно использовать, а в каких - нет.

Rednaxel
Rednaxel аватар
Offline
Зарегистрирован: 17.10.2019

ЕвгенийП пишет:

Тщательно избегайте использования пинов 0 и 1. Особенно, если не понимаете почему. Когда начнёте понимать, тогда и разберётесь в каких случаях их можно использовать, а в каких - нет.

Абсолютно не понимаю, поэтому тщательно переставил на D13 - мне все равно, а Вам приятно ;-) Спасибо за подсказку!

b707
Offline
Зарегистрирован: 26.05.2017

Rednaxel пишет:

Абсолютно не понимаю, поэтому тщательно переставил на D13 - мне все равно, а Вам приятно ;-) Спасибо за подсказку!

13 тоже не надо. Абсолютно безопасные пины - это со 2-ого по 9-й и с A0 по А3

Rednaxel
Rednaxel аватар
Offline
Зарегистрирован: 17.10.2019

DetSimen пишет:

в нашей месности, 4.7кОм от контроллера не зависит, только от длины/ёмкости линии. 

Вы меня поймали: читал левую Вики. Сильно не бейте, больше не повторится ;) 

Ну не важно, главное, что теперь непонятно: "Что вообще здесь могло быть непонятно?"

Я как тот мужик, который кружит, кружит по парковке: "Господи: что хочешь сделаю, Пить брошу (!!!), освободи место!" ... "А, все, спасибо, не надо, я уже нашел!" 

:)

MaksVV
Offline
Зарегистрирован: 06.08.2015

sadman41 пишет:

На любой, который может быть Digital (кроме занятых под UART и светодиод, разумеется).

Rednaxel пишет:
... поэтому тщательно переставил на D13 - мне все равно, а Вам приятно ;-)

вот какие мы внимательные

Rednaxel
Rednaxel аватар
Offline
Зарегистрирован: 17.10.2019

MaksVV пишет:

sadman41 пишет:

На любой, который может быть Digital (кроме занятых под UART и светодиод, разумеется).

Rednaxel пишет:
... поэтому тщательно переставил на D13 - мне все равно, а Вам приятно ;-)

вот какие мы внимательные

Т.е. D13 тоже не? Что с ним -то не так? Он не Digital?

 

Rednaxel
Rednaxel аватар
Offline
Зарегистрирован: 17.10.2019

Rednaxel пишет:

Т.е. D13 тоже не? Что с ним -то не так? Он не Digital?

А, все, прочитал выше, спасибо.

ondyon
Offline
Зарегистрирован: 22.10.2019

вот список известных мне 1w девайсов (кусок из кода моей библиотеки)

но тут далеко не все - читайте ещё в доках Dallas Semiconductor

первый байт сериального номера : название микросхемы // назначение

0x00: DS2401   // Just Serial Number (домофонные ключи)

0x01: DS2401a   // Just Serial Number (домофонные ключи)
0x05: DS2405   // Single address switch
0x0B: DS2505   // 16K EPROM  
0x0F: DS2506   // 64K EPROM  
0x11: DS2501b or DS2502 // 512 or 1024 bits EPROM
0x12: DS2406  // dual switch simple
0x13: DS2503 or DS2506 // Evaluation unit for power monitoring OR 64Kb EPROM
0x1D: DS2423   // 4kb 1-Wire RAM with Counter
0x10: DS18S20 or old DS1820 // Temperature sensor
0x20: DS2450   // 4 channel A/D
0x22: DS1822   // Temperature sensor
0x23: DS2433   // 4Kb 1-Wire EEPROM
0x26: DS2438   // Smart Battery Monitor
0x28: DS18B20   // Temperature sensor
0x29: DS2408   // 8-Channel Addressable Switch
0x2C: DS2890   // Single channel digital potentiometer
0x2D: DS2431   // 1kb 1-Wire EEPROM
0x3A: DS2413  // Dual channel addressable switch
0x85: DS2413cn  // China DS2413 - dual switch
0x91: DS2501a or DS2502 // = 0x11

b707
Offline
Зарегистрирован: 26.05.2017

ondyon пишет:

вот список известных мне 1w девайсов (кусок из кода моей библиотеки)

ну давайте, выкладывайте ссылку на свою библиотеку - вы ж для этого в старую тему влезли? :) ща быстро обосре... я хотел сказать обсудим :)

ondyon
Offline
Зарегистрирован: 22.10.2019

а вот потому и не выложу, обос...ёте ;p

да там всё банально, наверняка каждый уже написал себе такое

просто класс, который работает одинаково со всеми 1-wire устройствами

у него методы типа

searchAll()  ищет все девайсы на шине и заполняет массив дескрипторов. 

readSensor(struc sersorDescr)

writeSensor(struc sensorDescr)

вот и всё

ondyon
Offline
Зарегистрирован: 22.10.2019

я тут проблему запостил, а мне никто не отвечает :(

ds2408 лежало две штуки - не отвечают. думал битые

купил новую партию (ещё 4 штуки) - и с ними так же.

Подключаю только 3 провода +5, земля и 1-wire  - молчит, на search не отвечает.

в этой же схеме десяток разных девайсов опознаются нормально.

Может, кто подскажет, какие проблемы с ними возможны?

Вот, например, иногда там стабилитрон ставят с 1-wire на плюс. (не везде) Нафига он нужен? вроде защита? а откуда там напряжения на линии, разве что помехи от потенциального холодильника.

Honey
Offline
Зарегистрирован: 01.10.2020

ondyon пишет:

Вот, например, иногда там стабилитрон ставят с 1-wire на плюс. (не везде) Нафига он нужен? вроде защита? а откуда там напряжения на линии, разве что помехи от потенциального холодильника.

Делал адаптер на ds2480b, в этой микросхеме есть вход для 12В, она это напряжение может подавать на линию DQ для питания EEPROM во время записи, может защита от этого. Только странно, что между DQ и питанием.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Honey, Вы уже в третий или в четвёртый раз поднимаете темы годичной или более давности. Это у Вас хобби такое? :-)

Honey
Offline
Зарегистрирован: 01.10.2020

Ага) Я тут недавно, для меня все темы новые. Простите)