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

 
 
> Насколько можно нагрузить порт АВР?
fur
сообщение Oct 26 2005, 07:13
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-08-05
Пользователь №: 7 630



В общем задача такая: есть контроллер (Мастер) к нему подключаются тоже контроллеры (Слэйв), подключаются по одному проводу, второй есс-но земля. В качестве сигнального используется выход порта. Работа следующая: порты Слэйв - контроллеров в режиме приема, каждый контроллер имеет свой уникальный адрес, Мастер-контроллер посылает запрос с адресом, Слэйв-контроллер с данным адресом переключается в режим передачи и отвечает, Мастер есс-но переходит на прием в это время.
Вопрос в следующем: сколько таким образом можно навесить контроллеров и какое максимальное расстояние между контроллерами может быть, интересует практический опыт. Слэйв контроллеры должны быть самые дешевые, что-то типа ATTiny 11.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 18)
solidreg
сообщение Oct 26 2005, 07:22
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 24-10-05
Пользователь №: 10 056



Катой interface вы хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
Go to the top of the page
 
+Quote Post
Rash
сообщение Oct 26 2005, 07:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Цитата(solidreg @ Oct 26 2005, 10:22)
Катой interface вы  хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
*

У tini нет UART, кроме tint2313
Go to the top of the page
 
+Quote Post
fur
сообщение Oct 26 2005, 07:30
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-08-05
Пользователь №: 7 630



Цитата(solidreg @ Oct 26 2005, 11:22)
Катой interface вы  хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
*

Скорость передачи рояли не играет, интерфейс реализовывается программным методом, по данной сети гоняется один байт, ну конечно старт и стоп, хотя какое это имеет значение smile.gif
Go to the top of the page
 
+Quote Post
BVU
сообщение Oct 26 2005, 07:45
Сообщение #5


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(fur @ Oct 26 2005, 11:30)
Цитата(solidreg @ Oct 26 2005, 11:22)
Катой interface вы  хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
*

Скорость передачи рояли не играет, интерфейс реализовывается программным методом, по данной сети гоняется один байт, ну конечно старт и стоп, хотя какое это имеет значение smile.gif
*


Вы немного не поняли встречного вопроса, какой протокол (в Вашем случае 2-Wire или 1-Wire) связи Вы хотите иметь (старт, стоп биты как раз и имеют отношение к протоколу, а так же его скоростные ограничения)? А какова его реализация программная или аппаратная, все зависит от возможностей микроконтроллера.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
fur
сообщение Oct 26 2005, 07:54
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-08-05
Пользователь №: 7 630



Цитата(BVU @ Oct 26 2005, 11:45)
Цитата(fur @ Oct 26 2005, 11:30)
Цитата(solidreg @ Oct 26 2005, 11:22)
Катой interface вы  хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
*

Скорость передачи рояли не играет, интерфейс реализовывается программным методом, по данной сети гоняется один байт, ну конечно старт и стоп, хотя какое это имеет значение smile.gif
*


Вы немного не поняли встречного вопроса, какой протокол (в Вашем случае 2-Wire или 1-Wire) связи Вы хотите иметь (старт, стоп биты как раз и имеют отношение к протоколу, а так же его скоростные ограничения)? А какова его реализация программная или аппаратная, все зависит от возможностей микроконтроллера.
*


Вы невнимательно читаете посты smile.gif, ранее я написал, что передача производится по одному проводу. Еще раз повторюсь, что скорость не имеет значения, если все-таки хотите услышать цифру, то, допустим, 600 Бод.
Go to the top of the page
 
+Quote Post
BVU
сообщение Oct 26 2005, 08:35
Сообщение #7


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(fur @ Oct 26 2005, 11:54)
Цитата(BVU @ Oct 26 2005, 11:45)
Цитата(fur @ Oct 26 2005, 11:30)
Цитата(solidreg @ Oct 26 2005, 11:22)
Катой interface вы  хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
*

Скорость передачи рояли не играет, интерфейс реализовывается программным методом, по данной сети гоняется один байт, ну конечно старт и стоп, хотя какое это имеет значение smile.gif
*


Вы немного не поняли встречного вопроса, какой протокол (в Вашем случае 2-Wire или 1-Wire) связи Вы хотите иметь (старт, стоп биты как раз и имеют отношение к протоколу, а так же его скоростные ограничения)? А какова его реализация программная или аппаратная, все зависит от возможностей микроконтроллера.
*


Вы невнимательно читаете посты smile.gif, ранее я написал, что передача производится по одному проводу. Еще раз повторюсь, что скорость не имеет значения, если все-таки хотите услышать цифру, то, допустим, 600 Бод.
*


