1-wire

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 61
Зарегистрирован: Пн окт 03, 2011 09:49:59

Сообщение port_wine777 »

Здравствуйте. Мне нужно реализовать двунаправленный обмен даннми между двумя микроконтроллерами AVR по одной линии. Подскажите где найти примерчик кода. Хочу для этого использовать протокол 1-wire фирмы Dallas. И ещё вопросик. реально ли по одному проводу (а именно по протоколу 1-wire) принимать данные и от датчиков температуры DS18B20 и от другого микроконтроллера AVR (т.е. реализовать на другом контроллере 1-wire ведомое устройство и также как и датчикам присвоить ему 64-битный ROM-код). Поделитесь своими мыслями или может дадите наброски кода. Спасибо
Реклама
Вымогатель припоя
Сообщения: 502
Зарегистрирован: Чт фев 16, 2012 19:00:11

Сообщение zöner »

чем не устроил обычный UART ?
Реклама
Вымогатель припоя
Сообщения: 653
Зарегистрирован: Вс дек 20, 2009 09:44:51
Откуда: 016RU

Сообщение vano11 »

Дык вроде в 1-wire допускается только один мастер. Вот почитайте на про 1-wire на Радиокоте в Статьях http://radiokot.ru/articles/13/, там все по русски описаано, однако :)) .
Встал на лапы
Сообщения: 115
Зарегистрирован: Пн май 11, 2009 11:58:43
Откуда: San Diego

Сообщение pnp2000 »

Вот хочу сделать в машину шину для управления замками, светом и прочим оборудованием, есть ли какие нибудь драйверы 1-Wire с помощью которых такое можно сделать на минимуме рассыпухи, пока подумываю делать на Arduino, в принципе в китае можно купить блок на 10 реле за 10 баксов + ардуина за 12, так что учитывая что паять мне особо некогда это приемлимый вариант, но если есть отдельная микросхемка которая может такое делать без лишней головной боли то было бы супер
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

Я его делал средствами самого МК.
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

pnp2000 писал(а):Вот хочу сделать в машину шину для управления..... учитывая что паять мне особо некогда ....
Купите и не забивайте себе мозги мелочами , программировать, паять , читать кучу литературы , думать - не надо Вам этого.
Реклама
Встал на лапы
Сообщения: 115
Зарегистрирован: Пн май 11, 2009 11:58:43
Откуда: San Diego

Сообщение pnp2000 »

Просто с мелкими вещами которые надо делать акуратно у меня есть проблемы, программу написать проще, ардуино беру потому что есть под софт Mac, вобще я бы взял Olimexino, но у них как я понимаю закрытая прошивка контроллера, хотя вроде там FreeRTOS вроде а это уже интереснее, можно полноценную многозадачность сделать, но суть не в этом, просто хотелсоь услышать морочился ли кто-то с подобным, может у кого есть опыт и тогда я бы с удовольствием послушал советы, а так наверно буду писать свой протокол обмена, просто нужно чтобы по 1 проводу все устройства могли общатся как в сети
Последний раз редактировалось Аlex Ср авг 15, 2012 22:33:09, всего редактировалось 1 раз.
Причина: -
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Вот хочу сделать в машину шину для управления замками, светом и прочим оборудованием,
Вы представляете объём работы
1. Найти для задуманного,исполнительные устройства понимающие протокол 1-WIRE
2. Так-как они имеют тенденцию выходить из строя из-за нестабильного питания сети автомобиля надо будет написать , определение ID всех устройств и при каждом вкл. зажигании их проверять - если что-то заменили , то на его место переписывать другой ID
3/ Для каждого устройства написать свою подпрограмму обработки данных и принятий решений ит.д. и т.п. Готовы?
Встал на лапы
Сообщения: 115
Зарегистрирован: Пн май 11, 2009 11:58:43
Откуда: San Diego

Сообщение pnp2000 »

ILYAUL писал(а):
Вот хочу сделать в машину шину для управления замками, светом и прочим оборудованием,
Вы представляете объём работы
1. Найти для задуманного,исполнительные устройства понимающие протокол 1-WIRE
2. Так-как они имеют тенденцию выходить из строя из-за нестабильного питания сети автомобиля надо будет написать , определение ID всех устройств и при каждом вкл. зажигании их проверять - если что-то заменили , то на его место переписывать другой ID
3/ Для каждого устройства написать свою подпрограмму обработки данных и принятий решений ит.д. и т.п. Готовы?
1 - Да можно взять любой МК
2 - для этого по питанию они будут идти через стабилизатор с ШИМ, более того в проверку будет включено тестирование управляемых устройств, лампочек например
3 - Это несложно надо только придумать алгоритм, в принципе общее понимание у меня есть, надо только продумать все варианты действий при разных колизиях
Открыл глаза
Сообщения: 51
Зарегистрирован: Чт мар 22, 2012 09:14:18
Откуда: Липецк

Сообщение EmDmAl »

Здравствуйте. Ребят, а не подскажите хорошую библиотеку, для работы под 1-wire c вашего опыта, но только под Си.
Сам рассматривал вариант от http://chipenable.ru/index.php/programm ... ast-3.html, но у меня он не скомпилировался (AVR Studio+Toolcain) . К сожалению не разобрался. Потом нашел вариант http://we.easyelectronics.ru/antonluba/ ... a-avr.html.
Я понимаю, что вы не экстрассенсы, что там за библиотеки. Но напишите кто какие бибиотеки использует.
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

кто какие бибиотеки использует
Я, например, только свои. Чего и Вам советую. 1-wire не сложный интерфейс, стоит немного почитать про него, и всё станет ясно как белый день.
Собссно, эта тема избитая и сто раз обсуждалась в соседнем топике по DS1820.
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Сообщение coredumped »

В автомобилях CAN больше прижился. 1-wire, КМК, глючить будет.
Все будет только лучше, в крайнем случае - хуже.
Ответить

Вернуться в «AVR»