Cześć Zainstaluj sobie na komputerze w domciu "Microchip Studio" (dla AVR) pobrane ze strony Microchip. https://www.microchip.com/en-us/tools-re... Będziesz mieć IDE do pisania programów na AVR. Po udanej kompilacji Twojego programu, masz możliwość jego debugowania/symulowania, na sucho, bez zestawu. Będziesz widzieć na...
A nie powinno być SBIS? Program: sbis PINB,0 ; check the button0 is being pressed call Count sbis PINB,1 ; check the button1 is being pressed call Up sbis PINB,2 ; check the button2 is being pressed call Down call Program Jak mniemam wduszając przycisk zwierasz wejście do masy. A SBIC działa jak: "pomiń poniższy rozkaz i skocz do następnego jeśli...
elonica - program krzaczy się nawet w symulatorze
Problem mam następujący, w proteusie ds1820 działa, wyświetla temperaturę w HEX i reauje na zmiany wartości temperatury a gdy podłącze do rzeczywistej atmegi32 zgłasza jedynie że jest, po resecie, a wartości temperatury wynoszą 0xFFFF. Atmega jest na zewnętrznym kwarcu 8Mhz. Czy robi wielką różnicę gdy zamiast rezystora podciągającego 4k7 mam rezystor...
to będe musiał poexperymentować z oscyloskopem w drugiej ręce :) To gdzie mam wsadzic symulator?? Pozdrawiam
No niestety .. to tylko symulator programowy, na jedną instrukcję AVR'a on musi wykonac tysiące.
KOlego popatrz w jaki sposób masz ustawioną optymalizację i sprawdź symulatorem jak się faktycznie ma ta zmienna overflow, kompilator może robić tobie psikusy :)
Witam serdecznie. Posiadam programator avt5125 z protokołem stk500 oraz mikroprocesor atmega32 i otóż mam pytanie takie. Czy jest możliwość w jakimś programie czy w jakiś sposób poza użyciem symulatora na programowanie z debugowaniem od razu? Na studiach używam na codzień jtag ice i już przywykłem do tego w jaki sposób się to robi i trochę nie leży...
Sptrawdź połączenia programatora z MCU - za długi kabel, coś nie styka. Widać, że coś tam odczytuje, tylko za każdym razem coś innego. Swoją drogą, jeśli chcesz potestować na sprzęcie, to kup sobie za kilkanaście złotych jakiś xplained lub albo ATMega-nano, masz na płytce procesor z programatorem + debugger. Szczgólnie jeśli bawiłeś sie symulatorem...
Witam, zacząłem sobie dziś robić mały projekcik, są to 2 płytki z procesorami atmega32, jedna ma za zadanie naśladować silnik(prowizorycznie) jest generatorem impulsów prostokąt. z wykorzystaniem timera 16bit CTC, jeden kanał to częstotliwość a drugi to szerokość impulsu. Do przeliczania obrotów na minutę wykorzystałem wzorek: x=(F_CPU/(T1_PRESCALER*((float)obroty)/6...
Podłączyłeś enkoder do MCU bez podciągania? Tak być nie może, bo enkoder daje np. masę i wyjście rozwarte, coś musi do Vcc podciągać. Poza tym podłączanie wszelkiego typu switchy pod przerwania nie jest rozsądne. nikt nie mówi o podłączaniu tu switchy. mam czysciutkie prostokaciki takie jakie chcem. nie rozwiazuje to problemu ze na jednym procesorze...
Przekonaj do tego swojego AVRa :) Dla takiej konfiguracji wymagana wartość TCCR0 to 0x4a, a nie 0x0a. Odpaliłeś symulator, żeby to sprawdzić?
Mam wersję 2.0.1.0 BASCOM'a i w symulatorze Twój kod działa prawidłowo.
Poświęciłem czas dla Ciebie: - podałem Ci linki, gdzie jest opisany między innymi Twój problem, - napisałem przykład dla ATmega8, - wskazałem, gdzie go skompilować (CManiak) a Ty nadal nie wyciągasz żadnych wniosków: Zebrałem w kupę wszystko co mi podaliście dondu i Marku. Kod jest teraz taki: Czego od nas oczekujesz? Gotowca? Nie potrafisz operować...
A jakiego symulatora uzywasz?
Spróbuj jeszcze przed dzieleniem wyzerować rejestry dvr24M (r22) i dvr24H (r23) . O ile r22 jest wcześniej używany i powinien mieć wartość 0, o tyle r23 nigdzie nie inicjujesz, więc będzie mieć wartość przypadkową. W symulatorze będzie OK, bo tam rejestry przyjmują zawsze wartość początkową 0, ale w rzeczywistości w procesorze tak nie jest.
Symulator pokazuje że w rejestrze ADMUX jest 00.
Cieszę się Spektra,. Ciekaw jestem w czym był problem i na jakim procku ćwiczysz symulator?
Na początku programu to umieść. Raz to trzeba żeby się wykonało. CALL od tej pory będzie działało. Nie wymaga żadnych innych zmian. Wcześniej nie działało bo miałeś zera w rejestrach SPL i SPH i CALL próbowało cos odłożyć na stos jednocześnie zmniejszając te warności poniżej zera, co symulator uznawał za błąd.
Dzięki. Ja używam sekwencji: CMD0 CMD1 CMD55 ACMD41 CMD59 CMD16 No i w tej sekwencji działa mi SD 128MB oraz MMC+ 512 MB, a nie działa jedynie SD 16MB. MMC zwykłe też działaja w tej sekwencji, w symulatorze przynajmniej mi chodzą.
Odpal to na symulatorze i sprawdź działanie dla Atmega32 i ATmega8. Ja właśnie walczę z uruchomieniem LCD 2*16 na PORTC Atmegi16. JTAG wyłączone (Fusami i w rejestrze), TWI też wyłączone. Na innych portach działa. Gdyby mi nie brakło wyprowadzeń to dałbym sobie spokój ;)
Czyli wywalasz całe Godzina = Makedec(godzina) Minuta = Makedec(minuta) Sekunda = Makedec(sekunda) A przy wyświetlaniu samo skonwertuje, w symulatorze wyświetla dobrze czyli 1 = 01
Witam. -Arduino Micro Pro (ATmega32u4) - czujnik hala A1324 (oś X i os Y) - magnes neodymowy Aplikacja MMJoy-2 info.[url=https://simhq.com/forum/ubbthr...
AVRStudio to darmowe środowisko firmy Atmel (czyli producenta AVRów) do programowania w assemblerze z doączonym darmowym kompilatorem GCC (dla języka C oczywiście). Ma też wbudowany symulator i debugger.
Nie spiesz się, tylko dużo czytaj przez długi weekend i odłóż zakupy na później. Zaplanuj najpierw, co będziesz chciał zrobić w najbliższym miesiącu i takie części kup. Cóż... już zabierałem się za kupno kilka razy. Pora w końcu kupić. Takie rzeczy, jak płytka, mikrokontroler, programator, oporniki + zasilanie itd. i tak będą niezbędne, jeśli chcę...
Ten układ jesteś w stanie wykonać nawet na pająka. Co do symulatora polecam Orcad wersja demo, Workbench Electronics, inne... demonstracyjne a nie taką zabawkę, jak w linku. Ostatecznie możesz skorzystać z Simulinka w Matlabie. -popytaj studentów z wydziałów technicznych. Napewno mają.
Symulator jest czescia AVR Studio. Radzio
mala szansa aby w kilku postach zrobic Ci wyklad ale jak masz 12 linii adresowych tj A0-A11 to wszystkie koncowki musza byc podlaczone w Twoim przypadku najlepiej do portow obu Atmeg czyli w praktyce 2 porty do tego zuzyjesz a 3 do danych jesli chcesz wykorzystac pojedyncze piny danych to tez musisz "zuzyc wszystkie 12 adresow , bez bramek czy dodatkowych...
a próbowałeś ten kod ruszyć w symulatorze ? program wchodzi do przerwania ustawia flage i co dalej się dzieje ?
Witam Najpierw niech kolega "na sucho" sprawdzi PWM manipulując zawartością OCR. Jeśli będzie ok to sprawdzić trzeba czy przypisanie na sztywno do zmiennej pomoc różnych wartości daje rezultaty. Jeśli wszytko będzie ok sprawdzić trzeba pomiar częstotliwości. Jak będę miał chwile to popatrzę na kod i jakiś schemat by się przydał może tam jest błąd ;]...
(at) zumek , niestety, ale nic z tego takie rozwiązanie nawet w symulatorze nie działa :), nie mówiąc o rzeczywistym układzie
Witam Mam problem z funkcja pow, jak argumentem jest zmienna np. "tmp=pow(tmp1,3);" pojawia mi sie taki blad: gcc plug-in: Error: Object file not found on expected location E:\Projekty\ServoC\default\ServoC.elf. Jak argumentem jest liczba to wszystko jest ok. Mial moze ktos taki problem z ta funkcja? moze ktos wie jak go rozwiazac? Ten błąd jest ogólnie...
Na wersji sprzed 5 lat? Nie. WinAVR jest za darmo, nie możesz ściągnąć nowej? Co do poprawności, AVR Studio ma symulator, obadanie tak prostego programiku to minuta zabawy.
AVRstudi ma wbudowany symulator, tyle że akurat z timerami miał kłopoty, nie wiem jak teraz.
#include <avr/io.h> #include <compat/deprecated.h> #define SPP cbi(PORTA,PA3);sbi(PORTA,PA2... #define SPM cbi(PORTA,PA2);sbi(PORTA,PA3... #define SPOFF cbi(PORTA,PA2);cbi(PORTA,PA3... #define LED1_ON sbi(PORTA,PA0) #define LED1_OFF cbi(PORTA,PA0) #define LED2_ON sbi(PORTA,PA1)...
Szybsze opóźnienia? Czyli co, 1 sekunda będzie trwała tylko 0,5s?:) OW uruchamiaj stopniowo. Odbierasz prawidłowo presence pulse? W przykładach do książki o C z mojej stopki masz gotowe i działające kody OW. BTW, masz analizator stanów logicznych? To sprawdź co się dzieje na magistrali - jeśli nie masz to sobie zbuduj, przyda się. A jeśli nie możesz...
Moim zdaniem mikrosekunda wystarczy z zapasem (pierwsze dwa opóźnienia). Jeżeli chodzi o trzecie, to jak pisałem, musisz oszacować (albo sprawdzić na symulatorze) czas opóźnienia obsługi przerwań.
Eclipse choć fajne, to nie ma symulatora, a to dość pomocne narzędzie. Dlaczego 4.18? Ponieważ jest bardzo szybkie, choć nie tak bogate jak Atmel Studio 6. Coś za coś :-)
Jeszcze nie używałem tego symulatora ale spróbuję. Co do kodu jest poprawny okazało się, że miałem JTAG włączone. Atmega32 dopiero pierwszy raz programuje. Na szczęście pomierzyłem miernikiem stany na porcie C i nawet udało mi się nie wygenerować tysięcznego posta na ten temat. Pozdrawiam i dzięki za podpowiedź. z pow. Oskar
Na problem z symulatorem bym nie liczył. Co do obliczeń, to można je jeszcze kilkakrotnie skrócić korzystając z typów stałopozycyjnych. BTW, implementacja gcc na AVR zakłada, że double=float.
Po wprowadzeniu programu napisanego w bascomie do symulatora od Remusa wyświetlacz działa. Co i gdzie mam wprowadzić w kodzie napisanym w C, aby wyświetlacz działał w symulatorze? y0yster mógłbyś pokazać przykład swojego programu do obsługi LCD, gdzie wprowadzasz tą dyrektywę?
Coś namieszałeś w tym podprogramie odbioru z UART. Najpierw czytasz do zmiennej F, potem to Case 0 to 4 (?). Jeśli używasz ASCII to skąd niby mogły by się odebrać takie wartości ? Potem nagle ni z tego i owego pojawia się zmienna E bez związku z odczytem. Myślę, że ciągle mylisz kod ASCII z liczbami i przez to masz problemy. Możesz też przed parsowaniem...
kod przepisywałem więc zapomniałem o średniku w takim razie b= b & 0x1F; wniosek taki, że słowa 9-16 bitowe zajmują w pamięci 16 bitów, tak? Ma ktoś pomysł jak przyspieszyć tempo obliczeń? Na ile mogę polegać na symulatorze w avrstudio4? Jest to chociaż w części dokładne narzędzie? Chodzi mi o czas przeliczeń oraz trwanie rozkazów na podstawie wyświetlonych...
Oczywiście że zmieniam rodzaj procka od tego zacząłem. Także to nie to. Dużo tematów widziałem na internecie o SPI i ATMEGA32. Tak więc ludzie często mają problem właśnie na tym procku. Kończą mi się już pomysły na razie jadę na ATMEG-dze 16 ale po mały kończy mi się miejsce na program a jeszcze muszę dołożyć obsługę DCF77 i odbieranie danych radiowo...
dziekuje za odpowiedz. Jesli chodzi o nauke i tego i tego - owszem - planuje z czasem opanowac takze i AVR'ki. Poki co nie mam na to za bardzo czasu. Przebudowac uklad chcialem z prostego powodu - aby moc testowac programu na jakims ukladzie a nie tylko w symulatorze (chociazby ze wzgledu na obsluge przerwan). Pozdrawiam.
Na linii zasilającej procka (rozumiem, że ma oddzielny stabilizator) powinna byc w miarę nieduża (kilkadziesiąt uF) pojemnoiść ale o niskim ESR, czyli nieduży elektrolitdo 47uF albo 10uF tantal oraz ceramik 0,1uF (lub okolice). Niestety piszesz w Bascom, więc kod wynikowy podejrzewam, że jest ogromny i mało wydajny i stąd ten wielki zegar. Spróbuj zoptymalizować...
To 80 kilka % to pamięć programu - na 99% używasz jej tylko do odczytu. Natomiast zajętość Data to pamięć RAM - te 1408 to zmienne globalne, do tego jeszcze dochodzi zajętość związana z zmiennymi tworzonymi w trakcie działania, zarówno w funkcji main, w wszystkich wywoływanych funkcjach i do tego jeszcze parametry funkcji i adresy powrotu po wywołaniu...
Jeśli chodzi o asm i darmowy to Related Device: AT90CAN128 , AT90LS2323 , AT90LS2343 , AT90LS4433 , AT90LS8535 , AT90S1200 , AT90S2313 , AT90S2323 , AT90S2343 , AT90S4433 , AT90S8515 , AT90S8535 , ATmega128 , ATmega128L , ATmega16 , ATmega161 , ATmega161L , ATmega162 , ATmega162V , ATmega163 , ATmega163L , ATmega165 , ATmega165V , ATmega168 , ATmega169...
To jest do bani: ADCSRA |= _BV(ADPS0); //preskaler fcpu/128=125 khz ADCSRA |= _BV(ADPS1); ADCSRA |= _BV(ADPS2); ADCSRA |= _BV(ADIE); //przerwanie po zakończeniu konwersji ADCSRA |= _BV(ADIF); // ADCSRA |= _BV(ADSC); //start konwersji ADCSRA |= _BV(ADEN); //aktywacja przetwornika I nie tylko to-...
Nigdy nie korzystałem z terminala. Przydało by się parę informacji. Wpisz słowo terminal w wyszukiwarce na stronie, którą Ci wskazałem i korzystaj :) Podobno są też symulatory do sprawdzania programu. Ja korzystam z Eclipse i tam nic takiego nie ma. Może kolega zna jakiś dobry symulator do tych celów ?. Dlatego zawsze będę powtarzał, że wykorzystanie...
ustawilem wszystko z poziomu opcji w bascomie ,ale tez dla pewnosci probowalem z $baud i pozostalymi w kodzie ,lecz dalej lipa. Ostatnio dochodzenie wykazalo ze nie bardzo zmienia poziom stan napiec na wyjsciu max232 , mimo ze na wejsciu tego ukladu pewne roznice w trakcie pracy zauwarzyc mozna... acha ! jeszcze jeden dosc typowy za pewne problem zwiazany...
Rozumiem, że to jest błędnie napisany program (choć działa wg symulatora), bo nadpisuję pamięć: String wejsciowy = "stad chce odczytac wartosc po dwukropku-:2345-ok" Wynik kopiowania = "2345"
Nie wiem czy obie zmienne są zaniżane bo nie mam możliwości zadania układowi dokładnej ilości impulsów, natomiast zawsze impulsy zliczone na przerwaniu INT0 są zaniżone w stosunku do tych zliczanych na przerwaniu INT1. Owszem, masz taką możliwość - skorzystaj z symulatora dostępnego w Atmel Studio i wygeneruj mu potrzebny plik stymulacji, dzięki czemu...
Witam Czy ktos moglby wytlumaczyc lopatologicznie laikowi jak zmienic nazwe dla kontrolera. Mam problem jak w temacie czyli 2 kontrolery na bazie Arduino o tej samej nazwie i 2 kontrolery od Derek Spare Design o tej samej nazwie. Uzywam ich do symulatora lotniczego i czasami zamieniaja sie miejscami co rozwala uzytecznosc mojego kokpitu. Z gory dziekuje...
https://obrazki.elektroda.pl/7222673800_... https://obrazki.elektroda.pl/3677001400_... działa super na żywca i w symulatorze mój kod działał na żywca, w symulatorze nie działał i na odwrót Ładnie napisane, dziękuję za pomoc. jak mam się odwdzięczyć?
Dzięki za uwagę, niestety nie wiele to zmieniło jeżeli chodzi o efekt wyjściowy. A w symulatorze jak próbuję się dostać do tej zmiennej "i" żeby patrzeć jak się inkrementuje to mi wyskakuje błąd lokalizacji. Gdzie tu szukać jeszcze błędów? Format zapisu? Zmieniłem też to: const unsigned char data[] = { 0x2E,0x73,0x6E...};
Napisz jaką masz faktyczną częstotliwość taktowania procesora, bo w symulatorze masz ustawioną 4MHz, a w takim przypadku trzeba dobrać inne parametry konfiguracyjne timera. Jeśli sprawdzasz to w symulatorze, to mam nadzieję, że nie wykonujesz programu krok po kroku. Zdajesz sobie chyba sprawę, że program musi wykonać ponad 1mln kroków, abyś zauważył...
Weź włącz symulator i rozpocznij debugowanie i wybierz podgląd całego RAMu - przyciśnij F4 i wybierz Data i zobacz czy masz rzeczywiście masę FF pomiędzy początkiem RAMu, a końcem gdzie jest stos.
Tmf mógłbyś polecić jakiś konkretny programator z debuggerem? Czy jakikolwiek zestaw ewaluacyjny będzie dobry? Rzuć okiem na Xplained mini - masz dev board z programatorem/debuggerem. Na elce znajdziesz info jak łatwo je przerobić do pracy z dowolnym MCU. Jest też projekt klonu innego debuggera do AVR w DIY. Muszę to spiąć w artykuł i przykleję w dziale...
Witam. Piszę BootLoader na procesor ATmega32 i nie wiem dlaczego układ nie chce zaprogramować pierwszej strony pamięci Flash. W symulatorze wszystko działa. Druga strona programuje się bezproblemowo więc wykluczam możliwość pomyłki w programie. Czy ma to związek z wektorami przerwań umieszczonymi na samym początku? Trzeba je jakoś wyłączyć? Program...
Usunąłem kod obsługujący drugi kanał, bo była jakaś interferencja pomiędzy kanałami w wyświetlaniu. Powinno działać w miarę dobrze (sprawdzane na symulatorze): [syntax=c]#include <Adafruit_NeoPixel.h> //#define DEBUG_TEST_LEDS #define nonLinearLogAudio //#define DEBUG_PRINT_ANALOGVALUES //#define DEBUG_NO_PEAK_SWITCH const int useSensorValues...
Ponieważ program jest prosty, więc najłatwiej opalić symulator w Atmel Studio (nie potrzebujesz hardwarowego debugera) i sobie prześledzić ten program krok po kroku, w poszukiwaniu stanu IO, który jest niezgodny z oczekiwaniami. W ten sposób najłatwiej wykrywa się głupie błędy związane z nieprawidłową konfiguracją jakiegoś układu peryferyjnego. BTW,...
Złego jest to, że nie jest to mój wynik czasu zapisany jako jedna zmienna w postaci dziesiętnej. Potrzebuję tego, aby później porównywać ten wynik zapisanymi z innymi danymi i zależności od tego czasu zmierzonego będzie wykonywać inne zadania. Nie wiem jak to rozwiązać. Więc tak jak pisałem: przeformatuj wynik! Zmień wymiar zmiennej 'Del' na: Dim Del...
Nie mogłem uruchomić żadnego programu które są w sieci. Nie wiem dlaczego, ale zero reakcji. Po przeczytaniu dokumentacji do L2F50 napisałem własną inicjację i obsługę. Dodam, że inicjacja znaczenie się różni od tej, która jest we wszystkich programach w sieci... chyba, że moje wyświetlacze są jakieś inne...!? Wszystko w BASCOMIE. Może wyświetlanie...
Witam, mam problem z USART'em w Atmega 32 i tak samo w ATTiny2313. Działa mi linia RX, tzn. dane z HyperTerminal'a z PC docierają do uC, ale uC nie odpowiada z powrotem. Mam napisany prosty programik na uC, który jak odbiera znak z PC, to wyśietla "coś tam" na LCD i wysyła "jakiś znak" z powrotem do PC. No i własnie odbiera, wyswietla, wysyła ale w...
Przetestuj sobie w symulatorze bo tak to ciezko cos wykminic ;) Wszystkie sie wychylaja na maksa czy jakies konkretne ? Druga sprawa... jesli serwa ci drgaja mozesz miec na nich za dlugi kabelek, badz slabe zrodlo zasilania. Ja sie meczylem z tym kupe czasu i wlasnie okazalo sie ze to wina kabelka.
w nocie katalogowej od uP (każdego rodzaju) masz przykłady jak stosować SPI do komunikacji. Tak w C jak i w ASM jest to dosłownie kilka linijek kodu. Masz AVRStudio albo AtmelStudio gdzie jest symulator albo możesz podłączyć JTAG i obejrzeć wszystko jak na dłoni. np. Atmega32, strona od 132 do 140 masz wszystko wręcz łopatologicznie wyłożone nawet z...
A możesz michalko12 podać jak mogę to sprawdzić ?? Jeśli nie korzystasz z własnego startup kodu wskaźnik inicjowany jest na samym poczatku programu w jednej z pierwszych sekcji "Init" Poczytaj sobie o tych sekcjach w dokumentacji avr-libc. http://www.nongnu.org/avr-libc/user-manu... Masz kilka sposobów na sprawdzenie wskaźnika stosu....
Chciałbym zrobić urządzenie o następujących właściwościach. Mam pewien obiekt. Na przykład pudełko aluminiowe o wymiarach 20 cm / 20 cm. Będzie to symulator pomieszczenia w którym chciałbym sterować temperaturą. Wykorzystam do tego żarówkę – ogrzewanie pomieszczenia wentylator – chłodzenie pomieszczenia czujnik temperatury Wszystko to będzie...
Cześć wszystkim, mam taki przedmiot jak "Programowanie mikrokontrolerów". Wszystko w Assemblerze. Na laboratoriach pracujemy na: ZL3AVR - zestaw uruchomieniowy z mikrokontrolerem AVR ATmega32 i wyświetlaczem LCD. Chciałbym uniknąć kupowania takiego zestawu lub składania czegoś podobnego samodzielnie. Chcę natomiast po godzinach mieć możliwość douczenia...
Wykombinowałem coś takiego :), przykład można uruchomić w symulatorze (dane wejściowe np. porta.1): EDIT: poprawiłem mały błąd w przykładzie, bity można nawet kopiować jeżeli port źródłowy i docelowy jest ten sam [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $baud = 57600 Dim Src_port_str As...
Czy na prawdę rzeczywisty schemat wygląda tak jak w symulatorze ISIS ?? Bo jeśli tak to co tu się dziwić. Dziwne że jeszcze tu cokolwiek działa. Gdzie układ MAX232 ? Chyba że przy symulacji nie jest potrzebny. Dodatkowo czy linie RXD i TXD nie powinny być skrzyżowane? Nie używam tego symulatora więc pytam z ciekawości , bo jest to dziwne.
Polecam książke: Mikrokontrolery AVR w praktyce: Dolińskiego.Jest tam kilka przykładów, co prawda pisanych w C++... Każde polecenie assemblera jest opisywane szczegółowo w treści ksiązki. A jeśli byś chciał to są symulatory do tych mikrokontrolerów: 1.AVR Studio - http://www.atmel.com/dyn/products/tools.... - bezłatny programik 2.AVR-GCC...
Zmieniłem diodę na BZX55C3V3 i rezystor na 480 ohma jest wartość na wyjściu 3,20 v (według symulatora powinno być 3,29 V ) komunikacja przy prędkości 4800 wygląda że jest ok ; natomiast przy wyższych prędkościach modem od 9600 do 19200 wykonuje polecenie at, odsyła śmieci przy 115 200 brak komunikacji Częstotliwość maksymalna użytego tranzystora to...
Ja coś takiego zrobiłem, kiedyś na jakieś zaliczenie na uczelni. Tylko nie z symulatora lotów, bo wtedy jeszcze nie było FSX i simconnect, a z konsoli. Wpisywałem 3 cyfrową liczbę, i wyświetlała się na 3 wyświetlaczach siedmio segmentowych. I odwrotnie, wartość ustawiona na wyświetlaczach była wysyłana do PC. Całość działała na Atmega32 z implementacją...
Urządzenie miałoby być symulatorem czujnika tensometrycznego, tylko niektóre urządzenia zasilają czujniki tensometryczne napięcie zmiennym a niektóre stałym. Chciałbym zasilić układ całkowicie ze źródła podawanego przez miernika wagowy. Jakiego rzędu pobór towarzyszy takiemu wyświetlaczowi 7-segmentowemu :?:
Jeśli chodzi o pisanie programów to polecam Bascom AVR (język BASIC) lub AVR Studio (język C i asembler). Działanie stworzonego programu można sprawdzić na mikrokontrolerze, nawet go nie posiadając. Wystarczy symulator VMLAB 3.15, który obsługuje wiele AVR'ów oraz umożliwia podłączanie do nich różnych elementów (np. diod, wyświetlaczy, bramek cyfrowych,...
Wymiata - działa... Wcześniej nigdy mi nie działał jak trzeba (jakoś mi nie wychodziła ta integracja), a już na pewno nie działał symulator. Kilka razy podchodziłem do tego (AVR Studio 3.56 jak dobrze pamietam - współpracowało ale nie zawsze), później walczyłem z 4.0x bo nie wiedziałem że akurat tego sie nie da zintegrować z WinAVR itd... W końcu zainstalowałem...
nadal nie dziala jak powinno... Co ty gadasz ;) Zapuść ten program testowy , a dododatek masz w załączniku log z symulatora Bascoma. $regfile = "m8def.dat" Dim Ttt As Integer , Tm As Integer , St1 As String * 5 Config Lcd = 16 * 1a Cls For Tm = -880 To 2000 Step 16 ' pełen zakres DS-a -55.0 do 125.0 Ttt = Tm Ttt = Ttt * 10 Ttt = Ttt / 16...
Witaj tmf! Miałeś rację :D Przyczyną "wariowania" czujnika przy wysokich temperaturach były złe timingi - zarówno slotów "write" i "read". Do policzenia dokładnych czasów wykonania procedur wykorzystałem wbudowany w AVR Studio 5 symulator. Okazało się, że większość czasów była niemal o połowę za krótka. Na przyszłość: jeśli ktoś uważa przebiegi czasowe...
Otóż pisząc program obsługi tablicy reklamowej (na Atmega32 )zupełnie przypadkiem stwierdziłem, że na zmienną typu string np 10 znakową można zapisać np 20 znaków instrukcją Restore i Read. Co więcej to działa w normalnym programie tak jakby ta zmienna miała faktycznie 20 znaków ! Oto przykład sprawdzony na symulatorze: Dim Tekst As String * 10 Dim...
Sprawdź to w symulatorze kompilatora
Witam, co robię źle. Chcę ustawić timer0 w tryb CTC, zgodnie z tabelką trzeba ustawić bit WGM01 w rejestrze TCCR0A. http://obrazki.elektroda.pl/2422465900_1... Czemu w symulatorze AVR-Studio wogóle nie ma aktywnego bitu WGM01 tylko WGM0 ? http://obrazki.elektroda.pl/4086649500_1...
emarcus: Ten gotowiec z bascoma mi nie dziala. Ani zaden gotowiec jaki znalazlem z biblioteka glcdKS108. Moze cos z plikiem jest nie tak? Tylko to troche malo prawdopodobne. Nagralem filmik na ktorym widac jak sie zachowuje procek. http://youtu.be/oLeJPkTr1VI Gdzie robie błąd? :?: Z filmu widać że coś tam sie dzieje. A co właściwie spodziewałeś sie...
Kolega poszedł na łatwiznę, a następnie sprawdził w symulatorze. Niby działa. A teraz ponownie kod: [syntax=basic4gl] config lcd = 16*2 cls do lcd "test" waitms 1000 loop end [/syntax] Schematu niestety nie posiadam. Łączyłem korzystając z dokumentów PDF. Zerknę ponownie do pomocy bascom, dziękuję. ------ Stworzyłem coś takiego: [syntax=basic4gl] $regfile...
Wychodzi na to ze to wina srodowiska? Da sie jakos naprawic te usterke? Powiem szerze ze na eclipse bardzo przyjemnie mi sie pracuje:) ale jak takie bledy ma..to mozna caly tydzien szukac przyczyny.. Ja bardzo przepraszam za to co napiszę teraz, a i tak to będzie moja bardzo delikatna reakcja na elektrodzie, ale to co powyżej jest napisane to kompletna...
Będzie następna powódź. Ta pętla robi to samo co mój zapis- tak chyba jest. Ale bardzo szybko. W jednym przejściu pętli przy 16MHz. I traci 15 pomiarów. I odczytuje ADC co 240ms. I w zasadzie ma czytać z ADC co 240ms- bo po co częściej- to jest tylko akumulator. I ma tracić te 15 pomiarów- chyba że czytać do tablicy dwuwymiarowej i uśredniać odczyty....
(nie znami nikogo kto moglby mi pomoc w "realu" ), No chyba kolega zapomniał o kolegach forumowiczach :) Poza tym przy real na procku ATMEGA32 masz wyjątkowo łatwy do kontroli ewntualnych blędów: skanowanie krawędziowe i debugwire, czyli możesz krokowo sprawdzać co się dzieje w układzie a nie symulatorze softwarowym (interfejs JTAG)! To jest ekstra....
Zrobiłem sobie długą przerwę, ale teraz już mogę sam odpowiedzieć na moje pytanie zadane w pierwszym poście ;) Moje problemy wynikały z niedociągnięć symulatora programowego Proteus 6.5 (w którym jak kilka razy zaznaczałem próbowałem uruchomić swój projekcik), a nie z błędów w programie, połączeniach, fusach itp. jak to sugerowali inni. Na przyszłość...
Na uczelni pracowałem na programie µVision3 z µC 8051. Duża rozbudowana płytka testowa, podczas uruchomienia programu można było po kolei śledzić każdy krok, albo w symulatorze i podglądać co się dzieje w poszczególnych rejestrach, albo bezpośrednio na płytce każdy krok był zdefiniowany przez "żółtą strzałkę". Jak miałem jakiś projekt do napisania...
No to mnie trochę kolega zaskoczył z ATMEGA32 jak na początek. Chciałem zatem wyjaśnić moją teorię. Żeby zapakować 32k programu do procka to się trzeba sporo napocić (no chyba, że pisze się program bez użycia pętli i bez próby optymalizacji - ale co to za nauka). Jak się okaże w praniu procek jest bardzo często przeprogramowywany, bo żaden symulator...
Poczuliśmy się wywołani do tablicy tą dyskusją. Wynika z niej trochę nieporozumień odnośnie Vamgrafa - pozwólcie, że je sprostujemy: - Vamgraf nie jest (jak to słusznie zauważył kolega powyżej) uniwersalnym programem do programowania procesorów. W pierwotnych zamierzeniach w ogóle nie planowaliśmy wspominać o ATMega32 (były brane pod uwagę inne procesory)....
W teoretycznym Symulatorze wszystko jest OK. 2. Symulator UART w ogóle nie uwzględnia czegoś takiego jak BAUD - po prostu dane są wyświetlane w wirtualnym terminalu z pominięciem całej warstwy fizycznej. masz rację, ale to była moja reakcja na wypowiedź: Sprawdzałem na dwóch wersjach BASCOM'a 2.0.3.0 i 2.0.7.7 i opisywany problem nie występuje. Ucsr0a.u2x0...
Witam Prędkość transmisji przeanalizowałem w symulatorze AVR Studio i była ok. Jednak żeby jeszcze przyśpieszyć napisałem funkcję przesyłającą dane bezpośrednio z/do bufora (bez użycia komend 0xB8XX/0x00XX). Rezonatory w końcu też wymieniłem (urywając przy okazji ścieżkę). I nadal nic. Ostatecznie kupiłem dwa nowe moduły. Wymieniłem tylko ten po stronie...
Witam. Debuguje program sprzętowym debuggerem wbudowanym w płytkę Xplained Mini. Opoznienia delay kilkumilisekundowe trwają w nieskończoność nawet gdy debuguje program sprzętowym debugerem. W przypadku symulacji wiem, że tak się wydłużają te opóźnienia ale myślałem że w sprzętowym debugerze będą w czasie rzeczywistym... Mam zdefiniowany symbol w projekcie...
W relase notes (chyba najnowszym) od strony 19 masz tabele z informacjami które uC mają możliwość symulacji w najnowszym AS (w sumie sporo "dziur" w kolumnie simulator się pojawia): http://www.atmel.com/Images/AStudio6_2sp... Tak, ale dla Atmega328p Simulator= "D/P", wiec to nie wynika z tego. Zobaczymy jak sie zachowa wersja 1563. Jak...
michalko12 Bardzo dziękuje za odpowiedź, oczywiście problem rozwiązany. JarekC Stos był odpowiedno duży, dzięki za dobre chęci. No więc wyjasnienie (za notą AT1886): Register | Description | Assembly code called from C | Assembly code that calls C code r1 | Always zero | Must clear before returning | Must clear before calling Always zero mnie zmyliło,...
http://obrazki.elektroda.pl/1635861500_1... Witam Przedstawiam projekt na konkurs gra retro: symulator kostki rubika. Założeniem tej konstrukcji było zrobienie gry o możliwie jak najmniejszych wymiarach jak i najmniejszym kosztem. Stworzyłem układ zbudowany w większości z elementów SMD. Sercem układu jest atmega32. Zasilana jest z dwóch...
Pytanko do was, istnieje coś takiego jak symulator(wirtualny emulator czy coś takiego) arduino ? aby bez kupowania go móc się pobawić w programie na diodkach czy coś innego????
https://obrazki.elektroda.pl/7015274900_... Projekt powstał na prośbę mojego 8-letniego syna- fana symulatorów jazdy samochodem. Ze względu na inne obowiązki zajęło mi to około 14 miesięcy. Do budowy użyłem głównie tego, co miałem w garażu- blachy oczkowane do połączeń konstrukcji drewnianych to podbudowa dla mechanizmów. Wałek fi8mm...
atmega32 20mhz atmega32 rs232 atmega32 przerwania
jumper przekaźnik świec rozrząd carisma odzyskiwanie klucza windows
rudocell viessmann ogranicznik przepięc
Jak bezpiecznie usunąć plik instsh_x64? Iveco Daily 2019 - Zbyt wysokie ciśnienie paliwa