А 1-Wire это не по одному проводу? Так кто же из нас невнимательный? smile.gif
Это лучшее, что вам может подойти. Либо попытаться разработать свой (тоже полезно).


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
vvs157
сообщение Oct 26 2005, 09:11
Сообщение #8


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

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(fur @ Oct 26 2005, 10:30)
Скорость передачи рояли не играет
*


Если Вас интересует максимальное расстояние (а в Вашем исходном посте об этом спрашивается), то скорость передачи имеет самое прямое значение, так как у любой линии есть такие характеристики как погонная емкость и погонное спротивление и если Вы хотите использовать порт контроллера в качестве выходного устройства - то Вы должны учитывать заваливание фронтов исходя из 1) погонного сопротивления и емкости вашей линии 2) перепада выходного напряжения на выходе (5 V) 3) порогов уровней приемного устройства, 4) уровень помех в линии.
Go to the top of the page
 
+Quote Post
fur
сообщение Oct 26 2005, 09:12
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-08-05
Пользователь №: 7 630



Цитата(BVU @ Oct 26 2005, 12:35)
Цитата(fur @ Oct 26 2005, 11:54)
Цитата(BVU @ Oct 26 2005, 11:45)
Цитата(fur @ Oct 26 2005, 11:30)
Цитата(solidreg @ Oct 26 2005, 11:22)
Катой interface вы  хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
*

Скорость передачи рояли не играет, интерфейс реализовывается программным методом, по данной сети гоняется один байт, ну конечно старт и стоп, хотя какое это имеет значение smile.gif
*


Вы немного не поняли встречного вопроса, какой протокол (в Вашем случае 2-Wire или 1-Wire) связи Вы хотите иметь (старт, стоп биты как раз и имеют отношение к протоколу, а так же его скоростные ограничения)? А какова его реализация программная или аппаратная, все зависит от возможностей микроконтроллера.
*


Вы невнимательно читаете посты smile.gif, ранее я написал, что передача производится по одному проводу. Еще раз повторюсь, что скорость не имеет значения, если все-таки хотите услышать цифру, то, допустим, 600 Бод.
*


А 1-Wire это не по одному проводу? Так кто же из нас невнимательный? smile.gif
Это лучшее, что вам может подойти. Либо попытаться разработать свой (тоже полезно).
*


Вам бы только пофлудить.
Мне нужен ответ типа: использовал то-то, количество устройств столько-то, максимальное расстояние столько-то, скорость передачи такая-то...
Go to the top of the page
 
+Quote Post
fur
сообщение Oct 26 2005, 11:04
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-08-05
Пользователь №: 7 630



Цитата(vvs157 @ Oct 26 2005, 13:11)
Цитата(fur @ Oct 26 2005, 10:30)
Скорость передачи рояли не играет
*


Если Вас интересует максимальное расстояние (а в Вашем исходном посте об этом спрашивается), то скорость передачи имеет самое прямое значение, так как у любой линии есть такие характеристики как погонная емкость и погонное спротивление и если Вы хотите использовать порт контроллера в качестве выходного устройства - то Вы должны учитывать заваливание фронтов исходя из 1) погонного сопротивления и емкости вашей линии 2) перепада выходного напряжения на выходе (5 V) 3) порогов уровней приемного устройства, 4) уровень помех в линии.
*


Меня интересует практический опыт, кто чего добился в этом направлении, какие результаты получились. А то что кабель имеет сопротивление, емкость, отношение L/R (которым так заморачиваются некоторые иностранцы) и как это влияет на затухание сигнала мне сейчас не интересно, с этим я работал довольно плотно и имею кое-какой практический опыт.
Go to the top of the page
 
+Quote Post
Rash
сообщение Oct 26 2005, 11:09
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Попробуй посмотреть в устройствах 1-wire от Dalas может там найдёшь чё нибудь полезное, а потом прикинуть на AVR. Их устройства до 300 м скорость ~16кбит. AVR + 1-wire у меня работал 50 м (дальше не пробовал), делал даже оптическую разрвязку для них.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Oct 26 2005, 12:00
Сообщение #12


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Условия сходные со стандартным RS232(только уровни пониже),
соответсвенно соотношение скорость/расстояние должны быть того же
порядка.
Внутри устройства хватит.
Для больших расстояний - использовать дифференциальную линию.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Oct 26 2005, 12:30
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Могу напомнить, что для стандартного LPT-порта (синхронный, параллельный, уровни ТТЛ с ОК, скорости до 300 кБ/с) гарантировалась дальность 5 метров. Это так, для размышления wink.gif .

