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

Aplikacja złącza programowania ISP - MOSI, MISO itd...

MES Mariusz 11 Sie 2005 20:57 2728 4
REKLAMA
  • #1 1726584
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 224
    Znam teorię programowania po ISP (AVR). Chodzi mi bardziej o techniczną realizację złącza programowania w systemie. To znaczy - jakie są warunki, i, projektując urządzenie, czego nie podłączać do linii programowania MOSI, MISO, SCK, a co podłączać, tak, aby wszystko działało - po podłączeniu programatora, uP się programował, a programator nie spłonął.

    Pytanie głównie do praktyków. Uważnie przeczytam wszystkie Wasze porady, za które, już teraz, z góry serdecznie dziękuję!
  • REKLAMA
  • #2 1726700
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    1. Najprościej na złaczach sygnałowych ISP stosować w aplikacji wyprowadzenia pełniące funkcję w mikrokontrolerze wyjść logicznych (istnieje w technice cyfrowej zasada niełączenia dwóch wyjść mogacych mieć przeciwne stany), które w stanie RESET-u są w HiZ, lub funkcji neutralnych obciążeniowo w stanie spoczynkowym np. matryca klawiatury.
    2. Można jednak i łączyć takie kolidujące wyjścia, stosując rezystory separujące (tak jak jest to w w notach aplikacyjnych i katalogowych), lub stosując układy odcinające/buforujace takie wyjścia na czas programowania. Jako sygnał sterujący mozna wykorzystać RESET lub inny specjalnie do tego wydzielony sygnał, np. tak jak w mojej modyfikacji ISPprog-a(ISP by LightHouser.pdf).
    --
    Pozdrawiam, Daniel
  • REKLAMA
  • #3 1726838
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 224
    A czy może być tak, że:

    MOSI = D4 wyświetlacza LCD 1602
    MISO = ENA wyświetlacza LCD 1602
    SCK = RS wyświetlacza LCD 1602

    Znak '=' oznacza stałe połączenie gniazda programatora i komponentów systemu.

    I co z resetem, jeśli w układzie wykorzystuję reset DS1813?

    W takim wypadku muszę durzucić:

    RST = RST DS1813

    Czy w takim wypadku wszystko gra? Może być?
    Czy muszę coś pozmieniać?
  • REKLAMA
  • #4 1727291
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Jak nie lubisz krzaków na LCD to ENA wywal poza ISP i obciągnij do GND lub podłącz diodę 1N4148 katodą do /RESET. Sporo też zależy, czy konkretny egzemplarz LCD ma wlutowane rezystory podciągające, co mogłoby trochę zakłócać pracę ISP. Najlepiej połączyć na pająka i sprawdzić... ;) Jaki AVR używasz ? Jak nowszy, to DS1813 raczej zbędny... A jak jednak uważasz, że jest potrzebny, to zajrzyj do jego datasheeta - tam jest narysowane jak podłączyć dodatkowy przycisk, sygnał od ISP podłączasz tak samo.
    ---------------------------------
    Edit :
    AT90S8515 jest z tej starszej generacji, zawierającej błędy konstrukcyjne, więc DS1830 jest tu na miejscu ;)
    --
    Pozdrawiam, Daniel
  • #5 1727310
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 224
    Light'I napisał:
    Jaki AVR używasz ? Jak nowszy, to DS1813 raczej zbędny...

    AVR90S8515 - pinowy (prawie) odpowiednik 89C51
REKLAMA