"Двухядерный" Ардуино?
"Двухядерный" Ардуино?
Для одного проекта не хватает портов одного МК. Если поставить другой, более мощный МК, то портов и ресурсов будет с излишком, но цена решения неприемлема.
Возможно ли поставить два одинаковых, более дешёвых МК в одно устройство, но так, что бы они оба работали на одну клавиатуру и дисплей?
Кое какой "дубовый" вариант я вижу, но может есть какие-то изящные решения?
Возможно ли поставить два одинаковых, более дешёвых МК в одно устройство, но так, что бы они оба работали на одну клавиатуру и дисплей?
Кое какой "дубовый" вариант я вижу, но может есть какие-то изящные решения?
"Двухядерный" Ардуино?
распределить им "обязанности".
один пусть занимается клавой и чем там ещё, другой дисплеем.
и первый будет отсылать другому что надо изобразить на дисплее.
а не проще ли нс595 копеечную поставить?
один пусть занимается клавой и чем там ещё, другой дисплеем.
и первый будет отсылать другому что надо изобразить на дисплее.
а не проще ли нс595 копеечную поставить?
"Двухядерный" Ардуино?
595-я не поможет.
Попробую конкретизировать задачку...
Это 4-х канальная зарядка-анализатор батарей. Каждый канал независим.
Берём 328-ю Мегу. Требуется:
- 8 аналоговых портов - есть;
- 8 ШИМ выходов - нет. Есть только 6, их и берём все;
- дисплей 6 портов - есть;
- зуммер 1 порт - есть;
Остался тлько один цифровой порт, но изгаляться системой меню на одной кнопке - извращение.
Мега 2560 подходит, но она в 5 раз дороже 328-й...
Берём две 328-х и распределяем на каждую по 2 канала:
- 4 аналоговых портов - есть;
- 4 ШИМ выходов - есть;
- дисплей 6 портов на одном МК - есть;
- зуммер 1 порт - есть;
На одном МК, самом загруженном из-за дисплея, остаются свободными 4 аналорговых порта и 4 цифровых. Хватит и на кнопки и на зуммер и на вентилятор и даже на термометр...
А ещё остался второй МК, на котором свободны 4 аналоговых и 9 цифровых портов. Хоть обвешайся периферией...
Вопрос заключается в согласовании работы и обмена информацией между этими двумя МК?..
Попробую конкретизировать задачку...
Это 4-х канальная зарядка-анализатор батарей. Каждый канал независим.
Берём 328-ю Мегу. Требуется:
- 8 аналоговых портов - есть;
- 8 ШИМ выходов - нет. Есть только 6, их и берём все;
- дисплей 6 портов - есть;
- зуммер 1 порт - есть;
Остался тлько один цифровой порт, но изгаляться системой меню на одной кнопке - извращение.
Мега 2560 подходит, но она в 5 раз дороже 328-й...
Берём две 328-х и распределяем на каждую по 2 канала:
- 4 аналоговых портов - есть;
- 4 ШИМ выходов - есть;
- дисплей 6 портов на одном МК - есть;
- зуммер 1 порт - есть;
На одном МК, самом загруженном из-за дисплея, остаются свободными 4 аналорговых порта и 4 цифровых. Хватит и на кнопки и на зуммер и на вентилятор и даже на термометр...
А ещё остался второй МК, на котором свободны 4 аналоговых и 9 цифровых портов. Хоть обвешайся периферией...
Вопрос заключается в согласовании работы и обмена информацией между этими двумя МК?..
"Двухядерный" Ардуино?
да хоть по модбасуDWD писал(а):обмена информацией между этими двумя МК
тогда оставить всё на 328 а для 8 шимов использовать отдельную микрухуDWD писал(а):595-я не поможет
"Двухядерный" Ардуино?
Ещё не знаю, что это такое, и как его едят...pan писал(а):да хоть по модбасу
Названия не подскажете?pan писал(а):для 8 шимов использовать отдельную микруху
Последний раз редактировалось DWD 25 дек 2017, 16:22, всего редактировалось 1 раз.
"Двухядерный" Ардуино?
почитайте. крайне полезная штука.DWD писал(а):не знаю, что это такое,
а вообще можно просто отправлять в ком порт строки с разными параметрами, а на другом вылавливать
нужные значения. в общем дело фантазии)
микруху не подскажу, ибо не было таких нужд у меня. если попадется напишу
Добавлено (25.12.2017, 16:44)
---------------------------------------------
например это PCA9685
но надо даташит читать что и как в ней. пока некогда...
"Двухядерный" Ардуино?
шутите? я думал вы поняли ..
[spoiler=Спойлер]
[/spoiler] всё уже готовое
[spoiler=Спойлер]

