Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1-wire интерфейс нужны библиотеки для ведущего и ведомого
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
smk
Очень нужны готовые библиотеки для ведущего и для ведомого на С. Целевой МК Мега48 4 МГц. Помогите кто может. Нет времени писать-тестировать. В "исходниках" был, но там только для ведущего, а для ведомого ничего нет. Спасибо.
GDI
Для ведомого ищите проекты эмуляторов ключей-таблеток для домофонов, но 4МГц и на Си, с трудом в такое верится. Делал когда-то давно ведомого на 16МГц, на Си, работало, но, вроде как на пределе, эмулировались датчики температуры 18b20. Исходников у меня не сохранилось, дело было лет 10 назад. Это был один из первых моих проектов.
smk
Вопрос знатокам этого дела. Что лучше 1-wire или USART на скорости 4800 при связи по бывшей сетевой проводке на расстоянии от 3 до 30 м?
alexeyv
Цитата
Вопрос знатокам этого дела. Что лучше 1-wire или USART на скорости 4800 при связи по бывшей сетевой проводке на расстоянии от 3 до 30 м?


Если USART аппаратный, да еще и с микросхемами драйверов, то лучше использовать его, т.к. у него, по моему мнению, лучшая помехозащищенность. И использовать в софте гораздо легче, чем 1-wire, который надо реализовывать програмно.
smk
Цитата(alexeyv @ Aug 12 2011, 14:28) *
Если USART аппаратный, да еще и с микросхемами драйверов, то лучше использовать его, т.к. у него, по моему мнению, лучшая помехозащищенность. И использовать в софте гораздо легче, чем 1-wire, который надо реализовывать програмно.

Микросхем драйверов нет. Выход передатчика подключен к линии через повторитель с mosfet на выходе. Линия подтянута к + 5 В резистором 150 Ом. Связь в одну сторону. Собственно простота и подкупила.
GDI
Так если в одну сторону, то зачем городить 1-варе? Он избыточен потому что двусторонен. Однозначно УСАРТ.
haker_fox
QUOTE (smk @ Aug 12 2011, 20:08) *
Вопрос знатокам этого дела. Что лучше 1-wire или USART на скорости 4800 при связи по бывшей сетевой проводке на расстоянии от 3 до 30 м?

Я бы использовал USART. Но вот для сетевой проводки нужен какой-нить "микросхем-физический уровень" rolleyes.gif
Аааа, проводка бывшая, т.е. там нет 220 В?
А сколько девайсов нужно подключить? Сколько ведущих, сколько ведомых? От этого многое зависит. Я вот для себя выбрал RS485. Длина сегмента около 50 м, из них 20 м дома, 30 м на улице.
Mareng
UART+драйвер 485-го
haker_fox
QUOTE (Mareng @ Aug 12 2011, 21:57) *
UART+драйвер 485-го

Если там несколько ведущих, то RS485 мало подходит. Лучше CAN, хотябы микросхему физического уровня.
ILYAUL
Цитата(alexeyv @ Aug 12 2011, 15:28) *
И использовать в софте гораздо легче, чем 1-wire, который надо реализовывать програмно.
biggrin.gif
или для его реализации использовать тот же Usart, что собствено элементарно
alexeyv
Цитата(ILYAUL @ Aug 14 2011, 00:20) *
biggrin.gif
или для его реализации использовать тот же Usart, что собствено элементарно

Тогда может сразу избавится от одной прослойки, что бы не мешала?
ILYAUL
Цитата(alexeyv @ Aug 15 2011, 09:43) *
Тогда может сразу избавится от одной прослойки, что бы не мешала?

Ну ,это решать smk - обмен пойдёт на скорости 115200 для 1-Wire . И помоему , даже полные библиотеки есть на С, то ли у MAXIMa то ли у ATMEL
ARV
не попадались библиотеки на Си для ведомого. и на USART тоже не попадались.
сам сделал на avr-gcc ведомого, но толком протестировать не выходит - нет "образцового" мастера sm.gif а так - работает при тактовой AVR не ниже 8 МГц.
ILYAUL
Цитата(ARV @ Aug 15 2011, 15:28) *
не попадались библиотеки на Си для ведомого. и на USART тоже не попадались.
сам сделал на avr-gcc ведомого, но толком протестировать не выходит - нет "образцового" мастера sm.gif а так - работает при тактовой AVR не ниже 8 МГц.

