Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Имеются около 20 PIC контроллеров. И всего лишь двухпроводная линия. Подскажите каким протоколом их лучше объединить в сеть. Расстояние около 40 метров от края до края.
Отправлено
Roman_V
07 сентября 2007 г. 14:35
Составить ответ
|
Вернуться на конференцию
Ответы
Если скорость большая не нужна и конкретный контроллер еще не выбран то взять пик с CAN на борту и однопроводный CAN трансивер.
—
КТ
(07.09.2007 15:24:17
193.109.249.230
,
пустое
)
Скорость не нужна, а вот платы уже давно сделаны. стоят там еще 84-е PIC. мастер уже на 18-ой серии. Проет длится долго. Так смотришь скоро на ARM перейду... Шутка, но все же. Задача простая как мне казалось тогда, но щас наверное не так делаю что то...
—
Roman_V
(07.09.2007 15:28:35
80.250.178.131
,
пустое
)
да нафиг при такой задаче юзать САN протокол, Lin трансивер на uart , на 20метрах сделать репитер из двух драйверов LIN , благо питалово имеется в проводах..
—
Aleksey75
(07.09.2007 15:28:27
62.68.95.23
,
пустое
)
Uart без кварецов не есть хорошо. Именно аппаратный LIN, либо его эмуляция...
—
Гудвин
(07.09.2007 15:34:58
84.18.96.89
,
пустое
)
у PICов прекрасные внутренние RC, калиброванные на заводе...
—
basilmak
(07.09.2007 15:48:45
82.142.173.231
,
пустое
)
А ну как у автора второй конец сорокаметровой проволоки в морозильнике?
—
Гудвин
(07.09.2007 15:52:34
84.18.96.89
,
пустое
)
а и из морозильника вынутые по COM работают))) с -33 ... -35 ))
—
basilmak
(07.09.2007 16:01:23
82.142.173.231
,
пустое
)
Во - уху приятно слышать, глазу смотреть :) В MSP хужее...
—
Гудвин
(07.09.2007 16:05:59
195.133.109.197
,
пустое
)
А что? Мысль! Вообще это офис, но холодильник там тоже есть. Буду мерить температуру или если кто чужой залез сразу пищать!
—
Roman_V
(07.09.2007 15:54:52
80.250.178.131
,
пустое
)
Боюсь что с вашим долгостройным девайсом, спи"дят не только то что в холодильнике, но и сам холодильник вместе с девайсом...:)
—
Aleksey75
(07.09.2007 16:02:39
62.68.95.23
,
пустое
)
Не знаю как насчет прекрасных, но на 4800 у меня pIC не работал на RC, а на кварце замечательно. Хотя мож такой попался... был F628...
—
Roman_V
(07.09.2007 15:50:51
80.250.178.131
,
пустое
)
я изначально это и имел в виду.. ==>
—
Aleksey75
(07.09.2007 15:38:21
62.68.95.23
,
пустое
)
однопроводной? Это хорошо. А тип можно, а то по запросы "CAN драйверы" ничего не найду...
—
Roman_V
(07.09.2007 15:26:4
80.250.178.131
,
пустое
)
В Ваших PIC-ах UARTы есть? Если есть - возьмите драйвера от 485-го интерфейса и работайте полудуплексом: Мастер посылает адресные запросы подчинённым, они на них отвечают. Подчинённые не имеют права вылазить на линию без запроса от мастера. Всё.
—
Сидоргек
(07.09.2007 15:08:41
217.146.246.12
,
пустое
)
Да верхний уровень так и сделан. Мне главное транспортный уровень отладить. А остальное программное дело...
—
Roman_V
(07.09.2007 15:20:7
80.250.178.131
,
пустое
)
если UART лень изучать - сделайте его программно... щастье будет точно такое же...
—
basilmak
(07.09.2007 15:11:57
82.142.173.231
,
пустое
)
Проволоки всего две...
—
Гудвин
(07.09.2007 15:10:8
84.18.96.89
,
пустое
)
UART есть. Значит я не так объяснил. Провод получается информационный один всего, один земля, один питание. То бишь проходит в контроллеры 3 провода. Извините за дезинформацию. Поэтому я не могу использовать RS485. Вот надо полудуплексом по одному проводу гонять...
—
Roman_V
(07.09.2007 15:16:38
80.250.178.131
,
пустое
)
Значить я номер интерфейса попутал. Были такие микросхемки - приемник и передатчик для витой пары, у передатчика - перевод выхода в Z-состояние. Приём и передачу на RXD и TXD микроконтроллера, разрешение выхода передатчика - на свободную лапку (+)
—
Сидоргек
(07.09.2007 15:35:35
217.146.246.12
, 575 байт)
))) нет, это смена Доктору растёт...
—
basilmak
(07.09.2007 16:06:18
82.142.173.231
,
пустое
)
Смена такая будет расти если такой как Вы будет так отвечать. Если я чего то не знаю, то зачем опускать? Ибо Вы тоже не знали много чего ранее, а может и сейчас. И вместо того чтобы подсказать конструктив Вы просто смеетесь. Это не лучший поступок.
—
Roman_V
(07.09.2007 16:10:24
80.250.178.131
,
пустое
)
так инженером становятся чтобы думать и получать от этого удовольствие) Из Ваших ответов ясно что Вы в общих чертах знаете всё чтобы это сделать))) Но чтобы сделать нада ДЕЛАТЬ. Пробовать - анализировать - учить "матчасть" - и снова пробовать...
—
basilmak
(07.09.2007 16:16:31
82.142.173.231
,
пустое
)
Да делаю. Вот не получилось и не знаю почему. всякие понятия как емкость линий и прочее я не знаю. Как это учитывать... Поэтому спросил у опытных людей. Спасибо вам большое. Мучаюсь дальше...
—
Roman_V
(07.09.2007 16:21:17
80.250.178.131
,
пустое
)
а дисер по кулинарии?)))
—
basilmak
(07.09.2007 16:24:25
82.142.173.231
,
пустое
)
"система приготовление тортов с применением устройств на микроконтроллерах объединенных в пищевую сеть"
—
Roman_V
(07.09.2007 16:26:57
80.250.178.131
,
пустое
)
если в Москве - могу за кусок торта и бутылку пива помочь) basilmak(сабака)mail.ru
—
basilmak
(07.09.2007 16:44:20
82.142.173.231
,
пустое
)
Волгоград
—
Roman_V
(07.09.2007 16:45:8
80.250.178.131
,
пустое
)
не ну какой Доктор? Может у меня вопрос ламерский, но извините. Доктор ТУАМ... какой то? видел. не это оне доктор. У меня так и сделано. Еще если адрес не тому кому надо, то он пропускает время на 8 байт инфы и снова слушает линию...
—
Roman_V
(07.09.2007 15:58:33
80.250.178.131
,
пустое
)
Умощняешь буфером Tx МК и обьединяешь с Rx - вот и несимметричная линия связи (типа 232). Терминаторы на концах линии + супрессоры
—
argus98
(07.09.2007 15:34:26
81.22.205.230
,
пустое
)
То есть в моей схеме, где на шине висит по одной ноге от каждого контроллера и подтягивающий резик не получится ничего? обязательно надо ставить что то внешнее? А почему не получится? Ток слабый или что?
—
Roman_V
(07.09.2007 15:42:15
80.250.178.131
,
пустое
)
Можно и подтяжки на каждом МК, зависит от скорости и топологии сети. В любом случае ток "0" в линии должен быть (+):
—
argus98
(07.09.2007 16:05:46
81.22.205.230
, 93 байт)
Спасибо!
—
Roman_V
(07.09.2007 16:07:56
80.250.178.131
,
пустое
)
не, не ток слабый...))) дискжокей)))
—
basilmak
(07.09.2007 15:45:10
82.142.173.231
,
пустое
)
самодельным с одним мастером(+)
—
IV
(07.09.2007 14:47:46
81.23.109.150
, 165 байт)
Это изврат.
—
Petrovich
(07.09.2007 15:03:23
91.198.10.3
, 191 байт)
чем стабильней, тем лучше, а подсадка тока намного больше потребления должна быть(+)
—
IV
(07.09.2007 15:28:33
81.23.109.150
, 67 байт)
... и водородный стандарт частоты... вдогонку к адаптивному компаратору...
—
basilmak
(07.09.2007 15:36:16
82.142.173.231
,
пустое
)
Что нужна микруха-драйвер типа 485 интерфейса?
—
Roman_V
(07.09.2007 14:50:50
80.250.178.131
,
пустое
)
не обязательно, на рассыпухе все делается лехко
—
IV
(07.09.2007 14:59:3
81.23.109.150
,
пустое
)
Можно пример какой нибудь.
—
Roman_V
(07.09.2007 15:03:2
80.250.178.131
,
пустое
)
мастер тупо переключает полярность линии и меряет ток, дабы определить ответ слейва, слейв полевиком подключает резистор когда надо (+)
—
IV
(07.09.2007 15:01:50
81.23.109.150
, 82 байт)
от задачи наверно зависит, кто с кем как часто и на какой скорости болтать собирается, и можно ль кавонить "начальником" назначить, и есть ли желание изучать матчасть или нужно чтобы в понедельник работало... и прочее... и прочее...
—
basilmak
(07.09.2007 14:46:0
82.142.173.231
,
пустое
)
Не в понедельник :) Я с этим долго бьюсь. все от настроения зависит. появилось - делаю. Скорость не особо нужна, но 20 контроллеров хотелось бы опросить за секунду две. Длина данных 8 байт. Мастер у меня есть.
—
Roman_V
(07.09.2007 14:52:53
80.250.178.131
,
пустое
)
8 байт + служебная херня- примерно 20мс на 9600, за секунду до 50 контроллеров опросится...
—
basilmak
(07.09.2007 14:58:25
82.142.173.231
,
пустое
)
Вот выше написал как у меня сделано. Что предложите вы? Проект висит 3 года. А надо сделать когда то. А тут диссертацию писать не охота, вот появилось желание возродить этот проект...
—
Roman_V
(07.09.2007 15:01:6
80.250.178.131
,
пустое
)
гм........... может лучше заставите себя писать дисертацию?))) может это минимизирует ущерб обществу?))))
—
basilmak
(07.09.2007 15:03:35
82.142.173.231
,
пустое
)
Все относительно. Получится с PICами, будет вдохновение писать...
—
Roman_V
(07.09.2007 15:12:0
80.250.178.131
,
пустое
)
Ethernet+IP однозначно! :)
—
Гудвин
(07.09.2007 14:40:38
84.18.96.89
,
пустое
)
угу. Я заморочился с 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 изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 69:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru