Зарегистрирован: Вс сен 30, 2012 15:04:05 Сообщений: 69
Рейтинг сообщения:0
Всем доброго здравия! Есть 2 микроконтроллера Atmega8 (с одинаковыми кварцами) и, к примеру, PORTB1, который у одной микросхемы на земле, а у другой на питании. Прошивка одна на 2 микроконтроллера, в которой определяется где ножка, от чего зависит дальнейшая работа программы. Вопрос в том, возможно ли одновременно запрограммировать 2 микроконтроллера через USBasp (например просто запараллелив все выводы программирования) ?
Параллельное программирование - это маленько не то, о чем вы спрашиваете. Однако звучит оригинально. ))) Если хотите, можете попробовать запараллелить два МК, будете первооткрывателем. Получится, то обязательно об этом сообщите. Кому-нибудь будет интересно.
Мне кажется, одновременно одинаковоыми прошивками прошить 2 микроконтроллера вполне можно. Только надо линию MISO от одного МК не использовать. Т.е. все управляющие сигналы от программатора подаются на оба (или сколько хотите) микроконтроллера, а отвечает программатору только один. Думаю, в этом случае ничто не помешает прошиться всем.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Я не разбирался в этой теме... Точно там нет такого, что ответы могут быть разными по таймингам? Или ожидание отсыла очередной команды? Вдруг один МК быстрее запишет, а другой будет ждать еще? Точно эта тема специфичная.
З.ы. Либо прошивать их на самой медленной скорости, которую способен программатор выдать.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
SPI - синхронный интерфейс, все ответы формируются по сигналу CLK, но все МК должны быть изначально фьюзами настроены на одинаковую тактовую частоту, ну или, как минимум, достаточную для прошивки на комфортной скорости.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Лучше, конечно, прошивать каждый контроллер по отдельности, так спокойнее. Но если уж очень хочется, то можно: - выхода с MISO объединить на логическом элементе (И, ИЛИ, можно попробовать на диодах) - также выхода MISO подать на входа элемента исключающее ИЛИ, на выходе получим сигнал ошибки (возможно потребуется поставить на выходе небольшой конденсатор для устранения тычков при не одновременном ответе) - сигналом ошибки с элемента исключающее ИЛИ блокировать результирующий сигнал MISO, или даже RESET (можно сигнал ошибки пропустить через триггер)
Правда понять какой микроконтроллер дал ошибку вряд ли получиться
Замыкать выхода MISO не нужно, можно сжечь выход
Если же у вас цель установить на плате только один разъём для программирования, то можно программировать по отдельности, а микроконтроллер выбирать перемычкой, например, коммутируя сигнал RESET или CLK
выхода с MISO объединить на логическом элементе (И, ИЛИ, можно попробовать на диодах)
зачем?
dm37 писал(а):
также выхода MISO подать на входа элемента исключающее ИЛИ, на выходе получим сигнал ошибки
зачем?!
dm37 писал(а):
сигналом ошибки с элемента исключающее ИЛИ блокировать результирующий сигнал MISO, или даже RESET
зачем?! т.к. интерфейс SPI полностью синхронный интерфейс, все сигналы на нем меняются по фронтам/спадам сигнала CLK. если будет некоторая несинхронность, то в рамках допусков к интерфейсу, т.е. эта разница никоим образом не сможет повлиять ни на что. для прошивки достаточно подавать в программатор ответ любого из МК, игнорируя остальные, как я выше писал. верифицировать при этом прошивку можно будет так же только у одного МК. однако, я в своей практике не сталкивался с необходимостью это делать - всегда все шьётся верно.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
to ARV что значит "зачем"? вы всегда объединяете два выхода, при условии, что они не открытый коллектор? Откройте datasheet и посмотрите как устроен выход микроконтроллера. Вы пишете "зачем", а потом снова предлагаете работать с одним микроконтроллером. Т.е. верификация одного микроконтроллера полностью отсутствует и вы считаете, что это нормально?
Сейчас этот форум просматривают: Google [Bot] и гости: 36
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения