Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562

Возможно ли связать один микроконтроллер с другими?

28.04.2017, 20:17. Показов 1589. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Предположим, есть несколько различных устройств со второстепенными контроллерами и главное устройство с главным микроконтроллером, котором опрашивает (или задает) данные и отправляет их на ПК по средством RS232.
Возможно ли это сделать и как это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.04.2017, 20:17
Ответы с готовыми решениями:

Связать программу с другими процессами на компьютере
Всем доброго времени суток, делаю подобную программу впервые. Это некая программа напоминалка которую нельзя закрыть пока какое-то действие...

Загрузка бинарника, напичанного на с++ в Linux на микроконтроллер. Возможно?
Загрузка бинарника, напичанного на с++ в Linux на микроконтроллер. Возможно? Если да, то пожалуйста, скажите, на какой микроконтроллер и...

Как связать список с другими полями в форме
При создании списка наткнулась на такую проблему, что Мастер форм не предлагает мне вариант, который позволил бы выбирать записи из...

33
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
28.04.2017, 20:23
возможно.
надо написать программы соответствующие каждому микроконтроллеру. (ведущему и ведомым. ведомым - задать адреса.)
собственно "велосипед" изобретать не надо, все изобретено до вас. - протокол модбас АСКИ или РТУ.

Добавлено через 42 секунды
хотя если очень хочется - можете и свой написать.
1
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
28.04.2017, 21:46  [ТС]
Спасибо, почитаю.
Я думал так, каждый микроконтроллер имеет собственный uart порт (ну грубо), и можно использовать "ведущий" микроконтроллер с несколькими таким портами и работая поочередно, будет получать или передать информацию.
0
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,080
29.04.2017, 06:46
Все уарты закольцуйте токовой петлей.
1
487 / 333 / 33
Регистрация: 15.08.2011
Сообщений: 1,078
29.04.2017, 10:09
А можно еще проще. Связать все устройства по общей шине, RS485 например, поставить простенький конвертер RS485 в RS232. И ведущим будет сам ПК без специального микроконтроллера.
1
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
29.04.2017, 19:29  [ТС]
Буду благодарен, если подскажете мне, как сделать несколько портов uart на микроконтроллере AtMega32?

Добавлено через 44 секунды
Дело в том, что на RS232, полно уроков и информации, на RS 485, слишком мало и не мне многое не понятно
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
29.04.2017, 19:33
дело в том, что RS485 и протоколы - адресные. однако, ничем в плане программирования от RS232 не отличаются.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
29.04.2017, 21:17
Цитата Сообщение от Photofenix Посмотреть сообщение
как сделать несколько портов uart на микроконтроллере AtMega32?
а зачем?
один порт на передачу у передатчика один у приемника(ов)
все соединены параллельно
в посылке переедается адрес приемника а потом команда(ы)
отличить адрес от команды можно например так(реальный протокол) 9бит установлен команда сброшен адрес, у 51х это реализовано аппаратно

и чем не устраивает шина I2C? как раз для этого заточена
Цитата Сообщение от magirus Посмотреть сообщение
RS485 и ..... RS232
с точки зрения UART это одно и тоже, разница в уровнях и цепи, у 485 дифцепь
0
38 / 38 / 11
Регистрация: 27.09.2014
Сообщений: 491
29.04.2017, 21:48
Цитата Сообщение от ValeryS Посмотреть сообщение
один порт на передачу у передатчика один у приемника(ов)
все соединены параллельно
Несколько линий передатчиков RS232 соединять параллельно нельзя! Только через развязку, да и то возможны коллизии.
Лучше сразу всем поставить что-то из серии МАХ485 - для обмена нужно всего лишь два провода...
0
487 / 333 / 33
Регистрация: 15.08.2011
Сообщений: 1,078
29.04.2017, 21:57
Цитата Сообщение от Photofenix Посмотреть сообщение
Буду благодарен, если подскажете мне, как сделать несколько портов uart на микроконтроллере AtMega32?
Ну там только один порт. А зачем их надо много?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
29.04.2017, 22:39
Цитата Сообщение от Vovka Посмотреть сообщение
Несколько линий передатчиков RS232 соединять параллельно нельзя!
и где ты в микроконтроллерах видел RS232?
0
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
30.04.2017, 11:02  [ТС]
Думаю, что так будет намного проще обращаться к конкретному контроллеру.
Я начинающий и мне нужно как можно проще
Господа, что думаете про микроконтроллер nuc976dk62y?
0
487 / 333 / 33
Регистрация: 15.08.2011
Сообщений: 1,078
30.04.2017, 12:46
Цитата Сообщение от Photofenix Посмотреть сообщение
Я начинающий и мне нужно как можно проще
Господа, что думаете про микроконтроллер nuc976dk62y?
Начинающему за это лучше не браться. Это довольно мощный ARM, и он не для встраиваемых систем, а для микрокомпьютеров. Там еще операционка понадобится.
0
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
30.04.2017, 17:36  [ТС]
Я просто спросил
Вообще есть желание создать систему умный дом, думаю, какой микроконтроллер для этого использовать
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
30.04.2017, 17:46
все зависит от того насколько "умным" должен быть дом.

