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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 1-wire интерфейс нужны библиотеки для ведущего и ведомого, для AVR.
smk
сообщение Aug 12 2011, 07:10
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Очень нужны готовые библиотеки для ведущего и для ведомого на С. Целевой МК Мега48 4 МГц. Помогите кто может. Нет времени писать-тестировать. В "исходниках" был, но там только для ведущего, а для ведомого ничего нет. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 12 2011, 08:43
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Для ведомого ищите проекты эмуляторов ключей-таблеток для домофонов, но 4МГц и на Си, с трудом в такое верится. Делал когда-то давно ведомого на 16МГц, на Си, работало, но, вроде как на пределе, эмулировались датчики температуры 18b20. Исходников у меня не сохранилось, дело было лет 10 назад. Это был один из первых моих проектов.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
smk
сообщение Aug 12 2011, 11:08
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Вопрос знатокам этого дела. Что лучше 1-wire или USART на скорости 4800 при связи по бывшей сетевой проводке на расстоянии от 3 до 30 м?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
alexeyv
сообщение Aug 12 2011, 11:28
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



Цитата
Вопрос знатокам этого дела. Что лучше 1-wire или USART на скорости 4800 при связи по бывшей сетевой проводке на расстоянии от 3 до 30 м?


Если USART аппаратный, да еще и с микросхемами драйверов, то лучше использовать его, т.к. у него, по моему мнению, лучшая помехозащищенность. И использовать в софте гораздо легче, чем 1-wire, который надо реализовывать програмно.
Go to the top of the page
 
+Quote Post
smk
сообщение Aug 12 2011, 11:43
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



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

Микросхем драйверов нет. Выход передатчика подключен к линии через повторитель с mosfet на выходе. Линия подтянута к + 5 В резистором 150 Ом. Связь в одну сторону. Собственно простота и подкупила.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 12 2011, 12:20
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Так если в одну сторону, то зачем городить 1-варе? Он избыточен потому что двусторонен. Однозначно УСАРТ.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Aug 12 2011, 12:43
Сообщение #7


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (smk @ Aug 12 2011, 20:08) *
Вопрос знатокам этого дела. Что лучше 1-wire или USART на скорости 4800 при связи по бывшей сетевой проводке на расстоянии от 3 до 30 м?

Я бы использовал USART. Но вот для сетевой проводки нужен какой-нить "микросхем-физический уровень" rolleyes.gif
Аааа, проводка бывшая, т.е. там нет 220 В?
А сколько девайсов нужно подключить? Сколько ведущих, сколько ведомых? От этого многое зависит. Я вот для себя выбрал RS485. Длина сегмента около 50 м, из них 20 м дома, 30 м на улице.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Mareng
сообщение Aug 12 2011, 12:57
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 19-02-07
Пользователь №: 25 487



UART+драйвер 485-го
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Aug 12 2011, 15:44
Сообщение #9


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Mareng @ Aug 12 2011, 21:57) *
UART+драйвер 485-го

Если там несколько ведущих, то RS485 мало подходит. Лучше CAN, хотябы микросхему физического уровня.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 13 2011, 18:20
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(alexeyv @ Aug 12 2011, 15:28) *
И использовать в софте гораздо легче, чем 1-wire, который надо реализовывать програмно.
biggrin.gif
или для его реализации использовать тот же Usart, что собствено элементарно


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
alexeyv
сообщение Aug 15 2011, 05:43
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



Цитата(ILYAUL @ Aug 14 2011, 00:20) *
biggrin.gif
или для его реализации использовать тот же Usart, что собствено элементарно

Тогда может сразу избавится от одной прослойки, что бы не мешала?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 15 2011, 06:42
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



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

Ну ,это решать smk - обмен пойдёт на скорости 115200 для 1-Wire . И помоему , даже полные библиотеки есть на С, то ли у MAXIMa то ли у ATMEL


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
ARV
сообщение Aug 15 2011, 11:28
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



не попадались библиотеки на Си для ведомого. и на USART тоже не попадались.
сам сделал на avr-gcc ведомого, но толком протестировать не выходит - нет "образцового" мастера sm.gif а так - работает при тактовой AVR не ниже 8 МГц.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 15 2011, 12:20
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(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


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
ARV
сообщение Aug 15 2011, 17:35
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(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


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:05
Рейтинг@Mail.ru


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