Двухядерная Arduino :)

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

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

На плате UNO R3 с двумя мегами 16U2 (мелкий) и 328P (основной) можно сделать готовое устройство двухпроцессорное. Отлаживать и тестировать неудобно, а вот как "материнскую плату" можно использовать в готовом устройстве.

1. Оба процессора имеют личный SPI не связанный между собой, следовательно, можно оба кристалла программировать независимо. 
2. Оба кристалла соединены друг с другом COM портами.

Что из этого можно получит?

1. Залить в мелкий прошивку программатора, соединить оба SPI друг с другом и использовать дуню, как плату со встроенным прорамматором.

Соединив SPI или используя готовое соединение по СОМ порту (чтобы не отнимать SPI у основного проца), возможны такие варианты:

1. Можно из одного проца, другому давать задания, использовать как сопроцессор, например, для каких ибо долгих действий или для подключения мыши, клавы и т.п. с их обработкой в мелком - USB-Host.
2. Использовать мелкий как WEB-сервер, картридер, не напрягая осной проц такими глупостями и оставив ему свободный SPI для других нужд. :)
3. На плате есть четыре свободных отверстия рядом с SPI мелкого - это его ноги 
PB4 - T1/PCINT4, 
PB5 - PCINT5, 
PB6 - PCINT6, 
PB7 - PBINT6/OCA0/OC1C
Можно впаять штырьки и спользовать эти ноги. Например, давать ими прерывание для основного кристалла, или наоброт - получать прерывания.
4. Использовать как графический сопроцессор, подключив LCD к мелкому кристаллу.

Баловство, безусловно, но не выкидывать же дуню. :)

 

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

faeton пишет:

1. Оба процессора имеют личный SPI не связанный между собой, следовательно, можно оба кристалла программировать независимо. 
2. Оба кристалла соединены друг с другом COM портами.

1. заставил меня посмотреть на мир иначе - у каждой бутылки выпитого мною сегодня пива, есть личные горлышки, не связаные между собой, следовательно, можно пить пиво из каждой бутылки независимо.

2. если две пивные бутылки соединить горлышками, то получатся прикольные пивные часы!

00953544.jpg

faeton пишет:

Баловство, безусловно, но не выкидывать же дуню. :)

ок. но, есть одно "но"... а, нахрена ты вообще купил плату, с который ты не знаешь, что делать?

где были твои мозги во время приобретения?

*вангую отписку ТС и от этой темы.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

 

Клапауций, это я не тебе, мне всё думается, когда наконец то высеры кончатся, видно никогда. Может попкорн отвлечет.

Щас снова скажут, проходи мимо, пойду, пожалуй. Напиши "я новичок" да и пиши всякую херню, это уже стало традицией. Когда мозг включат?

 

alex_r61
Offline
Зарегистрирован: 20.06.2012

faeton, ну нельзя так пугать. А я уже подумал что microchip свой pic к ядру AVR добавило :)

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

kisoft пишет:
Клапауций, это я не тебе, мне всё думается, когда наконец то высеры кончатся, видно никогда. Может попкорн отвлечет.

это моя вина - нужно было, таки, написать заметку, как я начинал знакомство с дуино:
подключил самодельный программатор USBasp к ATmega8 и начал блинки ваять.
затем, мне показалось, что в схеме USB->ATmega8->ATmega8 одна ATmega8 явно лишняя, поэтому залил в программатор USBaspLoader и продолжил ваять блинки.
затем, оказалось, что исключённую из процесса вторую ATmega8, нужно чем-то прошивать, поэтому залил в программатор с помощью USBaspLoader'a HEX программатора USBasp, подключил по SPI вторую ATmega8 и продолжил ваять блинки на обеих ATmega8.
затем понадобилось сваять велосипед общения обеих ATmega8 по фейсу UART - соединил обе ATmega8 по UART и продолжил ваять блинки, летающие между двумя ATmega8 по проводам RX-TX.
 
*почему меня не клемануло в процессе и я не начал заниматься говнометанием - ума не приложу. 
*а уж, тот факт, что я ваяю блинки на C++, а не на микроПаскале или на чём-то ещё - мне было подсказано, когда я опубликовал титановый велосипед для тактовой кнопки(тогда ещё не класс). 
и, меня абсолютно не парило, что это за язык, т.к. я доверял оптимальному выбору мирового Дуино-комьюнити.
 
