próbuję dołączyć bibliotekę #include <hd44780.h> Dodajmy do wypowiedzi, że należy porzucić myślenie, jakoby plik nagłówkowy to była biblioteka. bardzo rzadko tak jest, chyba tylko w Arduino i w ambitnym kodzie templatowym boost (z zupełnie odmiennych powodów). To jest nagłowek (header) biblioteki, to jest poprawny sposób myślenia. (ps. z uporem...
Witam! korzystam z książki Andrzeja Pawluczuka "Sztuka programowania mikrokontrolerów" Niestety książkę mam pożyczoną z biblioteki, bez płyty lcd na której znajdują się m.in biblioteki do obsługi lcd ponieważ kod biblioteki jest zamieszczony w książce( a chciałbym się nauczyć obsługi wyświetlacza korzystając wpierw z tej książki), więc mógłbym go przepisać...
Witam. Dopiero zaczynam zabawę z mikrokontrolerami. Chciałbym podłączyć wyświetlacz LCD. Jest mi potrzebna biblioteka hd44780. Niestety nie mam pojęcia jak wgrać tak ową bibliotekę do środowiska Atmel Studio 7.0. Proszę o pomoc.
Jest jakaś gotowa biblioteka, która jest czytelna i łatwa w obsłudze? Biblioteka Petera Fluery taka właśnie jest :) Szkoda, że nie korzystasz z ATmel Studio, bo wtedy poprosiłbym o spakowanie całego projektu i sprawdziłbym co robisz źle, że rezultat jest taki: [syntax=c]main.c:(.text+0x12): multiple definition of `__vector_13' ... main.c:(.text+0x36):...
Witam Problem już rozwiązany. AVR Studio 4.13 SP2 JTAGICE Fix The following archive contains a dll which fixes a problem with reading and writing fuses using the JTAGICE in the programming dialog in AVR Studio 4.13 SP2. Note that the problem applies to the old JTAGICE only, not JTAGICE mkII. To start using the fix, locate the file "C:\Program Files\Atmel\AVR...
No i jest tak jak sugerowano Ci już wcześniej. Kompilowany jest tylko plik main.c. Jeżeli masz plik z brakującymi funkcjami w projekcie to jest wyłączony z budowania. Najlepiej wklej tu screenshota z Atmel Studio tak aby było widać strukturę projektu.
Biblioteka do tego jest gdzieś w plikach nagłówkowych w atmel studio czy muszę szukać na stronie atmela?
Chłopaki dziękuję za porady, ale ja chciałem się dowiedzieć o tą bibliotekę na której bardzo mi zależy. C ogarniam na tyle aby móc jej użyć. mikroe ma swój kompilator, jeśli go kupisz to tą i inne biblioteki dostaniesz razem z nim. Swoją drogą robienie biblioteki do układu, który ma parę rejestrów to przesada. Ale jeśli takie podejście ci pasuje to...
prosty przykład do obsługi wyświetlacza LCD Taki prosty jak w Arduino to ten przykład nie będzie. Poszukaj biblioteki obsługującej LCD. Jak zadział to możesz ją zmodyfikować. Szukaj pod hasłem "Radzio lcd biblioteka". Inna opcja: weź bibliotekę z Arduino, dostosuj i po kłopocie.
Witam, mam pytanie dotyczące możliwości połączenia języka C z C++ w środowsku Atmel Studio 6, generalnie tworząc projekt C++, wszystko jest ok i np. biblioteka zawierająca klasę układu się kompiluje (czy działa to jeszcze nie wiem :P) natomiast straciłem pewne "właściwości" języka C - nie mogę np. skompilować biblioteki do LCD gdzie definiuje strumień...
Wiem że jako początkujący popełniam na pewno proste błędy. TMF jeśli są to pliki projektu jak mam je dodać do projektu? Bo teraz sa dołączone jako biblioteki tak ? Jeszcze jedno Lamerskie pytanie , jak rozpoznać czy dany plik jest biblioteka czy tym zwykłym plikiem projektu? Dziękuje za cierpliwość i zainteresowanie.
Dodać do drzewa projektu musisz. Nie definiuj częstotliwości zegara k kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011...
Wskazałem Ci problem - ustaw F_CPU w opcjach projektu. Inna biblioteka niczego nie zmieni, bo także wymagać będzie ustawienia F_CPU. Jak to zrobić w Atmel Studio pokazałem w linku w poście #19.
W plikach h masz podane ścieżki, które zawierają katalogi. Wszystko musi być poukładane tak jak to jest w plikach h. Dlatego w pierwszej wersji "include" było "pcf8574/pcf8574.h". Samo poprzenoszenie z katalogów do projektu głównego i pousuwanie tych katalogów w main.c nie pomoże, bo jeszcze w bibliotekach są one poszukiwane po katalogach. Poza tym...
Problem z EEPROM miałem jeszcze w czasach świetności AVR Studio 4. Były pomyłki w adresach IO. Napisałem własną bibliotekę.
Swojego czasu zrobiłem sobie nastrojowe oświetlenie za telewizorem i stwierdziłem że wygodnie byłoby je włączać i wyłączać za pomocą tego samego pilota, którym obsługuję sprzęt RTV (w moim przypadku jest to programowalny pilot uniwersalny, gdzie kilka przycisków jest nieużywanych). Tak powstał ten oto prosty projekt. Oczywiście urządzenie jest bardziej...
Otóż mam programator USBasp, którym programuje Atmega16A. Szukam jakiejś biblioteki coś jak (Serial.begin w arduino), która w czasie rzeczywistym będzie odbierać i wysyłać dane do mikrokontrolera. Przydał by się też jakiś program do tego, bo korzystam z Atmel Studio a następnie wysyłam kod do extreme Burner i w tym chyba nie jestem wstanie zrobić? Jakieś...
Przesyłam cały projekt, o który prosiłeś. Plik *.h znajduje się w bibliotekach Atmel Studio. Pozdrawiam
Nie wiem o jakiem AVR IDE mówisz O czymś co było niby po forach zachwalane, że proste uniwersalne i w ogóle... ściągnąłem to środowisko, ale na tym się skończyło... atmel studio-installer-7.0.594 Nic tu nie jest proste... Myślałem, że podobnie jak w graficznym wybieram na start np. tiny13 (tak zrobiłem) i otwiera mi się z boku biblioteka dostępnych...
Z klonem MK2 mam problem - atmel studio wywala, że mam za stary firmware.... i nie mogę sobie z tym poradzić. Wystarczy pobrać najnowszą wersję LUFA ze strony (lub przez Atmel Studio - razem z biblioteką LUFA) i jeśli trzeba podmienić w jednym pliku definicję z wersją FW na wymaganą ;)
W Eclipse mam bibliotekę do obsługi wyświetlacza LCD. Chciałbym przenieść ją do Atmel Studio 6. Jest jednak problem z jej użyciem. Wrzucenie jej do folderu z projektem nie przynosi rezultatu. Mam błędy dotyczące funckcji użytych z tej biblioteki. Mam, więc wrażenie, że konieczne jest jej jakieś dodanie w AVR Studio. Jak tego dokonać?
Od dziś na stronie Atmela dostępna jest wersja beta STUDIA 6. Atmel ® Studio 6 to zintegrowane środowisko programistyczne (IDE) do tworzenia i debugowania oprogramowania mikrokontrolerów z rodzin Atmel ARM Cortex-M i Atmel AVR ®. Atmel Studio 6 IDE to także płynne i łatwe w obsłudze środowisko do pisania, tworzenia i debugowania aplikacji...
Wszystko jakieś strasznie ogólnikowe. A swoją drogą to nikt tutaj raczej nie będzie pisał za ciebie kodu. W internecie jest masa poradników w języku polskim dla osób biorących się dopiero za arduino. A co do czujnika to wystarczy wyszukać takowy w jakimś sklepie internetowym, gdzie na pewno będzie schemat podłączenia jak i biblioteka potrzebna do pisania...
(at)jvoytech Super podpowiedź. Ja jeszcze dodam o wykorzystaniu avrdude w AVR Studio.: http://mikrokontrolery.blogspot.com/2011...
Widzę, NET 4, Windows - sądząc po wyglądzie Vista/7. Problem jest w bibliotekach NET, trudno coś będzie z tym zrobić. U mnie programy Atmela chodzą pod XP SP3 i NET 3.5 SP1, 89LP czasem się wywala na symulacji (emulacja MCU), AVR Studio bez problemów, ale 4.xx nie chodzi pod NETem. Jeszcze ewentualnie opcja wyłączenia kontroli konta użytkownika, jeśli...
Możesz po prostu pisać i kompilować w IDE Arduino, a program wgrywać przez USBasp (lub inny zewnętrzny programator). Bootloader Arudino (a właściwie Optiboot) nie jest potrzebny do działania programów, on służy tylko do ich wgrywania do uK (emuluje programator STK500). W Atmel Studio można też ręcznie podlinkować biblioteki Arduino, albo doinstalować...
(at)khoam Mam jedną prośbę - czytaj uważnie to co jest napisane. Specjalnie dla ciebie, streszczenie poprzednich postów: - kompilator to kompilator, biblioteka to biblioteka. Kompilator c++, a libstdc++ to dwie różne rzeczy, a implementacja biblioteki standardowej nie jest niezbędna do pisania w C++. - oryginalnie Arduino było na AVR. To, że obecnie...
Witam, mam zaimplementowaną w projekcie obsługę protokołu modbus (biblioteka freemodbus v1.5). Ten sam program uruchamiam na płytce testowej Xplained z ATmega 328P i komunikacją po RS232 przez wbudowany port eDBG - tu wszystko działa jak należy, zarówno tryb RTU jak i ASCII. Zegar 16MHz. Po przeniesieniu projektu na ATmega 32 z zegarem 7,3728MHz Modbus...
Liczba przed '.' to całkowita wielkość pola na wyświetlenie liczby, a za '.' to liczba miejsc po przecinku. Raczej potrzeba %5.2f. Może być jeszcze problem z bibliotekami, czy linkujesz bibliotekę matametyczną -lm?
Witam Choć temat nawiązuje do UARTu, to chodzi bardziej o to jak zacząć pracować z Xmegą w praktyce. Spodziewałem się, że przeprowadzka z Atmegi na Xmegę to będzie małe piwo. Chciałem zrobić prosty program typu echo, stwierdziłem – dla początkującego pewnie łatwizna – znajdę parę przykładów, przeanalizuję, spojrzę do dokumentacji, napiszę...
Kompilator zgłasza mi warning : "F_CPU" redefined I teraz moje pytanie: Czy funkcja #ifndef zapobiega zmianie F_CPU z 8 MHZ na 10 MHz czy też kompilator mnie ostrzega że biblioteka jednak ją zmieniła. I bardzo dobrze że zgłasza warningi, bowiem Eclipse to normalne środowisko i pod tym względem (ale nie tylko pod tym) o wiele lepsze niż AVR Studio 5/6....
Przykłady do FATFS dla różnych AVRów masz m.in. w przykładach do Atmel Studio. Nie trzeba instalować nic ponad to co masz. Co prawda nie wiem, czy nie są przerobione tak, aby korzystać z ASF. Napisz jaki pojawia się problem przy kompilacji - wklej log. Dokładny opis FATFs i kart SD, ale dla AVR XMEGA znajdziesz też w książkach z mojej stopki. Są tam...
Witam wszystkich. Dopiero zaczynam poznawać AVR. Kupiłem ten czujnik (CSS811), ale nie mogę uruchomić. Szukałem biblioteki dla Atmel Studio, ale nie znalazłem. Wszystko pod Arduino. Czy może ktoś udostępnić przykład korzystania z tego czujnika? Z góry dziękuję.
Nie definiuj F_CPU w kodzie programu z tych powodów: http://mikrokontrolery.blogspot.com/2011... a nie będziesz miał takich warningów: warning: #warning "F_CPU not defined for <util/delay.h>" a program w tym zakresie zrewanżuje się poprawnym działaniem Komunikat ten wskazuje właśnie na to, że F_CPU nie zostało zdefiniowane...
Za darmochę , działa nie ma ograniczeń , stosunkowo tanie narzędzia i spory ich wybór . Nie ma co narzekać tylko cieszyć się i używać do woli ;) . Kobyła jak to piszecie ma spore możliwości , wiele przykładów i dodatkowych bibliotek .
Przede wszystkim sprawdź raport z kompilacji - czy czasem kompilator ci nie pisze, że podany plik nagłówkowy nie istnieje/nie został znaleziony? Z bibliotekami nic nie kombinuj, bo biblioteki to zupełnie coś innego - to już prekompilowane kody umieszczone w specjalnym pliku bibliotek libxxx.a. Tu często mylnie nazywamy bibliotekami zbiór plików z kodem...
Właśnie jak robię build na całym projekcie to wyrzuca takie warningi, ale jak skompiluję później sam plik main.c to już tych błędów nie ma. Po za tym tylko 4 z tych warningów są z biblioteki rtc.c. Reszta to biblioteka do obsługi wyświetlacza, a wyświetlacz dobrze mi działa. Dodano po 18 Może ktoś ma jakąś inną ale sprawdzoną bibliotekę do obsługi ds1302...
Biblioteka wyświetlacza, którą stosujesz (Radosława Kwietnia) ma opóźnienie w funkcji inicjującej: [syntax=c]void LCD_Initalize(void) { unsigned char i; LCD_DB4_DIR |= LCD_DB4; // Konfiguracja kierunku pracy wyprowadzeń LCD_DB5_DIR |= LCD_DB5; // LCD_DB6_DIR |= LCD_DB6; // LCD_DB7_DIR |= LCD_DB7; // LCD_E_DIR |= LCD_E; // LCD_RS_DIR |= LCD_RS; // _delay_ms(15);...
Slawas To co podałeś ma tylko złącze USB i prosty układ pracujący w klasie CDC. To jest jak hak zamiast dłoni. W dodatku strasznie drogi. PPK 1. Weź dowolną płytkę z serii Discovery. Znajdziesz tam uC z rodziny Cortex-M3 lub M4 ze sprzętowym USB FS gotowym do użycia, USB HS wymagające dołożenia PHY np. USB3300, trochę dodatkowych elementów oraz programator...
Wszystkie wersje są darmowe. Trzeba się jedynie zarejestrować. http://www.atmel.com/dyn/Products/tools_...
ad 1 & 2. Obawiam się, że musisz poznać trochę podstaw, jeśli chcesz ten projekt zrealizować. Nie tylko google są źródłem informacji. Co to jest semafor to wiki wie, operacje atomowe - czyli niepodzielne, takie, które nie są przerywane, w szczególności przerwaniem. Co do USART - nie musi to być bufor cykliczny, po prostu zrób tak, aby nie wysyłać wszystkiego...
Korzystam z Atmel studio 6.2 Walczę już 2 tydzień i naprawdę nie potrafię już nic wymyślić. Ktoś może podrzuci jakiś pomysł? Atmel studio wyrzuca 3 warningi: http://obrazki.elektroda.pl/3988361600_1... Używając jakiś rzeczy, typu program, biblioteka, czy też kod, to przeważnie jeśli nie są to kody gdzieś ot tak sobie napisane, to najprawdopodobniej...
No właśnie, w czym problem? Pracuje w trybie SPI 3 i taki musisz skonfigurować. Poczytaj notę, tam masz info o inicjalizacji. A jeśli tego mało w to Atmel Studio masz przykłady w ASF, gdzie są sterowniki dla tego kontrolera.
Kiedyś używałem biblioteki "libusb-win32-bin-1.2.6.0". Można ją chyba jeszcze znaleźć w necie lub w załączeniu. Ten od Atmel'a zainstalował mi się z Atmel Studio 7 (najnowsze dostępne na stronie Microchip). Jest uniwersalny, bo obsługuje mi MK II i USBasp bez zbędnych przełączeń. "Zadiga" też używałem, ale trzeba go umieć użyć. Bibliotekę libusb......
Do tej pory wgrywałem programy przez Arduino IDE które jest dość ubogim środowiskiem. Chciałbym po pierwsze zmienić to środowisko np na Eclipse i zacząć pisać w czystym C programy bez gotowców w postaci bibliotek gotowych dla arduino. Zastanów się nad Atmel Studio, które ma moduł dedykowany Arduino. W ten sposób będziesz miał jedno środowisko do C...
Uczę się elektroniki, mikrokontrolerów i to jest główny cel tego projektu. O istnieniu Xmegi dowiedziałem się niedawno i faktycznie pasowała by tutaj idealnie, jednak obecny projekt jest zbyt daleko posunięty i chcę go dokończyć. Myślałem żeby dać ATmegę na 3,3V, ale wtedy mogłem wyciągnąć z niej max. 8MHz, a zależało mi na mocy obliczeniowej (znowu...
Już dość dawno temu powstał kod na Atmegę8, dla migania LED. Kod troszkę toporny, jak to zazwyczaj początkujący pisze. Generalnie działa. Ostatnio dodałem jakąś nową opcję. Wprawdzie światełka działają jak trzeba, lecz chciałbym troszkę poprawić kod w fragmencie współpracy z eepromem. Mam z tym problem gdyż poszedłem w kierunku większych prądów i samemu...
W Basic jest to polecenie - id() W LUA jest to - node.chipid() W C będzie ESP.getChipId() W C będzie najwięcej pisaniny, osobiście wolę pisać w LUA, lub Basic. Choć ze względu na gotowe biblioteki korzystam z Arduino. Przyznać muszę, że bardzo tego środowiska nie lubię, a w Atmel Studio nie działa mi plugin dla ESP.
Mass storage jako takiego tam nie ma, jest po prostu sprzętowa obsługa USB, na bazie której można sobie zaimplementować różne funkcje, w tym mass storage. Pomocne w tym mogą być np. biblioteki LUFA, dostępne w Atmel Studio.
Paczki są dla Atmel Studio, a po rozpakowaniu są umieszczane w Atmel/Studio/7.0/packs/(...) - oczywiście paczka nie zawiera tylko avr/ioxxx.h (ale też pliki symulatora, jakieś biblioteki z optymalizacjami, definicje do asm) Myślę, że wystarczyłoby przekopiować odpowiednie pliki do include/avr i dałoby się skompilować w dowolnym wybranym środowisku....
To może zacznijmy od początku. Od samych mikrokontrolerów. Nieco wybiórczo i subiektywnie. 1. MCS-51 - Wielu z nas rozpoczynało od tego w latach '80 ubiegłego wieku. Prosta konstrukcja, niewiele peryferii: GPIO, liczniki, UART. Programowanie praktycznie tylko w kodzie maszynowym, potem ewentualnie w języku C dzięki raczkującemu jeszcze SDCC. Firma Atmel...
To jak widoczne jest urządzenie USB w systemie zależy od deskryptora USB przesłanego do systemu. Na podstawie dekryptora urządzenia USB OS decyduje do jakiej klasy należy i jakie zainstalować sterowniki. Te sterowniki odpowiadają za to jak takie urządzenie wygląda np. w menagrze urządzeń. Na FT232 nie masz możliwości tworzenia własnego deskryptora USB,...
tplewa --> dlatego pisałem że nie ma co mieć klapek na oczach i można sobie zainstalować i jedno i drugie a nawet trzecie - co za problem mieć kilka różnych narzędzi i użyć co się podoba w danym momencie. Jak potrzebuję skorzystać z symulka to sobie odpalę ew kocie AS6 ;) No wlasnie o to chodzi by nie miec klapek na oczach na AVR,ARM,PIC i to samo...
Razem z AVR Studio 5 masz wiele przykładów.
Witam Mam problem z kompilacja programu wykorzystującego biblioteki AVR CAN od atmela. Podczas kompilacji ATMEL Studio 6.1 nie rozpoznaje typów zmiennych: U8 U16 BOOL itp co za tym idzie wyrzuca błąd kompilacji. Jak rozwiązać ten problem, dodać jakąś dodatkową bibliotekę?
Pamiętaj, że program nie zaczyna się od main. Wcześniej jest jeszcze odpowiedni kod biblioteczny - zwykle nazywa się crt/crt0 itp. Zarówno w mikrokontrolerach jak i w PC, a nawet w większych maszynach plik binarny rozpoczyna swoje wykonanie od ustalonego adresu. To zależy od procesora i kompilatora. Dawniej programowałem 8051 (a konkretnie kompletny...
Programista na co dzień programuje układy FPGA i przy składni C już musiałem mu przypominać. Atmel Studio też nie jest jego środowiskiem programistycznym Temat ogólnie nie powinien być trudny dla kogoś kto chociaż raz uruchomił obsługę kart SD (patrzę po własnym doświadczeniu bo już wiem jak teraz uruchomić na STM do którego się przyuczam). Nawet napisanie...
Udało mi się wreszcie z tym Atmel Studio, kompiluje i jest komunikacja z Atmega, skorzystałem z bibliotek z sieci i chciałem napisać proste wyrazy jednak na wyświetlaczu widać zupełnie coś innego , mogę prosić o jakieś wsazowki ?
http://obrazki.elektroda.pl/5420814900_1... Tym razem niewielki projekt urządzenia zwanego niekiedy stacją pogodową – czyli termometr z bezprzewodowym czujnikiem temperatury zewnętrznej. Od dłuższego czasu zastanawiałem się, jak w sposób praktyczny wykorzystać moduły z ukladami NRF24L01. Są to transceivery na pasmo 2,4GHz, posiadają...
To chyba wszystko co chciałem wiedzieć, najważniejsze, że VC nie nadaje się do realizowania moich celów. Szkoda bo uczę się na książce Sokół R. - "Microsoft Visual Studio 2012. Programowanie w C i C++" i tak było mi wygodnie. W tej sytuacji muszę znaleźć inną literaturę, ma ktoś jakieś pomysły? Wspomniane Atmel Studio to nic innego jak Visual Studio...
Poczytałem trochę o tym inline i z tego co udało mi się ustalić to jego używanie nie powoduje oszczędności. Wychodzi na to że kod z funkcja typu inline jest po prostu wstawiany w miejsce jego wywołania. Czyli jeśli w programie użyję 5 razy tą samą funkcję typu inline to kompilator po prosu mi wstawi kod tej funkcji do programu aż 5 razy. Zwykła funkcja...
Zapomnaiłem dodać to projektu :) dzieki za pomoc. Teraz pracuje na Atmel Studio i jest zdecydowanie prościej
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...
W Arduino pewnie tak, w AVR GCC 4.18 i bibliotekach 2.0.0 brak rzutowania daje ostrzeżenia. Nie istnieje gcc w wersji 4.18. Zresztą bardzo ciekawi mnie jakie to ostrzeżenie. Bo używam tego od dłuższego czasu i nigdy nie było potrzeby rzutowania. No cóż, może to taka osobliwość nieistniejącego kompilatora. Ponadto arduino to to kompletne IDE, które...
tmf napisał: W tym celu musisz tylko stworzyć odpowiedni deskryptor. No to troszkę bardziej złożone niż tylko napisanie deskryptora bo ta biedny AVR bedzie obsługiwać więcej endpoint-ów, musi napisać obsługę obydwu klas i odpowiednią maszynę stanów do rozdzielania ruchu do endpoint-ów, dużo więcej pamięci. Generalnie urządzenia composite są dość nieprzyjemne...
Kiedyś pisaliśmy programy tylko w assemblerze Dzięki czemu podglądając .lss czy .lst nie patrzymy jak na chińskie znaczki tylko widzimy jak to jest przetłumaczone i czy czasem coś nie jest wycięte co powinno być, a inne rozdmuchane tak jak nie powinno być ;) Kiedyś producenci nie dawali gotowych bibliotek i devboard-ów Pamiętam te porobione makra w...
Niestety, przesiadka na Atmel Studio nie pomogła mi w tym przypadku - ale nie ma tego złego :) Samo środowisko dużo przyjemniejsze od WinAvr. A co do samego problemu - być może znacie jakąś bibliotekę, którą mógłbym zastąpić aktualnie używaną? Mam na myśli oczywiście bibliotekę do obsługi HD44780 poprzez rejestr przesuwny. (at)wilkoquak - faktycznie,...
Już od chyba 2 lat tego ograniczenia nie ma. Najpierw trzeba było użyć zhackowanych bibliotek, potem Atmel sam to zmienił - musisz uaktualnić AVR studio bo limit leżał po stronie oprogramowania na PC a nie Dragona.
bldcdisp - sterowanie silnikiem i wyświetlanie bootloader - update oprogramowania fwcommon - biblioteki wspólne nimhbat - testowy program do sprawdzenia płytki Otwierają i kompilują się pod Atmel Studio 7 bez problemów
Dodam, że: Wczrśniej używałem AVR32 Studio w wersji 1..0.0 oraz biblioteki "ATMEL AVR32-SoftwareFramework-1.2.1ES-AT32UC3A Release" i pracowałem na procesorze AT32UC3A0512 serii "E". Nie było żadnych problemów z funkcją "memcpy" - wszystko działało poprawnie ( ten sam program) ...
Witam ponownie. Dzięki koledze Markowi, udało sie rozwiązać problem. Wcześniejszy kod był wzorowany na przykładzie z AtmelStudio, niestety nie chciało to współpracować. Kod z przykładu który otrzymałem wraz z LCD, napisany był w Arduino. Kompilacja przykładu, wgranie do uP, sprawiało, że układ działał. Postanowiłem, przepisać ten kod w AtmelStudio....
Trzeba rozróżnić pisanie z gotowców - w sensie z gotowych bibliotek, od bezmyślnego kopiuj-wklej z .ino znalezionych w sieci. Ten problem dotyczy każdego jednego języka programowania i każdej platformy uK. Pisząc pod Atmel Studio na XMega też za każdym razem piszecie własne biblioteki do obsługi wszystkiego co podłączacie do uK? Nie wiem - własną obsługę...
I udało się ! Dziękuje Panowie za pomoc i poradniki, bardzo się przydały. Zainstalowałem Atmel Studio 6.2 (najnowsze nie działa na Win 7), lecz nie ma mojego Attiny, trzeba doinstalować biblioteki ze trony Atmel ? (Trochę dziwne bo podobno program obsługuje wszystkie procki od Atmel'a). Dodano po 1 + nie ma również programatora usbasp, czy będę musiał...
To dla wygody wziąłbym procka ze sprzętowym USB-device, przykłady implementacji masz np. w Atmel Studio. Tyle, że to małokompatybilne z Arduino. Jeśli nie masz gotowych bibliotek implementujących HID, to czeka cię sporo czytania ew. przerabiania gotowców z C na C++ dla Arduino.
Mam problem z linkowaniem wymienionych bibliotek. Używam atmel studio 6 na windowsie xp. O ile w general jest checkbox "use vprintf library (-Wl,-u,vprintf)" to resztę wpisałem w AVR/GNU Linker ->Libraries, tzn m i printf_flt. Wszystkie komendy linkera wyglądają więc tak: -Wl,-Map="$OutputFileName).map" -Wl,-u,vfprintf -Wl,--startgroup -Wl,-lm -Wl,--end...
Nie wiem jaki listing. Przed chwilą zainstalowałem atmel studio. Robię tak: 1. Wklejam ten program 2. klikam Start Debugging and break 3. jest w stanie Stopped 4. klikam Continue F5 5. stan running i na moją logikę teraz pierwszy bit na porcie D powinien zmieniać swój stan, a tak się nie dzieje. Nic się nie dzieje właściwie. https://obrazki.elektroda.pl/7486265800_...
To stary program, więc był pisany na stary kompilator GCC. Wprawdzie nie powino być problemu i w aktualnych wersjach Gcc powinien prawidłowo się skompilować, niemniej jednak powinieneś o tym wiedzieć. http://mikrokontrolery.blogspot.com/2011... Najlepiej użyj aktualnego środowiska czyli Atmel Studio: http://mikrokontrolery.blogspot.com/2011...
Skoro zmieniłeś bibliotekę od lcd to oczywiście, że mógł się "rozrosnąć". Na początek usuń nieużywane funkcje z biblioteki o ile takie są. jeżeli to nie pomoże pozostaje Ci znalezienie biblioteki o mniejszy zapotrzebowaniu na pamięć lub optymalizacja tej którą użyłeś.Podczas kompilacji powinieneś też otrzymywać informację na temat zajmowania pamięci...
Witam :) efekt ma być taki że odbiorze stringa "TEST" powinna zostać przesłana na uart zawartość eeprom [syntax=c] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // biblioteka...
Ale tego już nie uruchomię w AS7 biblioteki się trochę pozmieniały i niby sprawy kosmetyczne ale dla raczkującego czyli dla mnie problem.
To prawda, ASF dostarcza w miarę prostych (jak się przebrnie prze konfigurację) narzędzi. Niestety korzystając z ASF od razu można zauważyć ekstremalne powiększenie kodu. Także coś za coś. Akurat implementacja USB przez Atmela jest taka sobie, o czym świadczy popularność alternatywnych stosów (LUFA), co więcej w nowym Atmel Studio są one integralną...
Aby kod łatwo było analizować używaj znaczniki SYNTAX: [syntax=c] tu wklej Twój kod [/syntax] Plik : HD44780.c Plik : HD44780.h Dodano po 25 Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób. Pierwsze uwagi: - te dwa pliki to tylko...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Hmm, tak właściwie to nie wiem ;) Przesunąłem sei() w górę i znajduje się teraz tuż po USART_Initialise(). Generalnie to nic nie dało, wynikowy plik w .txt wciąż wygląda tak: AccelX AccelY AccelZ AccelX AccelY AccelZ i tak dalej... :/ Zmiana portu na PB7 również nie przyniosła skutku. Domyślam się, iż niepoprawnie wykorzystuję bibliotekę do obsługi...
Tylko po co? Ciągle np. dla AVR jest coś takiego jak programmers notepad - nikt tego już nie rozwija, bo nikt z tego nie korzysta. Jakoś wszyscy wolą zaawansowane IDE... Chciałbym zaznaczyć, że nie wszyscy wolą zaawansowane IDE. Atmel studio to nie jest jedyny słuszny wybór dla AVR/ARM.
co w obecnym czasie będzie lepsze jako IDE do programowania AVR w języku C, czy nadal mały i zwarty Eclipse i może inne oprogramowanie? Zależy mi, aby nie był to wielo gigabajtowy kombajn oraz aby pracował na windows 7 wzwyż Wybór IDE do programowania mikrokontrolerów AVR w języku C zależy od kilku czynników – od osobistych preferencji, przez wymagania...
Próbuję uruchomić 7 calowy wyświetlacz Riverdi typu RVT70UQFNWC00 z pojemnościowym panelem dotykowym. Korzystam z własnej płytki z mikrokontrolerem Xmega 128A1U, Atmel Studio 7 oraz wiedzy i biblioteki zawartych w książce "Sterowanie wyświetlaczami LCD" autorstwa Tomasza Francuza. Do komunikacji z wyświetlaczem używam interfejsu SPI. Tasiemka łącząca...
Dobra reasumując: Powiedzmy jeśli piszę w eclipsie to jeśli wykorzystuje tylko biblioteki z toolchaina a każdą inna bibliotekę, powiedzmy z internetu zamienię na swoją to wszystko ok! Jeśli oczywiście klientowi przekaże program wraz z kodem. Jeśli używasz tylko bibliotek, które są standardowo z kompilatorem - libc, AVRlibc, to nie musisz nikomu przekazywać...
Więc marne szanse na to, ze zrealizujesz swój projekt. Raczej nie podjąłbym się realizacji takiego projektu na AVR a co dopiero na Arduino. A możesz napisać czym się różni jedno od drugiego wg Ciebie ? bo w płytkach arduino są na pokładzie AVR, zatem jestem ciekaw. Arduino bardzo różni sie od AVR. AVR to uC. Arduino to IDE i płytki oparte najczęściej...
Czy istnieją języki wysokiego poziomu dla programowania w miarę prostych mikrokontrolerów? Tak, istnieją języki wysokiego poziomu do programowania mikrokontrolerów, nawet tych prostych. Języki wysokiego poziomu umożliwiają prostsze i bardziej czytelne pisanie kodu w porównaniu do języków niskiego poziomu, takich jak asembler. Oto kilka popularnych...
Przyglądając się bibliotece z LCD która działa w Atmel Studio powinno się to określać w ten sposób #define LCD_RS_DIR DDRD #define LCD_RS_PORT PORTD #define LCD_RS (1 << PD5) Czyli tak jak w mojej wersji jest dobrze. W takiej sytuacji jednak cały czas jest zwarcie. Jeżeli ustawię tak jak w PDF: #define PIN_1WIRE 7 #define PORT_1WIRE PIND na LCD...
Ok Spróbuję. Mam dwa pytania na ten temat: 1. W jakim środowisku pisać? 2. Na czym polegają funkcje napisane w datasheecie (te z tabeli 1). 3. Czy pisanie bibliotek bardzo różni się od po prostu programowania np. w Atmel Studio? Wielkie dzięki za wszystko co dla mnie zrobiłeś!!!! :D Dodano po 17 Dla odmiany grzebanie w cudzych bibliotech i wachlowanie...
I to jest przykład dlaczego zostanę nadal przy avrstudio i avr-ach, bo 8 bitów mi wystarczy, a do większych obliczeń zastosuję jakieś pi lub orange, bo niestety ale nie przekonałeś mnie do arm-ów. Dobrze byłoby pisząc takie coś podać jakieś argumenty, czy przykłady, bo tak tylko siejesz niepotrzebny zamęt. Z Twojej wypowiedzi zupełnie nic nie wynika....
No mógłbym wykorzystać taki układ, tylko ze jak szukałem bilbiotek to wszystko widzialem na arduino a ja pisze w atmel studio czyli w C. Jakos nie idzie mi zbytnio odnalezienie takiej biblioteki. Chyba ze mozna wykorzystac te z arduino? Bo nigdy tak nie robilem. Jeżeli mógłbyś to umiescilbys tutaj ja do pobrania? A gdybym chciał to ręcznie przeliczyć...
10kHz, czyli, o ile dobrze rozumiem, potrzebuję wygenerować 20 tysięcy próbek na sekundę Źle rozumiesz. Narysuj sobie joden okres sinusoidy - zobacz ile próbek na niego przypadnie i jak z taką iloscią będzie wyglądać przebieg z DAC-a Co do zaczepek w stylu 'nie lubi ARM bo nie umie czytać datasheetów, pewnie nigdy nie widział ich na oczy a marudzi'...
Ostatni raz robiłem uaktualnienie Atmel Studio tylko dlatego że istnieje nowsze... Ciekawe po co robić uaktualnienia jeżeli się pisze na rejestrach? Kompilator jest od dawna ten sam. Jestem w stanie zrozumieć kogoś kto używa bibliotek ATMELa, ale do rejestrów.
Myślę, że należy się podsumowanie. Ponieważ zauważyłem, że mam problem z jasnym formułowaniem myśli, posłużę się przykładem. Załóżmy, że mamy biblioteki Lib1, Lib2 i projekt używającego obu. Plik nagłówkowy biblioteki Lib1 wygląda następująco : [syntax=c]#ifndef LIB1_H_ #define LIB1_H_ void Lib1_init(); __attribute__ ((always_inline)) void Lib1_TIM0_OVF(void)...
Witam Jak w temacie - wykonuję zapis danych do pamięci EEPROM, po ich weryfikacji wszystko jest ok. Mogę je odczytywać i wszystko działa. Problem się pojawia, gdy chce je odczytać po ponownym uruchomieniu procka - dane się "ulatniają"!? O co chodzi? Dodam, iż używam AVR Studio 4 i korzystam z bibliotek Atmel'a. Zapisuje dane w pojedynczych bajtach:...
Witam Mam problem z uruchomieniem timera w Atmel Studio 7, program przeznaczony jest dla procesora xmega128a3u Mam załadowane następujące biblioteki: [syntax=c]#define F_CPU 2000000UL #iinclude <util/delay.h> #include nclude <avr/io.h> #<avr/interrupt.h> uint8_t licznik = 0; [/syntax] i poniżej definiuje ustawienia timera [syntax=c]TCC0.PER...
Ustaw generowanie pliku hex czy bin w kompilatorze i po kłopocie. Łatwo wywnioskować, że jesteś początkujący, czemu pchasz się w Eclipse? Nie prościej i lepiej użyc Atmel Studio? Po co Ci płatny, wątpliwej jakości mkAVR Calculator jak w darmowym AtmelStudio ustawianie fuses jest zrobione lepiej? Mam nadzieję, że nie kupiłeś jeszcze bibliotek, które...
atmel studio atmel biblioteka biblioteka atmel
wincc różnice pilot evobox uszkodzić wyświetlacz pralka samsung
philips senseo sterownik ładowarki akumulatora
Kod błędu P0253 w Toyocie Auris 1.6 - przyczyny i diagnostyka Niewidoczny wyświetlacz w nawigacji Power Max - przyczyny i rozwiązania