Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Programowanie szeregowe AT90Sxxxx

Gordios 05 Maj 2010 10:15 651 0
  • Procesory AT90Sxxxx zostały wyposażone w szeregowe złącze synchroniczne, które umożliwia bezpośrednie załadowanie pamięci programu bez użycia specjalizowanego programatora. Metodą tą można wprowadzić zarówno zawartość pamięci programu, jak też pamięci EEPROM danych. Możliwe jest również zaprogramowanie bitów ochrony oraz kasowanie zawartości pamięci. Do przeprowadzenia tych operacji niezbędny jest odpowiednio oprogramowany interfejs realizujący algorytmy programowania szeregowego.

    Programowanie w układzie (ISP) wymaga zapewnienia odpowiednich warunków, które z jednej strony zapewnią odpowiednie wysterowanie linii programujących (interfejsu szeregowego), nie naruszając jednocześnie funkcjonowania całego systemu. W szczególności konieczne jest odpowiednie zablokowanie układów peryferyjnych oraz zapewnienie ochrony układu procesora przed przepływem zbyt dużych prądów. Z tego też względu nie należy zalecać bezpośredniego sterowania wyprowadzeń procesora wyjść z typowych bramek logicznych (układy typu kamikadze).

    W przypadku błędnego wysterowania
    (np. podczas dołączania złącza linii programujących), może nastąpić przekroczenie granicznych wartości prądów na liniach portów procesora i w konsekwencji jego zniszczenie. Możliwe jest zastosowanie niskorezystancyjnych kluczy analogowych otwieranych po podaniu sygnału RST. Najbezpieczniejsze jest zastosowanie na liniach programujących układów z wyjściami z otwartym kolektorem. Układy te gwarantują, że na linie procesora nie zostanie podane z zewnątrz napięcie dodatnie, a zwłaszcza, gdy zamiast typowych bramek logicznych użyjemy tranzystory w układzie Darlingtona, które pozwalają oddzielić układy sterujące od procesora wysokoomowymi rezystorami.

    W przypadku sterowania procesu ładowania pamięci EEPROM programu lub danych z dodatkowego mikroprocesora, dołączonego na stałe do układu, problemy związane z dołączaniem układów zewnętrznych przenoszą się poza obszar programowanego układu (przesyłanie danych przez RS232C, modem itp.) i stają się dzięki temu mniej krytyczne.
    W przedstawionym dalej układzie zastosowano diody zabezpieczające na wyjściach CENTRONICS oraz tranzystor separujący wejście. Z portu CENTRONICS sterowane jest również wejście zegarowe X1. Cały układ zasilany jest z wolnego wyjścia (wyjść) portu, co jest możliwe dzięki stosunkowo niskiemu poborowi prądu przez procesor. W przypadku niewystarczającego prądu, można zastosować zewnętrzny zasilacz.
    Zamiast zabezpieczających diod można zastosować tranzystory w układzie Darlingtona (np. ULN 2803) tak, jak to przedstawiono na schemacie programatora do procesorów AT89S8252 (poniżej). Ponieważ porty CENTRONICS nie są realizowane jednolicie we wszystkich komputerach PC, w procedurach synchronizacji wprowadzono współczynnik bezpieczeństwa, gwarantujący właściwe działanie programu w każdych warunkach.
    Również z tego względu wprowadzono pewną elastyczność łączeniową, umożliwiającą wybór dowolnych linii interfejsu do użycia w układzie programatora.

    Programowanie szeregowe AT90Sxxxx

    Literatura: Atmel - materiały firmowe

    Oprogramowanie zostało przetestowane w pewnym zakresie i producent nie daje żadnych gwarancji działania w sytuacjach specyficznych. Dodatkowych informacji i nowych wersji prosimy szukać na stronie www.

    Autor: Kontekst
    kontekst(malpa)free.com.pl


    Poniżej wersja BETA programu obsługującego:


    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.