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 AT89Sxxxx

Gordios 05 Maj 2010 10:16 804 0
  • Procesory AT89S8252 i AT89S53 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 (co jest szczególnie niebezpieczne dla układów rodziny MCS-51), 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 układ ULN 2803 zawierający 8 tranzystorów NPN w układzie Darlingtona z emiterami podłączonymi do wspólnej masy. Trzy spośród tych tranzystorów wykorzystano w układzie sterowania procesora z portu danych interfejsu CENTRONICS, (linia, reset, wejście zegarowe i danych), czwarty z nich wykorzystano w kanale zwrotnym (dane przekazywane z mikroprocesora do komputera PC przez jedną z linii portu statusu.
    Umieszczone w bazach tranzystorów dodatkowe oporniki zabezpieczają układ przed ewentualnym przepływem wysokiego prądu w przypadku uszkodzenia układu ULN. Jednocześnie w obwodach kolektorów umieszczono dodatkowe oporniki podciągające do plusa (rzędu 3 kOhm), które gwarantują właściwe kształtowanie sygnałów na liniach mikroprocesora.




    Napięcie podciągające linie procesora może być pobierane z portu CENTRONICS, bądź z obwodów zasilania programowanego procesora. To drugie rozwiązanie jest bezpieczniejsze, gdyż zabezpiecza linie wejściowe przed wystąpieniem napięć przy niezasilonym procesorze. Procesor taktowany jest przez swój generator kwarcowy.
    Ze względu na silne uwarunkowania czasowe, w programie zrezygnowano z użycia przerwań i program pracuje w oparciu o własne procedury zegarowe. 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. Wszystkie parametry są zapisane w pliku ISP.CFG. Po usunięciu tego pliku i uruchomieniu programu ISP8252, następuje wygenerowanie zawartości tego pliku z wartościami początkowymi (domyślnymi) parametrów i ich opisami. Parametry te można zmodyfikować, stosownie do aktualnych potrzeb.

    Programowanie szeregowe AT89Sxxxx

    Wersja BETA programu obsługującego znajduje się tutaj

    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


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