Skocz do zawartości

Programowanie w systemie, dwa mikrokontrolery [Atmega] ??


Pomocna odpowiedź

Napisano

Witam

Jaką macie propozycję na programowanie w systemie po ISP dwóch mikrokontrolerów, które połączone są ze sobą interfejsem SPI (wykorzystywane te same linie co ISP). Jedna z moich propozycji to odłączanie od jednego procesora linii SCK. Oba mają wspólny reset, natomiast w datasheet jest napisane że przy programowaniu pin MISO staje się wyjściem, więc nie wiem jak to też rozwiązać. Tworzy się pytanie czy pin MISO stanie się wyjściem gdy procesor już coś odbierze od programatora, czy od razu po ściągnięciu pinu reset do masy. Dodatkowo w układzie będzie RFM70, też na SPI, tutaj myślę że rozwiązaniem będzie podciąganie linii SS rezystorem do plusa zasilania.

Jakieś propozycje??

Pozdrawiam

Z układem Master nie ma problemów. Natomiast aby programować układ Slave, trzeba odłączyć układ Master od linii SCK oraz MOSI interfejsu ISP. W przypadku mikrokontrolerów, które nie korzystają z MOSI i MISO od SPI (np. ATmega128) wystarczy resetować mastera podczas programowania slave'a. W przypadku mikrokontrolerów a ISP na SPI trzeba odłączyć zarówno MOSI jak i SCK.

Do jednego wgrać odpowiednio zmodyfikowany bootloader, przez który można będzie programować jego czyli MASTER, a po podaniu odpowiedniej komendy(sekwencji) to on przez swoje SPI przeprogramuje drugie CPU.

ISP na SPI ogólnie nigdy nie było pomyślane jako standard programowania wielu CPU w jednym układzie, do tego stosuje się JTAG.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...