(at)sebopl Czylli potrzebujesz MCU z 8-krotnym multipllekserem analogowym dla ADC. W praktyce niemal każdy MCU to ma - możesz użyć np. prostych AVR, typu stara ATMega8, ATMega88. Ściągnij Atmel Studio, tam masz całe IDE + kompilator + symulator. Możesz kupić jakieś Arduino, jeśli wolisz (chociaż w tym przypadku w zwykłym C będzie prościej to ogarnąć)...
Witam... Co do max232 to powstał właśnie FAQ i tam prosze szukać... Jest prościutki schemacik... Jeżeli programujesz w C to nie będziesz miał większych problemów z uC... Atmel ma darmowy kompilator C... A i porogramatora nie trzeba żadnego super... Zresztą jeśli chciałbyś się zabrać za atmele to zerknij tutaj http://www.patron.net.pl/AVRintropl.htm....
A nie zgłasza nic kompilator przy linii: [syntax=c] sscanf(time, "%d:%d:%d", &hour, &minute, &second); [/syntax]
Trzeba zrobić to co sugeruje kompilator - tam gdzie jest __flash dać const, czyli np. napisać const uint8_t __flash font6x8. const jest w nowym kompilatorze wymagane dla stałych umieszczonych w pamięci FLASH mikrokontrolera.
(at)gmp Wybierz wstępnie układ, który zrealizuje zadanie, a następnie zobacz erratę i oceń, czy to co tam jest nie zabija Twojego projektu. W przypadku STM32, errata zazwyczaj(!) nie zawiera nic groźnego. W przypadku SAM, errata to zazwyczaj długi zbiór niedziałających peryferiów lub funkcji. W przypadku PIC, errata to zazwyczaj drugi, właściwy datasheet,...
Podejrzewam siebie a nie kompilator czy debugger. Zresztą jak są włączone optymalizację to wielu fragmentów może nie być, zmienne zostaną wyoptymalizowane, a kolejność działań zmieniona. Nie zmienia to działania
Jak program działa to nie ustawisz. Musisz go zatrzymać albo ustawic przed uruchomieniem inna sprawa że twoja funkcja sprowadzi się do wyzerowania PORTC a cała reszta zostanie wypotymalizowana jako że ten kod ze zmienną lokalną nic nie robi. A ta jedna istrukcja zostanie zinlinowana. Podejrzewam że zresztą ta jedyna (w drugim przypadku) pewnie też bo...
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...
Gdzie znajdę kompilator + edytor C++ razem z bibliotekami i jakimś opisem (kursy dla laika?) dla µP z rodziny ATMEL-a 51 i AVR Pozdrawiam Michał
Optymalizacją. W tak trywialnym kodzie kompilator nie potrzebuje zmiennej c, bo widać, że do PORTC przypisywana jest wartość a+b. Takie trywialne kody należy śledzić w oknie disasemblera, lub wyłączyć optymalizację (-O0), zdając sobie sprawę z konsekwencji tego dla generowanego kodu.
Żadne tam asemblerowe wywłania nie pomogą. Nie kompilujesz po prostu plików, w których są te funkcje. Zaciągnięcie samego nagłówka powoduje, że kompilator wie, że takie funkcje są ale linker ich nie widzi (to jest komunikat linkera). Musisz poprostu dodać te pliki do listy plików w Makefile i już.
nie rozumiem dlaczego kompilator drugi raz ładuje plik secondFile.c chociaż ja tego nie zleciłem? Jak to nie?: [syntax=c]#include "secondFile.c"[/syntax] Inkludujemy tylko pliki nagłówkowe .h W plikach nagłówkowych funkcje używane w innych plikach .c należy zaznaczyć jako extern. Podobnie ze zmiennymi, itd. Przykład: http://mikrokontrolery.blogspot.com/2011...
(at)toch88 Nie ma powodów, aby nie stosować takiego zapisu. Np. Atmel w swoich nagłówkach dla ARM daje możeliwość korzystania z pól bitowych, lub składania wartości z masek i przesunięć. Przy czym jeśli korzystasz z pól to wygodnie jest użyć compund literals: http://mikrokontrolery.blogspot.com/2011...
W mikrokontrolerze nie istnieje coś takiego jak koniec programu, stąd return 0; jest zbędnym elementem listingu. Normalnie kompilatory potrafią sobie z tym poradzić (jeśli dobrze pamiętam zastępując return 0 pętlą nieskończoną) ale najwidoczniej Twój kompilator nie działa w taki sposób i nie podoba mu się zakończenie programu. Nie napisałeś nawet z...
Nie znam Atmel Studio, ale jako że korzysta ono z klasycznego make-a... Wygląda, że "grzebnąłeś" sobie gdzieś w opcjach projektu, ewentualnie w automatycznie wygenerowanym pliku Makefile. Najlepiej wklej ten plik tutaj. No chyba, że włączona jest opcja "treat warnings as errors" (czego nie widzę). Aby zlikwidować to ostrzeżenie po prostu dodaj brakujący...
Dlatego wywal tę bibliotekę z tego projektu. Gdy to zrobisz błędów nie będzie, a program na ATmega8 na pewno zadziała. Kompilator krzyczy o to, że w kilku miejscach programu zdefiniowane są funkcje obsługi przerwań od UART. W kodzie Kol. dondu ma to miejsce bezpośrednio w pliku main.c: [syntax=C] ISR(USART_RXC_vect) ISR(USART_UDRE_vect) [/syntax] natomiast...
Ww właściwościach projektu dla AVR hardware podałem właściwą sygnaturę procka i jego częsttliwość 62000000 Hz , kompilator wykrzykuje ostrzeżenie jak mam definicję zegra na początku kodu #define F_CPU , ale program rusza właśnie z tą prędkością wpisaną w kodzie a nie w ustawieniach. Nigdy w kodzie - zawsze o opcjach środowiska IDE. Swoją drogą dlaczego...
grko napisał: IMO nieprawda a czy Xmegi przypadkiem nie mapuja przypadkiem eepromu do data memory ? Tak, w tym przypadku można włączyć mapowanie EEPROM do SRAM, co ma też tą zaletę, że można programować EEPROM stronami (co bywa nawet 32x szybsze niż programowanie komórka, po komórce). Wiem, że w niektórych uC występuje interfejs XMEM, który obsługuje...
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...
Czyli, generalnie zmienna lokalna zadeklarowana w przerwaniu , też będzie odłożona przez kompilator do rejestru i potem wszystkie operacje będą wykonywane na tym rejestrze? Dokładnie tak będzie. A jak wygląda sprawa z zmienną lokalną z specyfikatorem "static" ? Taka zmienna, jest niby tworzona w pamięci RAM, tam gdzie zmienne globalne, ale jej dostęp...
Witam. Szukam wszelkich informacji, linków i stron z ATMEL AVR AT 90S8515 Kompilator i opis programowania i z samym programatorem.
Właśnie tak.
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....
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...
proszę Kolegów , mam Bascoma z tymi dodatkami. Otwiera i edytuje bez problemu 8kb kod. Urcuhamiam kompilator i wyskakuje błąd że kod się nie mieści w buforze . Po za tym w okienku wyboru procka nie ma 89c5x są tylko 89cx051 , może cos źle robie ?? Pozdro
Kupilem ostatnio mikrokontroler at89s52 nie byl to chyba najlepsdzy wybor bo nie moge znalezc kompilatora odpowiedniego do tego mikrokontrolera moze ktos mi podpowie gdzie moge znalezc kompilator obslugujacy ten mikrokontroler? Obojetnie czy to bedzie C czy ASM jakos sobie poradze...
poszukuje jakiegos dobrego kompilatora c/c++ dla atmeli avr dzialajacego pod xp. z gory dzieki
https://obrazki.elektroda.pl/2384864900_... Często się słyszy, że kiedyś czasy były lepsze, że PRL nie był taki zły, a wielkie przedsiębiorstwa w rodzaju Unitry, Elwro, CEMI czy nawet FSO robiły wspaniałe rzeczy, tylko potem ten przebrzydły i zgniły Zachód raczył polski przemysł zniszczyć z zazdrości i w ramach zwalczania dobrego....
https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
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...
Co to dokładnie oznacza? Nie wchodzi do przerwania, nie wychodzi? Masz sprzętowy debuger? (na jakim środowisku procujesz i jaki programator) I może dodaj sobie diodę do debugowania. Albo wykorzystaj LCD do debugowania. Aby dowiedzieć się do którego momentu program dochodzi. Np,wyświetla się napis HOT ON? A tak swoją drogą to co to ma być? while(!(SPR_GORA)...
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,...
http://obrazki.elektroda.pl/3025550100_1... Mając do dyspozycji jedną matrycę 8x8 czerwonych diod LED o boku 60,2mm oraz mikrokontroler ATtiny861 pozostałe po innych projektach postanowiłem zbudować to, co każdy elektronik chociaż raz w życiu zbudować musi: zegar ;). Ze względu na charakter wyświetlacza miał to być zegar binarny, ale...
Na poczatku przed kodem umiescić dyrektywę .cseg i .org 0xE00 to powinno zmusić kompilator do umieszczenia kodu w tej sekcji .
Definiuję funkcję z parametrami przekazywanymi przez referencję. Fragment kodu: void test(char *tekst, double &d, int &error, int a, int b) { //treść funkcji } kompilator zgłasza błąd w nagłówku funkcji: Error expected ';', ',' or ')' before '&' token Ten sam kod poprawnie kompiluje się i działa w DEV-C++ Błędu nie ma jeśli zamiast...
Atmel daje darmowy kompilator? To czemu wszyscy używają gcc? Albert
Pamiętaj, że program nie zaczyna się od main. Wcześniej jest jeszcze odpowiedni kod biblioteczny - zwykle nazywa się crt/crt0 itp Coś mącisz, w gcc pod AvrStudio nic takiego nie ma, jest inicjowanie zmiennych, stosu i skok do 'main' i tyle. Nawet jak są bibloteki to program sam do nich nie skacze tylko są wywoływane w 'main', inicjacja ich jest najczęściej...
Witam Mam problem z przerwaniem Int0 mianowicie program powinien działać tak po wywołaniu zboczem opadającym na int0: ma się włączyć podprogram (i do tego momentu wszystko si) problem pojawia się w momencie gdy na wejściu int0 jest stan niski a podprogram ma się wyłączyć i powrócić do pętli głównej (tego nie robi) siedzi w podprogramie do momentu gdy...
witam serdecznie Posiadam programator USBASP , mam pytanie jaki kompilator wybrać aby działało wszystko. Próbowałem na ATMEL AVR ale nie chciał mi wykryć kompilator mikrokontrolera pomimo że komputer mi wykrywał.
Cześć. Zainstalowałem środowisko MPLAB X chcąc tworzyć projekty na mikrokontrolery AVR. Parę lat temu używałem Atmel Studio, teraz zdaje się, że trzeba przesiąść się właśnie na MPLAB X. Z tego co widzę, to po instalacji środowiska, kompilator dla AVR nie jest instalowany i trzeba to zrobić ręcznie. Zdążyłem się zorientować, że muszę wyposażyć się w...
W serii tych blogów jest chyba prawie wszystko łopatologicznie opisane o programowaniu AVR w C: Deasembler nie istnieje bin nie da się odwrócić . Robi się to podsłuchując działające urządzenie lub program Znalazłem w końcu-da się zdeasemblerować HEXa którego wysyłamy przez ISP do uP AVR;) Można zobaczyć jaki wpływ na kod mają opcje kompilacji. W tym...
Pamiętaj, że sposób w jaki dodajesz pliki nagłówkowe do projektu jest bez znaczenia - pliki nagłówkowe wczytywane są na etapie kompilacji przez kompilator i Atmel Studio nie ma nic do tego. To co robisz wpływa tylko na to jak je widzisz w drzewie projektu. Stąd też jeśli kompilator ich nie widzi to masz błąd jaki ci wyskakuje. W dyrektywach preprocesora...
(at)LChucki Raczej tego nie zrobią. Powiedzmy sobie tak... do kompilatorów komercyjnych są przyzwyczajeni ludzie używający PIC-ów. Więc dodając je do MPLAB-X sprzedadzą kompilatory i swoje zarobią bo zapewne osoby używające do tej pory PIC-ów zainteresują się nowymi dla nich procesorami. Atmel Studio zostawią tak jak jest aby nie odstraszyć obecnych...
Ale wracając jeszcze do przedmiotu dyskusji to te dwa wymienione w opisie program i kompilator są na pewno darmowe do użytku komercyjnego ? AVR Studio to tylko IDE i korzystanie z niego nie wpływa na licencjonowanie kodu. Podobnie zawarty w nim asembler (nie kompilator) jest darmowy. Więc nie ma problemu. symulator ktory pokazuje krok po kroku wszystkie...
Skompilowałem coś i zamiast ładnie to poukładać kompilator odwala takie coś : :1073D000228728ED31E024BF3387019608950F9... :1073E000CCB9272F0D94CDB9FB01DC0102C0019... :0E73F0000D9241505040D8F70895F894FFCF09 :1073FE0053415343525F41402E424D500A00008... :10740E0083828281010E4672656965727465787... :10741E003120000000004672656965727465787... Po adresach oraz...
1. Uzyj znacznikow jezyka C to kod brdzie latwiej czytac na forum. 2. Pokaz co kompilator "krzyczy"
Ale strona Atmel już umiera. Wszelkie informacje o nowych produktach, zmianach czy aktualizacjach pojawiają się tylko na stronie MCP. Poza tym, ASF też już porzuca obsługę AVR z serii mega i Tiny. Pozostają tylko ARM i Xmega. 2 lata temu Atmel (samodzielny jeszcze) był pierwszym producentem układu z rdzeniem Cortex-M7. Od tamtej pory nic nowego się...
Po pierwsze sprawdź fusebity - szczególnie fusebit kompatybilności z M103. Tu pewnie leży pies pogrzebany - M103 (domyślnie tak M64 jest sprzedawany) ma inną wielkość przestrzeni IO i w związku z tym inny początek i koniec SRAM. W efekcie jeśli w projekcie wybierasz M64 bez skasowania tego fusebitu to objawy będą takie jak opisujesz. Poza tym AVR Studio...
Tymczasem współczesny asembler to w połowie C, z tym, że jest to dla mnie ta fajniejsza połowa ;)</flame> No nie wiem czy mam się obrazić ? Czy kompilator ASM zadba o przekroczenie pamieci RAM? Pomyłki typu LDI,LDS to chyba kazdy robi:-), Ale dobry kompilator powinien to wychwycić i nawet nie pytaj jak bo nie ma na rynku takich kompilatorów.
Witam czy istnieje jakiś kompilator on-line (taki bez instalacji na kompie) do prcesorów AVR , konkretnie ATiny2313 i ATmega8 ? jeśli nie - to poprosze o namiary na jakieś w miarwe najprostsze z możliwych
witam!!! Mam problemi z kompilacja programiku napisanego w asm do avr, siedzie tylko w bascomie a tam jest tak sytuacja ze kompilator do 51 i avr sie rozni. A jak jest dla asm? mysle ze podobnie. Jaki kompilator do tego i jak to zrobic prosze o knkretna odpowiedz- szukalem juz na forum i nic ciekawego nie znalazlem
Witam, Postanowiłem zrobić projekt syntezatora pll z tejże strony: http://vrtp.ru/index.php?showtopic=17846 Ściągnąłem plik z wsadem i kilkoma plikami C. I chciałem lekko zmodyfikować program. Jakiego programu mogę użyć do skompilowania programu na AT90S2313
Problem glownie tkwi w tym ze mam plik z roszerzeniem .hex a chcicalbym widziec listnig tego da sie to jakos przetlumaczyc czy istnieje taki komilator. Do datkowo chcialbym zaptac sie jaki kompliator najlepiej urzywac do atmali i jesli mozecie to podajcie jakies linki gdzie mozna je uzyskac.
Witam, Mam problem związany z funkcjami napisanymi w Asemblerze, zawartymi w pliku .S. Kompilacja projektu w Atmel Studio 6.2 nie przebiega prawidłowo ze względu na błąd: Error1expected '=', ',', ';', 'asm' or '__attribute__' before ':' token A chodzi tu o linijkę w której jest pierwsza funkcja, załóżmy[syntax=avrasm]Funkcja1: nop ret[/syntax] Przy...
witam, mam eclipse sdk z pluginem do c/c++, potrzebuje kompilatora, dzieki ktoremu bede mogl wgrac soft do AT91SAM7X256... dzieki za wszelkie info :) pozdro
Witajcie Mam idiotycznie prosty program, mianowicie [syntax=basic4gl] 'przerzutnik T' $regfile = "attiny13.dat" $crystal = 1000000 Config Portb.3 = Input Config Portb.4 = Output Portb.3 = 0 Portb.4 = 0 Do If Portb.3 = 1 Then Toggle Portb.4 End If Loop End [/syntax] Powinien działać, testy pokarzą... Mój problem polega na tym, że dodając funkcję "toggle"...
Witam! Kumpel chciał zrobić sobie projekt, do którego jest już listing programu ([url=http://republika.pl/rejestr/strony... , ale nie wiem w czym to kompilować. Wygląda mi to na C, ale jeszcze się tym nie bawiłem (do tej pory tylko '51), więc chce się upewnić. Ściągam WinAVR.
bascom kompilator dobra kompilator cross kompilator
tablica rozdzielcza astra przesyłać audio ipconfig karta toshiba
Instalacja elektryczna Hyundai i30 - przegląd i diagnostyka Płyta główna DABKXMB18B0 w Asus TUF Gaming FX506