к чему веду:
то, к чему я пришёл по причине рациональной необходимости, в процессе разумной творческой деятельности и умственного труда, на ТС свалилось внезапно и дадом(с) в виде UNO R3.
и, вот тебе результат! - он не знает, что с этим счастьем делать, выдумывая хоть что-то, что бы не выбросить прикольный девайс.
Arhat109-2
Offline
Зарегистрирован: 24.09.2015

"*почему меня не клемануло в процессе и я не начал заниматься говнометанием - ума не приложу."

Зато теперь говнометание идет полным объемом .. может зря "не клемануло"? :)

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Arhat109-2 пишет:

"*почему меня не клемануло в процессе и я не начал заниматься говнометанием - ума не приложу."

Зато теперь говнометание идет полным объемом .. может зря "не клемануло"? :)

о! ещё один из когорты говнометателей присоединился к процессу...

алё! угнетённые Дуино ИДЕ, подъём - настало ваше время!

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Иногда тоже не хватало еще одной дуинки для обработки чегото. Казалось бы присобачить еще одну и все станет на свои места. Но потом выяснялось, что существует миллионы микросхем специального назначения. Всякие АЦП, EPROM, сдвиговые регистры, преобразователи портов... И изобретать велосипед нафиг нужно. И эти микросхемы не нужно програмировать - они уже готовы. И работают в тыщу раз быстрее и стабильнее всяких дуинок.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Okmor пишет:

И эти микросхемы не нужно програмировать - они уже готовы. И работают в тыщу раз быстрее и стабильнее всяких дуинок.

верно - Дуино-зло, сходи в магазин - купи готовое, прекрати подрывать экономику своими самоделками.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

Okmor пишет:

Иногда тоже не хватало еще одной дуинки для обработки чегото. Казалось бы присобачить еще одну и все станет на свои места. Но потом выяснялось, что существует миллионы микросхем специального назначения. Всякие АЦП, EPROM, сдвиговые регистры, преобразователи портов... И изобретать велосипед нафиг нужно. И эти микросхемы не нужно програмировать - они уже готовы. И работают в тыщу раз быстрее и стабильнее всяких дуинок.

Но интерфейсы, связь с этими микросхемками есть узкое место и там нередко глюки рождаются. Плюс их закупка, плюс производство плат с кучей элементов. Иной раз один проц, выполняющий софтово функцию специализированной бисины выгоднее. Это вопрос стратегии разработки.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

Arhat109-2 пишет:

"*почему меня не клемануло в процессе и я не начал заниматься говнометанием - ума не приложу."

Зато теперь говнометание идет полным объемом .. может зря "не клемануло"? :)

Не обращайте внимания. В любом форуме найдётся пара-тройка склочных баб, крикунов, хамов, тупосовтчиков гуглить, менять холодильник, если полка разбилась и т.п. Се ля ви. Не у всех жизнь удалась и кому-то надо излить свою желчь хоть как-то. Не обращать на них внимание, принимать как дребезг контактов - лучшее решение, ибо свалят туда, где на них реагируют. Ну, или админы забанят нафиг. 

Proteus
Offline
Зарегистрирован: 30.06.2018

Если компатная версия будет, типа micro nano, я с руками оторву. Очень нужная вещь. Несколько раз сталкивался с тем, что два устройства одновременно не работают. spi там например оба хотят и не хотят вместе запускаться. Или диммер, который какой-то идиот на широтной модуляции сделал, когда для работы надо постоянно прерывания запрещать. Это всё в невероятный гемор выливается. 

b707
Offline
Зарегистрирован: 26.05.2017

Proteus пишет:

Если компатная версия будет, типа micro nano, я с руками оторву.;


не будет. Лучше учитесь программировать

Proteus
Offline
Зарегистрирован: 30.06.2018

b707 пишет:
Proteus пишет:

Если компатная версия будет, типа micro nano, я с руками оторву.;

не будет. Лучше учитесь программировать

я умею, но это неудобно.. особеено когда большая часть железок, одноразовый характер носит. Это просто тупо неудобно..

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Ну возьми ESP32. Два ядра, есть платы по размеру и стоимости очень близко к нане.