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

Bascom AVR symulator nie działa

mario832 11 Cze 2009 20:35 8743 18
REKLAMA
  • #1 6644152
    mario832
    Poziom 17  
    Witam mam następujący problem ,otóż symulator wbudowany w bascom avr nie działa :( . Nawet po wrzuceniu prościutkiego programiku typu mrugająca dioda led , żadne diody w symulatorze nie mrugają ,choć program chodzi (strzałeczka leci sobie po kolejnych wierszach poleceń) ,program jest sprawny, bo przetestowałem go na "żywo" w mikrokontrolerze!!!

    Zresztą cokolwiek bym nie wrzucił nic nie jest w stanie "ożywić" tych diod symulujących porty ,które zaznaczyłem na zdjęciu :( ,pomóżcie.

    P.S. Nigdy wcześniej nie miałem takich problemów w '51 ,tam symulator działał bez problemu.

    Bascom AVR symulator nie działa
  • REKLAMA
  • #2 6644599
    janbernat
    Poziom 38  
    Zaznacz "invert"
    Wpisz $sim.
  • REKLAMA
  • #3 6644897
    Konto nie istnieje
    Poziom 1  
  • #4 6647275
    mario832
    Poziom 17  
    Niestety ,żaden ze sposobów nie pomógł :( ,ponowna instalacja też nic nie dała :( . Możliwe ,że inną wersję będe musiał sciągnąć ,pozdrawiam.
  • REKLAMA
  • #5 6647545
    janbernat
    Poziom 38  
    A jaką masz wersję?
  • #6 6647560
    mario832
    Poziom 17  
    wersja 1.11.9.0 i druga 1.11.9.1 obie DEMKA !!! ,w żadnej nie działa sprawnie symulator :(

    A i jeszcze mam WINDOWS XP .
  • REKLAMA
  • #7 6647583
    janbernat
    Poziom 38  
    No to jeszcze daj ten programik-może da się go symulować.
  • #8 6647729
    mario832
    Poziom 17  
    Tu jest programik:

    $regfile = "2313def.dat"
    $crystal = 4000000
    
    Config Portb = Output
    
    Portb = &B00000000
    
    
    Dim Led As Bit
    
    Led = Portb.7
    
    Do
    Led = 1
    Waitms 200
    Led = 0
    Waitms 200
    Loop
    End
  • #9 6648973
    Michał_z1
    Poziom 16  
    Witam.
    powinno być:
    Portb.7=Led
    pozdrawiam.
  • #10 6648998
    dawid512
    Poziom 32  
    Michał_z1 napisał:
    Witam.
    powinno być:
    Portb.7=Led
    pozdrawiam.


    Raczej LED alias Portb.7.
  • #11 6649013
    Michał_z1
    Poziom 16  
    zgadza się dawid512, bo jest to przecież przed pętlą, moje przeoczenie.......
    pozdrawiam.
    p.s. i w sumie Dim Led As Bit jest tu nie potrzebne.
  • #12 6649061
    Pikczu
    Poziom 16  
    Dodaj $sim jak pisał janbernat bo przez te waitms 200 to się nigdy nie doczekasz albo je wywal całkowicie.
    Bascom AVR symulator nie działa
  • #13 6651105
    mario832
    Poziom 17  
    Działa !!! ,wystarczyło zmienić na :

    $regfile = "2313def.dat"
    $crystal = 4000000
    
    Config Portb = Output
    
    Portb = &B00000000
    
    
    Do
    Set Portb.7
    Waitms 20
    Reset Portb.7
    Waitms 20
    Loop
    End       



    Teraz mam jeszcze 2 pytanka ,by nie zakładać nowego tematu:

    1) Dlaczego pierwszego programiku nie chciało symulować ,choć poprawnie się skompilował (bez błędów) i działał na "żywo " w procku???

    2) To czy da się zmienić wyświetlacz na taki 16x1 (LCD1601) z jednym wierszem, czy to nie ma znaczenia dla symulatora???

    ,pozdrawiam i dzięki za pomoc!!! ,teraz znów zacznę zabawe z AVR ,bo przerwałem zwłaszcza przez niedziałający symulator. DZIĘKI . :D
  • #14 6653102
    Pikczu
    Poziom 16  
    Witam więc tak
    1. nikt nie wie bo go nie pokazałeś :) można się tylko domyślać, ze użyłeś wait lub waitms. W symulacji programowej, trwa to bardzo długo więc powinieneś dodać na początku $sim ale tylko DO SYMULACJI.

    2. Gdzie ten wyświetlacz zmienić?.
    Fizycznie w układzie czy w symulacji?
    Dla symulacji możesz wybrać jaki chcesz.
  • #15 6653245
    Konto nie istnieje
    Poziom 1  
  • #16 6659373
    mario832
    Poziom 17  
    OK dzięki za pomoc, potrenuję jeszcze z tym symulatorem. Jeszcze raz dzięki ,pozdrawiam.
  • #17 8270090
    CAROLUS2
    Poziom 2  
    Mam prośbę, w symulatorze w Bascomie nie działa mi wyświetlacz Lcd (nic się na nim nie wyświetla) proszę o pomoc
  • #18 8921794
    lukas12
    Poziom 17  
    Ja również mam prośbę. Chodzi mi oto żeby ktoś mi opisał jak włączyć symulator dla tego kodu:
    
    $regfile = "attiny2313.dat"                                 'najpierw określamy typ proca
    $crystal = 1000000                                          'definiujemy z jakim taktowaniem będzie pracował
    
    
    Config Portb = Input                                        'port b  jako wejścia
           Portb = &B00000000                                   'wszędzie stan spoczynkowy-0
    Config Portd = Output                                       'pprt d jako wyjścia
           Portd = &B0000000                                    'wszędzie stan spoczynkowy-0
    
    
     Do                                                         'pętla nieskończona
    
       If Pinb.0 = 1 Then                                       'jeżeli przycisk 1 wciśnięty
       Portd.0 = 1                                              'zaświeć diodę
       Wait 2                                                   'czekaj dwie sekundy
       Portd.0 = 0                                              'zgaś diodę
       End If                                                   'koniec bloku warunkowego
    
     Loop                                                       'koniec pętli
    
    End 

    Z góry dzięki za pomoc :?:
  • #19 10958588
    Jasia30
    Poziom 11  
    Zdaje mi sie ze nie 'stoisz' zbyt mocno z tym symulatorem...

    Zauwaz takze ze na tym samym dialogowym oknie "Hardware simulation" masz cos wiecej: masz tam 4x4 prawdziwa, funkcjonujaca klawiature, masz potencjometr suwakowy do symulacji ADC, pod nim wybor testowanych kanalow i.t.d. Cokolwiek tam jest, to nie jest dekoracja!
    Te wszystkie funkcje uaktywniaja sie tylko wtedy, gdy sa konfigurowane i wykorzystywane w programie, tak samo jak ilosc portow zalezna jest od processora wpisanego/zgloszonego w konfiguracji programu, czy tez wymiary LCD.
    LCD wyswietli info jezeli program tego przewiduje.
    Na koniec zauwaz jeszcze kilka innych zakladek obok "Variables".
    Zainteresuj sie co tam pod nimi jest i co mozesz w nich uzyc podczas symulacji albo uzyskac pewne informacje, w szczegolnosci 'Interrupts' oraz 'uP'
    To nie jest wszystko odnosnie symulatora, jest tam o wiele, wiele wiecej godnych uwagi i przdatnych funkcji.

    To wszystko jest napisane w roznych instrukcjach, Bascom Help tez (!) , ale ludzie zapominaja je czytac.

    e marcus[/quote]

    szukałem w helpie i nic na ten temat nie znalazłem. Mam help PL
    Może podasz jakieś linki do opisu tego symulatora? Gdzie tego można się nauczyć?
    :cry:

    Nie sądzisz że temat już jest trochę nieświeży ?
    Dar.El
REKLAMA