Возможно, есть смысл применить простейший "умощнитель" выхода. Также, если есть возможность, входным назначить пин входа компаратора или хотя бы пин с триггером Шмитта на входе.


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
fur
сообщение Oct 26 2005, 12:39
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-08-05
Пользователь №: 7 630



Цитата(Rash @ Oct 26 2005, 15:09)
Попробуй посмотреть в устройствах 1-wire от Dalas может там найдёшь чё нибудь полезное, а потом прикинуть на AVR. Их устройства до 300 м скорость ~16кбит. AVR + 1-wire у меня работал 50 м (дальше не пробовал), делал даже оптическую разрвязку для них.
*

Вот что в этом духе я и хотел услышать.
Спасибо всем ответившим smile.gif
Go to the top of the page
 
+Quote Post
_artem_
сообщение Oct 29 2005, 05:19
Сообщение #15


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Esli ti sensornomi setyami zanimayessya , to nastoyatelno sovetuyu posmotret etot dokument po RS485. Maksimalnie danniye :
Dlina kabelya do 5000 futov
Skorost do 10 MB/sec (konechno ne na 5000 futax)
Kolicestvo standartnix ustroystv na odnoy sine do 32 . s odnovos'moy standartnogo soprotivleniya do 256 .
Прикрепленные файлы
Прикрепленный файл  rs485tutorial.pdf ( 91.63 килобайт ) Кол-во скачиваний: 600
 


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
Petka
сообщение Oct 30 2005, 17:11
Сообщение #16


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(GrayCat @ Oct 26 2005, 15:30)
Могу напомнить, что для стандартного LPT-порта (синхронный, параллельный, уровни ТТЛ с ОК, скорости до 300 кБ/с) гарантировалась дальность 5 метров. Это так, для размышления  wink.gif .


Не путайте паралельный режим с последовательным: В паралельном есть жёсткие требования на "одновременность" прохождения ВСЕХ сигналов по кабелю, иначе значение может "защёлкнуться" раньше прихода последнего бита. Поэтому длина кабелей для паралельной передачи на порядок меньше =(
Go to the top of the page
 
+Quote Post
fur
сообщение Oct 31 2005, 12:47
Сообщение #17


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-08-05
Пользователь №: 7 630



Цитата(_artem_ @ Oct 29 2005, 09:19)
Esli ti sensornomi setyami zanimayessya , to nastoyatelno sovetuyu posmotret etot dokument po RS485. Maksimalnie danniye :
Dlina kabelya do 5000 futov
Skorost do 10 MB/sec (konechno ne na 5000 futax)
Kolicestvo standartnix ustroystv na odnoy sine do 32 . s odnovos'moy standartnogo soprotivleniya do 256 .
*

У нас RS485 работал на расстояние 2500 метров, скорость 28800 бит/c, при этом испытания проводились на старом телефонном шахтном кабеле и при этом под землей, то есть условия самые хреновые какие только можно придумать smile.gif Причем на этой скорости обмен шел без ошибок, правда присутствовали только два устройства. На скорости 57600 уже ошибки присутствовали, терялось где-то 10% пакетов.
Но это так отступление, речь сейчас не об этом.
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Nov 1 2005, 08:30
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Цитата(fur @ Oct 31 2005, 14:47)
при этом испытания проводились на старом телефонном шахтном кабеле и при этом под землей, то есть условия самые хреновые какие только можно придумать smile.gif
*

Не-а... Под землей -- помех мало. Самые хреновые условия -- это 100 метров в одной связке с кабелями от частотных преобразователей к 15-кВт двигателям... wacko.gif


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
fur
сообщение Nov 1 2005, 09:14
Сообщение #19


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-08-05
Пользователь №: 7 630



Цитата(GrayCat @ Nov 1 2005, 12:30)
Цитата(fur @ Oct 31 2005, 14:47)
при этом испытания проводились на старом телефонном шахтном кабеле и при этом под землей, то есть условия самые хреновые какие только можно придумать smile.gif
*

Не-а... Под землей -- помех мало. Самые хреновые условия -- это 100 метров в одной связке с кабелями от частотных преобразователей к 15-кВт двигателям... wacko.gif
*


Ну как это под землей помех мало!? smile.gif Кабель телефонный двадцатипарный, забитый под завязку, а вызов 90В как-никак, плюс рядом кабель 6КВ или 660В. В шахте хватает прелестей smile.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:03
Рейтинг@Mail.ru


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