Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ethernet+IP однозначно! :)
Отправлено
Гудвин
07 сентября 2007 г. 14:40
В ответ на:
Имеются около 20 PIC контроллеров. И всего лишь двухпроводная линия. Подскажите каким протоколом их лучше объединить в сеть. Расстояние около 40 метров от края до края.
отправлено <font color=gray>Roman_V</font> 07 сентября 2007 г. 14:35
Составить ответ
|
Вернуться на конференцию
Ответы
угу. Я заморочился с 1-wire, но что то там все как то не заработало. Сделал свой протокол где есть мастер устройство, которое опрашивает остальные. Все это использует таймеры. Из-за разных частот кварцев есть отклонения. Помехи еще лезут...
—
Roman_V
(07.09.2007 14:49:43
80.250.178.131
,
пустое
)
ну а)сеть на 1-Wire это цирк б)да в такой задаче кварц даже не нужен, на внутренних RC если прально всё сделать будет работать. Если только опрос и инфы мало, то ваще легкотня - подтяни резюком - пусть один даёт строб начала кадра - другие выждав паузу соразмерную своему адресу и длительности инфы "вставляют" открытым коллектором свою инфу...
—
basilmak
(07.09.2007 14:55:14
82.142.173.231
,
пустое
)
Вы подсматривали? :) Так и сделано. Все висят открытым коллектором на шине. И все слушают линию. Мастер посылает пакет с идентификатором. Тот кто нужен откликается и связь переключается на прием. Резик стоит на мастере. Мож его в другое место надо? Помехи проскакивают раз в 2-3 секудны. Я конечно контрольной суммой ловлю это, но бывает что раз в 5-10 секудн правильное приходит. Надо быстрее. длительность 1 бита = 1 миллисек.
—
Roman_V
(07.09.2007 14:59:17
80.250.178.131
,
пустое
)
с чем гальванически связаны МК? как они запитаны? и прочее.... Но куда спешить - 3 года больше, 3 года меньше - главное чтоб без конфискации имущества...
—
basilmak
(07.09.2007 15:10:31
82.142.173.231
,
пустое
)
Писал выше... вообще до контроллеров идет 3 провода. Питание, земля, информационный. Гальванически не развязаны :)
—
Roman_V
(07.09.2007 15:18:5
80.250.178.131
,
пустое
)
да я про внешние связи - если каждый из 20 в своём месте связан электрически со сварочным аппаратом )) Если они ваще ни с чем не связаны из-вне, то нада особым талантом обладать чтобы помехи найти) Или резюк подтяжки 100 кОм сделать)))
—
basilmak
(07.09.2007 15:22:53
82.142.173.231
,
пустое
)
Не сварочника нет. Идет три провода. В одном месте стоит БП. На протяжении 30-40 метров параллельно к этой магистрале отводится провод 3 метра до контроллера. Вот и все. Информационный подтянут к +5 около мастер устройства. мастер стоит на одном конце рядом с БП. Больше никуда ничего не идет. А почему помеха? Я думаю вряд ли это эфирное что то, наверное из-за несовпадения частот считывается соседний бит.
—
Roman_V
(07.09.2007 15:32:57
80.250.178.131
,
пустое
)
И что, в линии те 5 В, котрым питается контроллеры, в том числе мастер?
—
Vladimir Ljaschko
(07.09.2007 16:27:25
194.158.204.49
,
пустое
)
а по чему бы и нет? ничо страшного не будет...
—
basilmak
(07.09.2007 16:36:50
82.142.173.231
,
пустое
)
3 провода всего. +12В. У каждого контроллера 7805 для +5 вольт. Земля и информационный. Информационный подтянут в одном месте, а на мастере.
—
Roman_V
(07.09.2007 16:36:35
80.250.178.131
,
пустое
)
ОК. Короче, умощнить TX и вперед - получится однопроводной RS485. Кстати, можно драйвера RS485 использовать, подключив Tx на разрешение выхода, а вход TX - на землю.
—
Vladimir Ljaschko
(07.09.2007 17:22:54
194.158.204.49
,
пустое
)
Спасибо попробую!
—
Roman_V
(07.09.2007 17:27:53
80.250.178.131
,
пустое
)
поставить , CAN драйвера , а протокол замутить на уровне LIN, и чхать хотелось на кварцы и напяжение..
—
Aleksey75
(07.09.2007 14:52:27
62.68.95.23
,
пустое
)
Есть какие нибудь на примете. Хотелось бы чтоб малокопытные и планарные были.
—
Roman_V
(07.09.2007 14:54:22
80.250.178.131
,
пустое
)
2 транзюка+2-4 резюка всего обвес на каждый. Если это обычное помещение, то ваще мона прямо ногами PICов абщаца с подтяжкой линии на 5В - пара смд пассивного на контроллер прибавица...
—
basilmak
(07.09.2007 15:02:1
82.142.173.231
,
пустое
)
Кто? Драйверы CAN шины??? дык они все в большенстве своём 8 лапые соики, +
—
Aleksey75
(07.09.2007 15:00:6
62.68.95.23
, 198 байт)
а CAN разве однопроводный? У меня 2 провода всего.
—
Roman_V
(07.09.2007 15:07:27
80.250.178.131
,
пустое
)
Ну а скоко нужно для диф пары???
—
Aleksey75
(07.09.2007 15:10:57
62.68.95.23
,
пустое
)
Не правильно разъяснил выше. всего приходит 3 провода. +12В, земля и информационный... Поэтому только один провод относительно земли.
—
Roman_V
(07.09.2007 15:19:14
80.250.178.131
,
пустое
)
LIN-bus в чистом виде... И PIC-и есть мелкие с аппаратной поддержкой, и кварцев там не надо... Можно эмулировать.
—
Гудвин
(07.09.2007 15:32:12
84.18.96.89
,
пустое
)
Эмулирую в Proteus. На осцилле вижу что из-за разности частот кварцев мастер перегоняет ответ слэйва и из-за этого может считываться не то. Реально у меня нет осцилла такого чтобы это увидеть.
—
Roman_V
(07.09.2007 15:35:22
80.250.178.131
,
пустое
)
Я имел ввиду программно эмулировать LIN. Но если у вас кварцы присутствуют, но ничего этого не надо - usart + схемка сопряжения (открытый коллектор + резистор/источник тока на +12В)
—
Гудвин
(07.09.2007 15:43:49
84.18.96.89
,
пустое
)
А почему моя схема включения не пойдет? В LIN интерфейсе только передача усилена транзистором. Прием напрямую на ногу контроллера. В чем разница?
—
Roman_V
(07.09.2007 15:49:8
80.250.178.131
,
пустое
,
ссылка
)
Так вы что 40 м линию напрямую от порта ПИКА???
—
Petrovich
(07.09.2007 18:09:0
91.198.10.3
, 735 байт)
Спасибо! Попробую!
—
Roman_V
(07.09.2007 18:41:37
80.250.178.131
,
пустое
)
+1 только для 40 метров , репитеры нужно делать , но это не есть проблемма , питалово в кабеле есть..
—
Aleksey75
(07.09.2007 15:34:58
62.68.95.23
,
пустое
)
%-)
—
Aleksey75
(07.09.2007 14:48:19
62.68.95.23
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru