Прошивка двух AVR соединенньіх по SPI. Как ?
- Сообщения: 403
- Зарегистрирован: Ср янв 26, 2011 17:00:30
Есть две Меги соединенньіх по SPI. Программатор тоже SPI (MOSI, MISO, SCK, Reset). Достаточно ли будет установить перемьічку на линию Reset от программатора до МК для вьібора прошиваемого контроллера ? Теоритически второй (не тот что в данньій момент прошивается) при вьісоком уровне на Reset может на линию MISO что-то кидать во время общения программатора с прошиваемьім контроллером. Прошивка может и пройдет, а верификация нет. Или лучше снимать питание ?
- Реклама
[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 МОм) и не оказывают влияния на остальную часть схемы.
Что значит "Теоритически может" ? ))
[uquote="prw07",url="/forum/viewtopic.php?p=3472543#p3472543"]Достаточно ли будет установить перемьічку на линию Reset от программатора до МК для вьібора прошиваемого контроллера ?[/uquote]
Тогда лучше замкнуть вывод Reset второго МК на массу.
Пока первый МК будет прошиваться, второй МК будет удерживаться в режиме "сброса"... В режиме сброса все выводы МК находятся в высокоимпедансном состоянии (входное сопротивление более 1 МОм) и не оказывают влияния на остальную часть схемы.
- Сообщения: 403
- Зарегистрирован: Ср янв 26, 2011 17:00:30
Или я туплю, или Вьі не поняли задачи или не очень компетентньі в данном вопросе.
А что не понятного? Прошивать МК не выпаивая из схемы - в этом есть свои особенности...
Например программатор по выводу MOSI будет передавать данные в первый МК... А в это время второй МК будет удерживать вывод MOSI в одном из логических состояний - в высоком или низком (зависит от настройки SPI и режима работы мастер/слев)...
В итоге МК не то что вообще не прошьётся, но даже не определится программатором. Потому что в схеме будет "короткое замыкание" между программатором и вторым МК. От "короткого замыкания" искры не полетят...))) Т.к. ток короткого замыкания у AVR всего ~90 mA.
Хотя первый МК всё таки может прошиться... но только в том случае, если программатор окажется "мощней" и просто задавит второй МК.)) Всё зависит от сопротивления входа/выхода второго МК и программатора...))
A если просто снять питание со второго МК, то при снятии питания все выводы второго МК будут иметь низкий уровень... И опять будет "короткое замыкание" между программатором и вторым МК. Второй МК просто "посадит" все выводы прорамматора на землю. НО! Даже и в этом случае первый МК может прошиться... но только в том случае, если программатор окажется "мощней" и просто задавит второй МК.))
Хотя вы правы.. я вообще не компетентен в этих вопросах.. )) И даже более того - не копенгаген ! ))
Например программатор по выводу MOSI будет передавать данные в первый МК... А в это время второй МК будет удерживать вывод MOSI в одном из логических состояний - в высоком или низком (зависит от настройки SPI и режима работы мастер/слев)...
В итоге МК не то что вообще не прошьётся, но даже не определится программатором. Потому что в схеме будет "короткое замыкание" между программатором и вторым МК. От "короткого замыкания" искры не полетят...))) Т.к. ток короткого замыкания у AVR всего ~90 mA.
Хотя первый МК всё таки может прошиться... но только в том случае, если программатор окажется "мощней" и просто задавит второй МК.)) Всё зависит от сопротивления входа/выхода второго МК и программатора...))
A если просто снять питание со второго МК, то при снятии питания все выводы второго МК будут иметь низкий уровень... И опять будет "короткое замыкание" между программатором и вторым МК. Второй МК просто "посадит" все выводы прорамматора на землю. НО! Даже и в этом случае первый МК может прошиться... но только в том случае, если программатор окажется "мощней" и просто задавит второй МК.))
Хотя вы правы.. я вообще не компетентен в этих вопросах.. )) И даже более того - не копенгаген ! ))
- Сообщения: 403
- Зарегистрирован: Ср янв 26, 2011 17:00:30
Не обижайтесь. Не хотел никого обидеть. Я сделал вьівод исходя из єтого:Хотя вы правы.. я вообще не компетентен в этих вопросах..
т.к. в режиме прошивки на Reset низкий уровень должен бьіть.Тогда лучше замкнуть вывод Reset второго МК на массу.
Пока первый МК будет прошиваться, второй МК будет удерживаться в режиме "сброса"...
Я так понял, что лучше поставить 2 блока DIP переключателей на все линии и отключать полностью "неактивньій" МК ?
- Реклама
а если в пршивке предусмотреть, что прижимание ресета одного мк, отключает СПИ у второго (и наоборот) понадобится по одной свободной ноге у каждого мк для контроля напряжения на ресете соседа.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
достаточно отключать только CLK. подача низкого уровня на RST переведет все порты в третье состояние, и линии MISO второго МК не будут мешать первому прошиваемому. на второй МК перемычкой не подаем CLK и идет прошивка только первого. потом перемычку переставляем так, чтобы CLK шло на второй МК, а первый будет болтаться.prw07 писал(а):лучше поставить 2 блока DIP переключателей на все линии и отключать полностью "неактивньій" МК
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 403
- Зарегистрирован: Ср янв 26, 2011 17:00:30
Спасибо. Так попробую.достаточно отключать только CLK....


