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- programowanie przez ISP czy mogę wykorzystać piny używane przez ISP

Leszsad 09 Lip 2012 11:58 4826 13
REKLAMA
  • #1 11086476
    Leszsad
    Poziom 11  
    Mam pytanie! Co mogę podłączyć do pinów wykorzystywanych do programowania przez ISP ?
    Do tej pory używałem programatora równoległego. Pozwalało mi to na wykorzystanie wszystkich pinów procka ale ciągłe przekładanie czipa jest trochę męczące.
    Chciałbym przejść na programator ISP. Czy w tej sytuacji również mogę wykorzystywać piny, których używa ISP. Domyślam się, że np. przyciski (normalnie rozłączone) mogę do nich podłączyć, ale czy np można podpiąć segmenty wyświetlacza LED ?
  • REKLAMA
  • Pomocny post
    #2 11086487
    Piotrek.pxf
    Poziom 27  
    Oczywiście, że można. Programowanie przez ISP w niczym tu nie przeszkadza, ale trzeba pamiętać o pewnych zasadach.

    Poczytaj sobie o współdzieleniu pinów tutaj.
  • REKLAMA
  • #3 11086553
    Leszsad
    Poziom 11  
    Dzięki.
    Fajny artykuł. Czegoś takiego szukałem.
    Tyle tylko, że tam piszą żeby nie podłączać LED-ów do portów ISP.
  • #4 11086604
    Piotrek.pxf
    Poziom 27  
    Zdarzało mi się podłączać LED i działało, ale rzeczywiście jest to ryzyko. Dlatego najlepiej użyć bufora, albo zaprojektować układ wyświetlacza tak, żeby nie działał w czasie transmisji.
  • REKLAMA
  • #5 11086669
    Leszsad
    Poziom 11  
    Czy to znaczy, że przez ISP mogę wgrać wsad podczas normalnej pracy procesora ?
    Wydawało mi się, że do złącza ISP podłącza się pin reset żeby programowo (z programatora) zablokować program.
  • #6 11086731
    Piotrek.pxf
    Poziom 27  
    Dokładnie. Przy programowaniu przez ISP reset jest aktywny. Z tym projektowaniem układu wyświetlacza tak, żeby nie był aktywny miałem na myśli przypadek, w którym podczas programowania wyświetlacz nie może się zaświecić np jeśli wyświetlaczami segmentowymi sterują dodatkowo jakieś układy logiczne można je wyłączyć w czasie gdy na pinie reset jest stan niski.
    Podsumowując: podłączanie LED do linii ISP może spowodować wystąpienie błędów w komunikacji. Bezpiecznym rozwiązaniem są bufory lub inne układy wyłączające peryferia podpięte do tej linii w czasie programowania. Najprostszym rozwiązaniem separującym będzie chyba podłączenie LED do portu przez tranzystor.
  • #7 11086761
    Leszsad
    Poziom 11  
    Albo przez kostkę 4511...
    Rozumiem. Dzięki.
  • Pomocny post
    #8 11086772
    Dar.El
    Poziom 41  
    Można dodać multiplekser przełączający piny uP do programatora, gdy reset jest aktywny. Wykorzystuję do tego 74HC4053.
  • REKLAMA
  • #10 11087105
    tmf
    VIP Zasłużony dla elektroda
    Ale po co tak kombinoować? Wyświetlacz LED nic nie wystawia, jest tylko wyjściem z punktu widzenia MCU. A skoro tak, to wystarczy piny łączące LED z prockiem zbuforować, dodając dowolne bramki logiczne, albo wręcz tranzystory sterujące LEDami. Multipleksowanie IMHO jest tu zbędne, byłoby potrzebne gdyby nie chodziło o LED, lecz urządzenie mogące wymuszać aktywnie stan linii ISP.
  • #11 11088154
    Dar.El
    Poziom 41  
    Multiplekser czy bufory, wszystko jedno i tak potrzebny jest scalak.
  • #12 11088357
    tmf
    VIP Zasłużony dla elektroda
    Ale multiplekser wymaga jeszcze sterowania. No i wcale scalak nie jest potrzebny - jak się da tranzystory z odpowiednim wsp. wzmocnienia i ustali niewielki prąd bazy to ładnie to zadziała. A przecież do wspólnej elektrody i tak tranzystory muszą być.
  • #13 11088895
    LordBlick
    VIP Zasłużony dla elektroda
    tmf napisał:
    No i wcale scalak nie jest potrzebny - jak się da tranzystory z odpowiednim wsp. wzmocnienia i ustali niewielki prąd bazy to ładnie to zadziała.
    Jak jest 7/8 tranzystorów to i tak wygodniej dać scalak w stylu ULN2003... ;)
  • #14 13080451
    Leszsad
    Poziom 11  
    Problem rozwiązałem eksperymentalnie. Do pinów ATtiny 2313, które wykorzystywane są przez ISP podpiąłem segmenty wyświetlacza LED. Działa bez problemu. Wyświetlacz nie "przeszkadza" w programowaniu przez ISP.
REKLAMA