Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Насколько можно нагрузить порт АВР?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
fur
В общем задача такая: есть контроллер (Мастер) к нему подключаются тоже контроллеры (Слэйв), подключаются по одному проводу, второй есс-но земля. В качестве сигнального используется выход порта. Работа следующая: порты Слэйв - контроллеров в режиме приема, каждый контроллер имеет свой уникальный адрес, Мастер-контроллер посылает запрос с адресом, Слэйв-контроллер с данным адресом переключается в режим передачи и отвечает, Мастер есс-но переходит на прием в это время.
Вопрос в следующем: сколько таким образом можно навесить контроллеров и какое максимальное расстояние между контроллерами может быть, интересует практический опыт. Слэйв контроллеры должны быть самые дешевые, что-то типа ATTiny 11.
solidreg
Катой interface вы хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
Rash
Цитата(solidreg @ Oct 26 2005, 10:22)
Катой interface вы  хочете использовать? ISP? UART? Максимальное расстояние зависит на скорости передачи.
*

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

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

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


Вы немного не поняли встречного вопроса, какой протокол (в Вашем случае 2-Wire или 1-Wire) связи Вы хотите иметь (старт, стоп биты как раз и имеют отношение к протоколу, а так же его скоростные ограничения)? А какова его реализация программная или аппаратная, все зависит от возможностей микроконтроллера.
fur
Цитата(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 Бод.
BVU
Цитата(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
Это лучшее, что вам может подойти. Либо попытаться разработать свой (тоже полезно).
vvs157
Цитата(fur @ Oct 26 2005, 10:30)
Скорость передачи рояли не играет
*


Если Вас интересует максимальное расстояние (а в Вашем исходном посте об этом спрашивается), то скорость передачи имеет самое прямое значение, так как у любой линии есть такие характеристики как погонная емкость и погонное спротивление и если Вы хотите использовать порт контроллера в качестве выходного устройства - то Вы должны учитывать заваливание фронтов исходя из 1) погонного сопротивления и емкости вашей линии 2) перепада выходного напряжения на выходе (5 V) 3) порогов уровней приемного устройства, 4) уровень помех в линии.
fur
Цитата(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
Это лучшее, что вам может подойти. Либо попытаться разработать свой (тоже полезно).
*


Вам бы только пофлудить.
Мне нужен ответ типа: использовал то-то, количество устройств столько-то, максимальное расстояние столько-то, скорость передачи такая-то...
fur
Цитата(vvs157 @ Oct 26 2005, 13:11)
Цитата(fur @ Oct 26 2005, 10:30)
Скорость передачи рояли не играет
*


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


Меня интересует практический опыт, кто чего добился в этом направлении, какие результаты получились. А то что кабель имеет сопротивление, емкость, отношение L/R (которым так заморачиваются некоторые иностранцы) и как это влияет на затухание сигнала мне сейчас не интересно, с этим я работал довольно плотно и имею кое-какой практический опыт.
Rash
Попробуй посмотреть в устройствах 1-wire от Dalas может там найдёшь чё нибудь полезное, а потом прикинуть на AVR. Их устройства до 300 м скорость ~16кбит. AVR + 1-wire у меня работал 50 м (дальше не пробовал), делал даже оптическую разрвязку для них.
beer_warrior
Условия сходные со стандартным RS232(только уровни пониже),
соответсвенно соотношение скорость/расстояние должны быть того же
порядка.
Внутри устройства хватит.
Для больших расстояний - использовать дифференциальную линию.
GrayCat
Могу напомнить, что для стандартного LPT-порта (синхронный, параллельный, уровни ТТЛ с ОК, скорости до 300 кБ/с) гарантировалась дальность 5 метров. Это так, для размышления wink.gif .

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

Вот что в этом духе я и хотел услышать.
Спасибо всем ответившим smile.gif
_artem_
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 .
Petka
Цитата(GrayCat @ Oct 26 2005, 15:30)
Могу напомнить, что для стандартного LPT-порта (синхронный, параллельный, уровни ТТЛ с ОК, скорости до 300 кБ/с) гарантировалась дальность 5 метров. Это так, для размышления  wink.gif .


Не путайте паралельный режим с последовательным: В паралельном есть жёсткие требования на "одновременность" прохождения ВСЕХ сигналов по кабелю, иначе значение может "защёлкнуться" раньше прихода последнего бита. Поэтому длина кабелей для паралельной передачи на порядок меньше =(
fur
Цитата(_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% пакетов.
Но это так отступление, речь сейчас не об этом.
GrayCat
Цитата(fur @ Oct 31 2005, 14:47)
при этом испытания проводились на старом телефонном шахтном кабеле и при этом под землей, то есть условия самые хреновые какие только можно придумать smile.gif
*

Не-а... Под землей -- помех мало. Самые хреновые условия -- это 100 метров в одной связке с кабелями от частотных преобразователей к 15-кВт двигателям... wacko.gif
fur
Цитата(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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.