1-Wire интерфейс
- Войдите на сайт для отправки комментариев
Сб, 29/04/2017 - 13:14
Что можно подключить к arduino uno через интерфейс 1-wire для передачи данных из ардуино на устройство?
Или для передачи данных в обе стороны?
Кроме датчика DS18B20
Всё, что поддерживает интерфейс 1-wire. Это чёртова уйма различных устройств компаниии Dallas Semiconducter, а также, любые устройства иных производителей (включая Ваши, самодельные), которые поддерживают этот интерфейс. У меня, например, через него разные микроконтроллеры между собой общаются.
Если так надо что то купить и передать данные, то DS2431, данные кстати и обратно можно получить.
Олег, а поражаюсь инфантильности наших новичков.
Вот Вам сказали, что этот интерфейся придумала Dallas (подразделение Maxim) и она же выпускает кучу девайсов под него.
Вот что Вам мешает зайти на сайт "Maxim", в раздел Products и обнаружить там специальный раздел "1-Wire devices"? Там они делятся на 7 категорий (по назначению) и внутри категорий Вы можете выбирать то, что Вам нужно.
Блин, идите, и выбирайте! Какого хрена кто-то должен за Вас выбирать устройство для передачи неизвестно каких данных неизвестно куда и неизвестно зачем?
Что можно подключить к arduino uno через интерфейс 1-wire ... Кроме датчика DS18B20
Я подскажу, но и ты мне помоги: расскажи, что можно включить в домашнюю розетку, кроме утюга Philips GC 9520? Только поконкретнее, без общих слов, а то умники задрали уже!
Вот что Вам мешает зайти на сайт ...
Вот щщщас! Чатланин тебе по сайтам шакалить будет! А форум тогда на что?
[quote=Ворота]Я подскажу, но и ты мне помоги: расскажи, что можно включить в домашнюю розетку, кроме утюга Philips GC 9520? Только поконкретнее, без общих слов, а то умники задрали уже![quote=ЕвгенийП]
Весело у Вас тут: тонкий ирландский юмор, однако ;)
Но если серъёзно: могу я спросить на какой пин Arduino Nano сажать провод данных от датчика (Slave)? Полагаю это одинаково для всех датчиков 1-wire?
Курение мануалов как-то не вразумило пока :(
На любой, который может быть Digital (кроме занятых под UART и светодиод, разумеется).
тогда покурите библиотеку OneWire
Но если серъёзно: могу я спросить на какой пин Arduino Nano сажать провод данных от датчика (Slave)? Полагаю это одинаково для всех датчиков 1-wire?
Курение мануалов как-то не вразумило пока :(
спросить-то вы можете :)
Ответ - на любой цифровой пин, на Нано от D0 до D13 и от A0 до A5.
Некоторые пины. правда. выбирать нежелательно. Но не по причине того, что они не подходят для 1-wire, а из других соображений
Ответ - на любой цифровой пин, на Нано от D0 до D13 и от A0 до A5.
Благодарю! Непонятно также по поводу подтягивающего резистора: 1,6 килоОм нужно к +5в подцепить, так?
Благодарю! Непонятно также по поводу подтягивающего резистора: 1,6 килоОм нужно к +5в подцепить, так?
мне тоже непонятно. откуда 1.6к, вроде всегда 4.7к было
мне тоже непонятно. откуда 1.6к, вроде всегда 4.7к было
мне тоже непонятно. откуда 1.6к, вроде всегда 4.7к было
в нашей месности, 4.7кОм от контроллера не зависит, только от длины/ёмкости линии.
Тщательно избегайте использования пинов 0 и 1. Особенно, если не понимаете почему. Когда начнёте понимать, тогда и разберётесь в каких случаях их можно использовать, а в каких - нет.
Тщательно избегайте использования пинов 0 и 1. Особенно, если не понимаете почему. Когда начнёте понимать, тогда и разберётесь в каких случаях их можно использовать, а в каких - нет.
Абсолютно не понимаю, поэтому тщательно переставил на D13 - мне все равно, а Вам приятно ;-) Спасибо за подсказку!
Абсолютно не понимаю, поэтому тщательно переставил на D13 - мне все равно, а Вам приятно ;-) Спасибо за подсказку!
13 тоже не надо. Абсолютно безопасные пины - это со 2-ого по 9-й и с A0 по А3
в нашей месности, 4.7кОм от контроллера не зависит, только от длины/ёмкости линии.
Вы меня поймали: читал левую Вики. Сильно не бейте, больше не повторится ;)
Ну не важно, главное, что теперь непонятно: "Что вообще здесь могло быть непонятно?"
Я как тот мужик, который кружит, кружит по парковке: "Господи: что хочешь сделаю, Пить брошу (!!!), освободи место!" ... "А, все, спасибо, не надо, я уже нашел!"
:)
На любой, который может быть Digital (кроме занятых под UART и светодиод, разумеется).
вот какие мы внимательные
На любой, который может быть Digital (кроме занятых под UART и светодиод, разумеется).
вот какие мы внимательные
Т.е. D13 тоже не? Что с ним -то не так? Он не Digital?
Т.е. D13 тоже не? Что с ним -то не так? Он не Digital?
А, все, прочитал выше, спасибо.
вот список известных мне 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
вот список известных мне 1w девайсов (кусок из кода моей библиотеки)
ну давайте, выкладывайте ссылку на свою библиотеку - вы ж для этого в старую тему влезли? :) ща быстро обосре... я хотел сказать обсудим :)
а вот потому и не выложу, обос...ёте ;p
да там всё банально, наверняка каждый уже написал себе такое
просто класс, который работает одинаково со всеми 1-wire устройствами
у него методы типа
searchAll() ищет все девайсы на шине и заполняет массив дескрипторов.
readSensor(struc sersorDescr)
writeSensor(struc sensorDescr)
вот и всё
я тут проблему запостил, а мне никто не отвечает :(
ds2408 лежало две штуки - не отвечают. думал битые
купил новую партию (ещё 4 штуки) - и с ними так же.
Подключаю только 3 провода +5, земля и 1-wire - молчит, на search не отвечает.
в этой же схеме десяток разных девайсов опознаются нормально.
Может, кто подскажет, какие проблемы с ними возможны?
Вот, например, иногда там стабилитрон ставят с 1-wire на плюс. (не везде) Нафига он нужен? вроде защита? а откуда там напряжения на линии, разве что помехи от потенциального холодильника.
Вот, например, иногда там стабилитрон ставят с 1-wire на плюс. (не везде) Нафига он нужен? вроде защита? а откуда там напряжения на линии, разве что помехи от потенциального холодильника.
Делал адаптер на ds2480b, в этой микросхеме есть вход для 12В, она это напряжение может подавать на линию DQ для питания EEPROM во время записи, может защита от этого. Только странно, что между DQ и питанием.
Honey, Вы уже в третий или в четвёртый раз поднимаете темы годичной или более давности. Это у Вас хобби такое? :-)
Ага) Я тут недавно, для меня все темы новые. Простите)