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

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

28.04.2017, 20:17. Показов 1555. Ответов 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,078
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
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
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
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
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
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
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
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru