Co do braku JTAG itp umożliwiających debugowanie. Osobiście bez debugowania za projekt się nie zabieram, ale popularne Arduino debugowania nie ma a powstaje na niego dużo projektów podobnie jak kiedyś na Bascom. Oczywiście Arduino debugowanie ma - popularna ATMega328 na której często jest oparte wspiera debugowanie w pełnym zakresie. To, że użytkownicy...
Zapewne jest to opisane w nocie katalogowej - dlaczego tam nie przeczytasz, zamiast pytać? Na ogół (i pewnie ATmega328 nie jest tu wyjątkiem) robi się tak, że można wyłączyć możliwość odczytania. Ale może to także wyłączyć możliwość debugowania, lub wgrania poprawionej wersji programu - w każdym razie takie wyłączenie jest na zawsze.
Czyli to, że na Arduino z ATmega328 nie ma interfejsu debugowania, to "zwykła plotka"? No ciekawe... Podłączasz Nano do PC przez USB i debugujesz z zaglądaniem do zmiennych i rejestrów?
Jeśli coś mniejszego od Raspberry/Orange Pi, to proponuję zacząć od poszukania oprogramowania niezbędnego do działania z Arduino i z modułem STM32, oraz sprawdzenia, jakie możliwości daje który moduł. Z tego, co pamiętam, STM32 jest dużo szybszy, najtańsze moduły do obu są w cenie kilkunastu zł - moduł STM32C8T6 od około 14zł, Arduino Pro Mini od 12.60zł...
Wydawało mi się, że chcesz zaktualizować FW programatora/debugera Masz rację, dokładnie o to chodzi. Jednak wydaje mi się, że główny problem to problem z komunikacją, który będzie występował nie tylko przy aktualizacji firmware programatora/debuggera, ale również np. przy programowaniu mikrokontrolera. Oczywiście odróżniasz ładowanie firmware do Mega328...
(at)coontNG Na pewno chcesz zrobić tę lampkę ze sterowaniem fazowym? Czy źródło światła, którego chcesz użyć toleruje taki rodzaj sterowania? Może najpierw spróbuj trochę inaczej. Lampka z transformatorem, źródłem światła może być LED lub żarówka halogenowa zasilana napięciem 12V, do tego PWM. Dla początkującego to i tak będzie duże osiągnięcie, a...
debugwire nie jest interfejsem programowania tylko samego debugowania. Programowanie odbywa się standardowo przez SPI.
Kup sobie płytkę Uno z procesorem w podstawce. Będzie najprościej. W tej chwili na ali można ją zakupić za ok. 7$ z wysyłką. Wygląda prawie, jak oryginał :) Ha, mam oryginalne, włoskie Arduino, kupione za sporą kasę niedługo po tym jak się pojawiły. Ale dla mnie to w pewnym sensie świętość i nie chciałem ruszać procesora;) Faktycznie, chińskie arduino...
Bla bla bla, marketing i nic więcej. Zwykła ATmega328, prosty programator, środowisko IDE prymitywne do bólu. Żadnego Intellisense, debugowania ani symulowania. To ma być profesjonalne? No sorry... ktoś tu chyba nie wie, co mówi albo kłamie. Dużo jest płytek lepszych i tańszych, ale nie mają takiego marketingu.
Kwarc jest po to aby ustawić taktowanie Atmegi dla jej poprawnej pracy. Kolega wcześniej juz napisał a ja dodam. Arduino, tak konfiguruje fuse mikrokontrolera, że kwarc jest wymagany. Da sie to obejść i finalnej aplikacji, moge napisać jak, ale dla czy warto? Nie lepiej panowaćnad wszystkim i pisac po TrueStudio i mieć mozliwość sprzętowego debugowania?
Arm mozna programować z eclipse że tak powiem. Najtańsza płytka na alim to 2 dolce, stlink kolejne 2, wyświetlacz pewnie z 5. I już masz zestaw uruchomieniowe za 36zl, ale za to z możliwością sprzętowego debugowania
Łatwo przeoczyliście coś najważniejszego: współczesne uC mają możliwość zaglądania do środka przez interfejs debugowania - praca krokowa, podglądanie zmiennych i rejestrów peryferiali. To są typowe współczesne metody pracy programisty uC. Na Arduino z ATmega nic takiego nie jest możliwe. Po co więc uczyć przyszłego inżyniera sposobu uruchamiania urządzeń...
Przy testowaniu układów zasilanych z sieci 230VAC autotransformator bezpieczeństwa jest zawsze dobrym pomysłem, nie tylko podczas badania oscyloskopem czy debugowania z podłączonym nieizolowanym programatorem / debuggerem. Nie jest to tania zabawka ale prócz bezpieczeństwa, zapewnia dodatkowe możliwości testowania ( symulowanie zmian napięcia zasilania,...
Kup sobie lepiej jakieś Xplained mini za 40-50zł, masz tam lepszy procesor (ATMega328/168) i wbudowany programator/debugger. Szczególnie to drugie ci się przyda. Poza tym płytka jest w formacie Arduino, więc można się pobawić sheldami do tego wynalazku.
..a jeśli piszesz o czymś "że Ci działało" poprzyj swoją wypowiedź linkiem do filmu to uwierzę :D - W 1999 kamera kosztowała tyle co samochód. - Ostatnio używany w ten sposób LCD do debugowania programu już nie istnieje. Debudowanie przeniosłem na FT201. Dodano po 45 Teoretyzujesz Tak, moje 100 projektów w EP to czysta teoria.
Przykład kursu C :[url=https://www.youtube.com/watch?v=Ya... Debugger służy nie tylko do wykrywania błędów. Przed rozpoczęciem debugowania, można zdefiniować miejsca w kodzie, w których wykonywanie oprogramowania powinno zostać wstrzymane: punkty przerwania lub punkty przerwania. Z jednej strony można...
(at)paxonek123 Seria ATMega na początek jest niezła - przede wszystkim w necie są miliony stron na ten temat, czego nie można powiedzieć o wielu innych mikrokontrolerach. Niemniej, jeśli się na to decydujesz, kup sobie płyktę Xplained z ATMega328/168 - płytka ta zawiera kompatybilny z Atmel Studio programator i debugger. Jest to nieocenione ułatwienie...
Czyli nie działa to jak RAM i trzeba o tym pamiętać. Nie ma więc prostej możliwości przechowywania i modyfikacji np. ustawień programu w oparciu o coś w rodzaju NVS. Oczywiście pewnie można to uprościć taki zapis o jakieś dedykowane biblioteki. Nie działa to tak jak np. FRAM. Ale, prosto można przechowywać ustawienia. NVM ma bufor RAM, który jest niewidoczny...
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_...
Przeanalizowałem dokładniej Twoje posty. Wygląda na to, że sygnał wychodzący z odbiornika IR jest precyzyjny (wskazują na to wykresy analizatora logicznego i oscyloskopu w #1). Biblioteka, której użyłeś w #1 pogubiła się w odczycie kodu Twojego pilota. Dane wskazują na częściowo poprawne rozpoznanie sygnału. rawData[18]: -3276750 - czas...
(at)Chivo Masz też w Atmel Studio przyjazne okno w którym wybierasz konfigurację fusebitów. W połączeniu ze Snapem masz całkiem niezłe środowisko do programowania/debugowania AVR.
https://obrazki.elektroda.pl/3137388100_... Barometr wykorzystuje czujnik BMP-180 (I2C) na płytce GY-68, wskazuje na wyświetlaczu e-papier (SPI) aktualne ciśnienie atmosferyczne, oraz historię poprzednich pomiarów w formie wykresu. Na wyświetlaczu udało się zmieścić prostą prognozę pogody opartą o aktualne ciśnienie oraz stan baterii...
OpenOCD to soft obsługujący debuggery JTAG, ja go używam do programowania/debugowania procesorów ARM. Ale z tego co można wyczytać w sieci coś się dzieje wokół wsparcia dla AVR-ów. OpenOCD komunikuje się z JTAG-iem i udostępnia dwa serwery debugowania telnet oraz gdb(do tego drugiego można podłączyć się samym gdb i debugować program). A manual do OpenOCD...
Każdy z nas widział lub korzystał kiedyś z Arduino. Wszyscy hobbyści bardzo je lubią i nie ma co się dziwić - moduły te bardzo łatwo jest opanować i nawet ktoś, kto nigdy nie miał do czynienia z systemami wbudowanymi, może w chwilę nauczyć się je programować i zbudować w oparciu o Arduino coś na prawdę ciekawego. Ekosystem Arduino pozwala w prosty i...
https://obrazki.elektroda.pl/4148743200_... Pierwszy mikrokontroler AVR ATmega zadebiutował w 1998 roku i zrewolucjonizował rynek. Stworzony został przez firmę Atmel, która została przejęta w 2016 przez Microchip. Mikrokontrolery ATmega od początku były dość ważne dla hobbystów. Ale w ostatnich latach ich pozycja na rynku została zakwestionowana...
Co do tego UART, w kodzie użyłeś Serial.println("Nieznana komenda"); Więc sądziłem, że się podpiąłeś do TxD (PD1) konwerterem UART-USB na FTDI dla poziomów TTL i obserwujesz logi które zrzuca ci mikrokontroler. Nie wiem czy masz pelnoprawny programator/debugger do AVR. Ale generalnie jak projektujesz takie uklady to warto zostawić sobie jakieś możliwości...
Dzięki, to właśnie o fusebit M103 chodziło. Jeszcze będę musiał zobaczyć kwestię tego czujnika, ale generalnie UART był mi potrzebny tylko do debugowania, choć prawdopodobnie teraz będzie działało. Będę musiał jutro sprawdzić.
http://obrazki.elektroda.pl/6130528400_1... http://obrazki.elektroda.pl/2906458300_1... Witam wszystkich. Chciałbym przedstawić na łamach forum mój projekt, który powstaje już od około pół roku. Tematem projektu jest komputer 8-bitowy oparty o procesor Z80. Założeniem jest, aby zbudować funkcjonalny komputer 8-bitowy...
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...
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...
To najpierw poucz się troszkę assemblera AVR, dowiedz się jak zbudowana jest ramka strosu w Bascomie i zacznij od prostych programów, żeby wiedzieć jak kod Bascoma jest tłumaczony na assembler. Bez takiej wiedzy sensowne debuggowanie jest praktycznie niemożliwe. Z drugiej strony jak już tak głęboko wejdziesz, to pewnie lepiej jest od razu przejść na...
Jeśli taka opcja jest dostępna (nie każdy AVR to potrafi i nie każdy JTAG to udostępnia) to w zakładce właściwości (DEBUG) okna debugowania będzie opcja Run timers in stopped mode. Czasami pojawia się to w zakładce PWM i wtedy można to wybrać dla indywidualnych timerów. Z drugiej strony jeśli nie masz takiej opcji to wybierz tryb symulacji - w tym trybie...
Zrobione:) Przy debugowaniu w UBRR0L jest poprawna wartosc 51 (0x33) zarowno po zmianie jak i przed zmiana... jakies inne idee?:)
Część rejestrów przyjmuje zawsze takie same wartości lub wartości wskazane w opisie rejestrów jako domyślne można je znaleźć w notach katalogowych AVR studio. Na pewno wartości losowe będą znajdowały sie w pamięci ram. Stwierdziłbym raczej ze twój klon jtaga nie jest zgodny z avr studio w wersji 4.13 postaraj sie zrobić test jtaga i programu w poprzedniej...
Albo JTAGa do AVR, można nim również programować Flash i debugować program.
http://obrazki.elektroda.pl/3617676300_1... Witajcie moi drodzy! Dziś chciałbym pokazać wam moją kolejną płytkę opartą o mikrokontroler PIC i USB bootloader Pinguino - PINGUINO2550. Ponadto pokażę również wykorzystanie tej płytki w praktyce, czyli jak w prosty sposób zrobić sterowanie z pomocą pilota na Pinguino. Płytka powstała ponieważ...
M128 to ATmega128, tmf się chyba pomylił. Nawiasem mówiąc ATmega16 też można debugować przez JTAG, ale trzeba by go najpierw mieć.
Witam, problem jak w temacie; z góry uprzedzam, że nie znalazłem identycznego problemu w innym temacie. A teraz do rzeczy: kupiłem ostatnio programator AVR JTAG (ze względu na jego możliwości debugowania; wcześniej używałem USBasp). Zainstalowałem sterowniki (do Win7 64x), AVR Studio (4.14/4.18 -> próbowałem oba) oraz WinAVR 20100110 dołączone na...
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...
Biorąc pod uwagę, że mamy drugą dekadę XXI wieku, zainteresowałbym się raczej np. płytkami NUCLEO z STM32 - o 30 % tańsze, 10x wydajniejsze i z możliwością debugowania programu. No i mechanicznie zgodne z Arduino... ;)
Cóż, moim zdaniem m2560 to tak czy siak za dużo, jeśli drugi RS ma być tylko do debugowania to zastanów się ewentualnie nad małym Arduino z m328p i możesz drugi uart realizować programowo...
Witam. Najprawdopodobniej masz ustawione w opcjach kompilatora polecenie "-Os", jeśli zmienisz na "-O0" to będziesz mógł debugować cały kod, ale niestety stracisz na pamięci. Pozdrawiam.
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...
Zmiany procka itp. Mega16 nie najlepszy wybór, choć ma JTAG to lepiej nie używać dinozaurów i zastąpić Mega16 przez Mega164. Nadal nie wiem, czym był debugowany kod na Mega328. Coś mi się wydaje, że autorowi wątku brakuje podstawowej wiedzy i faktycznie, gotowa płytka dobra byłaby na początek.
Powiem tak, te makra używam od lat (kopiuj wklej) i działają, więc nie szukałbym w nich problemu zracji spacji. Ale OK. Przeczytałem twoje funkcje do obsługi TWI i prawdęmówiąc nie widzę różnicy między moim a Twoim... Sposób debugowania nie jest może wyrafinowany ale trop tak czy siak pada na tę pętlę.
I z tymi dwoma sekundami to raczysz zartowac, chyba, ze do procka ze 128kB FLASH ladujesz program o dlugosci kilobajta. Jutro w pracy moge specjalnie dla ciebie sprawdzic ;) Swoja droga, nie sadze zebys byl w stanie przez port LPT programowac z czestotliwoscia 4MHz. Co do symulatora, teraz pracuje na ukladzie gdzie jest w sumie 5 procesorow, pamieci...
Witam wszystkich Posiadam zestaw uruchomieniowy z Atmegą128 na pokładzie (http://www.kamami.pl/index.php?productI... Chcę połączyć DRAGONA z tą płytką i nie udaję mi się. Używam w tym celu JTAG. Chcę programować i debugować ten procek. Używam AS6. Odczytuje mi jaki mam procek i wartość napięcia zasilania a jak chcę go zaprogramować albo debugować...
Nie widziałem wówczas punktu 2. W zasadzie nic od czasu instalacji eclipse wraz z pluginem dla avr nie zmieniałem. Jeżeli masz na myśli pre build steps jest tam czysto. A odnosząc się do mojej próby debugowania samej funkcji delay za pomocą diody: [syntax=c]uint16_t __ticks; PORTA|=0x10; //swieci double __tmp = ((F_CPU) / 4e3) * __ms; // problem? PORTA|=0x02;...
Właściwie wszystkim. Porównaj spisy treści - w II wydaniu jest sporo więcej, m.in. na temat sterowania matrycami LED, WS2812, piloty w podczerwieni, zegary RTC, w tym data z modułu DCF77, obsługa LCD monochromatycznych z układem ST7565r, wiele tematów jest rozszerzonych, m.in. o debugowanu kodu, fixed-point math, named address spaces itd. W książce...
W AVR Studio jest co prawda okienko "Terminal", ale działa ono tylko gdy kompilator C podmieni standardowe fukcje obsługi UARTA (printy itp.) na inne, przydatne przy debugowaniu (i tylko wtedy!). Robi sie to w jego opcjach (tzn. tak jest w CV, nie wiem jak w GCC). Natomiast w AVR Studio? Trzeba odpowiednio zadziałać rejestrami procesora i będzie GIT....
Rekomendacje przy projektowaniu układów zasilania układów wysokich częstotliwości są takie, aby stosować kondensatory odsprzęgające jak najbliżej układów, czyli: - 100nF przy każdej nóżce zasilania mikrokntrolera (czasami można je łączyć) - 100nF przy nóżce wyjściowej LM7805 - 22pF jak najbliżej rezonatora - rezonator jak najbliżej mikrokontrolera Jest...
I nadal potrzebuję jeszcze jeden UART do wysłania danych do ESP-01 i czy do tego mogę wykorzystać ten UART tej Atmegi32U4? Nie bardzo wiem jak, biorąc pod uwagę, że ten procesor ma już kod, który będzie potrzebny do wgrywania kodu do Atmegi 328 i przede wszystkim, do jej do debugowania. Więc zostanie mi zakup xplained mini 328PB (który posiada dwa...
Witaj Przecież to chyba logiczne, że nie wyświetli Ci sie prędkość procka gdy masz tryb debugowania (zegar stoi albo idzie aż do natrafienia pułapki, lub ręcznie przeskakujesz do następnej instrukcji. Gdy chcesz określic czaś wykonania jakiegoś zadania obserwuj różnicę wskazań Program Countera (zmierzysz liczbę cykli i pomnożysz przez czas 1-go cyklu....
(...) 39: Set Mcp_clk '1 Mcp_wynik1.0 = Mcp_din1 : Mcp_wynik2.0 = Mcp_din2 : Mcp_wynik3.0 = Mcp_din3 : Mcp_wynik4.0 = Mcp_din4 Case 40 : Set Mcp_cs End Select Return Jaki błąd w niej popełniłem? Twoja składnia i podejście do problemu wyglądają na prawidłowe, ale istnieje kilka kwestii, które warto rozważyć i sprawdzić, aby upewnić się, że wszystko...
Witam! Mam problem z uruchomieniem interfejsu JTAG ICE (zakupiony w firmie kamami, wersja USB) w połączeniu z ATmega128. Przez ISP ustawiłem bity OCDEN i JTAGEN JTAG ICE instaluje się jako port COM (w moim przypadku COM3) AVRStudio (ver 4.16 ale próbowałem też 4.12): mogę wejść w tryb programowania (zmienić fusebits, odczytać i zapisać flash, eeprom...)...
Dziękuję serdecznie za podpowiedzi koledzy. Debugowanie własnie u mnie odbywa się przez uarta, ale portem też sprawdzę dla pewności. Generalnie to po ten operacji zatrzymania timera zostaje wykonana masa innych zadań, jednak kod przyciąłem dla czytelności. Dodam że program działał dopóki nie oddałem tej obsługi przerwania, więc do reszty kodu nie mogę...
Witam, szukam informacji na temat debugowania i wprowadzania w tryb pracy krokowej mikrokontrolerów AVR. Chodzi mi o to, żeby zatrzymać procesor w dowolnym miejscu programu i podejrzeć sobie zawartość poszczególnych rejestrów. Jaki soft i jaki sprzęt jest do tego potrzebny?które z mikrokontrolerów AVR to umożliwiają? i jak sie do tego zabrać? czytałem...
Witam. Jestem posiadaczem programatora AVR DRAGON który spisywał się na medal w środowisku Atmel Studio 6.1 do chwili gdy chciałem uruchomić programowanie w JTAG'u z procesorem ATmega32A. Według informacji z Atmela Dragon współpracuje z tym procesorem obsługując debugowanie w standardzie JTAG. Jednak u mnie jest całkowity brak łączności pomiędzy programatorem...
Programator zasila układ docelowy. Problem tkwi w tym, że nie można połączyć się z płytką (parę postów wyżej wrzuciłem screena). Czy ktoś jest mi w stanie opisać krok po kroku co mam zrobić aby w końcu ruszyło debugowanie? Lub odpowie choć na pytanie czy JTAGCable II wystarczy do tego aby programować już mikrokontroler, czy niezbędne jest ISP? Ten zestaw...
No i zaczely sie schody w Projekt Options ->General ->Device mam zaznaczony procesor: AT90s.... i to mi dziala!!! Kompiluje i chodzi. Jak zaznacze procesor, ktory mam na plytce Atmega 128 to przy debagowaniu wystrzeliwuje mi z funkcji w "kosmos". Jakis dziwny pusty adres. Bez debugowania tez nie dziala. Wyglada na blad w WinAVR. Czy ktos moze z tym...
Właśnie taką metodologię przyjąłem, steruje urządzeniem MASTER i staram się uzyskać konkretną odpowiedź od SLAVE. Problem w tym. że nie mogę tego zrobić. Zrobiłem debugowanie po RS232 i widzę stan rejestru TWSR. Wysyłając najprostszą sekwencje START, SLA+R/W, DATA, STOP dostaje odpowiedź: 0x08, 0x20, 0x30. To oznacza tyle, że wysłano start,a dres i...
Odnośnie układu podesłanego wcześniej: http://uk.farnell.com/microchip/atmega32...
Niestety nic, mkII jak pisales drogi, a klony sie jakos nie pojawiaja... Zwykly JTAG niestety nie dziala juz z nowymi procesorami, nawet ATMega128x juz nie chodzi. Ten nowy wspomaga nie tylko nowe, ale takze UC3, wiec jak troche pojdzie w dol to rozwaze, Co do Dragona to wrazliwa bestia i narowista, latwo upalic i czesto ma dziwne klopoty. trzy dni...
Prawda niestety jest taka, że do 150zł nic rozsądnego nie kupisz. Stare układy (JTAG-ICE, AVR-ISP) nie działają z AS7, nowsze, JTAG-ICE MkII, są drogie. Sam JTAG też na niewiele się zdaje, bo nowsze procesory Atmela już go nie wspierają i wszystko idzie po PDI. PDI ma AVR Dragon lub Atmel ICE. Ten drugi ma także JTAG i SWD dla ARMów i go polecam. Jest...
https://obrazki.elektroda.pl/3402353400_... Arduino Nano DIP wygląda na najmniejszą kompletną płytkę Arduino, jaka kiedykolwiek powstała. Jest kompatybilna z Arduino Uno, ale ma rozmiar taki sam jak chip ATmega328P-PU: 33 x 10mm. Cechy Arduino Nano DIP - Rozmiar DIP26, 33 x 10 mm - Kompatybilność z Arduino Uno - ATtiny3217 zamiast...
http://obrazki.elektroda.pl/6157824900_1... Przedstawiam mojego najnowszego LineFollowera, którym jest Silver. Prace nad robotem zostały rozpoczęte po RoboticArenie (grudzień), jednak ostateczne uruchomienie robota było możliwe dopiero na kilka dni przed jego pierwszymi zawodami czyli T-BOT 2012. Jest to dość standardowa konstrukcja...
Ale to wynika z tego, że zadeklarowałeś tablicę o rozmiarze większym, niż wartość jaką ją inicjujesz (i wtedy wszystkie pozostałe elementy, które nie zostały zainicjowane przyjmują wartość 0). Z tym warningiem też nie zawsze jest jak piszesz - w moim kompilatorze nie było żadnego ostrzeżenia, pomimo tego, że znak NULL nie mieścił się w tablicy. My wiemy...
(...)Czemu Bascom? Miły łatwy i przyjemny na start Jeśli poważnie myślisz o ETH na AVR to zapomnij o Bascom-ie. Jako, że znalazłem duzo przykładów w Bascom na ETH wypróbowałem go. Działał, ale jak zacząłem program rozbudowywał, to pozerał niemiłosierne ilości pamięci FLASH i RAM. Mało tego, czasem zachowywał się dziwnie (pewne fragmenty kodu nie wykonywały...
Różnica pomiędzy nimi niewielka. Wbrew temu co pisze przedmówca uważam, że JTAG jest przydatny na każdym etapie, a dla początkującego jest wprost trudny do przecenienia. Możliwość debugowania w układzie i sterowania w sposób dowolny stanem procesora jest boska. Wiele swoich projektów robię na ATMega128, po to, żeby móc skorzystać z taniego JTAGICE,...
Witam Niby prosta rzecz a nie wychodzi mi... Chce umieścić łańcuchy znaków w pamięci FLASH przy użycium atrybutu __progmem oraz symboli __flash o __memx. W każdym z przypadków dane nie mogą znaleźć się w pamięci FLASH. Mało tego, podgląd pamięci w Atmel Studio podczas debugowania nie wskazuje nawet że dane te znajdują się w pamięci SRAM. Uzywam płytki...
Typ płytki Arduino to Duemilanove - Połączenie diody LED: zewnętrzna dioda - Czas migania: dowolny - Dalsze działanie programu: zakończenie pracy Wstępna ocena dostępnych informacji - Analiza podanych przez użytkownika danych: - Płytka Arduino: Duemilanove. - Połączenie diody LED: Zewnętrzna dioda podłączona do płytki. - Czas migania: Dowolny (domyślnie...
tmf napisał: Np. w RS Components - 37 zł (nie wiem czy nie trzeba doliczyć VAT), jest tez w tej cenie w Farnellu (ale tu VAT trzeba doliczyć). 46 PLN brutto i za zestaw ATTINY817-XMINI ... to ta najtańsza xplained 8KB Flash memory, 512B SRAM - czyli prawie nic. U Chińczyka zestaw ATMEGA328PB-XMINI kosztuje 16$ z wysyłką i taki model można porównywać...
...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...
Zastanawiam się, czy nie powinienem eksperymentalnie odłączyć external clock, a później ewentualnie dodać kwarc. Może atmegi są w trybie "internal clock" albo "external crystal". Nie, nie rób tego, po problem nie leży w zegarze. Z pierwszą (EDBG) masz kontakt, bo błąd właśnie z niej pochodzi - masz problem z drugą, która utknęła w trybie debugowania....
może źle patrzę ale zastanów się co robią linie kodu(polecam przejrzeć ich kod w sdk ethernuta): nazwapliku = NutHeapAlloc(strlen(wskaznik) + 6); . . . NutHeapFree(nazwapliku); . Bo wg mnie to robisz tak, alokujesz miejsce na plik. A potem je zwalniasz. A następnie robisz zapis : int zapis = _write(plik, dozapisania, rozmiar); gdzie plik = _open(nazwapliku,...
http://obrazki.elektroda.pl/5987689600_1... Witam :) Chciałem dzisiaj zaprezentować projekt który ostatnio wykonałem Prezentowany układ to uniwersalny programator / debugger (JTAG,SWD) / konwerter USB -> UART wspierający szeroką gamę mikrokontrolerów (począwszy od 8bitowych do 32 bitowych) :) http://obrazki.elektroda.pl/3192493300_1...
Trafiłem do tego wątku po tym jak "ubiłem" przypadkiem płytkę arduino mini z atmega328P, satysfakcjonującej odpowiedzi nie znalazłem tutaj, ale drążąc dalej problem znalazłem rozwiązanie, może komuś się przyda. DebugWIRE można wyłączyć programatorami wymienionymi w tym wątku jednak cena kilkuset złotych dla uratowania jednej płytki nie bardzo mi się...
Witam. Mam programator USB ICE avr jtag, podłączyłem go do płytki z z samym mikrokontrolerem ATmega128 (nic innego nie było przylutowane) i chciałem przetestować programowanie układu w AVR Studio. Programator dobrze odczytywał procesor, wgrywał poprawnie kod programu ale z poniższymi ostrzeżeniami: JTAG ICE: Warning: Reading the program counter,...
Witam. Do schematu układu będę miał dostęp dopiero w piatek (delegacja). Opiszę więc po krótce co robię: Oto moduł WiFi, którego usiłuję obsłużyć: http://obrazki.elektroda.pl/3058345000_1... A [url=https://github.com/adafruit/Adafrui... znajduje się stosowna biblioteka dla Arduino. Problem zaczyna się już przy pierwszej...
Siedzialem pare dni lacznie i probowalem to uruchomic. AVR Dragon + Eclipse. Nie dziala. Stary temat ale jesli ktos potrzebuje napisalem drobny skrypt na linuksa do pisania programow. Nic wspanialego ale moze sie przyda. Dziala z Dragonem bez problemu. Kompiluje, wywoluje avr-gdb itd. [syntax=bash] #!/bin/bash echo IDE script v0.1 if [ -z $1 ]; then...
Witam. Mam taki oto nieskomplikowany kod: [syntax=c] #include <avr/io.h> #include <stdio.h> #include <stdint.h> #include <util/delay.h> #include "MyLibs/NokiaLcd.h" #define BAUDRATE 9600 #define UBRR_VALUE (((F_CPU / (BAUDRATE * 16UL))) - 1) #define d_RECEIVE_DATA_COMPLETE !(UCSR0A&(1<<RXC0)) void USART_INITIALIZATION(void);...
Witam Jestem w trakcie tworzenia projektu mającego na celu zczytywanie temperatury z magistrali 1Wire i przesyłanie dalej za pomocą Ethernetu (Wiznet w3100a). Udało mi się skonfigurować Wizneta, pingował się świetnie. Ponieważ miałem problemy z utworzeniem serwera postanowiłem dodać kilka diodek za pomocą których mógłbym debugować program. Kiedy wgrałem...
Czy Ty w ogóle połączyłeś masę ogniwa z masą baterii? Bo nie widzę tego. Gdzie są kondensatory filtrujące zasilanie dla uC? Skarżysz się na problemy z napięciem, a nie dałeś ani jednego kondensatora na filtrowaniu zasilania!?! Kuriozum! Kondensatorów chwilowo nie było akurat na tym zdjęciu (jeden leży obok), ale są wpięte równolegle do zasilania atmegi...
Witam:D Powyższe wypociny to tylko luźne rozważania. Co do tej maszynki wirtualnej :) może byłem za mało konkretny. Ta maszynka to miałoby by coś w stylu Java VM, tyle, że dużo prostsze. Wykonywała by wirtualny kod maszynowy - generowany przez środowisko instalowane na PC-cie, potem ładowane poprzez np RS485 do sterownika (myślę że, bez problemu mógłby...
Jak to zwykle na początku bywa warto ściągnąć jakiś kurs. Polecam też książkę Dolińskiego "Mikrokontrolery AVR w praktyce" (przede wszystkim bardzo dobrze opisane komendy assemblera wraz z przykładami) - przykłady są na 90S2313, ale maja 90% wspólnego z wyższymi wesjami. Ostatnio wyszła nowa książka "Mikrokontrolery ATmega w praktyce" czy jakoś tak...
Zgadzam się całkowicie z przedmówcą - kompilator puszczony samopas potrafi pójść na manowce np. brak org przesuwającego kod w procesorze C51 powodował dziwne rakcje na przerwania - szytwne przypisanie adresów obsługi przerwań. Trzeba jednak się na coś zdecydować. Albo tworzymy kod na konkretną platformę i wtedy wskazane są sztywne adresy albo pozwalamy...
Hej, chciałbym zaprezentować jak dotąd swój najbardziej skomplikowany układ - płytka developerska dla 40-pinowych procków AVR. http://obrazki.elektroda.pl/4505629700_1... http://obrazki.elektroda.pl/3300532800_1... http://obrazki.elektroda.pl/9318931500_1... Na co dzień jestem programistą i co jakiś czas...
Cóż, oryginalne płytki od Atmela kosztują krocie (mówię to o seriach gotowych płyt wspierających obecnie produkowane procesory i posiadające możliwość programowania nowych układów, np. STK600 - za zestaw zapłacisz grubo ponad 1500zł), więc się nie opłaca. 1. Poszukujesz czegoś ala launchpad - powiedzmy podobne w wyglądzie - Arduino - płytka bazowa +...
http://skalski.elektroda.eu/files/atmega... Atmega128 zapewnia następujące elementy: 128K bajtów wewnętrznej programowalnej pamięci typu FLASH z dopasowaniem odczytu podczas zapisu, 4K bajty EEPROM, 4K bajty SRAM, 53 linie wejścia/wyjścia, 32 robocze rejestry, Licznik rzeczywistego czasu(RTC), cztery liczniki z trybami porównywania i PWM, dwa...
Przykro mi koledzy, że zamiast świat robić lepszym toczycie jakieś jałowe dyskusje. Napisałbym ten przykład koledze szybciej, ale jestem ostatnio bardzo zajęty. Miałem akurat ten wyświetlacz podpięty do Arduino Uno z Mega328P więc i procek pasował. Używałem go tam do debugowania kodu. Jedynie taktowanie powinieneś w kodzie zmienić pod swoje 8MHz. Każdy...
Witam! Wrzuciłem niedawno temat odnośnie driverków do mosfet. Tamten problem został już rozwiązany, zatem dziękuję :) Udało się ruszyć silnik. Po podaniu kolejnych kroków na poszczególne fazy(z odstępem czasowym przełączania ok 2ms) i zdrowym zakręceniu silnika- obraca się sam, dopóki się go nie zatrzyma. Czyli klucze działają. jest to silnik synchroniczny,...
Tez robie prace dyplowmowa z wykorzystaniem transmisji pakietowej przez GPRS. Skorzystalem z projektu www.ethernut.de. Uzywam Siemensa S45. Okroilem oryginalny schemat zestawu Ethernut 1.3 z sprzetu zwiazanego z ethernetem. Czyli uklad sklada sie tylko z ATmega128, pamieci SRAM (128kB wykorzystuje tylko 32kB) zatrzask 74HC573 do tej pamieci, MAX232A...
Witam, Jestem w trakcie budowy sferycznego wyświetlacza widmowego. Globus składa się z 40 diod LED RGB sterowanych procesorem ATmega328P. Pozostał do rozwiązana ostatni problem a mianowicie wykrywanie położenia pierścienia, na którym są umieszczone diody LED. Pierwsze, co przyszło mi na myśl to zastosowanie diody emitującej promieniowanie podczerwone...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Podobnie jak w przypadku komputerów jednopłytkowych, procesorów, procesorów graficznych i innej elektroniki na rynku, pandemia wpłynęła także na produkcję mikrokontrolerów, pozostawiając producentom ograniczone zasoby. Oczekuje się, że niedobór chipów zakończy się w nadchodzących miesiącach, a wkrótce po tym nastąpi uzupełnienie dostaw. Niezależnie...
https://obrazki.elektroda.pl/7186671300_... Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie:...
https://obrazki.elektroda.pl/1316672100_... Zapraszam na krótką prezentację nowej płytki Arduino - Arduino R4 WiFi. Pokażę tutaj jak przygotować pod nią środowisko pracy (Arduino IDE na komputer bądź środowisko Webowe) z uwzględnieniem popularnych problemów (Web Edytor nie widzi portu COM?), zaprezentuję tu same możliwości płytki oraz...
Przyznam się że zgłupiałem kompletnie, mój JTAG poprawnie działa ze wszystkimi ATMegami z wyjątkiem 128. Układ jest prosty, Reset podpięty przez 10 k do plusa, fakt że jest dodatkowa pamięć SRAM ale przecież tą można wyłączać. Kłopot polega na tym że odczyt sygnatury, zapis/odczyt pamięci oraz bitów konfiguracyjnych odbywa się bez problemu natomiast...
Witam. Wykonałem JTAG wg projektu ze strony: http://liku.sdfpau.org/artykuly.php?a=av... Programuje bez problemu ATMegę32 oraz przeprowadzam pracę krokową za pomocą AVRStudio poprzez platformę JTAG ICE. Widzę że AVRStudio nie pokazuje mi jaką mam częstotliwość rezonatora oraz nie wskazuje stanu licznika rozkazów. Czy istnieje jakiś soft który ma większe...
debugować stm32 debugować openocd openocd debugować
komputer audio synchronizacja cyfra moduł biquad wymiary
Podłączenie zaworu gaszącego w Mercedes W210 Polaryzacja zaworu gaszącego Mercedes W210