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

[AVR] Programator - ISP /JTAG, a komunikacja po SPI

sony_1000 28 Kwi 2009 18:44 4333 4
REKLAMA
  • #1 6467225
    sony_1000
    Poziom 12  
    Witam, na początku chciałbym powiedzieć, że miałem dopiero 1 przygodę z uC i to średnią udaną, ale "idę" dalej ;]
    Po wygooglowaniu na wszystkie strony tematu, nie mogę dojść do ładu z 1 sprawą.
    Dokładniej chodzi o programatory. Dotychczas używałem programatora ISP ze standardowym złączem KANDA. Złącze to do programowania uC korzysta z linii: MOSI, MISO, SCK. Jak na układzie, chciałbym korzystać z komunikacji po SPI to wtenczas jest już to wykluczone.
    Dlaczego korzystając z programtora typu Jtag mogę programować i używać komunikacji po SPI, pomimo, ze do programowania wykorzystuję te same linie jak dla ISP (MISO, MOSI,SCK)??
    Mam nadzieję, że ktoś mi tu przystępnie wytłumaczy lub poda jakieś cenne źródło informacji.
    Dziękuję.
  • REKLAMA
  • #2 6467248
    _Robak_
    Poziom 33  
    Wytlumaczenie jest wrecz genialnie proste :) Do JTAGa wykorzystujesz inne linie niz do ISP, czyli TDO, TDI, TCK, TMS :) Swoja droga to przy ISP tez mozesz korzystac z SPI, tylko musisz na linie SPI dac rezystorki.
  • REKLAMA
  • #3 6467307
    sony_1000
    Poziom 12  
    _Robak_ Ok, rozumiem.
    Czyli rozumiem, że programator ISP i transmisja SPI się nie wykluczają.
    Czyli załóżmy zaprogramuje programatorem uC, wyjmę go i odpowiednio podłączone linie MISO, MOSI, SCK bedą działać normalnie jako linie transmisyjne?

    p.s teraz to widzę, ze moje pytanie było/jest trywialne ;p
  • REKLAMA
  • #4 6467434
    _Robak_
    Poziom 33  
    Jak juz na prawde nie wiesz czy bedziesz mogl programowac z urzadzeniem podpietym pod SPI, to daj dip switcha i po prostu to urzadzenie odcinaj :)
  • #5 6468812
    rpal
    Poziom 27  
    sony_1000 napisał:
    _Robak_ Ok, rozumiem.
    Czyli rozumiem, że programator ISP i transmisja SPI się nie wykluczają.
    Czyli załóżmy zaprogramuje programatorem uC, wyjmę go i odpowiednio podłączone linie MISO, MOSI, SCK bedą działać normalnie jako linie transmisyjne?

    p.s teraz to widzę, ze moje pytanie było/jest trywialne ;p

    NIe wykluczają się tylko nalezy pamiętać że masz podpięte pod linie MISO,MOSI,SCK programartor,procesor i ew. inne układy np. pamięci. Jeśli zaczynasz programować procesor albo co bardziej znaczące odczytywac z niego dane kierowane z programatora do procesor oraz z niego zasilają także układy peryferyjne które bez żadnych ograniczeń zasmiecają wyniki programowania. STąd albo odłączanie linii SPI od reszty układu podczas programowania albo, rezsytory szeregowo podpięte do peryferii albo bufory 3-stanowe sterowany linią reset programatora aby opanowac chaos na liniach SPI.
REKLAMA