Всё таки поискал
AVR274: Single-wire Software UART on tinyAVR and megaAVR devices

а вот ещё

AVR318: Dallas 1-Wire master on tinyAVR and megaAVR devices
ARV
Цитата(ILYAUL @ Aug 15 2011, 16:20) *
Всё таки поискал
AVR274: Single-wire Software UART on tinyAVR and megaAVR devices

а вот ещё

AVR318: Dallas 1-Wire master on tinyAVR and megaAVR devices
так это ж МАСТЕР sm.gif а ведомый-то где? мастера сейчас разве ленивый не делает sm.gif
ILYAUL
Цитата(ARV @ Aug 15 2011, 21:35) *
так это ж МАСТЕР sm.gif а ведомый-то где? мастера сейчас разве ленивый не делает sm.gif

А я и не искал , я Вам отвечал на этот Ваш пост :
Цитата
Цитата(ARV @ Aug 15 2011, 15:28)
не попадались библиотеки на Си для ведомого. и на USART тоже не попадались.
сам сделал на avr-gcc ведомого, но толком протестировать не выходит - нет "образцового" мастера а так - работает при тактовой AVR не ниже 8 МГц.

При этом обозначив на что именно отвечаю.

Что касается -
Цитата
а ведомый-то где?
советую поискать на MAXIMe - они "родители" может , что и есть
smk
Провода бывшая проводка. По ним и питание нужно передавать. Пока остановился на USART. Много обмена не будет. Включить/выключить ну и может что=то еще.
haker_fox
QUOTE (smk @ Aug 16 2011, 16:06) *
Провода бывшая проводка. По ним и питание нужно передавать. Пока остановился на USART. Много обмена не будет. Включить/выключить ну и может что=то еще.

С питанием сложнее. Это наверно в торону интерфейсов "умного дома" смотреть надо - X10, LonWorks и др...
OKF
Цитата(smk @ Aug 16 2011, 10:06) *
Провода бывшая проводка. По ним и питание нужно передавать. Пока остановился на USART. Много обмена не будет. Включить/выключить ну и может что=то еще.

По сигнальным проводам питание контроллеров? А контроллеры будут управлять нагрузкой 220, так я понимаю? Если да, то нужно учитывать потребление контроллеров, их кол-во. Соответственно, рассчитывать выходной каскад передатчика мастера, величины емкостей по питанию ведомых...
ukpyr
Цитата
советую поискать на MAXIMe - они "родители" может , что и есть
алгоритма ведомого на максиме нет и не будет, и за массовое нелицензинное производство слейвов скорее всего подадут в суд и оштрафуют. Иначе уже давно бы китайцы массово клепали свои варианты 1-wire slave на контроллерах, тем более что максим постепенно сворачивает производство
OKF
Цитата(ukpyr @ Sep 16 2011, 18:49) *
алгоритма ведомого на максиме нет и не будет, и за массовое нелицензинное производство слейвов скорее всего подадут в суд и оштрафуют. Иначе уже давно бы китайцы массово клепали свои варианты 1-wire slave на контроллерах, тем более что максим постепенно сворачивает производство

Если не планируется подключение реальных 1-wire устройств, ничто не мешает использовать свой 1-wire подобный протокол со своими временными соотношениями.
smk
Цитата(OKF @ Sep 17 2011, 06:27) *
Если не планируется подключение реальных 1-wire устройств, ничто не мешает использовать свой 1-wire подобный протокол со своими временными соотношениями.

Да вобщем-то уже все решилось односторонним USART-ом. Работает на 300 и кажется стабильно даже без кварцев. Ну жизнь покажет, может эти кварцы и не нужны вовсе.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.