Последний раз редактировалось pan 25 дек 2017, 18:05, всего редактировалось 1 раз.
"Двухядерный" Ардуино?
Понятно.
Просто я сижу на старой версии 2.4, а там такого нет.
P.S.
Только, знаете ли, ерунда получается - PCA9685 стоит больше, чем Мега 2560...
Просто я сижу на старой версии 2.4, а там такого нет.
P.S.
Только, знаете ли, ерунда получается - PCA9685 стоит больше, чем Мега 2560...
Последний раз редактировалось DWD 25 дек 2017, 18:43, всего редактировалось 1 раз.
"Двухядерный" Ардуино?
Это где вас так надурить хотят? Взгляните сюдой Тыц.DWD писал(а):PCA9685 стоит больше, чем Мега 2560...
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
"Двухядерный" Ардуино?
Я когда не хватает пинов просто соединяю между собой две ардуино RX i TX только их необходимо перевернуть на одной из плат, и пользуюсь отправкой ВАРТ из программы все прекрасно работает. Просто отрезаю ЮСБ от кабелей которые идут в комплекте переворачиваю RX i TX , а питающие паралелю и запитываю платы.
S
"Двухядерный" Ардуино?
KSP, с подключением между собой - понятно, а вот с "отправкой ВАРТ из программы" я не понял. Можете рассказать подробнее и простенький пример привести, как данные в памяти одной Ардуино передать в паямть другой?
"Двухядерный" Ардуино?
может пора получше изучить штатные блоки?DWD писал(а):данные в памяти одной Ардуино передать в паямть другой
[spoiler=Спойлер]

"Двухядерный" Ардуино?
Самое оптимальное решение поставить расширитель портов. Как минимум проще программировать будет.
"Двухядерный" Ардуино?
pan, а параметры переменной UART появляются только тогда, когда две Ардуинки будут соединены между собой?
"Двухядерный" Ардуино?
да можете хоть откуда присылать переменные. они отправляются/принимаются с индексом. в справке по блоку в конце есть описание как формируются данные для отправки и приема.
ставите на плату блок отправки переменной. каждому блоку присваивается номер(индекс)
в принимающей стороне в блоке указываете нужный индекс.
какие еще параметры нужны?
ставите на плату блок отправки переменной. каждому блоку присваивается номер(индекс)
в принимающей стороне в блоке указываете нужный индекс.
какие еще параметры нужны?
"Двухядерный" Ардуино?
И ещё вопрос не случай альтернативного варианта...
Будет ли работать стандартный дисплей 1602, если все его выводы во время работы отключить от одного МК и подключить к другому МК?
Будет ли работать стандартный дисплей 1602, если все его выводы во время работы отключить от одного МК и подключить к другому МК?
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
"Двухядерный" Ардуино?
DWD просто вставьте в плату из встроенного блока "ВАРТ" " отправка переменной в ВАРТ" появится кирпичик с цифрами , потом нажмите на него двойным щелчком и в появившемся окне в самом низу справа будет " информация", нажав на нее увидите как работает этот блок. Там все подробно описано, все переменные можно сохранять и вставлять в другую плату из файла, вернее не в плату а в другой проект.
Я тоже никогда не переключал дисплеи слишком много проводов , но по идее не будет при переключении ног не пройдет команда для обнуления дисплея наверное.
Я тоже никогда не переключал дисплеи слишком много проводов , но по идее не будет при переключении ног не пройдет команда для обнуления дисплея наверное.
Последний раз редактировалось KSP 27 дек 2017, 20:12, всего редактировалось 1 раз.
S
"Двухядерный" Ардуино?
Подключите дисплей по I2C (переходник) , сэкономите порты, возможно обойдетесь одной ардуиной.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя