...Dlatego myślałem że mam gdzieś błąd w programie. pozdrawiam Nie zdawaj się nigdy na symulator Bascoma , bo on często fiksuje :) Steruj silnikiem w przerwaniu Timer0 , a problemy z szarpaniem znikną. Również przerwanie Timer2 , jest zbyt częste i zabiera procowi gro czasu. Piotrek
symulator bascoma jest bardzo dokładny i liczy co do taktu. jeżeli program opiera sie na przerwaniach timera to należy włączyć okienko "Slim Timers" , wtedy symulacja trwa trochę dłużej ale bierze pod uwagę przerwania timera. co do compare1a to jest to rejestr poruwnawczy timera1. co takt zegara jest on poruwnywany z zawartościa timera (czyli licznika)...
Witam Jeśli używasz bascoma to masz symulator i możesz sobie to sprawdzić. Taki protokół transmisji czy zrobisz w asemblerze czy bascomie będzie wyglądał podobnie. Tu i tu będziesz właściwie ustawiał bit po bicie. -- pozdrawiam
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa. I to BASCOMa '51. Były artykuły w EdW. Nie miałem jeszcze...
Nie wiem co masz za Bascoma , ale w pełnej wersji v1.11.8.7 symulator pokazuje w zakładce I/O 60 rej. dla m8 i ... 78 dla m48/88/168. Jeśli chciałbyś poobserwować rejestr , którego nie ma w zakładce I/O, to zawsze możesz wpisać go do ... Variables. Piotrek
Jeśli jeszcze chodzi o naukę: polecam symulację na http://falstad.com/circuit/ Dużo rzeczy zrozumiałem dzięki tej stronie, bo wszystko jest "na żywo". Wiadomo że taki symulator to nie praktyka ale zawsze się przyda. Do tego inne kursy, warto poszukać. Moim zdaniem nie stawiałbym bascoma na równi z Arduino. Kolega jest programistą więc pewnie C/C++ nie...
ustawiałem tam różne wartości rozmiarów stosu i ramki ale nic to nie daje. Może to racja że tak ma być, a może powinno się określić adres stosu na końcową część? Nic nie musi być.Nie po to symulator wypisuje ostrzeżenia , by je ignorować - to po pierwsze ;) Po drugie - w symulatorze jest zakładka uP i tam należy rzucić okiem na informacje , jakich...
Twórca Bascoma napisał że chciał stworzyć program łatwy i intuicyjny i do tego żeby posiadał zintegrowane wszystkie funkcje przydatne programiście. Pisał też że chciał by Bascom posiadał symulator bo wie jak bardzo jest przydatny. Wiec Bascom go ma. Jego programator ma też więc wszystkie cechy zwykłego programatora. Możesz więc: Otworzyć nowy, czysty...
Zacznij zatem od porzucenia Bascoma i przesiadki na C, skoro zależy Ci na wydajności. Przy okazji możesz wziąć procesor tańszy od AVR i z 10 razy szybszy, np. jakiegoś Cortexa. Zacznij zatem od sensownego udzielenia odpowiedzi na jego pytanie. Może jeszcze ARM i frytki do tego? Nie wiesz, nie pisz. Dawid88: Zagadnienie bardzo interesujące, bo sam wiem...
Witam, Przejzalem juz kawal forum ale nie znalazlem odpowiedzi na moj problem. Jak w symulatorze BASCOM'a odebrac dane z fizycznego portu RS kompa?? Wysyłanie dziala ale odbieranie za nic nie chce. Polaczylem dwa kompy po RSach (transmisja ok - przez hiperterminale dziala). Na jednym mam bascoma a na drugim hiperterminal. Programik najprostrzy wysylajacy...
Miałem ostatnio podobny problem Symulator Bascoma pokazywał mi że operacja występuje co 4 sek Życie pokazało że nie 4 sek a 1. Po kilku dniach walki przesymulowałem ten sam program w AVR Studio który pokazał również 1 sek Od tej pory nie wierzę symulatorowi Bascoma pozdrawiam Jurek Gromow
No to musisz niestety poczekać na odzew od bascomowców. Ja nie znam ani bascoma, ani symulatora w nim :] Może symulator bascoma nie potrafi obsługiwać timerow ? :P
Jeśli listing ma komentarze to przyślij z opisem co TO robić ma. Popatrzeć można. :wink: A symulator bascoma Ci nie pomógł?
Witam, Symulator Bascoma jak zapewne wiecie umożliwia przeprowadzenie symulacji programowej układu co często pomaga określić pewne zależności czasowe. Jak jednak wygląda sprawa z ustawieniem FuseBitów w symulacji - przecież można ustawić różny czas startu procka (pisząc w uproszczeniu) co przełoży się na czas, który upłynie do wykonania każdej instrukcji...
Jak w symulatorze bascoma avr zasymulować wciśnięcie przycisku? W programie odczytuję stan przycisku jest podciągnięty do 1, przycisk połączony z masą. W symulatorze zapal się lampka, wszystko prawidłowo. Jak sprawić aby symulator odczytał że zwieram ten pin do masy (wciskam przycisk)?
Symulator bascoma podaje czas obsługi przerwania w granicach 20 mikrosek. Przy 1000 obr / min. następne wywołanie przerwania przychodzi przed zakończeniem obsługi poprzedniego . Czy jest możliwa zmiana enkodera (np 500 imp / obrót )
Moze i tak, ale... Problem w tym ze nie wiedzialem (jeszcze do wczoraj) jak dziala portd pind itd... ucze sie na bledach i prosze o pomoc.. PS. Symulator BASCOMA wprowadzil mnie w blad.
No to w sumie logiczne tylko gdzie mogę znaleźć ile trwają poszczególne instrukcje?? Włącz symulator Bascoma i obacz czasy na pasku stanu.
...Ciekawi mnie ten fakt i nie umie sobie poradzic z tym problemem a w mym programie wskazany jest wlasnie podzial przez 256. Prosze o pomoc Nie ma w tym żadnej tajemnicy ;) Poprostu , symulator Bascoma nie jest ideałem i ... to wszystko. Do symulacji wykorzystuj symulator z AVRStudio.Mimo iż ów nie jest pozbawiony błędów , to wydaje się , że ma ich...
zmylił mnie troche tryb 1 bo o ile pamiętam to w EDW był kurs Bascoma i tam użyli trybu 16-bit w zegarze i siedziałem cały dzień jak oni to zrobili, nawet BASCOMa pobrałem żeby zdeasemblować kod ale okazało się że po prostu symulator Bascoma ma błąd i tam wszytko było ok a w Keilu wychodziły opóźnienia Temat uważam za zamknięty
"i symulator teoretycznie powinien go uruchomić" Symulator BASCOMA tego nie uruchomi. Jeśli chcesz zobaczyć w symulatorze zmianę pinów to musisz przerzucać program ręcznie przyciskiem "Step Into code F8" i wpisać $SIM na początku programu ,bo WAIT będzie zajmował mu wieki. Dodano po 6 Poza tym jak tak będziesz pisał takie proste programy ,to może ci...
Witam ponownie! Bardzo dziękuję, dzięki wskazówką symulator symuluje ;) . Tą część bascoma faktycznie należy przemilczeć – dopiero teraz zauważyłem, że gdy mam zaplanowany przycisk (pinb.0 = Input), i programowo włączę opornik podciągający (Set portb.0) to w symulatorze nadal jest poziom L. Pozdrawiam
Dzięki kolego za odpowiedź. Coś już próbowałem robić za pomocą SOUND. Nie mam jeszcze gotowej płytki z prockiem także ciężko przetestować. Symulator Bascoma czy Avr-Studio chyba nie posiadają opcji sprawdzenia freq na portach.......przynajmniej ja nie umiem tego zlokalizować. Jak już mówiłem jestem laikiem w tej kwestii. Co do TIMERA0 proszę napisz...
Problem polega na tym ze nie korzystam z Bascoma
sciagnij sobie bascoma 8051 tam jest wbudowany symulator.
Drogi kolego electro_Nick. Zapuściłem symulator z Bascoma i ... działa, AVRStudio i ... działa. a)ustaw pułapkę na "Nastawaczasu = Pinb Xor &HFF" b)po zatrzymaniu programu na w/w lini wpisz do PINB FF(nie PORTB) c)wykonaj kilka kroków i zatrzymaj sie na "Case 1" d)zmienna "licznikczasu" bedzie wynosić 14 e)zresetuj symulator f)uruchom ponownie g)po...
Przede wszystkim na początku programu który zamierzasz symulować w symulatorze programowym Bascoma musisz umieścić dyrektywę $sim . Konfiguracja lcd'ka może wyglądać tak: Config Lcd = 20 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portd.6 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 W rzeczywistym układzie należy pamiętać o Cls ......
Mam bascoma 2078 czyli prawie najnowszego. 3,2MHz to zegar. $noramclear jest aby symulator szybciej się włączył.
kamyczek -> także się zgadzam z twoim podejściem. I jak mówię, niech w bascomie czy C program zajmie 100% więcej miejsca ale jeśli wynik ma być ten sam za to uruchomienie układu ma trwać 80% szybciej (o ile się da) to wybiorę bascoma lub c niż asemblera. Sam zawsze podziwiam np projekty gdzie ktoś w Atmega8 wrzucił sterowanie obrazem VIDEO itp. Wiadomo...
mnie sie wydaje ze nie ma znaczenia czy zmienną single wyswietlasz czy wysylasz UART'em, u mnie wlasnie na RS'ie tak sie dzieje, jak dla mnie to Bascom juz tak ma.
Używam Bascoma i C .Każdy ma swoje zalety , jedną z zalet Bascoma jest to ,że jest to dobrze zrobione środowisko.W praktycznie darmowym pakiecie (demo) mamy edytor , symulator i programator .
Również polecam AVR, porządne darmowe środowisko AVRStudio, a w AtMega - Jtag, do tego ISP. Na początek polecam Bascoma - łatwe z przyjemnym, wbudowany symulator i wszystko zintegrowane w jeden program, potem dochodzą wstawki asemblera i C. Sam przeszedłem tą droge i teraz wybieram do projektu taki mikrokontroler, który najbardziej pasuje i nie ukrywam...
Frame or software stack overlap??? co oznaczają te słowa??? to nie za mały stos??? W symulatorze bascoma wyswietla mi sie taki napis. Co on oznacza???
w bascomie masz symulator LCD. Wklej to do bascoma na szybko i przesymuluj $sim $regfile = "m32def.dat" $crystal = 14745600 Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , Rs = Portc.0 , E = Portc.1 Config Lcd = 20 * 4 Config Lcdbus = 4 Display On Cursor Off Noblink Cls Locate 1 , 1 : Lcd "12345678901234567890"...
Zarys. AVRy to sympatyczne uC (mikrokontrolery) firmy znanej chyba wszystkim z produkcji legendarnej "51" z pamięcią Flash - http://www.atmel.com . Rodzina ta należy do procesorów RISC - choć lista rozkazów jest dość rozległa Smile. Większość rozkazów wykonują w JEDNYM takcie - w przeciwieństwie do np. 12 taktowych MCS-51. Dodatkowo posiadają mechanizm...
To jeśli to jest "początek" to może lepiej zacząć od uproszczenia nauki i zainstalować sobie BASCOMa. Bardzo pomaga na początku, bo w końcu jest językiem wysokiego poziomu. IFy, CASEy, FORy i inne podstawowe pierdołki fajnie się implementuje. kilka linijek a ile zabawy a i bardziej skomplikowane rzeczy też można robić. A ostatecznie jak się znudzi basic...
Z gory przepraszam jezeli kogos uraze , ze nie znam asm-a i C (troszke liznalem - ale rozne rzeczy czlowiek lize i daleko idacych wnioskow wyciagac z tego nie mozna poza chwilowym uniesieniem) :). Znam za to basic - taka tam nalecialosc ze szkoly i studiow . Absolutnie mi wystarcza to pisania procedurek nawet w qbasic na pc - jezeli musze SZYBKO cos...
Dołączyłem Ci 2 przykłady , byś się przekonał , że identyczny program napisany w Bascomowym Basicu , raz działa a innym razem nie. Są 2 katalogi "Test1" i "Test2" , które należy rozpakować , załadować kod do Bascoma i skompilować. Następnie uruchomić symulator i ... obserwować jak "procek" głupieje czyli robi to czego nie powinien był zrobić.Jeśli...
wsadzanie czesci kodu w pętle chyba wynoszenie poza pętle optymalizacja algortymów cokolwiek by to znaczyło. bascom jako język jest bardzo prosty i łatwy w zrozumieniu, bardziej niż C czy asembler :?: It is practically impossible to teach good programming style to students that have had prior exposure to BASIC: as potential programmers they are mentally...
Witam. Nie chcę zakładać nowego tematu. Mam pytanie do zadowolonych użytkowników nowego Bascom na Viście : czy Wam też symulator (F2) działa tak koszmarnie wolno ? Dopiero zaczynam zabawę z procesorami i pisze sobie jakieś tam kody. Miałem wcześniej zainstalowaną wersje Bascoma z przed 2 albo i więcej lat i działało a po upgrade do obecnej zwolniło....
Witam , mam kawalek kodu i zauwazylem , ze w symulatorze programu nie wykonuje mi przerwania na timer1 , timer0 dziala bardzo dobrze i symulator go symuluje . Oto programik $regfile = "attiny2313.dat" $crystal = 8000000 Config Portb = Output Config Portd = &B1111000 Dim Adres As Word , Adh As Byte , Adl As Byte , T1pom As Byte Dim I As Byte , T As Byte...
Hmm.... no ok. a jakby sprawa wyglądała w przypadku AVR? bo powiem szczerze - uzywam w tej chwili Bascoma 8051 tylko ze wzgledu na to ze na AVR wbudowany symulator nie pokazuje mi w czasie rzeczywistym stanów wyjść (tam na tych diodkach..). Bycmoze jakiś mój błąd konfiguracyjny ale póki co go nie odkryłem. W ciagu najbliższego miesiąca planuje się zaopatrzyć...
Witam postanowilem zalozyc ten temat dlatego ze staram sie przejsc z Bascoma /na ktorym nie mozna polegac ;/ / na jezyk C Oczywiscie to dotyczy programowania procesorow AVR... Przez ostatni tydzien kompletowalem literature przyklady i inne potrzebne wiadomosci do rozpoczecia nauki... Wszystko co robie obecnie to "proba" zrozumienia ogolnie jak w tym...
Witam. 1. w zapodanym przez Ciebie kodzie baskomowym na atmega8 jest lina If Pind.2 = 0 Then Lcd "Rcvr" Else Lcd " " - napis Rcvr na się wyświetlac tylko w stanie niskim portu >>> To wskazywanie odbioru zegara zrobione jest "na chybcika" i nie działa zbyt dobrze. Może być tak , że zapalone jest Rcvr a odbiornik nie odbiera. Jak regularnie miga to odbiór...
Jedno podstawowe pytanie . Rozumiem że używasz bascoma AVR?? Czy listing programu wkleiłeś w całości ?? bo jeżeli tak to nie sądzę żeby udało się to w ogóle skompilować. Odwołujesz się np do podprogramu TEMP a nigdzie nie widzę takiego podprogramu . Na twoim miejscu żeby zrozumieć jaka jest logika działania procesora ograniczyłbym się np do napisania...
... próbowałem go bezskutecznie uruchomić. Nie wiem jaką masz wersję Bascoma, ale np. v1.11.9.8 ma błąd przy konfiguracji T0 w trybie CTC, dla ATMega16 Może ma ktoś jakiś sprawdzony sposób na włączenie trybu CTC, albo jak za pomocą pwma wygenerować przebieg 36kHz? Sprawdzony sposób na wszystko, to ... czytanie dokumentacji, używanie helpa itp dyrdymałów...
(at)mickpr Ale jakikolwiek symulator jest ;> GDB tez ma bledy, openocd nie wspiera wszystkiego itd. Pierwsze LPC tez mialy zwalona obsluge I/O ktora dzialala cholernie wolno itd. Jak juz pisalem zawsze jakis babol sie znajdzie. Sam toolchain to tez nie wszystko poklejenie czegos w sensowna calosc to tez troche pracy i nie mamy takiej wygody jak w komercyjnych...
Myślałem o wykorzystaniu tych przykładów (z drobnymi modyfikacjami), w których konfiguracja procesora jest następująca: $regfile = "m88def.dat" $crystal = 8000000 $baud = 19200 $framesize = 128 $hwstack = 40 $swstack = 40 Dodatkowo dla mastera: Config Spi = Hard , Interrupt = Off - i dalej tak jak już miałeś dla Slava tak jak masz czyli Interrupt =...
maciej.andrzej.s: Ponieważ nie masz żadnego doświadczenia, to w zależności od wyboru rodziny i egzemplarza uC albo dasz sobie szansę na naukę i rozwój, ale zniechęcisz się na długo (na zawsze). Koledzy tutaj różnie podpowiadają i pewnie każdy z nich ma trochę racji. Ja proponuję zwrócić uwagę na to jak się pracuje z każdą rodziną mikrokontrolerów, jakie...
Jeśli testujesz wyżej przytoczony przykład w symulatorze BASCOM'a to dodaj na jego końcu pętlę DO-LOOP lub komendę END i będzie OK. Dim Temp As Integer Dim Disp As String * 5 Temp = 366 'odczytana wartość temperatury Disp = Str(Temp) Disp = Format(Disp , " 0.0") ' dwie spacje (kasowanie zer nieznaczących) + 0.0 Locate...
nauka bascoma polski bascoma konfiguracja bascoma
kupno zasilacza warsztatowego gniazdo sterować radiowy sprzedam wirniki
schemat układu baterii laptopa schemat układu baterii laptopa
Sharp LC-40LE730E firmware download, USB update, main board codes, and safe flashing tips ESP32-2432S022C Programming Guide: Arduino, ESP-IDF, TFT_eSPI, ST7789, FT6236 Touch