Wybacz moje niedopatrzenie. Program, który masz w linku wyżej kompiluje się u mnie bez żadnych błędów. Korzystam z bascom avr 1.11.9.8
Nie własne rozwiązanie tylko wszystko zgodnie ze standardem. Źle podszedłeś do odbioru danych. Musisz stworzyć sobie bufor który zgodnie ze standardem MODBUS musi zmieścić jedną cała ramkę która może mieć 256B. Ramki oddzielone są miedzy sobą przerwą trwającą co najmniej - i tu nie pamiętam 1,5 lub 3,5 znaku. Więc po odebraniu każdego znaku czekasz...
Z chęcią pomogę :D Kontakt poprzez priv lub mail który znajdziecie na mojej stronie :) Mój projekt MIKA - sterownik który reaguje na wydawane głosem komendy i do tego odpowiada wygrał tegoroczną edycję Bascom Design Contest. Jedną z nagród była pełna wersja kompilatora wraz z bibliotekami wspomagającymi tworzenie urządzeń z USB :D
Proszę. Przerobiłem to przy kubku kawy dosłownie w 15 minut tak tylko dla zabawy. Najdłużej robiłem te ikonki czasów T1,T2,T3 i T4 :D Wszystkie cztery czasy są liczone od momentu startu bo nie napisałeś czy ma mierzyć międzyczasy ;) Może taki prosty kodzik kogoś ucieszy :D https://filmy.elektroda.pl/3_1453327306.... [syntax=vbnet]'STOPER '--------definicja...
Nie załączyłeś nagłówka stdio.h, poza tym kwiatki typu: UDR = ("NAPIĘCIE"); UDR = sprintf('wynik',"U=%1.3f [V]",adc); UDR to 8-bitowy rejestr i na raz możesz wysłać tylko jeden bajt. Więc np. wynik sprintf należy przechować w jakimś buforze i wysyłać bajt po bajcie. Przeczytaj jak wygląda struktura sprintf. Jeśli dajesz format f (float), a argumentem...
Cześć Wszystko fajnie, ale nie widzę w lewym okienku Eclipse, zaimportowanego pliku LCD.h i LCD.c
"m8adef.dat" zmień na "m8def.dat"
Konkretnie to położenie Słońca z uwzględnieniem daty, godziny i położenia geograficznego. Tutaj zamieściłem tylko kawałeczek kodu bo z tym miałem błąd przy kompilacji.
Mam program LimbUsb ?? Lib<rary>USB
Wklejaj zawsze aktualny kod. Czy program kompiluje się bezbłędnie i bez warningów? Najlepiej wklej wszystkie komunikaty z kompilacji
Mi chodzi jednak o edytowanie istniejących projektów które mają własnego makefile. Wystarczy mi więc prosty edytor który wywoła polecenie make, żebym nie musiał w osobnym oknie terminala kompilować. Geany, jest w repozytoriach.
No więc szukam i mecze się od paru dni mam : następujące problemy 1. Projekt, gdy użyje polecenia wynik=sin(4.822); kompilator się kompiluje natomiast gdy napiszę float abc=2.345; wynik=sin(abc); się nie kompiluje i wyskakuje komunikat c:/winavr-20081205/bin/../lib/gcc/av...
Problemem jest char *cmd[]; - to oznacza tablicę wskaźników na char, a nie wskaźnik na char. A skoro tablica o nieznanej liczbie elementów to wszystko co masz po przecinku to kolejne elementy tej tablicy. Czyli usuwasz [] lub nazywasz pola, np. .ptrF=.
Witajcie, napisałem na sucho program w eclipsie z wgranym avr pluginem oraz toolchainem, wybrałem do projektu atmega32 i chciałem dokonać kompilacji programu. Niby ten kompiluje się bez przeszkód, jednak końcowy efekt jest taki: AVR Memory Usage ---------------- Device: atmega32 Program: 0 bytes (0.0% Full) (.text + .data + .bootloader) Data: 0 bytes...
Więc mój program wygląda mniej więcej tak : To nie jest cały program, to jest " mniej więcej jakiś do bani fragment programu ". Wklej dokładnie całość oraz podaj jaki zegar ustawiasz i gdzie. Pokaż też komunikaty z kompilacji.
Utrudniasz sobie życie tymi swoimi makrami, zamiast je ułatwiać... Po czym wnosisz, że te dwie funkcje są identyczne? Nie są 100% indentyczne i to też widać, napisałem "praktycznie". Ale zachowanie kompilatora jest dziwne, zresztą przyjrzyj się sam. Nie pytałem czy sobie utrudniam życie :) a makra rozwijają się do tego samego co byś bez makr u siebie...
Wprawdzie ... to nie humanitarnie z mojej strony dawać niemalże gotowca ... :D [syntax=basic4gl]$regfile = "m2560def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $include "Config_PCF8583.bas" Declare Sub Displaytime() Declare Sub Settime() Declare Sub Cancel() Declare Sub Plus() Declare Sub Minus() Declare Sub Saveandexit() Declare...
Załączam zdjęcie, które dokładnie pokazuje błędy po kompilacji pliku: atmega 64. Inny plik np. 4xDS18B20 kompiluje się bez problemu, fusebity ustawiłem na ''111 111" a jednak komputer nic nie wyświetla.
Zaciekawił mnie ten temat 24-bitowych zmiennych i na szybko stworzyłem projekt na xmega i rzeczywiście działa. Też mam Atmel Studio. Co masz na myśli, że masz "chmurkę"? Masz błąd przy kompilacji?
Dzięki wielki pomogło
Witam W Bascom 2.0.8.1 nie mogę skompilować programu pod ATmegę 128A. Czy w wersjach wyższych Bascoma jest plik m128adef.dat? Kompilacja pod ATmega128 nie działa. Pozdr
Witam ponownie !!! Jeszcze jedna mała nie ścisłość: void USART_Init( unsigned int baud ) { UBRR1H = (unsigned char) (baud>>8); //ustawienie prędkości UBRR1L = (unsigned char) baud; UCSR1B = (1<<RXEN) | (1<<TXEN); //włączenie nadawania iodbierania UCSR1C = (1<<USBS) | (3<<UCSZ0); //format ramki: 8data, 2stop bit } Jest to...
Witam. Mam problem z kompilacją programu w eclipsie. Chciałem stworzyć program na mikrokontroler ATMega 88p lecz za każdym razem pojawia się taki komunikat jak w załączniku. Nie mam pojęcia jak to naprawić. Szukałem odpowiedzi na forach ale nie znalazłem mam nadzieje że jakoś uda wam się pomóc dziękuję ;) http://obrazki.elektroda.pl/3496241300_1...
W exploratorze możesz wybrać TEN KOMPUTER a potem nacisnąć CTRL +F i wpisać frazę: *.hex potem ENTER i komputer Ci znajdzie plik o ile nastąpiła prawidłowa kompilacja... Prywatnie jednak wolę używać Total Commandera...
W załączeniu: - opis testera według Karl-Heinz Kubbelera (w języku angielskim) - pytania i odpowiedzi (w języku angielskim) - film jak zaprogramować tester używając TL866 - WinAVR i AVR 8-bit GNU Toolchain - do kompilacji - film jak kompilować firmware
You won't ever run Linux on less than 32-bit processors :-) For OS on Atmel, try to look for Microthreads (or similar, I can't remember).
Za mało informacji. Skąd masz plik i jaki? Jaką wersję Bascoma posiadasz? U mnie przy kompilacji pliku oryginalnego nic takiego się nie dzieje.
Jeden z IF'ów nie ma END IF'a.
Ustawiałem na 2 i to samo było
Akurat program nie wykorzystuje funkcji charakterystycznych dla tych uC, re-kompilacja załatwia sprawę. Ale już ustaliliśmy, że na płytce, gdzie całość leci na 3,3V wszystko działa, zatem sprawa tkwi w połączeniach na tej drugiej płytce. Zresztą M644P jest to ta sama seria co M1284
A sprawdzałeś w ogóle ile masz SRAM w tej Atmedze? 8KB więc starcza na różne sprawy a takie dwa "pliki" to u Ciebie tylko 1,5KB Jeśli za każdym razem to inny "plik" to to nie ma większego sensu i faktycznie lepiej użyć lookup. Co do karty SD to bezproblemowo. AVR DOS potrzebuje 2x512B SRAM. Można też czytać w takim pliku nawet tylko jeden bajt jeśli...
Na atmega 8 też nie działa
Witam, ja byłem zmuszony do rozgryzienia i na podstawie podpowiedzi (at)zumek rozgryzłem :) Command: ścieżka do pliku avrdude.exe Arguments: -p m8 -c usbasp -P usb -U flash:w:$(ItemFileName).hex:a m8 model procka (atmega8) zastąpić kodową nazwą procka Initial direktory: $(ProjectDir)\debug /* bądź */ $(ProjectDir)\Release //w zależności od opcji przy...
AREF - nie musiałeś, bo nie używasz ADC. Na wszelki wypadek mógłbyś jednak pokazać schemat. W jaki sposób informujesz kompilator o częstotliwości zegara (F_CPU)? W czasie kompilacji otrzymujesz jakieś warningi?
Skoro ponownie krótko opisujesz swój problem, to ja też krótko zapytam: Kompilowałeś swój program? http://mikrokontrolery.blogspot.com/2011...
Ten procesor nie ma sprzetowego TWI, wiec ten kod na AT90S2313 nie moze dzialac.
Nie wyświetla błędu przy kompilacji ? W bibliotece nie widzę funkcji print z trzema parametrami,
Soory o czy ty piszesz ? ..... jakie zasilanie, jakie 3.3V jakie kwadraciki ? ....... nie przechodzi kompilacji bo jest albo cos ŻLE zdefiniowane ALBO biblioteka nie pasuje .......
Jak wygląda jej deklaracja i odczyt?
Nie musisz go zapisywać - zostanie utworzony automatycznie. Przeszukaj katalog projektu - znajdziesz w nim po kompilacji odpowiedni plik hex.
Podczas naciskania update? To trzeba wyczuć, jakbyś miał jakieś led sygnalizujące pracę UART na liniach TX/RX to wtedy mniej więcej przy pierwszym błysku. Jak już zobaczysz komunikat "... 1of 10" to już jest za późno, nigdy mi się nie udało w tych ponownych próbach. RST można trzymać i zwolnić go w odpowiedniej chwili, bootloader typowo stopuje się...
1. Zrzuty ekranu rób odpowiednim programem - nie apretem. 2. To co pokazujesz to tylko wynik kompilacji - i to prawidłowej.
Na pierwszy rzut oka fajne te STMy. Jak to się programuje asembler czy jakiś inny język ? Program do kompilacji ?
Atmega 8. Martwi mnie jeden komunikat przy kompilacji Data: 1297 bytes (126.7% Full)
Rozumiem o co chodzi, podstawy C znam i dlatego piszę że to niczego nie zmieniło. void main(void) { unsigned char /*option, */error, /*data,*/ FAT32_active; //unsigned int i; unsigned char fileName[13]; //_delay_ms(10); //delay for VCC stabilization init_devices(); PORTC = 0x00; PORTA = 0x00; while(1); }...
W 99% procentach masz złe ustawienia kwarcu w procku (albo jeżeli używasz max232 to źle dobrane jego kondensatorki :idea: ) :) Sprawdź fusy bo jak to bywa w atmegach jeżeli sam ich nie ustawisz to czasem szwankują (sam się z tym meczyłem chyba z tydzień) :) Jeżeli masz taką możliwość to podepnij jakiś kwarc zewnętrzny + 2 kondensatorki, ustaw w opcjach...
Dziwię się, że makro SIGNAL w ogóle działa, u mnie w nowszych wersjach avr-gcc nie generowało kodu, mimo, że przy kompilacji nie było błędu. Zamiast makr SIGNAL i INTERRUPT wprowadzono makro ISR (od Interrupt Service Routine), piszesz po prostu ISR(nazwa_przerwania_z_dokumentacji_vect... W Twoim przypadku to będzie ISR(INT0_vect) { ... }
Serdeczne dzieki za pomoc. Teraz dziala i jest ok. Ale musze zrobic test z modulem RFM65W czy wysylanie wartosci do rejestrow jest prawidlowe. Zadklarowalem w ATTINY13 Rf_nsel Alias Portb.3 jako wyjscie czy moge tak zrobic jak to jest PB3/PCINT3/CLKI/ADC3 ? Czy to bedzie mi dzialalo poprawnie? Bo kompilacja jest 100% poprawna. Futek2
Nie mogę sobie poradzić z problemem configuracji przerwania zewn. np INT0 tak aby program reagował na któreś zbocze. Po wstawieniu configu żywcem z helpa - przy próbie kompilacji mam komunikat że w ATMEGA32 przerwanie zewn. może być wywołane tylko poziomem. Co ciekawe , gdy w ustawieniach BASCOMA przestawię chip - ATMEGA 16 , jest wszystko ok - kompilacja...
jak bys przesłał kod programu to moze moglbym Ci pomoc...
Witam, "Zumek" dzięki jednak pytanie nie dotyczyło odczytu danych z tablicy :) (odczyd dokładnie tak wykonywałem) "ASMnauka" Dzięki super działa !! :) a wystarczyło też dopisać wykrzyknik wcześniej !.org $2000 (aż się dziwię że tego nie sprawdziłem) Ten temat uważam za zamknięty Mam jeszcze jedno drobne estetyczne pytanie. Jak wpisać poprawnie adres...
'51 nic nie maja tu do rzeczy!!! zarówno 8535 jak i atmega32 to sa AVR-y! ta sama płytka ten sam program (oczywiscie po uprzednim zdefiniowaniu przed kompilacja uP) no i wyswietlacz działa na 8535 a na atmega nie
witam potrzebuje wstawić do programu w czasie kompilacji numer seryjny czujnika 1820 w HEXie- np: 10DFF5A700080036 a nastepnie aby program go przy starcie umiescił go w pamieci EEPROM. Jak to zapisać wiem ze mozna odczytac bajt po bajcie numer seryjny i go zapisywac ale tak akurat nie moge zrobic. musze wpisac seriale na sztywno przed kompilacja. Procesor...
gniazdo do programowania atmega Może zatem da się odczytać wsad i pobawić się w kompilację... Ale w tym temacie nie pomogę, bo z atmegą nie miałem doczynienia(robię inne rzeczy).
Atmega 162 nie ma przetwornika ADC o ile pamietam
Koledzy... zamiast poświecić 2 minuty na prze kompilowanie programu znowu off top na temat ceny avr'ów. ========================================... W załączniku prze kompilowane na atmega16. jedyne co trzeba było zmienić to inicjalizacja timera0 w pliku clock.h. Wyprowadzenia tak samo jak w wersji na m8. UWAŻAJ NA FUSE BITY. Nie wiem...
Bez znaczenia gdzie katoda, gdzie anoda. Jako WYJŚCIA ustawione są zarówno piny PB0 jak i PB1, ponieważ: DDRB = 0x03. Mhm jasne. To podłącz anodę do PB1 i spróbuj zaświecić diodę programem pokazanym przez Autora wątku ;] Zmiany hardware'owe raczej nie pomogą na (tajemnicze) błędy kompilacji, o których wspomina Autor ;)
Różnica pewnie w dużej części wynika z avr/io.h. Różne rejestry (ATmega 8 i 88 dadzą różne ilości "wsadu", różne rozmiary pamięci (168 i 88 różnią się tylko ilością pamięci, a 168 daje większy kod). A w przypadku optymalizacji dochodzą kwestie jej jakości. W końcu jeśli jest miejsce we flashu, można optymalizować pod kątem szybkości działania i możliwe,...
no niech będzie fakt jest to C... w takim razie czy komuś chciało by się dopisać coś do kodu który zamieściłem żeby choć wyświetlał sekundy albo choć wskazał jak to zrobić jak uzyskać zmienna reprezentującą sekundy a co do wypowiedzi kolegi A może skorzystać z gotowca na stronie ATMELA: http://www.atmel.com/dyn/resources/prod_... (źródło...
witam atmega 128 to moja zmora napierw mosi miso to pdi pdo potem fusebit P no a teraz baskom kompilacja flash used 0% prosty programik testowy niby wszystko ok ale po zaprogramowaniu układu fiasko bascom demo nie wiem czy to ma związek kompilacja flash used 0% czy to prawidłowe na atmedze 8 nie miałem takich problemów proszę mi powiedzieć co mam jeszcze...
Atmel studio nie ogarniam, ... - bardzo początkujący jestem. http://mikrokontrolery.blogspot.com/2011... Zaglądnij także do spisu treści na tej stronie.
w makefile: # List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c C:/Documents and Settings/Tata/Pulpit/Piotrek/atmega/lcd/... folder/uart.c popraw ścieżkę do uart.c
no przecież randoma możesz wstawić byle gdzie i może generować on dowolne liczby więc czemu miało by się nie dać :) Chyba, że Tobie chodzi o wpisanie tam losowych liczb podczas kompilacji programu ?
(...) lub skorzystać z tego: http://mikrokontrolery.blogspot.com/2011... Masz na myśli przeniesienie się na Atmel Studio 6? Wolałbym pozostać przy Arduiono IDE. Więc może inny uC... Atmega 168 lub 328 chyba wystarczy.
Wielkie dzięki Wierk zrobiłem tak jak powiedziałeś i atmega pracuje polecam wszystkim na początek ten sposób :D
witam Jakich programów używacie do kompilacji ASM dla AVR?? chodzi mi szczególnie o ATmega 8. Pewnie za chwile dostane opinie że nie używam przycisku szukaj ale nigdzie nie widziałem takiego tematu... pozdrawiam i dzieki za odp. Damian
Źle zrozumiałeś ten zapis. Część odpowiedzialna za taktowanie co 10us wygląda tak: ... _pulse_in5: (at)genus(9) ; THIS FOR 10 US UNITS but approx. depends on XTAL ; you can remove the above call and tailor this routine ; when remarked 10 cycles/loop are needed and for 1 Mhz this is 10 uS ; for 4 MHz you need additional 30 cycles and the...
1. W jaki sposób zczytałeś te id? Podpiąłeś czytnik pod RS232<>USB? Jeśli masz stąd powtarzalne dane, to znaczy, że czytnik pracuje poprawnie. 2. Natomiast zrób jeden test. Wgraj do tego procesora program wysyłający po UART jakiś tekst co 1s i zobacz, czy odczytasz poprawny tekst na komputerze za pomocą przejściówki (oczywiście czytnik odłącz)....
Jak coś w moim zamyśle miało to działać na jednym z procków ATmega 8/88/328.
... A tak przy okazji prośba do autora - nie przekompilowałbyś wsadu na „starą” Atmegę8 (bez literki A) – posiadam takich jeszcze 4 (nie musiałbym kupować nowej) . Pozdrawiam Jacek Stara i nowa ATMega niczym się nie różnią. Kompilacja jest taka sama. Zobacz na dokument http://www.atmel.com/dyn/resources/prod_... Migration...
Witam ! Mam pytanie programuje atmegę 644P (100% atmega 644p) i mam problem z konfiguracją 2 uartu. Ust Podczas kompilacji wyrzuca mi błąd 117 co oznacza nieznane źródło przerwania . Atmega jest na 100% 644p i posiada 2 uarty, 644 posiada 1 uart. Programuje w środowisku bascom wersja 1.11.9.0. Co jest przyczyną takiego stanu ? Bardzo mi zależy na 2...
Tak wiem mam atmega 16L tylko plik txt musi być kompilowany na hex i bascom nie może przekompilować na hex.
Dziękuję za pomoc ale nie jestem w tym temacie nowicjuszem, napisałem kod który zawiera kilka tysięcy linii (aparatura RC) na arduino 2560 ale z uwagi na gabaryt arduino jestem w trakcie projektu dedykowanej płytki na atmedze 1284 - stąd moja prośba o core. Co do IDE, na nowszych > 1.5.x kompilacja wywala się na bibliotece MENWIZ która nie jest obsługiwana...
Program napisany działa na atmega 16 po wymianie na atmega32 niestety nie. Program obsługuje również wyświetlacz LCD. Czy oprócz wielkości pamięci te procesory różnia się portami? Program napisany w C skompilowany w AVR studio i procek programowany w Pony Prog. Procesor kupiłem nowy ale zawsze może się zdarzyć, że jest uszkodzony.
Yyy? Coś chyba nie do końcca z tą kompilacją. Po kompilacji masz komendy jmp WEKTOR a powinieneś mieć rjmp WEKTOR i wtedy będziesz miał 2-bajtowe rozkazy
Jak zadeklarować wartość w wewnętrznej pamięci EEPROM Atmegi, żeby był dostęp do niej z różnych plików .c? Robię tak: unsigned char mem_eep EEMEM; ale mam dostęp do niej tylko w pliku w którym jest zadeklarowana, a jak wstawię do pliku nagłówkowego .h to podczas kompilacji powstaje błąd.
to WinAvr będzie potrzebny?? Myślałem że poprzez AvrStudio skompiluję program i przez ten sam program zaprogramuje Atmegę. Czy może WinAvr mam stosowac do pisania programu i kompilacji, a przez AvrStudio będę tylko programował (.hex'em) Atmegę??
Zapewne da się. Nie wiem jak działa bootloader Arduino, ale jeśli dostanie plik w odpowiednim formacie to będzie mu obojętne, czy plik powstał na skutek kompilacji programu w c/c++ czy bascomie. Nauczka na przyszłość - pytaj zanim wydasz pieniądze :) BTW, te płytki, któe ci polecałem mają wgrany bootloader, więc nie potrzebujesz do nich programatora.
ten warning nie działa myląco. Przecież przed zaincludowaniem pliku nagłówkowego definiujesz swoje F_CPU, ale nie będzie ono widoczne w pliku nagłówkowym wyświetlacza. Rozwiązaniem jest pisanie w każdym pliku definicji F_CPU. Ale tak się nie robi bo jest to mega bez sensu i nigdy tak nie rób. Żeby ustawić stałą F_CPU globalnie, trzeba to zrobić w pliku...
Tak się robi z zmiennymi typu int, long int, jednak operacja shift na typie float daje błąd kompilacji : invalid operands to binary >> (have 'float' and 'int')
Z tego pliku "m16def.inc". Kawałek jego zawartości: ; PORTC .equPC7=7 .equPC6=6 .equPC5=5 .equPC4=4 .equPC3=3 .equPC2=2 .equPC1=1 .equPC0=0 .EQU jako definicja dyrektywy nie może być ponownie zmieniana (jednorazowa), a Ty próbujesz to uczynić. PORTC |= (1<< PC1); Wersja alternatywna (;
Wiesz programowanie w "C" to wystarczy że znajdziesz odpowiedni kompilator żeby zapisał Tobie program zapisany w "C" na język maszynowy. Ja niestety Tobie w tym nie pomogę bo osobiście wolę Assembler'a. Jak będziesz miał już plik *.hex (w języku maszynowym po kompilacji) to wgrasz to sobie do uC. Podałem Tobie rozwiązanie z AtMega bo w sumie do "C"...
Problem jest w tym, że ta funkcja jest tak zbudowana, że działa poprawnie tylko, gdy poda się stałą (lub wyrażenie, które może być ewaluowane do stałej w czasie kompilacji) jako argument, bo kompilator przy optymalizacji wykonuje różne czynności na podstawie argumentu, żeby takie opóźnienie było względnie dokładne. Do tego ta stała jest ograniczona....
Zajrzyj na http://www.elektroda.pl/rtvforum/viewtop... - tam rzuciłem swój kompletny przykład obsługi tego LCD'ka (a raczej na koniec http://www.elektroda.pl/rtvforum/viewtop...
Czyli pozostaje mi odbiór RC5 poprzez zewnętrzny układ ( UART programowy ), wtedy już bez użycia przerwania. Albo... mam układ Atmega 1284P i według noty ma: - dwa Timer'y 8-bit - dwa Timer'y 16-bit Tylko, że wpisanie: "Unknown CONFIG parameter"
Spróbowałem wybierając Atmega 8 - bez problemu poszła kompilacja. Więc spróbowałem jeszcze to wrzucić do pamięci uC i wywaliło takie coś: http://obrazki.elektroda.pl/1140360900_1... Jakiś pomysł co nie tak? Może chodzi o podłączenia mas programatora do masy układu? Bo na razie z wtyki programatora pociągnąłem VCC na płytkę i masę poniżej....
Używam compilatora MicroC pro for Avr(język C) i moje pytanie jest następujące jak napisać linie kodu żeby w konkretnym adresie flasha zawsze zapisywał 3 bajty mam na myśli np adres 1FFFE=55 i w adrsie 1FFFF=AA. Chcę, żeby po kompilacji te bajty w pliku wynikowym były wpisane po kompilacji . Dziękuje i pozdrawiam
Jeśli takie same są: kod, putty, atmega i wszelka dookólna jej elektronika, to trzeba patrzeć co tam między tymi 2ma środowiskami może się różnic... Tak mi przychodzi na myśl, skoro krzaki to możliwe że nie zgadza się baudrate. To znaczy fizycznie atmega taktowana jest z tych 8MHz natomiast podczas kompilacji w AVR Studio z jakiegokolwiek powodu F_CPU...
Tak, przyznaję rację, zapomniałem ;) Słuszna uwaga co do wydajności procesora. Bardzo prawdopodobne (przy stosowaniu arduino), że procesor nie radzi sobie z tak szybką obsługą przerwań i zwyczajnie je pomija. Na razie polecam spróbować zmienić digitalWrite na bezpośrednią obsługę rejestrów wyjściowych. To znacznie przyśpieszy obsługę przerwania. EDIT:...
Nie ma o ile jest w stanie na poziomie kompilacji wykonać rzutowanie. Nie zawsze jest to możliwe
Tomq podpowiem Ci, że nie mając debuggera możesz sobie znacząco zabawę z uP ułatwić robiąc "debug" przy użyciu np. wyświetlacza albo uart. Po prostu wyświetlasz sobie wartość zmiennej jaka Cię interesuje i porównujesz jej wartość z założeniami działania danego fragmentu kodu. I przede wszystkim staraj się ZAWSZE doprowadzać do tego, aby po kompilacji...
Witam ponownie, próbowałem ogarnąć na początek funkcję eeprom_write_block. Oto fragment kodu: [syntax=c] typedef struct { // tu są chary, inty, tablice } TEngine; // zmienna w RAM volatile TEngine Engine; // Kopia będzie w EEPROM TEngine EEMEM eeEngine; // i gdzieś w kodzie dalej eeprom_write_block( &Engine, &eeEngine, sizeof(Engine) ); [/syntax] Przy...
W sad z AT90s2313 na ATtiny2313 może nie iść, ponieważ procki te mają inne adresy dla niektórych rejestrów. Także kompilacja musi uwzględniać właśnie ten procesor a nie inny. Miałem taką samą przewałkę pomiędzy ATmega 16 i 32 niby prawie takie same ale program nie leciał.
Nahprostszy program w bascomie będzi miał ze 4 no może 5 linijek kodu, więc pokaż co ty tam masz za programy. bo obawiam się że masz bardziej problemy z ich kompilacją lub samym wgraniem do procka.
C:\Devel\elektro\AVR-gcc\keytest/tes... undefined reference to `low' Linia 38 : TCNT0=low(T0div); - czyli tylko, jeśli jest to zaszyte w jakiejś bibliotece, bo spotkałem się tylko z odmianą lo8() i hi8(), ale w asemblerze od avr-gcc, w projekcie minidds . Tym niemniej, tak jak Andrzej_17 poradził - zadziałało z dopisaniem do...
jeżeli programujesz w bascom (a nie assembler) to proponuję jednak Atmega AVR. O wiele wygodniejsze w programowaniu jak już kolega pisał. Tylko podpinasz programator do układu w którym pracuje mikrokontroler i możesz programować.
Musisz użyć zewnętrznego programu do zaprogramowania procesora. Atmel Studio nie wspiera USBasp. Nieprawda, np. tu jest opis: http://mikrokontrolery.blogspot.com/2011... ale za nic w świecie nie mogę dojść jak skompilować napisany program i wysłać do mikrokontrolera (atmega 8). Jest taka ciekawa strona :...
to co potrzebuje to kompilacja paru rzeczy, których akurat nie potrafie skompilować. Przykładów jest sporo ale nie ma tego, czego ja szukam. Dobra sam się metodą prób i błędów naucze.
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
https://bitbucket.org/fmalpartida/new-li... Do obsługi wyświetlacza pobierz z linku i powinno się kompilować bez błędnie najnowszą wersję Na pro mini atmega 328 wygląda tak "Opcje projektu zmienione, przeładuj całość Szkic używa 6150 bajtów (20%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 622 bajtów (30%)...
arduino kompilacja atmega kompilacja openwrt asembler kompilacja
lexmark napełnianie czujnik wzorcowy cylindra iskrownik ustawić
bixenon schemat kondensator rozruchowy
Sterownik LED i jego rola w podświetleniu LED Schemat elektryczny silnika odkurzacza Miele