Добавлено через 4 минуты
коли уж пошла такая пьянка - на дифлинию RS485 можно без повторителей посадить последовательно до 32 устройств, с повторителями - 211 минус повторители.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
30.04.2017, 19:07
Цитата Сообщение от magirus Посмотреть сообщение
на дифлинию RS485 можно без повторителей посадить последовательно до 32 устройств, с повторителями - 211 минус повторители.
RS485 есть описание физического уровня интерфейса. Соответственно, он не регламентирует ни количество устройств в одном сегменте, ни количество устройств вообще (допустим, MAX487 поддерживает до 128ми передатчиков в сегменте).
RS485 - это просто описание вольтажа, токов и диф.пары, которая используется.

То, что на RS485 используют UART - это просто самое распространенное, что прижилось. Допустим, при первом же рассмотрении, не должно быть проблем с использованием, например, CAN, или I2S на RS485. Или даже Ethernet'a, USB на уровне битов данных. Собственно, почти любой сериальный протокол подойдет для RS485.

Цитата Сообщение от magirus Посмотреть сообщение
с повторителями - 211 минус повторители.
вот тут мне не понятно. Откуда взялось ограничение?
0
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
01.05.2017, 11:42  [ТС]
Ну насколько умный.
1) Датчик протечки + устройство перекрытия воды.
2) Датчик газа + при срабатывании отключение газа и электричества.
3) Датчик дыма (огня) + при срабатывании отключения газа и электричества.
Дополнительные функции:
1) Оповещение по СМС.
2) Контроль дома по средством СМС сообщений (включение или отключение нагрузок, включение и отключение воды и т.д.)
3) Имитация человека при длительном отсутствии.
Пока вот такие вещи
0
01.05.2017, 11:47

Не по теме:

Цитата Сообщение от Voland_ Посмотреть сообщение
Откуда взялось ограничение?
не помню если честно, просто сидит в памяти.
вполне возможно ошибаюсь

0
38 / 38 / 11
Регистрация: 27.09.2014
Сообщений: 491
01.05.2017, 17:42
Цитата Сообщение от ValeryS Посмотреть сообщение
и где ты в микроконтроллерах видел RS232?
Я отвечал согласно первому сообщению ТС:
Цитата Сообщение от Photofenix Посмотреть сообщение
опрашивает (или задает) данные и отправляет их на ПК по средством RS232.
Да и вообще, в данном случае хоть UART, хоть RS232 - выходы параллелить нельзя
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
01.05.2017, 17:48
Цитата Сообщение от Vovka Посмотреть сообщение
выходы параллелить нельзя
это почему еще?
Цитата Сообщение от Vovka Посмотреть сообщение
Я отвечал согласно первому сообщению ТС:
и где он сказал что контроллеры между собой общаются через RS232 ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.05.2017, 17:48
Помогаю со студенческими работами здесь

Связать одну таблицу с двумя другими таблицами
:) Уважаемые господа!! Помогите мне с одним моментом!! Дело вот в чём!! У меня допустим 3 таблицы есть и у каждой свои столбцы и ключи...

ReactJs связать с opencart или другими CMS системами
Как можно связать reactjs с различными CMS системами, понятно что через API, но нужен конкретный пример и/или ссылка на урок где...

Возможно ли в Eclipse собирать проекты с использованием CMake под микроконтроллер?
Если да, то можете посоветовать хорошую интсрукцию как это сделать?

Возможно ли объединить :hover с другими свойствами
сейчас вот так #cx-ccb-Langauge__pl>li:hover { color: white; background-color: #1e90ff; cursor: default; } ...

Микроконтроллер 8-разрядный это тоже самое что 8-битный микроконтроллер?
Здравствуйте ! Подскажите пожалуйста, небольшой вопрос , касающийся терминологии . Микроконтроллер 8- разрядный это ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru