Tools -> Options -> Tools -> Tool settings -> Mask interrupts while stepping
Sprawdź konfigurację (z menu wybierając kolejno): Tools->Options->Tools->Tool settings-> Mask Interrupts while stepping.
Spróbuj tak #include <avr/io.h> int main(void){ while(1){ } }
Pytałem co się dzieje bo może błąd jest gdzie indziej ;) Idee, wydaje mi sie załapałem. Z jakimi opcjami kompilujesz? A co się dzieje z tymi zmianami? Czy to może być wina rezonatora kwarcowego ? Używam zewnętrznego 16{MHz} No to zamrugaj sobie diodą na początku ;) ... dodałem kod... jak masz podłączoną te diode? Masz jakiś miernik, próbnik logiczny,...
Cześć, Napisałem prosty program LineFollowera w AtmelStudio. Atmega 328p polaczona jest ze sterownikiem silnikow l293d. Połączenia na płytce są okej, napisałem podobny program w arduino IDE i wszystko działa. W AtmelStudio też wszystko działa oprócz PWMa... Kręci się tylko prawy silnik i nie reaguje wogóle na zmiane wartości PWMa. Do atmegi nie jest...
Widzisz. Ja też napisałem by skorzystano z 90S2313 i takie paranoje się nie pojawiają. Zarówno z kompilacji z AVR Studio, jak i ręcznie przez makefile. Loaded plugin STK500 Loaded partfile: C:\Program Files\Atmel\AVR Tools\PartDescriptionFiles\AT90S2313.xml AVR Simulator: Please wait while configuring simulator... AVR Simulator: Device has no EEPROM...
Witam! Takie cos. Ogladałem sobie kod startowy generowany przez AS i cos takiego zauwazylem: [syntax=c]void writes(int f) { char *buff = "012345678901234567890123456789"; char *ptr = buff; sprintf(buff, "Frame no: %05d\n\r", f); while(*ptr) { while(!(UCSR0A & (1 << UDRE0))); UDR0 = *ptr++; } }[/syntax] A mamy to: [syntax=armasm]sprintf(buff,...
F_CPU=100000UL jeśli oscylator masz ustawiony na 1MHz to brakuje jednego zera, powinno być F_CPU=1000000 Nie używam USBasp, więc nie będę się wypowiadał w kwestii używania tego programatora ale zerknij na program - masz dwie pętle nieskończone i nie inicjalizujesz portu poza pętlą. [syntax=c] #include <avr/io.h> #include <util/delay.h>...
To zależy co chcesz mierzyć [z jaką częstotliwością]. Jeśli są to wolne przebiegi wówczas ustawiasz przerwanie timara a w nim: - uruchomienie pomiaru ADC [pojedyńczy pomiar] - wysłanie przez USART [syntax=c]ADCSRA |= (1<<ADSC);// start konwersji while(ADCSRA & (1<<ADSC));// oczekiwanie na zakończenie konwersji USART_Transmit(ADCH); [/syntax]...
OK. Jestem teraz prawie pewien gdzie leży problem. Otóż ten program VMLAB jest kiepskim symulatorem i nie za bardzo łapie operator volatile. Program zawiesza się na pętli while() w funkcji licz(), ignorując zupełnie przerwania. Jest to moim zdaniem wina tego symulatora. Układ fizyczny powinien działać. W wolnej chwili odpalę na symulatorze AS6. Edit:...
Witam. Zakupiłem zestaw firmy Atmel SAM4SXPLAINED z mikrokontrolerem ATSAM4S16C. Dla ćwiczeń chciałem wygenerować przebieg sinusoidalny. Przygotowałem sobie 256 próbek 10 bitowych i cyklicznie je przesyłam do rejestru CDR przetwornika. http://obrazki.elektroda.pl/9194720900_1... Częstotliwość z jaką pracuje CPU to 120MHz. Sygnał jaki...
Witam wszystkich! Ostatnio siedzę nad drobnym projektem dla siebie samego i zastanawiam się, w jaki sposób wyświetlić wartość temperatury (z przetwornika ADC) na wyświetlaczu? Sam próbowałem wymyslić coś na podstawie funkcji dtostrf i sprintf. dtostrf porzuciłem, gdyż w ogóle nie dawała mi żadnych nadziei na rozwiązanie problemu. Poniżej podaję kawałek...
A nie powinno być #include<atmel/AT89X51.h> void main() { while(1) { for(int i = 0;i<1000;i+1) P1 = 0x00; for(int i = 0;i<1000;i+1) P1 = 0xff; } }
Popraw linie (kosmetycznie wygląda lepiej) while (DS18X20_conversion_in_progress()) {} na while (DS18X20_conversion_in_progress()); Twoj #define relay_pin to PB4 a w DDRB = (1<< PB3 ); Jesteś pewny, że jest to ok? Czemu nie używasz wspólnego define w całym kodzie? Przy ewentualnej modyfikacji HW możesz mieć problem. Proponuje poprawić linie na...
Masz 2 błędy: 1. Funkcja delay nie jest static. 2. Przekazujesz do _delay_ms wartość nie znaną na etapie kompilacji. [syntax=c]static inline void delay(uint16_t cnt) { #if !DEBUG while (cnt--) _delay_ms(1); #endif }[/syntax] BTW: Wklejając tutaj kod + komunikaty błędu kompilacji będziesz miał większe szanse na uzyskanie pomocy niż w przypadku screen...
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...
Ustawianie zegara http://obrazki.elektroda.pl/9237508000_1...
Może utwórz nowy "workspace". Utwórz nowy projekt z while(1) i nic więcej, dla Xmegi i spróbuj skompilować.
Jak w C wpisać coś do pamięci EEPROM AT89S8252 i odczytać? Teoretycznie , ... #include <at89s8252.h> unsigned char read_eep(unsigned char xdata *index) { unsigned char eepd; //EA=0; //jeśli korzystamy z przerwań WMCON|=WMCON_EEMEN; eepd = *index; WMCON &=~WMCON_EEMEN; //EA=1; return eepd; } void write_eep(unsigned char...
Cudów nie ma, taka sytuacja w tym fragmencie kodu jest niemożliwa. Innymi słowy c i bound zawsze spełniają ten warunek lub masz tylko wrażenie, że dzieje się to co opisujesz. Użyj symulatora Atmel Studio.
[syntax=c]#define GPO_LED_1 C,4 #define GPO_LED_2 C,5 #define GPIO_OUT 1 #define GPIO_IN 0 #define XA(a,b) a #define XB(a,b) b #define__TO_PIN(x,y) PIN ## x #define _TO_PIN(x,y) __TO_PIN(x,y) #define__TO_PORT(x,y) PORT ## x #define _TO_PORT(x,y) __TO_PORT(x,y) #define__TO_DDR(x,y) DDR ## x #define _TO_DDR(x,y) __TO_DDR(x,y) #define GPI_Get(x) ((_TO_PIN(x)...
Zobacz jak twój kod wygląda po skompilowaniu: [syntax=avrasm] int main(void) { /* Replace with your application code */ DDRC|=(1<<PC0); 70:a0 9a sbi0x14, 0; 20 void fun(uint8_t arg){ PORTC=arg; 72:81 e0 ldir24, 0x01; 1 DDRC|=(1<<PC0); while (1) { PORTC|=(1<<PC0); 74:a8 9a sbi0x15, 0; 21 void fun(uint8_t arg){ PORTC=arg; 76:85 bb out0x15,...
TCCR0=0x07; // port G jako wejście Że co? int main(void) { char digit } Funkcja main obejmuje nawiasem kilka funkcji przerwań. To się w ogóle kompiluje? Pół biedy że funkcja main. Pętla while(1) to obejmuje! Po za tym to SIGNAL pozamieniaj na ISR. ISR jest nowsze i przez to zalecane (choć w sumie kodu wynikowego pewnie to nie zmieni). I przy okazji...
Jak już ćwiczysz to zrób sobie bufor kołowy. Wtedy w przerwaniu tylko odebrną daną dodajesz do bufora, a w pętli wysyłasz. Aby zrobić to bardziej interesującym zrób sobie też taki bufor na wysyłce i wszystko rób na przerwanach wogóle bez pętli głownej (albo w postaci while(1);). Zrób też w ramach ćwiczeń aby korzystać tylko z jednego bufora do echa,...
Witam. Po pierwsze, zegar procesora definiuj w opcjach projektu, każdy tutaj na forum Ci to powie. Po drugie: spójrz na tę linijkę: [syntax=c]while(liczba_cykli=zmienna)[/s... program nigdy nie wejdzie w tą pętlę z paru powodów: liczba_cykli = 10, natomiast inicjalizacja zmiennej: zmienna = 0, co oznacza, że nigdzie nie zwiększana zmienna nigdy nie...
Witam, mam problem ze skonfigurowaniem Atmegi328P. Nie mogę zmusić jej, żeby _delay_ms(500) opóźniało program rzeczywiście o 500ms. Posiadam również Atmegę8A i na dokładnie takim samym kodzie funkcja delay działa prawidłowo. Kod prezentuje poniżej: [syntax=c]#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> int main(void)...
Po nieudanej próbie zainstalowania "Naggy", stwierdzam, że kolega przedstawił niepełny kod dyrektywy preprocesora. U mnie Atmel Studio 7 zachowuje się w taki sposób: http://obrazki.elektroda.pl/4259244300_1...
... ponieważ de facto Twój program wygląda tak: [syntax=c]int main(void) { DDRD = 0xFF; DDRC = 0x00; PORTC = 0x0f; while(1){ if(!(PINC&(1<<PC4))){ PORTD = (1<<PD0); } } }[/syntax] Użyj symulatora w AVR Studio czy Atmel Studio i zobacz jak pracuje Twój program.
Witam Czy w symulatorze trzeba zawsze jechać krok po kroku i obserwować zmiany na wyjściach, a nie można zrobić tego automatycznie tak jak na fizycznej atmedze? np. mam program do migania diodą. Czy da się tak zrobić aby pin na symulatorze sam zmieniał swoją wartość? Patrzyłem na yt i tam każdy debuguje program step by step. [syntax=c]#include <avr/io.h>...
Witam, Jestem początkującym amatorem w programowaniu w Atmel Studio, mam problem z portami IO w procesorze SAM3x8e na płytce Arduino due. Gdy wpalę program i jest w trybie debugowania działa on poprawnie. Jeśli wyłączę tryb Debug to co około 18,2sek (cyklicznie) porty zawieszają się (ustawiają się w stan wysoki) na około 5,5ms. Przeszkadza to w działaniu...
Może na początek zaktualizuj w Microchip Studio w Tools ---->Device Pack Manager--->I zainstaluj najnowszy Pack dla Dx. Czyli Atmel AVR-Dx Series Device Support 2.7.321 (2025-02-19). Albo jak go nie widzi to go ręcznie pobierz zstąd: http://packs.download.atmel.com/ I potem go zainstaluj Tools ---->Device Pack Manager--->Instal-->Browse...
Czy dobrze mi się wydaje, że wystarczy wrzucić sleep_mode() do pętli while(1) ? Tak to dobry sposób (jeśli masz na myśli pętlę główną poza przerwaniem), tylko nie zapomnij o volatile dla put_to_sleep.
Witam, Napisałem prosty program w Atmel Studio 7, polegający na świeceniu się diody: [syntax=c]#include <avr/io.h> int main(void) { DDRB|=_BV(PB1); while(1) { PORTB|=_BV(PB1); } }[/syntax] Wgrywam plik.hex z programu przez USBasp, jednak dioda nie świeci. Jak to rozwiązać i sprawić aby dioda zaczęła świecić?
tam na tej stronie jest taka mała notka apropo aplikowania stanów na końcówce reset. Trzeba chyba włączyć zasilanie uC i odrazu dać mu +12 na reset(while in power on reset) i to powinno go wprowadzi w tryb programowania. Jeszcze nie próbowałem tego sprawdzić ale skoro atmel napisał że należy przyłożyć szczególną uwagę to pewnie znaczy że nie jest to...
Szanowni koledzy. Właśnie zacząłem programować w ATMEL STUDIO 6. Mam prosty program chcę wyświetlić coś na LCD. Mam do tego pliki LCD44780.c i LCD44780.h. W nagłówkach mam zaincludowany plik LCD44780.h Co jescze muszę zrobić z plikiem LCD44780.c ? Oba pliki znajdują się w katalogu tym samym co główny plik c z funkcją main, mimo to przy kompilacji tego...
Sam również używam płytki arduino uno jako gotowej platformy sprzętowej do pracy z mikrokontrolerem. Ale samo programowanie już w atmel studio, wgrywam przez usbasp (arduino ma takie złacze na płytce) Co do samego pytania, w AVRach atmega port składa w zasadzie z trzech rejestrów, każdy rejestr to 8 bitów odpowiadających fizycznym pinom mikrokontrolera....
Witam od kilku dni borykam się z problemem funkcji _delay_ms() w Atmel Studio 6 Mój kod wygląda tak: http://obrazki.elektroda.pl/7431221900_1... Dodam jeszcze że jestem początkujący :| Proszę o szybką pomoc już nie wiem co mam źle ~Symuluje Atmege8
Utworzenie projektu pomogło. Mam tylko jeszcze kilka problemów; Przeszedłem krok po kroku opis konfiguracji który znalazłem na tej stornie: http://mikrokontrolery.blogspot.com/2011... tylko nie jestem pewien co do konfiguracji avdude z Atmel Studio (ponieważ używam USBasp). Czy trzeba to ustawić w tym okienku:...
Pierwsze podejście w życiu do USART-u w C. Żywcem zerżnięte z noty katalogowej i posklejane do kupy. Dodałem jedynie pętlę while. http://obrazki.elektroda.pl/9870312000_1...
Witam Chciałbym zoptymalizować kod pod względem zajętości pamięci konkretnie chodzi mi o obsługę UARTU. Nie wiem ile dokładnie pamięci zyskam (pewnie 2 bajty, ale chciałbym się też czegoś nowego przy okazji nauczyć) Generalnie mam 2 funkcje [syntax=c] static void SendByte(uint8_t data){ while(!(UCSR0A & (1<<UDRE0))); UDR0 = data; static uint8_t...
Witam, Temat zablokowanych AVR często się pojawia, niestety żadna z wyszukanych rad mi nie pomogła. Wgrałem do ATMEGA8L-8PU program ze strony Atmela pokazujący użycie uC jako RTC. Program był przygotowany na ATMega128 i dostosowując go do 8-emki źle popatrzyłem na wartość programowanych Fuse-bitów. Wpisałem do Low Fuse 0xE3, tak jak było oryginalnie...
Witam Napisałem taki program i nie wiem czemu kompilator ATMEL STUDIO 6 zgłasza mi błędy. Moim zdaniem wszystko jest ok. Może ktoś z was widzi jakieś nieścisłości. Będę wdzięczny za pomoc Build started. Project "termostat.cproj" (Compile target(s)): Target "Compile" in file "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\Vs\Compiler.targets" from project...
Już się kompiluje, zrobiłem żałosny błąd i nie wstawiłem nawiasu kończącego while... Powiedzcie bo nie do końca jestem pewny, czy po przepełnieniu ma szanse program wskoczyć do funkcji przerwania? EDIT: Niestety niezależnie jak zmieniam th0 na starcie to i tak nie chce mi wskoczyć do funkcji przerwania. Czy ja ją jakoś źle inicjuję?
Znalazłem kilka procków i z ich instrukcji wypisałem parę właściwości. Może ktoś mi powie które własciwości mówią że procek pozwala na programowanie przez rs-a i które z tych procków dają się tak programować? 1. T89C51CC01 -można nabyć za ok 76zł • Boot Code Section with Independent Lock Bits • 2K Bytes of On-chip Flash for Bootloader •...
Witam !!! Zacząłem programować mikro kontroler 89C51 w KEIL. Po napisaniu krótkiego programiku: #include <Atmel/AT89X51> void main(void) { while(1) { for(int i = 0 ;i<1000;i+1) { P1 = 0x00; } for(int i = 0 ;i<1000;i+1) { P1 = 0xff; } } } dostaje taki rezultat przy kompilowaniu:...
Mam cos takiego, ale niestety nie moge skompilowac uzywajac komendy 'Toggle' i nic wiecej nie moge zrobic: $regfile = '89c52' 'model proca $crystal = 12000000 'taktowanie 'port 2 jako wejścia P3 = &B11111111 'stan spoczynkowy-0 P2 = &B10111111 'końcówki P3.0 do P3.3 jako wyjścia, a od P3.4 do P3.6 końcówki jako wejścia Do waitms 30 If P3.1 = 0 And P3.0...
Przy próbie programowania wyskakuje okienko: https://obrazki.elektroda.pl/8740540800_... Odczyt z EEPROM po nieudanym programowaniu: https://obrazki.elektroda.pl/9974032400_... Przykładowy kod: [syntax=c] #include <avr/io.h> #include <avr/eeprom.h> const char EEmodName[] EEMEM = {'D','R','V'}; int main(){...
Witam !!! Napisałem kod w C na 89c51: #include <Atmel/AT89X51.h> void main(void) { int i; int opcja = 0; P1 = 0x00; while(1) { if( opcja == 0) { if(P1_1 == 1) { opcja = opcja + 1; if(opcja == 2) { opcja = 0; } while(P1_1 == 1) { } } for(i = 0 ;i<10000;i=i+1)...
Zaczynając swoją przygodę z mikrokontrolerami po obejrzeniu wielu poradników chciałem zaprogramować swój pierwszy program. Eclipse odmawiał mi posłuszeństwa dlatego postanowiłem przetestować Atmel Studio 6.1 użyłem poradnika b-blog.pl/usbasp-i-avr-atmel-studio/ aby skonfigurować programator pod Atmel Studio. Napisałem również swój pierwszy prograrm:...
W nawiązaniu do porad kolegi tmf proponowałbym coś w tym stylu (być może strach przed kwalifikatorem __flash wynika z braku przykładów kodu :?: : [syntax=c] // przykład jak używać kwalifikatora __flash do umieszczania // danych w pamięci programu i jak się do nich odwoływać // kod gotowy do odpalenia w symulatorze Atmel Studio 6 // można zaobserwować...
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...
Witam Przykładowy kod w C zapisujacy 32B strony do 24C64 void write_page(byte dev_adr, byte page_number,byte *buffor, byte len) { short mem_adr = (short)page_number << 5; i2c_start(); i2c_out_byte(0xa0 | (dev_adr << 1)); i2c_nack(); i2c_out_byte((mem_adr >> 8) & 0xff);//...
Witam, zacząłem się dziś bawić symulatorem w Atmel Studio 6.2 i mam pytanie odnośnie śledzenia zmiennych. Napisałem sobie prosty program, żeby zobaczyć jak to wszystko działa: [syntax=c]#include <avr/io.h> int main(void) { int a,b,c; a=1; b=2; DDRD = 0xFF; DDRC = 0x00; PORTC = 0x0f; while(1) { if(a==1) { c=a+b; PORTC = c; a++; } else { c=b-1;...
Uruchomiłeś cały mój projekt bez modyfikacji w symulatorze AS7.0? Jeśli zamiast symulatora programowego używasz debugera sprzętowego sprawdź w Properties'ach projektu w oknie Tool czy masz wyłączoną opcję Keep timers running in stop mode (ważne!) . Mnie się nie zwiesza - jeszcze raz przetestowałem. Ustaw breakpointa w następnej linii za while (TIMSK...
Witam, Mam problem. Próbuję zawiązać komunikację PC z Atmegą 8. Napisałem kod w C w Atmel Studio. Nadawanie zmiennej po przyciśnieciu przycisku działa, jednak jak wysyłam literę z terminala do procesora on nie reaguje. Program ma działać tak: jak naduszę przycisk wysyła do terminala t, jak wyślę jakiś znak z terminala, ma odesłać f oraz zapisać wysłany...
Witam Od razu zaznaczę, że w kodowaniu jestem początkujący Mam problem z tym kodem - mianowicie żadne serwo się nie porusza przy zastosowaniu poniższego kodu. Polega on na sterowaniu wypełnieniem od 0 do 2,3 ms w pierwszej pętli for trwającej 10us o co dba timer. Gdy pętla będzie wykonywana po raz 150, stan na liniach portu A powinien wrócić do 0. Gdy...
Niedawno postanowiłem rozpocząć swoją przygodę z ARM, w tym celu nabyłem Arduino DUE jako płytkę do testów, do tego JLinka i zacząłem zabawę. Niestety natknąłem się na dziwny problem, z którym poradzić sobie za nic nie mogę. Napisałem najprostszy program na świecie, który nie robi w zasadzie niczego, a i tak nie działa. [syntax=c] #include "sam.h" int...
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...
No tu google musi pomóc, pierwszy lepszy link : http://www.robotyka.net.pl/mikrokontrole... ...chciałem coś w tym sofcie skrobnąć, ale jak wkleiłem to w Atmel Studio i chciałem uporządkować nawiasy, to tam chyba jest coś zdrowo poryte - to się w ogóle kompiluje ? Po drobnej edycji mam tak: [syntax=c] while(1) { if( ! (PIND &...
Napisałem taki program, na celu ma on wyświetlenie na LCD liczby w formacie XX.XX Wykorzystując funkcję "sprintf": [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include "HD44780.h" #include "keyb.h" char buf[32]; volatile float a=22.12; int main(void) { DDRD= 0b00111100; PORTD=0b11101100; LCD_Initalize();...
Dodałem wszystkie piliki biblioteki w nagłówku i używając funkcji z tych bibliotek atmel studio generuje mnóstwo błędów min.: 'U8' does not name a type. [syntax=cpp]#include <avr/io.h> #include <util/delay.h> #include "can/can_lib.h" #include "can/reduced_can_lib.h" #include "can/can_drv.h" #include "can/can_isp_protocol.h" #include "can/can_lib.c"...
Nie mogę ogarnąć początków korzystania z ASF. Próbuję odpalić USART na Xmedze128A3U. Nie mam żadnej dostępnej w ATMEL STUDIO płyty testowej. Daję kolejno: 779710 779711 Dodaję następnie z wizarda driver USART-a 779712 Usawiam zegar 779713 Wyjście TX do PD3 779714 main.c 779715 Domyślam się że gdzieś trzeba zdefiniować na którym pinie jest wpięty usart,...
Kod, w którym testowałem liczby stałopozycyjne: ------ Build started: Project: FFP, Configuration: Debug AVR ------ Build started. Project "FFP.cproj" (default targets): Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!=''). Target...
Zrob tak #include "regsnd1.h" #include "extsnd1.h" #include "delay.h" #define Set(Register, Mask) Register |= Mask #define Reset(Register, Mask) Register &= ~Mask #define RESET P4_5 /* RESET dla HDD i LCD */ #define SHDN P5_2 /* ShutDown przetwornicy */ #define LIGHT P4_3 /* podświetlenie LCD */ #define...
a programowałeś już tak uC ? wiem że programator może to zrobić sam ale narazie testowałem ręcznie i procedura jest taka (sprawdzone już działa) 1. zasilanie on, reset stan wysoki, p0.14 niski 2. na p0.14 dać stan wysoki 3. na reset dać stan niski 4. reset dać stan wysoki 5. na p0.14 dać stan niski 6. programujemy flash Flash Magic programuje i naokazuje...
Wszystko jest tak jak mówisz, na początku mam deklarację: #include "HD44780.h" Nawet przekopiowałem ten plik do katalogu z plikami nagłówkowymi Atmel Studio i zdeklarowałem plik tak: #include <HD44780.h> Też to nic nie dało. Jak plik HD447780.c przekopiuję w całości do pliku głównego (tam, gdzie mam int main(void) oraz while(1) to wszystko działa...
Nie jestem pewien ale chyba już program się wgrał, lecz dalej led nie pulsuje :/ Tu jest program: Dodano po 27 Co to oznacza? avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update. Tak mam podłączone wszystko: (jeszcze na pinie 11 podłączyłem VCC) //http://iv.pl/images/721914469855036574... Proszę poprawić post, edytując...
ok zrobilem juz duze postepy (bez waszej pomoicy bym nie ruszyl ) tylko teraz jak juz skompilowalem sobie moj programik i chce go wyslac do flasha to mi wyskakuje : (w tym ISP) error while programing flash memory i flash byte error in adres 0000 ?? kurde caly czas cos nie tak robie.... Pozdrawiam wszystkich aha i ciekawostka : odczytuje z pamieci do...
Bardzo proszę wytłumacz mi co oznacza: Atmel 7 (Grzegorz, wybacz) czyli avr-gcc I gdzie wcześniej napisałem, że to się kompiluje (albo użyjmy tutaj Twojej logiki: zaprzeczyłem temu, że się nie kompiluje) ? Dobra, whatever:) Tak naprawdę to nie lubię u innych fanatycznego przeświadczenia o wyższości C++ nad C. Jeżeli już chcesz to na tym forum robić...
Przy próbie kompilacji następującego kodu: 1 80000000: No such file or directory ,File avr-gcc.exe To moje pierwsze podejście do programowania mikrokontrolerów, o czym świadczy sam kod. Proszę o pomoc w rozwiązaniu błędu. Korzystam z Windows 7 64bit.
Michał458 napisał: int function(void) { Gdzie ta funkcja się kończy? (nazwa też jakaś "mizerna" ) Brakuje nawiasu "}" przed static inline void lcd_sendHalf(uint8_t data) Funkcja kończy się na końcu całego kodu linia 297 Brakuje nawiasu "}" przed static inline void lcd_sendHalf(uint8_t data) A dlaczego on ma tam być skoro nie jest otwarty wcześniej?...
Wgrałem 6.2 ale problem występuje nadal. http://obrazki.elektroda.pl/8631751800_1... ------ Build started: Project: M328 TEST, Configuration: Debug AVR ------ Build started. Project "M328 TEST.cppproj" (default targets): Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!=''). Target...
Pierwszy pokazany kod z opóźnieniami robionymi na for przy -Os nie ma prawa generować jakichkolwiek opóźnień. Hmm tego nie wiedziałem. Potem używam tylko _delay_ms(); AS6 nie generuje żadnych błędów ani ostrzeżeń. Oto output po kompilacji: ------ Build started: Project: led-test, Configuration: Debug AVR ------ Build started. Project "led-test.cproj"...
(at)dondu : Aby uniknąć tego typu błędów, jaki przytrafił się koledze. Po za tym, w ten sposób wyraźnie zaznaczasz swoje intencje. Oczywiście można też zastosować: (at)Jablonaack : Nie mam teraz dostępu do noty układu 3204, ale możesz zwrócić uwagę, na odpowiednie ustawienia Data order, Clock Polarity, oraz Clock Phase. Możesz też zewrzeć MISO z MOSI,...
Podłączam tak : https://obrazki.elektroda.pl/7892860100_... Jak podłączę kabelkami do uno to wtedy do kompa. Mam klona arduino i ATMEL MEGA328P AU1528 Próbowałem podłączyć przez USB UART czy cos Chcę, żeby Arduino sprawdzało temperaturę i wysłało SMS jeżeli będzie za wysoka Dodano po 7 Próbowałem tego : #include <SoftwareSerial.h>...
/=======================================... // Copyright (C) 2003 Atmel Corporation // // File: bootldr.c // Compiler: IAR Atmel AVR C/EC++ Compiler // Output Size: // Created: 4-Feb-2003JP (Atmel Finland) // Modified: // // Support Mail:avr(at)atmel.com // // Description:...
Teraz powinno być dobrze: [syntax=c] #include <avr/io.h> #include <util/delay.h> int main (void) { DDRA = 0x03; DDRB = 0x1F; DDRD = 0xFF; PORTD = 0xFF; PORTB = 0x00; PORTA = 0x02; TCCR1A = (1 << COM1B1)|(0 << COM1B0)| (1 << WGM11)|(0 << WGM10); TCCR1B = (0 << ICNC1)|(0 << ICES1)|(1 << WGM13)|(1 <<...
Nie wiem dlaczego ale kompilator w Atmel Studio 6.2 twierdzi że zmienna X została już zdefiniowana. Mam wiele takich błędów a według mnie jest wszystko dobrze napisane. Plik główny (main): test_program.c [syntax=c] #include <avr/io.h> #include "secondFile.h" void autoSetSystemData(void); void autoPreSetConfiguration(void); int main(void) { autoSetSystemData();...
Po wysłaniu czegoś na port szeregowy powinieneś odczekać, aż UART wystawi znacznik TI np. while (!TI) do {}; lub Assembler. jnb TI, $ Dopiero póżniej możesz korzystać z tej końcówki jako innego wykorzystania niż TX. Dodano po 5 Oczywiście najpierw radzę skasować TI np. TI = 0; lub clrb TI Problem z zatrzymaniem transmisji wynika z tego że UART do swojej...
Witam, jestem początkującym w dziedzinie AVR oraz programowania w C. Chciałbym napisać prosty program obsługujący wyświetlacz LCD 2x16, z jego obsługą nie mam problemu. Moje problemy zaczęły kiedy chciałem użyć: #define LCD_PORTPORTA; kiedy kompilator trafia na LCD_PORT wywala błąd. Jeżeli w programie zamienię wszystkie LCD_PORT na PORTA kompiluje bez...
Witam napisałem poniższy kod do Atmegi328P [syntax=c]/* #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1<<PB0); PORTB &= ~(1<<PB0); //LED ON _delay_ms(1000); PORTB |= (1<<PB0); //LED OFF while (1) { PORTB &= ~(1<<PB0); _delay_ms(250); PORTB |= (1<<PB0); } } [/syntax] Używając IDE...
Ile trwają procedury Measurement_DS18B20() oraz Measurement_SHT11()? Najlepiej pokaż też je. Takie coś się może dziać się w momencie, jeśli przerwanie od timera przychodzi w momencie działania funkcji dtostrf, jeśli uart działa z większą prękością to prawdopodobnie rzadziej trafia w tą funkcję. Najszybciej poprawić to można poprzez wprowadzenie jakiejś...
Witam Jestem początkujący atmelach. Załadowałem do ATmega8A mini program, którego listing jest poniżej i obserwuje dziwne działanie uC. Po włączeniu zasilania ten program nie działa prawidłowo tzn. obserwuje ciągłe świecenie LED (lekko przygaszone). Dopiero po podaniu na którykolwiek z pinów np. PC0-PC5 (lub innego) stanu niskiego program wykonuje się...
Pijopic ma rację mam Atmegę 128 i 16. Zakres napięć + 12 V, jak mniej to trudno. Zakupiłem inny procesor. Kosztował ok 15zł i też ma A/C i wyjście RS. Mam pytanie wiecie dlaczego dostaję taką odpowiedź z kompilatora: ../g.c:22: error: 'GICR' undeclared (first use in this function) ../g.c:22: error: (Each undeclared identifier is reported only once ../g.c:22:...
Czyżby problem jest z [syntax=c]// Read com port number for( char * cp = argv[1]; *cp; cp++ ) { *cp = toupper( *cp ); } if(strstr(argv[1], "-COM")) strcpy(comPortName, &argv[1][1]); else { printf(usageString); return -1; }[/syntax] Plik comport.cpp [syntax=c] //======================================... // Copyright...
Witam ;) nie mam jeszcze programatora i procka (spodziewam sie go w tym tyg) jednak zacząłem czytać poradniki programowania w BASCOM`ie i napisałem swój pierwszy w zyciu program i chciałbym prosić o jego sprawdzenie czy to wgl ma jakiś sens xD Skoro zaczynasz to nie zaczynaj od złych nawyków. Zainstaluj Atmel Studio, skorzystaj z zawartego w nim symulatora...
Cześć, mam problem z ATtiny4 w wersji 6 pinów zakupionymi w TME. Mikrokontroler wyciągnięty z opakowania i przylutowany do płytki testowej. Program testowy pinów: https://obrazki.elektroda.pl/3659755900_... Po kliknięciu w Microchip Studio ikonki "Start Without Debugging" komunikaty wyglądają następująco: ------ Build started: Project:...
U mnie nie działał z Atmel Studio i nie ma tu żadnej opcji do firmware, wyskakuje okno, że timeout komunikacji albo okno z firmware 0.0 w urządzeniu i taki dostępny na dysku. Jedyny sposób jaki u mnie zadziałał to MPLAB X IPE, czyli instalacja całego pakietu tylko po to by to uruchomić, opcja w tools Hardware Tool Emergency ... Recovery. Zwarcie pęsetą...
Z noty ATMEL'a: [syntax=c]void USART_Flush( void ) { unsigned char dummy; while ( UCSRA & (1<<RXC) ) dummy = UDR; }[/syntax]
Witam. Mam problem z obsłużeniem bibliotek Atmela do magistrali TWI dla mikrokontrolerów z rodziny Xmega. Próbuje odebrać dane z Mastera. Master to Atmega, która jest na pewno skonfigurowana poprawnie, gdyż dane odbierałem na innej atmedze. Problem pojawia się gdy chcę je odebrać na Xmedze, ze względu na moje początki z tym mikrokontrolerem. Może ktoś...
Tu fragment kodu powinien ci się przydac [syntax=c]/* Atmel Studio 6 */ #include <avr/io.h> #include <util/delay.h> #define F_CPU 16000000UL // zegar 16MHz #define SET_OUT_PB3 DDRB |= _BV(PB3) #define SET_LED_PB3 PORTB |= _BV(PB3) #define CLR_LED_PB3 PORTB &= ~_BV(PB3) void main(void) { SET_OUT_PB3; // PB3 ustawione jako wyjscie tu podlaczona...
Witam! Nie umiem sobie poradzić z uruchomieniem kodu. Myślę, że temat książkowy. Mam błędy w programie który próbuję uruchomić w celu dalszej edukacji w C. Nie znam jeszcze dokładnie w tym języku wszystkiego, więc zwracam się o pomoc, jeżeli to możliwe, aby uruchomić ten projekt. Dodaję kod i plik z builda. Poprawiłem tytuł, formatowanie postu i pisownię....
Mam klona arduino mega z atmega2560 dla przykładu zrobiłem usart3 chce wyslac literke na terminal arduino programuje przez atmel studio 7 prog. atmel ice przes iscp wszystko sie wgrywa ale nie dostaje odpowiedzi na terminalu albo same "...." albo nic w czym problem kod mam prosto z noty przerobiony dla usart3 ft232 jest ustawiony na 19200 8n1 połaczenie...
Witam Chciałbym nauczyć się działania symulatora w Atmel Studio. Do tej pory używałem eclipse ale właśnie symulator mnie skłonił do przejścia na AS. Aby się nauczyć skorzystałem z video i kodu zamieszczonego w tym artykule: http://mikrokontrolery.blogspot.com/2011... Niestety naśladując działania w symulatorze...
Witam po weekendzie Zrobiłem jak mi powiedzieliście tzn zakomentowałem zbędne linijki kodu i skompilowałem i nadal nic. Co do pytania o A czy nie jest to ATmega103? Przestawiłeś odpowiedni fusebit? To jest to ATmega128 na pewno co do fusebitów nic nie ruszałem zostawiłem tak jak są fabrycznie ustawione Mój kod wygląda teraz w ten sposób: Build started....
Musiałem go wyeksportować i przez avrdude wgrać do atmegi No i prawidłowo, kompilujesz do HEX i wgrywasz zewnętrznym programatorem. Ew. masz opcję upload using programmer (sketch), a programator określasz w menu tools opcja programmer. Tam robiłem, a próbowałem robić tak jak napisałeś to nie wykrywało mi programatora. Ale i tak w sumie mi nie działa...
(...) <URSEL)|(1<<USBS)|&... } int main(void) {USART_Init ( MYUBRR ); while(1) { } } Dlaczego wywala mi błąd że zmienne są niezadeklarowane? undeclared (first use in this function)? Kod wygląda na poprawny i powinien działać na większości mikrokontrolerów AVR....
Dziękuję. :-) Język C jest wszędzie tylko, że nie uczono mnie go w szkole i muszę nadrabiać we własnym zakresie. Wiele książek jest napisanych dla programowania mikroprocesora firmy ATMEL i dla innych zestawów startowych, a ja chciałbym napisać dla MTS-51, który wygląda tak: http://www.ndn.com.pl/katalog/kh/pdf/mts... Znalazłem takie coś: #include...
Bez kodu programu, to tylko telefon do Wróżbity Macieja. Spodziewałem się takiej odpowiedzi, zresztą słusznej. Niestety kod jest niemały i rozbity na pliki. Dla cierpliwych i chętnych załączam cały spakowany projekt Atmel Studio 7.0 Generalnie za transmisję odpowiedzialne są takie funkcje: EDIT: Znalazłem przyczynę problemu - tryb uśpienia. Jeśli wyłączę...
Ostatnia moja wypowiedź by "heretyka" przekonać - czytaj dokumenty Atmela dot picoPower: http://www.atmel.com/dyn/resources/prod_... Ten dokument pokazuje i wylicza na konkretnym przykładzie co zrobić by wydłużyć czas pracy na baterii. 5 Demonstration stages The code consists of five levels of optimization, each level offering increased...
arduino while instrukcja while petla while
instalacja sterownik ubuntu przekrecam kluczyk gasna kontrolki formatowanie karty rozmiar alokacji
wyłacznik selektywny wyłacznik selektywny
Xerox WorkCentre 6605 – ile gramów tonera wsypać do kasety? Napełnianie czarnej i kolorowej Peugeot 3008 – prowadzenie kabla plusowego do bagażnika, trasa, przekrój, bezpiecznik