Прошивка двух AVR соединенньіх по SPI. Как ?

Обсуждаем контроллеры компании Atmel.
Ответить
Мучитель микросхем
Сообщения: 403
Зарегистрирован: Ср янв 26, 2011 17:00:30

Сообщение prw07 »

Есть две Меги соединенньіх по SPI. Программатор тоже SPI (MOSI, MISO, SCK, Reset). Достаточно ли будет установить перемьічку на линию Reset от программатора до МК для вьібора прошиваемого контроллера ? Теоритически второй (не тот что в данньій момент прошивается) при вьісоком уровне на Reset может на линию MISO что-то кидать во время общения программатора с прошиваемьім контроллером. Прошивка может и пройдет, а верификация нет. Или лучше снимать питание ?
Реклама
Друг Кота
Сообщения: 9177
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

[uquote="prw07",url="/forum/viewtopic.php?p=3472543#p3472543"]Теоритически второй (не тот что в данньій момент прошивается) при вьісоком уровне на Reset может на линию MISO что-то кидать во время общения программатора с прошиваемьім контроллером.[/uquote]
Что значит "Теоритически может" ? )) :))) Сам МК ничего не может. А за всё что делает МК - вся ответственность лежит на программисте! ))
[uquote="prw07",url="/forum/viewtopic.php?p=3472543#p3472543"]Достаточно ли будет установить перемьічку на линию Reset от программатора до МК для вьібора прошиваемого контроллера ?[/uquote]
Тогда лучше замкнуть вывод Reset второго МК на массу.
Пока первый МК будет прошиваться, второй МК будет удерживаться в режиме "сброса"... В режиме сброса все выводы МК находятся в высокоимпедансном состоянии (входное сопротивление более 1 МОм) и не оказывают влияния на остальную часть схемы.
Реклама
Мучитель микросхем
Сообщения: 403
Зарегистрирован: Ср янв 26, 2011 17:00:30

Сообщение prw07 »

Или я туплю, или Вьі не поняли задачи или не очень компетентньі в данном вопросе.
Друг Кота
Сообщения: 9177
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

А что не понятного? Прошивать МК не выпаивая из схемы - в этом есть свои особенности...

Например программатор по выводу MOSI будет передавать данные в первый МК... А в это время второй МК будет удерживать вывод MOSI в одном из логических состояний - в высоком или низком (зависит от настройки SPI и режима работы мастер/слев)...
В итоге МК не то что вообще не прошьётся, но даже не определится программатором. Потому что в схеме будет "короткое замыкание" между программатором и вторым МК. От "короткого замыкания" искры не полетят...))) Т.к. ток короткого замыкания у AVR всего ~90 mA.
Хотя первый МК всё таки может прошиться... но только в том случае, если программатор окажется "мощней" и просто задавит второй МК.)) Всё зависит от сопротивления входа/выхода второго МК и программатора...))

A если просто снять питание со второго МК, то при снятии питания все выводы второго МК будут иметь низкий уровень... И опять будет "короткое замыкание" между программатором и вторым МК. Второй МК просто "посадит" все выводы прорамматора на землю. НО! Даже и в этом случае первый МК может прошиться... но только в том случае, если программатор окажется "мощней" и просто задавит второй МК.))

Хотя вы правы.. я вообще не компетентен в этих вопросах.. )) И даже более того - не копенгаген ! )) :)))
Реклама
Эиком - электронные компоненты и радиодетали
Мучитель микросхем
Сообщения: 403
Зарегистрирован: Ср янв 26, 2011 17:00:30

Сообщение prw07 »

Хотя вы правы.. я вообще не компетентен в этих вопросах..
Не обижайтесь. Не хотел никого обидеть. Я сделал вьівод исходя из єтого:
Тогда лучше замкнуть вывод Reset второго МК на массу.
Пока первый МК будет прошиваться, второй МК будет удерживаться в режиме "сброса"...
т.к. в режиме прошивки на Reset низкий уровень должен бьіть.

Я так понял, что лучше поставить 2 блока DIP переключателей на все линии и отключать полностью "неактивньій" МК ?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

а если в пршивке предусмотреть, что прижимание ресета одного мк, отключает СПИ у второго (и наоборот) понадобится по одной свободной ноге у каждого мк для контроля напряжения на ресете соседа.
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

prw07 писал(а):лучше поставить 2 блока DIP переключателей на все линии и отключать полностью "неактивньій" МК
достаточно отключать только CLK. подача низкого уровня на RST переведет все порты в третье состояние, и линии MISO второго МК не будут мешать первому прошиваемому. на второй МК перемычкой не подаем CLK и идет прошивка только первого. потом перемычку переставляем так, чтобы CLK шло на второй МК, а первый будет болтаться.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Мучитель микросхем
Сообщения: 403
Зарегистрирован: Ср янв 26, 2011 17:00:30

Сообщение prw07 »

достаточно отключать только CLK....
Спасибо. Так попробую.
Ответить

Вернуться в «AVR»