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.

Atmel Studio: łączenie pinów w symulatorze

Obywatel LutZek 26 Kwi 2014 17:31 954 4
  • #1 26 Kwi 2014 17:31
    Obywatel LutZek
    Poziom 13  

    Witam - uczę się programować mikrokontrolery AVR w C przy pomocy Atmel Studio. Niestety nie mam pod ręką mikrokontrolera i programatora / płytki uruchomieniowej. Czy jest możliwość łączenia pinów z różnych portów w tym symulatorze? (Przydatne np. przy testowaniu działania transmisji UART). Czy istnieje też możliwość obserwowania pracy w "pracy ciągłej", bez ustawiania breakpointów? (np. obserwacja zmiany stanów rejestrów przez wprowadzenie opóźnień)

    Pozdrawiam.

    0 4
  • #2 26 Kwi 2014 19:23
    Steryd3
    Poziom 31  

    Z tego co pamiętam symulator w ATMEL STUDIO nie ma możliwości łączenia piniów portu miedzy sobą jak również do zewnętrznych układów. Z tego co pamiętam nie nadaje się też do testów w pracy ciągłej. Nie pamiętam czy zmienne ulegały odświeżeniu natomiast jeżeli nawet to odbywało się to asynchronicznie. Symulacja opóźnień które trwają nawet pojedyncze ms trwa na komputerze PC bardzo długi.
    Z mojego doświadczenia wynika, że symulator dostępny w tym programie nadaje się tylko do testowanie funkcji czysto obliczeniowych, realizujących jakiś algorytm ewentualnie do sprawdzenia poprawnej konfiguracji układów peryferyjnych typu porty, liczniki, układy komunikacji. Testowanie natomiast programów które zawierały opóźnienia w pętli jest w tym narzędziu prawdziwą katorgą.
    Osobiście staram się sięgać po to narzędzie w ostateczności a całość testować na żywym organizmie. Jeżeli stać kolegę na wydanie "kilku złotych" polecam zakup jakiegoś JTAGa -daje on możliwości o wiele lepsze od symulatora.

    0
  • Pomocny post
    #3 27 Kwi 2014 12:06
    merien
    Poziom 14  

    Witam

    do takiego zastosowania świetnie nadaje się program PROTEUS DESIGN.
    Można normalnie dodac do projektu procesor, ustawić fusebity, wgrac do niego program a nastepnie podlaczyc jakies elementy do wyjsc mikrokontrolera.

    Polecam spróbować:)

    tutaj wideo prezentujące prace w programie:


    Link

    0
  • Pomocny post
    #4 27 Kwi 2014 12:41
    tmf
    Moderator Mikrokontrolery Projektowanie

    Obywatel LutZek napisał:
    Witam - uczę się programować mikrokontrolery AVR w C przy pomocy Atmel Studio. Niestety nie mam pod ręką mikrokontrolera i programatora / płytki uruchomieniowej. Czy jest możliwość łączenia pinów z różnych portów w tym symulatorze? (Przydatne np. przy testowaniu działania transmisji UART). Czy istnieje też możliwość obserwowania pracy w "pracy ciągłej", bez ustawiania breakpointów? (np. obserwacja zmiany stanów rejestrów przez wprowadzenie opóźnień)

    Pozdrawiam.


    Oczywiście można - w tym celu należy stworzyć odpowiedni plik stymulacji, w którym określasz, że zapis do określonej lokacji IO ma zostać przepisany do innej lokacji IO.

    0
  • #5 17 Maj 2014 15:31
    Obywatel LutZek
    Poziom 13  

    Bardzo dziękuję za odpowiedź. Sprawę rozwiązałem przez stworzenie włąsnej płytki uruchomieniowej. Pozdrawiam

    0