Aby sprawdzić czy optymalizacja zmieniła kod uruchom debugowanie w AVR Studio i zobacz podgląd kodu assemblera poprzez menu View/Disassembler.
Więc właściwie to chyba wiele opcji już nie zostało. Została jedyna właściwa - włożyć trochę wysiłku w naukę. Ten temat wałkujesz od prawie 4 tygodni. W miesiąc spokojnie byś przeczytał sporo materiałów, przećwiczył programowanie ARM-ów zaczynając od najprostszych przypadków, opanował IDE i debugowanie i mógłbyś rozpocząć projekt mając już pewien bagaż...
Na attiny a nawet atmega w trybie uśpionym można dużo zdziałać. Ale arduino ma wlutowany stabilizator... A widzisz – czegoś się dowiedziałem :) Zupełnie nie znam Arduino, nigdy go nie używałem – zawsze projektuję płytkę pod konkretne urządzenie, a jak potrzebuję przetestować coś na szybko, to używam AVRa w DIPie na płytce stykowej. Ja tak...
A tak ogólnie, jeśli rozpoczynasz z avr to kup sobie explained mini albo curiosity nano I będziesz miał programowanie i debugowanie od strzału w rekomendowanym przez producenta IDE, czyli; Microchip Studio lub mo lab X. Nauka bez debugera zajmie ci o wiele więcej czasu I będzie źródlem frustracji zamiast satysfakcji.
Czy można w Atmel studio ustawić watch na rejestr konfiguracyjny ? Np. chciałbym podejrzeć zawartość TCC0.CNT, i/lub ustawić brakepoint condition na TCC0.CNT=0xff. Drugie pytanie - czy można debugować kod krok po kroku z częstotliwością taktów zegara ?
tak ARM ATSAMD11D14A robi za USB<->UART, oraz można wymienić w nim firmware i uzyskać inne urządzenie HID, prawdopodobnie wykorzystanie tego układu pozwoliło też na obniżenie ceny modułu? Możliwe, na mouser ten chip jest za ~5PLN, CP2102 (z NodeMCU) to podobna cena, CH340/341 pewnie taniej, FT232 zdecydowanie drożej, podobnie jakieś Cypressy....
Ciekawe czy mogę to przelutować d arduino uno. Ktoś już widzi jakie są istotne różnice? Tyle ciekawostek a tak mało czasu. Niestety układ wyprowadzeń się nieco różni - dokładne różnice są na obrazku, który znajduje się w dokumentacji dla bliźniaczego klona ATMega 88, ale układ wyprowadzeń dla LGT8F88A i LGT8F328P jest identyczny. https://obrazki.elektroda.pl/1780146500_...
witam Podczas debugowania przy pierwszym wykonaniu pętli while nie odświeża stanu rejestrów chodzi o PORTC zaznaczony na czerwono. Problem znika gdy przejdzie jeden raz pętlę While wtedy zaczyna się zmieniać stan portu PORTC. Niżej załączam listing programu i zrzut z ekranu. Co może być przyczyną ????? Avr studio wersja 4.18 build 716 procek: ATMega16A...
Debugger Xplained Yourself jest kompatybilny z Atmel Studio 7. Bazuje na Atmelowskim debuggerze mEDBG, ale dzięki moim przeróbkom we wsadzie pozwala na programowanie wszystkich mikrokontrolerów z interfejsami SPI, dWire, UPDI, TPI, SWD. Jego "mózgiem" jest ATmega32U4. W wersji maksymalnie okrojonej do uruchomienia debuggera wystarcza 32U4, dwa przyciski,...
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...
Witam, gdzie można znaleźć przydatne informacje na temat debugowania za pomocą JTAG MKII? Program pisany w bascomie. Nie wiem co to np XYZ pointer itd.. Jakiś kurs? Porady? Zależy mi głownie na obserwacji stosu..
Czy jest może jakiś prosty sposób odblokowania bitu debugWire (DWEN) w procesorze Atmega168 (SMD)? Czy ten układ do tego celu się nadaje? Ile trzeba przylutować minimalne połączeń do procesora, aby można było to zrobić (mam wlutowany do płytki, SMD)? Zaprogramowałem przez przypadek ten bit za pomocą ISP (w 4 procesorach, ustawiłem bit i "pojechałem"...
tmf --> jak na razie Eclipse wykorzystuję tylko jako IDE z pluginem AVR dzięki czemu wprost z IDE można sobie ładnie programować procka. Jeśli chodzi o uzywanie Eclipsa z Jtag'iem czy debugowaniem to zapytaj Freddie Chopin'a ;) .... wiem, że on na pewno korzysta z JTAG'a oraz w jakims zakresie testował Debugowanie w eclipse - gdzieś tu nawet na elce...
Chyba znalazłem choć może mi się wydawać, proszę o opinie fachowca :) jak w AVR Studio odpalę debugowanie i run, to po lewej w okienku "Procesor" jest wartość CYCLE COUNTER. Czy ta wartość podaje ile cykli procesor machnął od początku do aktualnego momentu? Jeśli tak to 8 ifów jest szybsze 282 cycle kontra 414 cykli przy użyciu pętli for i przesuwaniu...
Debug jest na JTAG ICE w AVR Studio Tak to przeanalizowałem i juz mi wyszło jakim cudem zaden z wysłanych 4 bajtów się nie starcił mimo tego ,ze odczytany był tylko jeden: Pierwszy odczytany bajt leci do mojej zmiennej, następnie drugi wpada do UDR, trzeci do rejestru przesuwnego, a czwarty jeszcze siedzi w Data Recovery, no i w sumie nazbierało sie...
Chodzi o kontroler do robotyki. Ma byc maly, QFN lub TQFP. Wchodzi w rachube dowolny ARM. obliczeniowa wystarczylaby ATMEGA16Mhz ale nie mniej. Chodzi mi o rozwiazanie jednochipowe. istniejace uC sa bliskie idealu, ale kazdemu cos brakuje. Wymagania: -footprint max 16x16mm (TQFP100 pitch 0.5mm?) -power consumption raczej nie wiecej niz 250mA, normalnie...
Celowo pytałem o sprawdzenie kwarca, bo łatwo możesz sprawdzić czy Atmega żyje czy nie :), czy pikawa jej pika. Oscyloskopem, próbnikiem stanów logicznych wykrywającym impulsy zegara, czy nawet multimetrem. Dobrym, ale dość naiwnym zwyczajem jest ... dodać w układzie coś co widzisz :) jakąś didodę LED lub jeszcze lepiej LCD. i w kilku miejscach procedury...
Jakie jest najlepsze rozwiązanie żeby programować ATmega używając do tego laptopa z Win8 x64? Do programowania chciałbym używać AVR Studio. Po przeczytaniu wątku nie wiem czy dobrze zrozumiałem ale: - USBasp byłby niezły, ale wymaga wgrania wcześniej czegoś w rodzaju firmware, żeby taką opcję umożliwić po stronie uC - więc mając "goły" procek nie zadziała...
tehaceole: właściwie z niczym co napisałeś nie można się zgodzić. Piszesz, że nie używasz JTAG, bo zamiast tego piszesz kod tak, żeby jakoś na okrętkę go debugować. Gdzie tu sens? To mniej więcej tak, jakby napisać: mam śrubokręt, ale nie wkręcam na raz więcej niż 2 śruby bo mnie od tego ręka boli. Co prawda obok leży wkrętarka, ale rozkładam sobie...
działanie tej "przystawki" PDI może zależeć od różnych nieprzewidywalnych okoliczności, np. od tego co w jakim czasie się dzieje na szynie USB (bo atmega obsługuje to programowo) i od tego czy xmega polubi zastosowany interfejs zamieniający 5v na 3,3v. skoro dodanie kondensatora zmienia wynik to sugeruje że coś jest nie tak na poziomie "elektrycznym"!...
Z oporami mi przychodzi nauka Bascom'a już któryś raz podchodzę do nauki :).. Nie umiem ( ze względu na marną wiedzę :) znaleźć przyczyny pojawienia błędów przy sprawdzaniu składni programu który zamieszczam poniżej. Jest to program do miernika SWR na zakres 144-430 Mhz autorstwa DL8UA http://schray.de/swr/index.htm W związku z tym, prosiłbym o sprawdzenie...
SIGNAL(SIG_OVERFLOW0){ straznik = 0; cli(); } #1 Skoro 'straznik' przyjmuje tylko wartości 0 lub 1, to po co 16-bitowy typ 'int'. Wystarczy w zupełności 'uint8_t'. Ta sama uwaga dotyczy również zmiennych 'i' oraz 'j' w pętli 'for'. #2 Jeżeli używasz zmiennej 'straznik' zarówno wewnątrz procedury obsługi przerwania i w programie...
Ja bym się bardziej przejmował tym, że ATmega z małych Arduino "nie obsługują" debugowania, co dla początkujących jest bardzo pomocne. Weź coś, co daje się debugować, np. jakąś płytkę Nucleo czy Discovery z jakimś STM32.
...zastanawiam sie, jak zrobic przy pomocy ATmegi128, a raczej jak ja zaprogramowac, aby wykrywala ona moment, w ktorym np uzyta ATmega jako klucz zabezpieczajacy jakies oprogramowanie bedzie w stanie wychwycic moment proby debugowanie zabezpieczonego software'u....zaczalem troche czytac dostepnej literatury i znalazlem tam takie stwierdzenie, ze madry...
Włączyłes opcje debugowania. Dragonem ATmega 8515 można zaprogramować. W helpie AVR Studio wpisz AVR dragon, w zakładce device suport masz podane wszystkie „możliwości” dragona.
Witam, Mam taki problem. Na jedenj płytce będzie dwa procesory ATMEGA 2560 oraz ATMEGA 16. Oba potrzebuję debugować choć niekoniecznie w tym samym czasie. Na płytce mam mało miejsca i przydało by się gdyby złącze JTAG było tylko jedno. Z tego co wiem to standard JTAG umożliwia podpinanie urządzeń do jednego interfejsu. Pytanie tylko czy AVR Studio umożliwia...
Witam. Ja skopiowałem ów program z Elektroniki Praktycznej i naniosłem poprawki zgodnie z uwagami Kolegi emarcus. Program kompiluje się bez żadnych problemów. Wersja Bascom'a 2.0.7.5
I2C może nie działać ootb, bo jest takie narzędzie jak raspi-config gdzie określone moduły się uruchamia (w tym także możliwość podłączenia przez SSH, bo jest domyślnie wyłączona, dla Pi3 w każdym razie). A jeśli chodzi o gpio to akurat nie wiem co na raspberry by mogło nie działać, na innych sprzętach może, bo trzeba różnorakie protezy stosować (np....
Na AVRsimulator działa ok, zmienne są w porządku. JTAGA sprawdzic nie moge bo nie mam. Ustawplatformę avrsimulator i zobacz co się dzieje przy debugowaniu bo u mnie zmienne przyjmują prawidłowe wartości. Mozesz wtedy spróbować wgrac hexa ktorego zrobilo avrstudio.
Może dlatego, że na ogół konstruując środowisko programowania i wybierając domyślne opcje projektu zakłada się, że projekt będzie najpierw debugowany, co przy -O3 jest poważnie utrudnione. A, pardon, zapomniałem, że na starych ATmega nie ma debugowania. Ech, ta prehistoria... ;)
Witam wszystkich! Problem dotyczy Microchip Studio w wersji 7.0.2594. Utraciłem możliwość debugowania kodu. Po skompilowaniu programu dla celu DEBUG, założeniu pułaplki, która zakłada się normalnie i uruchomieniu sesji debugowania, wszystkie założone pułapki stają się nieaktywne. Po najechaniu myszą na punkt pułapki, wyświetla się komunikat (hint) o...
Tam gdzie odczytałeś pierwszy raz fusbity 0xFF, masz już skasowany mikrokontroler. Tam gdzie masz 0x0C, jest jeszcze zaprogramowany. Musisz też pamiętać, że jeśli uruchomisz tryb debugowania, to mikrokontroler się kasuje i wgrywa od nowa plik do debugowania. Ogólnie zasada jest prosta: nie bawimy się na urządzeniach, jeśli nie znamy zasad działania...
Zastosuj podciąganie: Portb = &B11111111 A poza tym to widzę taki sam temat w koszu. Pewnie ktoś zaraportował jako obniżanie poziomu.
Zestaw jest bardzo fajny, lecz obecny na nim układ mEDBG umożliwia programowanie/debugowanie wyłącznie mikrokontrolera obecnego w zestawie, czyli odpowiednio ATMega328P lub ATMega168. Ponieważ są to popularne procki, mające wszystko co oferuje rodzina ATMega właściwie nie jest to wielkim problemem. Jeśli szukasz taniego i uniwersalnego programatora/debugera...
Mam jeszcze do kolegów takie pytanie, czy ten programator obsłuży procesor atxmega128a1. Znalazłem gdzieś na zagranicznym forum, że AVR Studio32 i Avr Dragon obsługują te procesory. Ale czy wtedy działa programowanie przez JTAG, ale czy JTAG jest domyślnie włączone? bo dla tych procesorów nie ma PDI przez AVRdragon I wcale nie ma tak ubogiej listy wspieranych...
Natomiast Eclipse nie ma symulatora (ani zasadniczo debuggera AVR), więc jest małoprzydatne - 99% problemów można rozwiązać oglądając kod w symulatorze, do pozostałego 1% potrzebny jest JTAG. Jak ktoś ma JTAG to przez OOCD można debugować AVR w Eclipsie.
Jest dokument - opracowany jednak nie przez MCS Electronics, ale tam hostowany - jak z poziomu AVR Studio wykorzystać JTAG-a do debugowania programu stworzonego w BASCOM AVR. Nawet z widokiem źródła. https://www.mcselec.com/index.php?option... Czy to będzie dalej działać na takiej samej zasadzie w Atmel Studio...
ATMEGA8 to chyba najgorszy możliwy wybór, jeden z nielicznych mikrokontrolerów AVR nie posiadający opcji debugowania. Osobiście do takiej płytki wybrałbym ATMEGA4809 z najnowszej serii magaAVR-0. Układ jest dostępny w obudowie DIP, aktualnie chyba nawet tańszy niż ATMEGA8. Do programowania i debugowania zrobiłbym złącze zgodne ze SNAPem.
Popatrzyłem chwilę na płytkę i wszystko widać jak na dłoni, mikrokontroler zasilany przez rezystor 68kΩ i zenerkę, na rezystorze traci się 0,8W a prądu mamy <3mA ale da się na tym pracować przy niskim taktowaniu uC, tyrystory załączane przez rezystory 10kΩ pobierają po 0,4mA - niektóre małe tyrystory mają dużą czułość bramki, widać też...
Rezystory na nic się zdały. Sterowanie wykonam pośrednio przez transoptor i powinno być dobrze. Czy ESP8266 12E ma drugi UART? Pierwszy chciałbym wykorzystać do komunikacji z Atmegą a drugi do debugowania. Programy piszę w arduino.
Tylko programuje, do debugowania potrzebna jest co najmniej ATmega 32U4 (~15zł w TME + ~5zł drobnica). Koszt: ATmega8A ~8zł (TME) Konwerter USB<>UART ~4zł (Allegro, 6zł z wysyłką) Drobnica tj. kwarc i elementy pasywne ~2zł Najprawdopodobniej można też wykorzystać UsbAsp, byle z ATmegą8. Trzeba mieć jakiś inny programator żeby to przeprogramować...
czyli skasuj ten co masz i daj windzie zainstalować swój. Niestety windows domyślnie nie instaluje sterownika do USBasp więc to nie zadziała. Możesz załączyć sterownik, którego używasz ale podejrzewam, że za wiele to nie zmieni w tej sprawie. (at)Maraka123 - czy możesz powiedzieć jakimi płytkami/układami dysponujesz? Posiadasz tylko programator i układ...
czy w tych ATMega jest możliwość debugowania kodu linia po lini Tak - tyle, że w tedy musisz mieć debugger JTAG (podpinasz się do układu i w rzeczywistej aplikacji możesz podglądać wykonanie linijka po linijce) lub opierać się na symulatorze.
Na Twoim miejscu wziąłbym najtańszą płytkę DISCOVERY lub NUCLEO z STM32 (<50 zł) i zrobił do niej drugą płytkę z pozostałymi elementami. Na płytce masz uC, przycisk, 2 x LED i interfejs do programowania/debugowania (tego ATmega nie potrafi - błędów w programie musisz szukać wpatrując się w kod i zgadując, co jest nie tak), a na NUCLEO - również port...
Moc obliczeniowa nadal bardzo mała, a przy falownikach, sterowaniu silników czy SMPS jest bardzo potrzebna. Ja od siebie dodam, że spotkałem sterowniki falowników w ciut nowocześniejszych trolejbusach (na silnikach asynchronicznych) działające w oparciu o klona C251. Czyli też nie jakiś demon prędkości (ale za to 16bit native) Jeśli nie bawimy się...
Na szczęście klasa HID nie wymaga sterowników. Możesz zmienic PID i problemy powinny zniknąć. Inna opcja to zmienić deskryptor nazwy urzadzenia. Nie mam dostępu do źródeł. Not to kicha. Niby da sie to zrobić ale czy warto? Debugowanie zajmnie więcej czasu niż napisanie tego od nowa.
Pomysł na początek fatalny, chyba że jesteś fanem muzealnictwa. Przyjrzyj się płytkom DISCOVERY firmy ST, na początek, np. STM32F0DISCOVERY. Znajdziesz je również w sklepie Kamami. Za kilkadziesiąt zł masz współczesny procesor znacznie wydajniejszy i tańszy od ATmega, interfejs do debugowania i programowania tej płytki i własnych płytek i jeszcze płytkę...
Ja zwykle polecam STM32F0DISCOVERY, albo coś z tych okolic - tańsze od zabytków, dużo przyjemniejsze debugowanie na ekranie PC no i ze sto razy wydajniejsze.
Programowanie w C zwykle wiąże się z debugowaniem, co na trydycyjnym Arduino jest niemożliwe. Co oczywiście nie jest prawdą, ale kolega-specjalista może nie wiedzieć, co to jest DebugWIRE.
Chcesz się dowiedzieć czy ATmega328 ma zabezpieczenie przed odczytem, czy może o odporność tego zabezpieczenia na ataki zdeterminowanego hakera? Każdy mikrokontorler z wbudowaną nieulotną pamięcią programu, jaki widziałem, posiada zabezpieczenia, AVR również, jak załączysz to będzie zabezpieczony, W stanie prosto z fabryki, są wyłączone, bo uniemożliwiają...
Ale cały czas Ci wszyscy tłuczemy że ten i podobne jemu jest bez sensu, bo za podobne pieniądze kupujesz bardziej uniwersalny a na dodatek posiada debugowanie programu, możesz procka "śledzić" w układzie na "żywo" a nie tylko na kompie w symulatorze który ma sporo ograniczeń.
Polecam oryginalny programator Atmela czyli Atmel ICE. Nie jest już tak drogi jak poprzednie JTAG-ICEII, a obsługuje Atmegi, Xmegi, Attiny i ARMy. Dodatkowo obsługa debugowania Live w Atmel Studio - rewelacja.
Nikt nie wie dlaczego tak się dzieje? Sterowniki do płytki przeinstalowałem, działają poprawnie ale problem nadal występuje. Może zamiast instalować trzeba pomyśleć? to jest zinlinowane makro, w którym się kręcisz jak wiadomo co. Jak delay to tylko breakpoint na następną po niej instrukcje a najlepiej wogóle nie stosować delay Może zamiast pisać tego...
Różnice są w cenie i dostępności. Generalnie na pewno stanieją Xmegi ale obecnie ATmega168 będzie ze 30% tańsza od Xmegi16A4. Zalety to dla Ciebie obecność przetwornika C/A na pokładzie i obsługa DMA czy Event System oraz 32MHz. Również ilość procków w rodzinie będzie atutem, jesli zbraknie Ci flash czy RAM. Wada to debugowanie... bo do programowania...
debugowanie laptop debugowanie openocd aplikacje debugowanie
kyocera kaseta tasma matrycy lenovo problemy r134a
sterownik autka spalony sterownik autka spalony
Układ scalony SOIC8 3,3V do generowania sygnału PWM Brak paliwa na wtryskach po zamontowaniu zregenerowanej pompy wtryskowej