logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Programowanie kilku procków na jednej lini spi

alarmowanie 29 Sty 2011 20:28 1470 11
REKLAMA
  • #1 9075464
    alarmowanie
    Poziom 10  
    Witam.
    Jestem w trakcie projektowania sterownika kotla co na 2 uc Atmega 8 i 162
    i zamarzyło mi się żeby mieć możliwość programowania ich bez konieczności zchodzenia do pywnicy i podłaczania lapka w odpowiedni złacze, wymyśliłem sobie takie coś, że połączę wyjścia spi procków a na piny VCC umieszczę tranzystory które podczas programowania będą odcinały zasilanie nieprogramowanego procka uc 162 będzie połączony przez uarta do kompa czy to zda egzamin
  • REKLAMA
  • Pomocny post
    #2 9075512
    asembler
    Poziom 32  
    A nie lepiej doprowadzic jedną linie wiecej i przełaczac?
  • REKLAMA
  • #3 9075544
    alarmowanie
    Poziom 10  
    tak tylko że projekt przewiduje jeszcze 3 procek to bym musiał mieć 12 linii hyba że może jest jakiś inny sposób na przełączanie miso mosi sck i resetu pomiędzy 3 prockami:P
  • REKLAMA
  • Pomocny post
    #4 9075576
    asembler
    Poziom 32  
    Jak ty to wyliczyłes?
    do 3 procków to bedzie 7 linii.
    Idelanie nadaje sie kabel 8 zyłowy (kabel sieciowy do internetu)
    A do 15 procesorów 8 linii. po zastosowaniu dekodera.
    Elganckim rozwiązaniem byłoby zastosowanie bootloader wtedy po kablu 2 żyłowym mozna programować niezliczoną ilośc procesorów.
  • REKLAMA
  • Pomocny post
    #5 9075781
    hotdog
    Poziom 26  
    Pomijam idealne rozwiązania typu bootloader dedykowany itd.

    Najłatwiej Tobie będzie zrobić tak że wyprowadzasz resety procesorów oddzielnie (oczywiście w urządzeniu tez połączone nie mogą być).
    Wtedy robisz sobie przełącznik taki że resety nieprogramowanych ściąga do masy, programowany wtykasz do programatora.

    To by było na tyle jeżeli w urządzeniu nie wykorzystujesz pinów odpowiedzialnych za programowanie. Jeżeli korzystasz z SPI jeden lub kilka rezystorów załatwi sprawę. Jeżeli jednak używasz ich jako GPIO to być może trzeba będzie pokombinować.
  • Pomocny post
    #6 9075805
    asembler
    Poziom 32  
    hotdog napisał:

    Wtedy robisz sobie przełącznik taki że resety nieprogramowanych ściąga do masy, programowany wtykasz do programatora.


    No chyba raczej do Vcc? czyli inaczej mówiąc nic z nim nie robisz a programowany do programatora.
    Układ diod separujących resztę sygnałów załatwi sprawę.
  • Pomocny post
    #7 9076155
    hotdog
    Poziom 26  
    asembler napisał:
    hotdog napisał:

    Wtedy robisz sobie przełącznik taki że resety nieprogramowanych ściąga do masy, programowany wtykasz do programatora.


    No chyba raczej do Vcc? czyli inaczej mówiąc nic z nim nie robisz a programowany do programatora.
    Układ diod separujących resztę sygnałów załatwi sprawę.


    Racja. Sobie teraz doczytałem jak cała procedura wygląda.

    Myślałem że układ jest resetowany przez programator i później odpowiednimi sekwencjami danych programowany przez SPI. Jednak jest Reset cały czas w stanie niskim.

    Czyli Resety nie programowanych o zostawić wiszące.
  • Pomocny post
    #8 9076477
    kajojj
    Poziom 13  
    Takie długie resety to fantastyczne anteny :-) Zdecydowanie lepszym pomysłem jest zrobienie bootloader jak już wspominał hotdog. Transmisję można oprzeć na RS485. Sam używam takiego rozwiązania i sprawdza się świetnie.
  • Pomocny post
    #9 9077418
    hotdog
    Poziom 26  
    kajojj napisał:
    Takie długie resety to fantastyczne anteny :-)


    true...
  • Pomocny post
    #10 9077449
    asembler
    Poziom 32  
    A kto każe antene dołączać bezpośrednio do pinu RESET.
    Wystarczy jakis mały tranzystorek i po sprawie.
  • #12 10381832
    alarmowanie
    Poziom 10  
    Po ciężkich rozważaniach najlepszym sposobem jest zastosowanie bootloadera
    zamykam temat pozdrawiam
REKLAMA