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

Atmel Studio: Czy można łączyć piny portów i obserwować rejestry bez breakpointów?

Obywatel LutZek 26 Kwi 2014 17:31 1326 4
REKLAMA
  • #1 13544834
    Obywatel LutZek
    Poziom 13  
    Posty: 270
    Pomógł: 2
    Ocena: 28
    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.
  • REKLAMA
  • #2 13545152
    Steryd3
    Poziom 33  
    Posty: 1641
    Pomógł: 241
    Ocena: 301
    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.
  • REKLAMA
  • Pomocny post
    #3 13546942
    merien
    Poziom 14  
    Posty: 107
    Pomógł: 6
    Ocena: 10
    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:



  • REKLAMA
  • Pomocny post
    #4 13547071
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    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.
  • #5 13609881
    Obywatel LutZek
    Poziom 13  
    Posty: 270
    Pomógł: 2
    Ocena: 28
    Bardzo dziękuję za odpowiedź. Sprawę rozwiązałem przez stworzenie włąsnej płytki uruchomieniowej. Pozdrawiam
REKLAMA