|
|
 |
Ответов
|
Nov 17 2017, 18:47
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 5-06-07
Пользователь №: 28 207

|
Цитата(AVR @ Nov 13 2017, 15:58)  Спасибо за ответы, только у Миландра - это приемопередатчики, а нужен бы специализированный контроллер. Почему не можем использовать UART - потому что скорости не хватает - 921600 бод, а нам надо около 2 Мбит (RS-485 с такими скоростями позволяет работать)
Сообщение отредактировал AlexeyT - Nov 17 2017, 18:53
|
|
|
|
|
Nov 17 2017, 21:58
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(AlexeyT @ Nov 17 2017, 21:47)  Почему не можем использовать UART - потому что скорости не хватает - 921600 бод, а нам надо около 2 Мбит... Если тактовая частота позволяет, то скоростной UART можно программно реализовать. Передача вообще не представляет ни какой сложности. С приемом - чуть сложнее. Нужно задействовать прерывание.
|
|
|
|
|
Nov 18 2017, 09:28
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 5-06-07
Пользователь №: 28 207

|
Цитата(@Ark @ Nov 18 2017, 00:58)  Если тактовая частота позволяет, то скоростной UART можно программно реализовать. Передача вообще не представляет ни какой сложности. С приемом - чуть сложнее. Нужно задействовать прерывание. Мы используем Миландровский 1986ВЕ1Т с тактовой 144 МГц. На такой частоте по Вашей оценке можно реализовать программный контроллер RS-485 со скоростью 2 Мбит/с?
|
|
|
|
|
Nov 18 2017, 09:36
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(AlexeyT @ Nov 18 2017, 12:28)  Мы используем Миландровский 1986ВЕ1Т с тактовой 144 МГц. На такой частоте по Вашей оценке можно реализовать программный контроллер RS-485 со скоростью 2 Мбит/с? Думаю, да. Во всяком случае, стоит попробовать.
|
|
|
|
|
Nov 18 2017, 12:05
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(jcxz @ Nov 18 2017, 13:55)  2 МБод на 144МГц тактовой? Может как-то и получится, но думаю процессор только этим и будет заниматься. От загрузки канала зависит. Сколько времени идет прием/передача, столько и будет отвлекаться на это процессор. Плюс небольшие накладные расходы. Если по RS485 идет сплошной поток в ту или другую сторону, то на остальное времени почти не останется...
Сообщение отредактировал @Ark - Nov 18 2017, 12:06
|
|
|
|
|
Nov 20 2017, 09:19
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(@Ark @ Nov 18 2017, 14:05)  От загрузки канала зависит. Сколько времени идет прием/передача, столько и будет отвлекаться на это процессор. А если канал сильно недогружен, то может имеет смысл во столько же раз уменьшить скорость? А если не уменьшили, то видимо нельзя - не успевают передавать. Так что мимо кассы - процессор должен уметь принять и непрерывный поток.
|
|
|
|
|
Nov 20 2017, 09:57
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(jcxz @ Nov 20 2017, 12:19)  А если канал сильно недогружен, то может имеет смысл во столько же раз уменьшить скорость? Не всегда. Например, для внешнего устройства, работающего в связке с ПК, зачастую предпочтительнее быстро передать пакет данных на высокой скорости. Чтобы освободить линию связи и собственные ресурсы МК до передачи следующего пакета. А не растягивать этот процесс на низкой скорости. А когда устройств на линии предполагается много, то их максимальное количество будет напрямую зависеть от выбранной скорости обмена. "Сильно недогруженный канал" с точки зрения МК, "догружается" другими устройствами на линии, вплоть до непрерывного потока.
|
|
|
|
|
Nov 20 2017, 10:36
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(jcxz @ Nov 20 2017, 13:23)  И что? Эти данные, передаваемые "другими устройствами" будут также поступать на вход RX микроконтроллера и загружать его процедурой приёма байт. В чём разница-то?  Разница в том, что линия связи освобождается для работы других устройств. МК, конечно, придется анализировать поток на линии. Чем он, в основном, и будет заниматься. Когда придет запрос, адресованный именно данному устройству, он обрабатывается, передается ответ. А дальше устройство снова "курит бамбук", анализируя линию и ожидая следующего запроса. Это достаточно часто встречающаяся ситуация...
|
|
|
|
|
Nov 20 2017, 12:42
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(@Ark @ Nov 20 2017, 13:36)  Разница в том, что линия связи освобождается для работы других устройств. МК, конечно, придется анализировать поток на линии. Чем он, в основном, и будет заниматься. Когда придет запрос, адресованный именно данному устройству, он обрабатывается, передается ответ. А дальше устройство снова "курит бамбук", анализируя линию и ожидая следующего запроса. Это достаточно часто встречающаяся ситуация... Часто, но на более медленных скоростях, когда "долбежка" проца не отнимает много времени. Для скоростной связи с компом лучше выбрать другой интерфейс, например еще один уарт(485), усб или эзернет, как уже говорил. Цитата(@Ark @ Nov 20 2017, 14:05)  Вот тогда программный UART рулит... Только тогда, когда нет никакой возможности использовать аппаратный порт.
Сообщение отредактировал mantech - Nov 20 2017, 12:43
|
|
|
|
|
Nov 20 2017, 12:52
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(mantech @ Nov 20 2017, 15:42)  ... Для скоростной связи с компом лучше выбрать другой интерфейс, например еще один уарт(485), усб или эзернет, как уже говорил. ... Только тогда, когда нет никакой возможности использовать аппаратный порт. Еще один RS485 - это еще одна линия... USB - это только для "настольных игр"... Эзернет... - про цену вопроса не забывайте. И умножьте ее, скажем, на 100 (устройств в линии)...
|
|
|
|
|
Nov 20 2017, 14:13
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(@Ark @ Nov 20 2017, 15:52)  Еще один RS485 - это еще одна линия... USB - это только для "настольных игр"... Эзернет... - про цену вопроса не забывайте. И умножьте ее, скажем, на 100 (устройств в линии)...  Я лишь только сказал, как правильно, разумеется, это надо учитывать еще на этапе разработки, да и стоимость физики для эзернета невелика, мак уже есть в контроллере. Да и для связи с компом это намного удобнее, т.к. можно поднять фтп для работы с файлами и просто сокетный ввод\вывод для управления, чем колхозить всякие переходники с 485 в усб и потом в комп.
Сообщение отредактировал mantech - Nov 20 2017, 14:18
|
|
|
|
|
Nov 20 2017, 14:23
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(mantech @ Nov 20 2017, 17:13)  Я лишь только сказал, как правильно... Что правильно для одной задачи, может быть совершенно неправильно для другой. Универсальные решения, как правило, менее эффективны чем специализированные. В том числе, по стоимости решения.
|
|
|
|
|
Nov 20 2017, 15:22
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(@Ark @ Nov 20 2017, 14:23)  Универсальные решения, как правило, менее эффективны чем специализированные. это ethernet менее эффективен, чем rs485 ? Цитата(@Ark @ Nov 20 2017, 14:23)  В том числе, по стоимости решения. считали ?
|
|
|
|
|
Nov 20 2017, 16:05
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(Огурцов @ Nov 20 2017, 18:22)  это ethernet менее эффективен, чем rs485 ? считали ? Считали. Ясно же сказано - зависит от задачи. Вы в устройство "за 3 копейки" будете ethernet вставлять? Это для любителей "палить из пушки по воробьям".
|
|
|
|
|
Nov 20 2017, 17:55
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(Огурцов @ Nov 20 2017, 19:59)  5000 рублей ваш ход Это на все 100 датчиков, как я понимаю? То есть по 50р на датчик... Вот, например, есть такой датчик температуры: http://pdf1.alldatasheet.com/datasheet-pdf...LAS/DS1820.htmlПодскажите, пожалуйста, что еще к нему нужно добавить, чтобы подключить его к Ethernet? На сумму не более 50р, конечно.
|
|
|
|
|
Nov 20 2017, 19:27
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(@Ark @ Nov 20 2017, 20:55)  Вот, например, есть такой датчик температуры: http://pdf1.alldatasheet.com/datasheet-pdf...LAS/DS1820.htmlПодскажите, пожалуйста, что еще к нему нужно добавить, чтобы подключить его к Ethernet? На сумму не более 50р, конечно. Чет не понял, причем тут 1wire датчик и эзернет? Первое - таким датчикам не нужно 2 мегабита по 485 чтобы передавать такие медленно меняющиеся данные, даже с учетом 100 штук. Во вторых, вы 485 прямо к датчику подключаете? Нет ведь, нужен мк, поэтому вопрос не корректный в принципе.
|
|
|
|
|
Nov 20 2017, 20:22
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(mantech @ Nov 20 2017, 22:27)  Чет не понял, причем тут 1wire датчик и эзернет? Первое - таким датчикам не нужно 2 мегабита по 485 чтобы передавать такие медленно меняющиеся данные, даже с учетом 100 штук. Во вторых, вы 485 прямо к датчику подключаете? Нет ведь, нужен мк, поэтому вопрос не корректный в принципе. Заказчику-то какая разница - нужен МК или что-то еще? У него есть множество таких и других датчиков. В большом количестве и на разных, в том числе больших, расстояниях. Нужно связать все в сеть под управлением ПК... Вот тут ув. Огурцов предлагает использовать Ethernet, как более дешевое решение, чем RS-485. Во что пока вериться с трудом.
|
|
|
|
|
Nov 20 2017, 21:45
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(Огурцов @ Nov 20 2017, 23:41)  можно и оптику поставить 20 км на rs485 пробьёте ? При чем здесь физическая среда для передачи? RS-485, как и Ethernet, может и по оптике работать... Речь о выборе интерфейса... P.S. Вы так и не ответили на вопрос о стоимости подключения устройства к Ethernet... Если 1-Wire в датчике не нравится, возьмите с любым другим локальным интерфейсом - I2C, например...
|
|
|
|
|
Nov 21 2017, 02:48
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(@Ark @ Nov 20 2017, 22:45)  При чем здесь физическая среда для передачи? RS-485, как и Ethernet, может и по оптике работать... знаете, с этого места вы должны рассказать поподробнее Цитата(@Ark @ Nov 20 2017, 22:45)  P.S. Вы так и не ответили на вопрос о стоимости подключения устройства к Ethernet... не ответил на каком языке ? Цитата(@Ark @ Nov 20 2017, 22:45)  Если 1-Wire в датчике не нравится, возьмите с любым другим локальным интерфейсом - I2C, например... i2c не может быть подключен на шину rs485
|
|
|
|
|
Nov 21 2017, 06:58
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(Огурцов @ Nov 21 2017, 05:48)  i2c не может быть подключен на шину rs485 Может. Нужен "мелкий" МК и драйвер RS-485. Стоимость можете сами прикинуть. А для Ethernet?
|
|
|
|
|
Nov 21 2017, 09:09
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(mantech @ Nov 21 2017, 12:00)  Вы рассуждаете о цене датчика, но так и не ответили, сколь сейчас стоит "мелкий" отечественный мк для вашей задачи... А такие есть в природе? С удовольствием бы посмотрел, дайте ссылку. Скажем, аналог PIC12 ?
Сообщение отредактировал @Ark - Nov 21 2017, 09:10
|
|
|
|
|
Nov 21 2017, 09:44
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(@Ark @ Nov 21 2017, 12:09)  А такие есть в природе? С удовольствием бы посмотрел, дайте ссылку. Скажем, аналог PIC12 ? Вот я и удивляюсь, для вас +50руб проблема, а мк этот стоит гораздо дороже. Да и датчики, как я понимаю, не в ширпотреб пойдут, а для какой-нить автоматизации, где цена вещь не первостепенная, как надежность. Если уж зашел разговор о работе с сотней датчиков, то к одной шине 485го можно подключать не более 30шт. ЗЫ. На пике12 есть уарт??
Сообщение отредактировал mantech - Nov 21 2017, 09:47
|
|
|
|
|
Nov 21 2017, 09:54
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(mantech @ Nov 21 2017, 12:44)  то к одной шине 485го можно подключать не более 30шт. Можно хоть 100 и больше, тут все зависит от типа драйверов скорости, топологии (терминаторы не на всех "концах"), длины проводов и т. п. В реальности системы массой датчиков всегда имеют сильно развитую топологию со своими маршрутизаторами, повторителями, преобразователями. Только абсолютному чайнику придет в голову соединять сотню датчиков одной шиной и уже тем более разнесенных на десятки и сотни метров. Поэтому реальные работоспособные шины RS-485 и подобные содержат в себе от силы пару десятков узлов. Может быть, где-то и существуют функционирующие шины на гораздо большее число узлов, объединенных одной физической шиной, но они наверняка работают лишь благодаря принципу "не пердеть и не дышать". А как что тронешь, все валится разом со всеми вытекающими... Одно дело придумать велосипед, другое дело его собрать, а уж третье - сопровождать и обслуживать. Так вот про третье дело горе-разработчики зачастую просто не знают или упорно игнорируют по принципу "и так сойдет".
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Nov 21 2017, 10:03
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(Forger @ Nov 21 2017, 12:54)  Можно хоть 100 и больше, тут все зависит от типа драйверов скорости, топологии (терминаторы не на всех "концах"), длины проводов и т. п. В реальности системы массой датчиков всегда имеют сильно развитую топологию со своими маршрутизаторами, повторителями, преобразователями.
Только абсолютному чайнику придет в голову соединять сотню датчиков одной шиной и уже тем более разнесенных на десятки и сотни метров. Поэтому реальные работоспособные шины RS-485 и подобные содержат в себе от силы пару десятков узлов. Может быть, где-то и существуют функционирующие шины на гораздо большее число узлов, объединенных одной физической шиной, но они наверняка работают лишь благодаря принципу "не пердеть и не дышать". А как что тронешь, все валится разом со всеми вытекающими...
Одно дело придумать велосипед, другое дело его собрать, а уж третье - сопровождать и обслуживать. Так вот про третье дело горе-разработчики зачастую просто не знают или упорно игнорируют по принципу "и так сойдет". Вы за себя говорите, а не за других. Это у "горе-разработчиков" надежная сеть на RS485 более чем "на пару десятков узлов" не получается...
|
|
|
|
Сообщений в этой теме
AlexeyT Контроллер RS-485 Nov 13 2017, 12:05 jcxz Цитата(AlexeyT @ Nov 13 2017, 14:05) Нет ... Nov 13 2017, 12:20 richie Цитата(jcxz @ Nov 13 2017, 15:20) Наприме... Nov 13 2017, 12:46  jcxz Цитата(richie @ Nov 13 2017, 14:46) Когда... Nov 13 2017, 12:51   Corvus За отечественным RS-485 к Миландру.
http://ic.mil... Nov 13 2017, 12:55 @Ark Цитата(AlexeyT @ Nov 13 2017, 15:05) Нет ... Nov 13 2017, 12:34 gosha-z Цитата(@Ark @ Nov 13 2017, 15:34) Вообще-... Nov 13 2017, 12:40  mantech Цитата(gosha-z @ Nov 13 2017, 15:40)... Nov 13 2017, 17:10   AVR Цитата(mantech @ Nov 13 2017, 20:10) Так ... Nov 14 2017, 07:34    Alechek Цитата(AVR @ Nov 14 2017, 12:34) Вопрос э... Nov 14 2017, 11:05     AVR Цитата(Alechek @ Nov 14 2017, 14:05) Може... Nov 14 2017, 11:47      Alechek Цитата(AVR @ Nov 14 2017, 16:47) Прерыван... Nov 15 2017, 13:54  Огурцов Цитата(AlexeyT @ Nov 17 2017, 19:47) нам ... Nov 17 2017, 19:19  mantech Цитата(AlexeyT @ Nov 17 2017, 21:47) Спас... Nov 17 2017, 21:12     Михась Цитата(@Ark @ Nov 18 2017, 16:36) Думаю, ... Nov 18 2017, 09:38      Огурцов Цитата(jcxz @ Nov 18 2017, 10:55) процесс... Nov 18 2017, 11:22       mantech Цитата(Огурцов @ Nov 18 2017, 14:22) пост... Nov 18 2017, 11:28           jcxz Цитата(@Ark @ Nov 20 2017, 12:36) А дальш... Nov 20 2017, 11:00            @Ark Цитата(jcxz @ Nov 20 2017, 13:55) И при п... Nov 20 2017, 11:05            richie Задача топикстартера попахивает колхозом изначальн... Nov 20 2017, 13:05                           Forger Цитата(@Ark @ Nov 21 2017, 09:58) Нужен ... Nov 21 2017, 08:13                            @Ark Цитата(Forger @ Nov 21 2017, 11:13) Не за... Nov 21 2017, 08:19                              @Ark Цитата(mantech @ Nov 21 2017, 12:44) Вот ... Nov 21 2017, 09:51                                Forger Цитата(@Ark @ Nov 21 2017, 13:03) Это у ... Nov 21 2017, 10:14                                 @Ark Цитата(Forger @ Nov 21 2017, 13:14) Судя ... Nov 21 2017, 10:24                                  Forger Цитата(@Ark @ Nov 21 2017, 13:24) Cудя по... Nov 21 2017, 11:09                                   @Ark Цитата(Forger @ Nov 21 2017, 14:09) Неодн... Nov 21 2017, 11:16                                    Forger Цитата(@Ark @ Nov 21 2017, 14:16) Професс... Nov 21 2017, 11:21                                     @Ark Цитата(Forger @ Nov 21 2017, 14:21) В дат... Nov 21 2017, 11:27                                      Forger ЦитатаВ даташитах есть информация только по конкре... Nov 21 2017, 11:31                                       @Ark Цитата(Forger @ Nov 21 2017, 14:31) Я ему... Nov 21 2017, 11:33                                        Forger Цитата(@Ark @ Nov 21 2017, 14:33) Удачи В... Nov 21 2017, 11:36                           jcxz Цитата(@Ark @ Nov 21 2017, 08:58) Нужен ... Nov 21 2017, 14:07                           Огурцов Цитата(@Ark @ Nov 21 2017, 07:58) Нужен ... Nov 21 2017, 15:10                     Огурцов Цитата(@Ark @ Nov 20 2017, 18:55) Вот, на... Nov 20 2017, 19:56                 mantech Цитата(@Ark @ Nov 20 2017, 19:05) Считали... Nov 20 2017, 17:07    AVR Цитата(AlexeyT @ Nov 18 2017, 12:28) Мы и... Nov 18 2017, 11:52  richie Цитата(AlexeyT @ Nov 17 2017, 21:47) ... ... Nov 20 2017, 10:31 gosha-z Именно. В Raspbian работа с GPIO сделана через фа... Nov 14 2017, 08:00 Эдди Цитата(gosha-z @ Nov 14 2017, 11:00)... Nov 14 2017, 15:07  gosha-z Цитата(Эдди @ Nov 14 2017, 18:07) А вот н... Nov 14 2017, 16:00 gosha-z Вот хочу попробовать в этом плане очень забавный к... Nov 14 2017, 14:07 alag57 ЦитатаВыделить на такое дело не всегда возможно
А ... Nov 15 2017, 16:00 jcxz Цитата(alag57 @ Nov 15 2017, 18:00) А что... Nov 15 2017, 17:50 Сергей Борщ QUOTE (alag57 @ Nov 15 2017, 18:00) А что... Nov 18 2017, 09:10 редактор ЦитатаМы используем Миландровский 1986ВЕ1Т с такто... Nov 20 2017, 09:20 Obam Цитата(редактор @ Nov 20 2017, 13:20) …Ir... Nov 20 2017, 11:06  Огурцов Цитата(Obam @ Nov 20 2017, 12:06) 450Гбит... Nov 20 2017, 11:31   Obam Цитата(Огурцов @ Nov 20 2017, 15:31) ну э... Nov 20 2017, 12:24   AVR Цитата(Огурцов @ Nov 22 2017, 09:03) так ... Nov 22 2017, 08:11 AlexeyT Цитата(редактор @ Nov 20 2017, 12:20) У в... Nov 20 2017, 17:09 smart_pic Прочитал тему , и не понял в чем проблема, хотя мн... Nov 20 2017, 16:05 редактор Цитата? 450Гбит/с ??? Запятая где, всё-таки, должн... Nov 20 2017, 16:50 jcxz Цитата(редактор @ Nov 20 2017, 18:50) Ско... Nov 20 2017, 17:13  Forger Цитата(jcxz @ Nov 20 2017, 20:13) Т.е. - ... Nov 20 2017, 17:39  Огурцов Цитата(jcxz @ Nov 20 2017, 17:13) Значит ... Nov 20 2017, 17:45   leocat Цитата(Огурцов @ Nov 20 2017, 18:45) а зн... Nov 22 2017, 04:08    Огурцов Цитата(leocat @ Nov 22 2017, 05:08) Тольк... Nov 22 2017, 06:03 редактор Версия описания 1.13.3. от 31.01.2014 Nov 21 2017, 10:15 Obam Цитата(редактор @ Nov 21 2017, 14:15) Вер... Nov 21 2017, 10:56 richie Как закончите строить сферического фоня в вакууме,... Nov 21 2017, 11:33 IgorKossak Как уже многократно говорилось, тема себя исчерпал... Nov 22 2017, 08:41
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|