Polecam zainstalowanie oryginalnego oprogramowania arduino, Oraz prześledzić kurs arduino na forbocie (osobiście polecam). Oto kod na zapalenie 3 diód void setup() { pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); } void loop() { }
NET w windows nie działa dla avrdude. Musisz wybrać wirtualny port com, który zainstalował Ci Netburner (u mnie COM9). Moje polecenie programowania z eclipsa wygląda tak: avrdude -pm328p -c arduino -P \\.\COM9 -U flash:w:Kuchnia_sterownik_328.hex:a
Jak w zapytaniu. Czy da się zmusić do pracy ten programator w windows8? Zależy mi głównie na AVRStudio i AVRDude lub co kolwiek innego co ma wtyczkę do eclipsa...
Raczej nie ten sam - tym razem masz błąd połączenia z MCU.
No proszę! Okazuje się, że 324, 324P, 324A i 324PA mają inne sygnatury. Człowiek się jednak uczy całe życie (a i tak umiera ignorantem ;-)). Od razu zajrzałem w swój avrdude.conf i okazuje, się, że 324 ani 324A nie ma, natomiast są 324P i 324PA :-? Oczywiście, można (a nawet trzeba) dodać sobie wpis dla 324A, tylko za podstawę przyjąć którego procka?...
No tak, widziałem to ale Maras pisze tylko w Arduino IDE na płytkach arduino :D Jak takie coś zrobic ze zwykłym Atmegą 8 lub 88 czy tam Atmega 16 w eclipsie ? Albo czy da rade programować te atmegi w arduino IDE? Sporo rzeczy robiłem ale teraz blady jestem :(
Natomiast Eclipse nie ma symulatora (ani zasadniczo debuggera AVR), więc jest małoprzydatne - 99% problemów można rozwiązać oglądając kod w symulatorze, do pozostałego 1% potrzebny jest JTAG. Jak ktoś ma JTAG to przez OOCD można debugować AVR w Eclipsie.
Tu masz o środowisku ECLIPSE : https://www.youtube.com/watch?v=2Tgmmv4E... To jest dobry i działający (sprawdzony przeze mnie) programator: https://atnel.pl/programator-atb-usbasp.... Programatory, które ja kupiłem "za dychę" na aledrogo (dwie sztuki) nie działały mi z Eclipsem. Też chciałem po taniości, ale straciłem czas tylko. Czy ten z linka Twojego...
Wgrywasz tego samego hex czy masz ten sam kod w projektach eclipse i as, a wgrywasz to co skompilowane w danym środowisku? Jeśli to drugie to obstawiałbym raczej różnice w zdefiniowanym F_CPU.
Zworka SLOWSCK w programatorze i zmiana fusebitów na szybsze taktowania - pomyślałeś o tym?
http://www.engbedded.com/fusecalc/ http://www.frank-zhao.com/fusecalc/fusec... Faktycznie niesamodzielność bo kalkulatorów na Internecie dostatek. Dodatkowo w większości programów do programowania (z GUI) masz wbudowany kalkulator. No i w pluginie Eclipse też jest...Nawet na Androida jest: https://play.google.com/store/apps/detai...
(at)mr.Sławek A fusebit kompatybilności z M103 wyłączyłeś?
Cześć W Eclipse możesz prosto zmienić bez tego badziewia. Ma możliwość przyjaznego ustawienia fusów i zaprogramowania.
Witam, jestem początkujący więc dla was z pewnością to banał a ja nie potrafię sobie poradzić , a mianowicie: Potrzebuję programu który po naciśnięciu i puszczeniu przycisku załączy diodę led a po ponownym naciśnięciu i puszczeniu gasi diodę led. Atmega 8 programator USBasp Program najlepiej żeby był napisany w eclipsie. Z góry dzięki :)
Pewnie, że każdy procek AVR można programować w czystym C. Programator USBASP będzie moim zdaniem najlepszy - sam go używam od lat i to do wszystkich AVR'ków jakie mam i programuję. Przy okazji zapoznaj się z tym artykułem i nie tylko tym na moim blogu jeśli np masz Win7 http://mirekk36.blogspot.com/2011/05/wsz... Będziesz nim mógł programować...
Się wklikujesz w pole i wpisujesz z palca.
Czepia się pewnie czegoś innego, bo wygląda OK. Masz gdzieś indziej m1 zastosowane?
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....
Oprócz zlinkowania odpowiednich bibliotek, trzeba jeszcze przekazać info gdzie ma szukać odpowiednich symboli. W necie masz pełno info na temat jak to zrobić. To czy finalnie wszystko zostało zlinkowane jak należy sprawdzisz w pliku map i dokładnie w lss.
W C domyślnie operacje i literały są traktowane tak jakby były typu int. Stąd też wynik operacji pm*25*57 jest obliczany na 16-bitach, domyślasz się więc, że liczby 503025 nie da się tak zapisać. Promocja do uint32_t następuje dopiero tuż przed operacją przypisania do zmiennej wynik, kiedy obliczona wartość już jest obcięta. Dodaj do jednego z literałów...
Ustawienia MCU nie dotyczą programatora, jego lepiej nie ruszaj. Częstotliwość MCU to ustawiona wartość we właściwościach projektu(F_CPU), by wskazać na podstawie ustawionych fusów, jaką częstotliwość ma przyjąć Twój program i procesorek (nie programator) do działania. Stąd ma między innymi dane do właściwego działania delay. Zapomnij o ATmega8535,...
U mnie też zmienia na USER CONFIG, ale jeśli zmienię w samym pluginie AVR (Project->Properties->AVR->Target hardware : MCU Clock Frequency) A następnie w Environement kliknę button "Restore default", to USER CONFIG zmienia się na BUILD SYSTEM. A kompilacja nastąpi z poprawną częstotliwością. Pozdrawiam M.
Tak jak napisał kolega wcześniej, plugin AVR nie obsługuje nowszych procków i trzeba wykonywać dosyć karkołomne akrobacje. Przede wszystkim trzeba sprawdzić czy w TOOLCHAIN_ROOT/avr/include/avr/io.h jest wpis dla m168pb: de.innot.avreclipse.core.prefs zamieniasz mcu na atmega168pb Project/Properties/AVR/Target Hardware/MCU Type " masz pusto, ale kompilator...
No teraz dobrze, ale czy to Ci w ogóle potrzebne? Zerujesz zmienną prze wejściem w pętle ... A wracając o głównego wątku, jeśli masz włączone przerwanie to jego czas dodaje się do tych 1780us, być może wiele razy na bajt (bo częstotliwości oscylatora nie podałeś) i sprawdzasz PD2 w niewłaściwym czasie ... Albert
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...
Jest tak jak chcesz wyświetlić znak to albo podajesz kod ascii czyli np 0x65 to literka 'A' lub podajesz spod którego adresu wyświetlić mozaikę. Teraz tak jakbyś chciał wyświetlić powiedzmy 32stC to powienieneś zrobić tak wywoływać pokolei z autoinkrementacją 3 poźniej 2 później np twój stworzony znak stopnia np spod adresu 0x00 i na końcu C. Gdybyś...
Używam avrdude, on wysyła tylko pliki HEX do środowiska Eclipse. Jak to przekonwertować?
Np. poprzez stosowanie standardowych bibliotek? [syntax=c]#include <stdlib.h> void USART_Transmit(unsigned char data) { while ( !( UCSRA & (1<<UDRE)) ); //wysyłaj jeżeli w UDR jest coś do wysłania UDR = data; } void Uart_liczba( unsigned long value ) //wysyłanie liczby przez UART { char buf[16], *p = buf; ltoa( value, buf, 10 ); while(...
Mhm strasznie dużo nowej wiedzy i mi się to miesza, począwszy od C (słabo jeszcze znam). XMEGA256A3BU ten moduł wydaje się prosty i ciekawy, znaleziony na blogu mikrokontrolery, niestety, nie mogę go znaleźć w sprzedaży :/ wtedy rzeczywiście programator nie jest potrzebny? Obecnie korzystam Z WinAVR i Eclipse, czy przez ten FLIP będzie można programować...
Programuje EEPROM, automatycznie się programuje poprzez ECLIPS. Odnośnie deklaracji to deklarowałem już w dwie strony uint8_t EEMEM pamt1=0 oraz uint8_t pamt1 EEMEM=0 i w obie jest tak samo, kompilator też nie widzi błędów w obu zapisach. Właśnie szukając gdzieś na forach znalazłem 2 formy zapisów, myślałem że tylko taki błąd jest, natomiast tu nie...
Polecam programowanie w C w Eclipsie. Na początek może być zamiast eclipse avr studio. Ogólnie wejdź na stronę Mirka (pierwszy link) tam znajdziesz wszystko, łącznie z podłączeniem wyświetlacza.
Witam Za "...n..." trzeba wstawić cyfrę z jakiego USART'a chcesz skorzystać na Atmedze. Proponuję przejść na najnowszy toolchain ze strony Atmela i korzystać z jakiegoś IDE: Atmel Studio 7, lub Eclipse z avr-plugin. Odpadnie grzebanie w makefile.
Witam, pracuje nad małym systemem modułowym do sterowania w domu. Na ten moment mam : -klawiaturę Matrix do wpisywania kodu do drzwi (atmega88pa) -manipulator do temperatury (atmega164pa) -czujnik temperatury (attiny84a) Zamówiłem wszsystkie części i własny projekt płytek pcb. Klawiatura działa bez żadnego problemu, program wgrywa się i działa w 100%...
Wiem, że to zabrzmi może trochę niedorzecznie, ale AvrStudio zawsze mnie jakoś odstraszało. Praktycznie od początku używam Eclipsa. Dodam, że pod Linuksem raczej nie ma zbyt wielkiej alternatywy. Jeśli chciałbyś jednak przejść na to dużo bardziej rozbudowane narzędzie to mogę pomóc w konfiguracji (co na początku jest dosyć trudne).
Myślę, że powinieneś spróbować zaprzyjaźnić się z Atmel Studio i kupić MPLAB Snapa, albo ATmel ICE. Wiem, mam nawet zainstalowane i czasami używam...jednak przyzwyczajenie do IDE Eclipse'a jest bardzo duże... zwyczajnie znacznie wygodniej mi się na nim pracuje. Także myślałem o ATmel ICE, tyle że bazując na Eclipse i avrdude (przynajmniej wersji, którą...
Ty czy Kardaś? No ta w zasadzie popodmieniałem nazwy komend w przypadku mastera, ale w tym przykładzie nie ma dużo więcej do roboty, jak uda się stworzyć własną apkę na kompa to trochę pozmieniam (dodam więcej case'ów xd). Dużym problemem było to, że nie zaznaczyłem zapisu eepromu w eclipse, ale nadal są błędy teraz już chyba tylko po stronie slave'a:...
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):...
Skompilowałem przez avr-gcc pod linuksem , spróbuj zamienić avr-g++ na avr-gcc? Albo pobierz eclipse CDT z wine [url=http://www.winehq.org/]Link jak widzisz [url=http://appdb.winehq.org/objectManag... AVRStudio już nieźle działa pod wine. Nie rozumiem poco się męczysz z makefile itp jak można to zrobić wygodnie z GUI....
To jest funkcja używająca timer systemowy. A ona nie jest potrzebna?
... jest jeden - stary bardzo słaby komputer :) http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011...
Cześć Wszystko fajnie, ale nie widzę w lewym okienku Eclipse, zaimportowanego pliku LCD.h i LCD.c
Potrzebna ci jakaś biblioteka do LCD do AVR. Poszukaj w necie- na pewno coś znajdziesz. Jeżeli jednak chcesz mieć w 100% opisane jaka funkcja za co odpowiada, dlaczego jest w tym miejscu napisane tak i tak, to polecam kupienie jakiejś książki do programowania w C. Osobiście polecam książkę pana Mirosława Kardasia "Mikrokontrolery AVR jęzk C Podstawy...
Pytanie czy po każdym poleceniu muszę wysłać polecenie końca linii (znak 13), co jeśli przesyłam większą liczbę (word) za pomocą dwóch bajtów to czy też muszę stosować znak końca linii? To jest binarny protokół, nie powinieneś wysyłać żądnych dodatkowych znaków poza pakietem/ramką. Dodatkowo mam pytanie w jaki sposób obliczyć CheckSum? Tak jak zostało...
(at)lycon5 Zmień ustawienia fusebitu M103C - MCU jest sprzedawany z zaprogramowanym fusebitem, co zmienia działanie na tryb kompatybilności z ATMega103 - w efekcie stos jest ustawiany na nieistniejącą pamięć RAM jeśli używasz M64.
W Bascom to parę linijek. Proszę bardzo: [syntax=vbnet] $regfile = "m32def.dat" 'wybor typu procesora $crystal = 8000000 'ustalenie czestotliowsci taktowania Config Pina.1 = Output ' diody Config Pina.2 = Output ' diody Config Pina.3 = Output ' diody Config Pina.4 = Output ' diody Config Pina.5 = Output ' diody Dioda_1 Alias Porta.1 'Wygodne aliasy...
Korzystam z takiego eclipsa jak on skonfigurowałem go jak napisał wiec co jest żle ? .......... Dodano po 1 Ja widzę że po polsku to za bardzo cię dogadać nie idzie ......... ZADEN KOD NA w ŻADNYM ŚRODOWSKU NIE DAŁ SIE SKOMPILOWAC !!!!!!!!!!!! wy na tym forum to chyba siedzicie bo nie macie nic do roboty i ciągniecie po 100 postów z których nic nie...
Dziękuję Panie Mirku za słowa otuchy, właśnie specjalnie wybrałem c dla tego ze na każdą platformę jest, na razie za mało wiem ale w przyszłości jak atmega nie będzie wystarczająca to spróbuję przesiąść się na arm. Właśnie muszę poćwiczyć sporo ale teraz po testach będzie więcej czasu więc biorę się do roboty. Teraz oparłem się na analizowaniu kodów...
Spróbuj podłączyć kwarc np. 8MHz lub 16MHz. I napisz jeszcze czy procki są nowe nie używane oraz jakiego programu używasz ? Polecam Eclipse oraz MkAvrCalcualtor.
Rób sobie clean projektu po każdej zmianie parametrów. Jak chcesz sprawdzić czy o to chodziło to wystarczy zmienić taktowanie na 4MHz, zrobić clean, skompilować, zmienić na 16Mhz, skompilować i wgrać. Pewnie wgra Ci w wersji dla 4MHz. Przejście na Atmel Studio po Eclipse może być ciężkie, ale nie ma takich dziwnych zachowań i obsługuje wszystko co aktualnie...
Samuraj otóż niestety nie działa Ponieważ trzeba podać wskaznik (char*)
A ja obojętnie czy w Ganymade czy w Indigo czy w starszym Galileo - zawsze dobrze i poprawnie działa. A takie inkludowanie bezpośredniego pliku nagłówkowego wcale nie jest rozwiązaniem albo przynajmniej nie zawsze, nie dla każdego procka, bo często informacje są podlinkowane w kilku plikach nagłówkowych. Być może coś nie tak masz z Pluginem do AVR i...
(at)joker1309 Sobie poczytaj: http://www.open-std.org/jtc1/sc22/wg14/w...
Programator: a) Podstawowy i problematyczny: USBasp - 20-30 zł na Alle... b) Lepszy: klon AVR ISP mkII - 80-90zł na Alle... Atmel Studio i AVR Studio są bezpłatne - wymagają jedynie darmowej rejestracji przed ściągnięciem.
Instalowanie nowszej wersji Eclipse do AVR nie ma żadnego sensu, w pewnym momencie skończyło się wsparcie dla AVR. Już dodanie Atmega328PB to robienie fikołków, a na aktualnie produkowane AVR nie ma żadnego widoku. Ostatnia wersja gdzie można było pobrać plugin z market place to 2018-09, to że uda się dodać ręcznie nic nie daje, bo i tak nie ma nic...
Eclipse generalnie buntuje sie na układ M169A, więc poki co działam w wierszu polecen samym avr-gcc i avrdude. W pliku avrdude,conf zmienilem id na to ktore widzi avrdude, także udaję, że proramuję 169 (bez a). Program wgrywa się poprawnie ale efektu jego dzialanie nie ma - dioda nie zapala się. Z atmel studio spróbuję niedługo, gdy jakiegoś windowsa...
Najpewniej nie programujesz pamięci EEPROM. Niedawno był podobny temat: [url=http://www.elektroda.pl/rtvforum/vi...
Masz za nowy toolchain do AVRa i stary plugin do Eclipsa nie radzi sobie z pobraniem listy AVRów. Są próby obejścia tego problemu poprzez łatanie plugina, ale nie zawsze działają. http://sourceforge.net/p/avr-eclipse/sup...
Tak to wygąda u mnie w eclipse Launching /usr/bin/avrdude -pm644p -cavrisp2 -Pusb -Uflash:w:TEST.hex:a Output: avrdude: usbdev_open(): did not find any USB device "usb" avrdude execution aborted Wcześniej było duuuużo zabawy żeby programator zaczął działać, ale to już inna sprawa jak avrdude. //update A konkretnie...
Witam, Niedawno wpadł w moje ręce wyświetlacz 4.3 cala z rezystancyjnym panelem dotykowym oraz procesorem graficznym FT810. Pierwsze co to poszukałem sobie informacji na ten temat oraz znalazłem książkę Pana T.Francuza oraz dołączone do niej biblioteki dla układów FT8xx. Przykłady są napisane dla AVR i ARM i wydawało by się że to formalność by napisać...
Okazało się, że nie zapisałem pliku przed kompilowaniem. Założyłem, że dzieje się to automatycznie przy kopilacji... eh :)
A może Atmel Studio 7 jest zepsute i źle konwertuje c stringi ?? Zapomniałem dodać, że jak wgrywałem ( i kompilowałem) program do Atmega8 to korzystałem z Eclipse A jak wgrywałem (i kompilowałem) program do Atmega2560 to korzystałem z Atmel Studio 7 [youtube]https://www.youtube.com/watch?v...
Znalazłem kod obsługi wyś 7-segmentowego, pozmieniałem rejestry pod swój mikro procesor (ATmega32). Tylko mam problem z linia " static const uint8_t __flash DIGITS To standardowy błąd eclipse i pluginu do AVR, nie wpływa ten błąd na kompilację, jedynie na "podkreślanie" składni w Eclipse. Rozwiązanie tego problemu znajdziesz m.in. w tym wątku: https://forum.atnel.pl/topic15543.html#p...
Nic z tego, w Eclipsie w konsoli dostaję tylko coś takiego: symbol-file C:\\Atmega\\Work\\HVMcore2\\Debug\\H... Reading symbols from C:\Atmega\Work\HVMcore2\Debug\HVMcor... monitor reset halt "monitor" command not supported by this target. load C:\\Atmega\\Work\\HVMcore2\\Debug\\H... You can't do that...
W wyniku kompilacji Twojego programu powinny powstać dwa obrazy pamięci. Jeden dla pamięci flash mikrokontrolera - zawiera on kod programu. Drugi dla pamięci eeprom mikrokontrolera - zawiera zawartość pamięci eeprom - w tym wypadku jest to liczba 3. Programowanie pamięci eeprom to po prostu wgranie tego wsadu. Z jakiego środowiska korzystasz? Np. w...
Przede wszystkim polecam na dzisiaj sporo nowszą wersję tego poradnika: Widziałem ten poradnik. Eclipse miałem już zainstalowane i działało a dokładnej informacji o tym co to jest ten toolchain nie mogłem znaleźć więc zostawiłem tak jak było w pierwszym tutorialu. Instalacja Eclipse pod Ubuntu przebiegła tak samo jak w tym pierwszym tutorialu i nie...
http://obrazki.elektroda.pl/4134553500_1... Witam. Chciałem wam przedstawić mój najnowszy ukończony projekt jakim jest kostka LED 4x4x4. Niestety na forum jest mało takich projektów, a ja usilnie chciałem mieć taką kostkę, aby była bezpośrednio połączona z płytką. (bez plątaniny przewodów na płytce uniwersalnej). Trafiłem na stronę...
Witam, po kilku dniach dosc intensywnej walki, nieco juz sie gubiac postanowilem napisac do Was z prosba o pomoc. Jakies trzy tygodnie temu zaczalem swoja przygode z AVRkami. Zakupilem sobie troche zabawek i zaczalem sie bawic. Jak do tej pory udalo mi sie stworzyc miganie diodami, ogarnalem LCD i RTC. Ostatnio zachcialo mi sie ogarnac ESP8266. Aktualnie...
A może kolega nie wgrywa tego kodu? Np.: popularną pułapką w Eclipse jest próba kompilacji niezapisanego projektu (nie wiem jak to wygląda w innych popularnych IDE). Proponuję uruchomienie programu, który zmienia stan różnych pinów (jednocześnie) - jeśli się okaże że inne wyprowadzenia działają a tylko PD0/6 milczy to pozostaje... wyrwać nóżki, przewiercić...
Witam. Mam pewne problemy z programowaniem wymienionego w tytule mikrokontrolera, które postaram się rozwinąć poniżej. 1. Na sześć sztuk mikrokontrolerów jeden z nich zachowuje się dziwnie. Podejrzewam, że jest w jakiś sposób uszkodzony. (Albo klon?) Podczas programowania przez MkAVR Calculator nie ma problemów (poza tymi w drugim punkcie). Procesor...
GCC jest jedną z opcji do AVRów w MPLABie (póki co jest)...z tym, że chyba jakiś swój wynalazek też już lansują. Nie wiem czy dobrze zrozumiałem ale gdzieś mi przeleciało info o przeorganizowaniu przez Microchip nazw rejestrów w AVRach (na potrzeby chyba tego ich kompilatora) by to jakoś tam pożenić koncepcyjnie z PICami. Jeżeli to prawda to w dokumentacji...
Witam, Zawsze pisalem aplikacje embedded na Windowsie (WinAVR+AVRstudio) jednak musze zrobic jeden projekt na Linuxsie (UBUNTU). Skonfigurowalem sobie Eclipse zgodnie z http://avr-eclipse.sourceforge.net/wiki/... ale nie jestem w stanie zaprogramowac ATmega16 za pomoca AVRDUDE z Eclipse...Dostaje takie cos: Launching /usr/bin/avrdude...
Proszę bardzo: [syntax=c]ISR(TIMER1_COMPA_vect) { static uint8_t licznik=1; // zmienna do przełączania kolejnych wyświetlaczy if (licznik==1) wylacz_czwarty_i_wlacz_pierwszy_segment(... if (licznik==2) wylacz_pierwszy_i_wlacz_drugi_segment(); if (licznik==3) wylacz_drugi_i_wlacz_trzeci_segment(); if (licznik==4) wylacz_trzeci_i_wlacz_czwarty_segment();...
Pytanie czy odczyt F_CPU jest prawidłowy (z tego co pojmuję to pochodzi on z ustawień w Eclipse jako 8000000) ??? No bo może to taktowanie nie jest do końca takie jak ustawiam w MKCalculator.. Zdaje się, że poświęciłem kilka zdań w książce skąd bierze się F_CPU, a bierze się z pliku "makefile" który to z kolei jest automatycznie generowany przez ECLIPSE....
Tak jak wspomniałeś na początku, odchudziłem trochę kod. M. in. wyrzuciłem przy odczycie 4 najmniej znaczące bity, dzięki czemu przeszedłem ze zmiennej 32 na 16 bitową, gdzie niegdzie zoptymalizowałem jeszcze trochę kod i zaczęło to wyglądać całkiem przyzwoicie :). Co do plików asemblera pamiętam, że kiedyś w eclipsie włączyłęm gdzieś opcję podglądu...
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...
W archeologię się bawisz? Te bliblioteki są z czasów, gdy avr-gcc był tak naprawdę makroasemblerem. Może użyj jakichś nowszych?
Ustawiasz bit zezwolenia na przerwanie TXCIE, a gdzie masz procedurę obsługi tego przerwania? Po odesłaniu znaku flaga TXC zostaje ustawiona i ze względu na brak procedury obsługi tego przerwania program najprawdopodobniej startuje od początku. Nie ustawiaj bitu TXCIE lub napisz dla tego przerwania chociaż pustą procedurę obsługi: [syntax=c] EMPTY_INTERRUPT(USART_TXC_vect);...
Korzystałem wcześniej z kompilatora dołączonego do CodeBlocks Nie, nie korzystałeś, bo CodeBlocks nie przychodzi z ŻADNYM kompilatorem dla AVR, wersja mingw ma tylko wersję GCC/G++ dla x86. CodeBlocks działa z zewnętrznym toolchain do AVR w ten sam sposób jak Eclipse (czyt. wskazujesz folder z binarkami i include toolchaina i projekt na daną platformę...
Witam. Mam w swoim projekcie problem z procesorem atmega 32u4, już 2 sztuka procesora uszkodziła się w podobny sposób, procesor pracuję w układzie sterownika do zegara nixie. Pierwszy procesor pracował z tym układem jakieś 1-2 tygodnie ( w tym czasie wgrywałem na niego sporo razy program) i po czasie zaczęły się pojawiać błędy z zapisem (dokładnie to...
Hej! Mam bardzo z pozoru błahy problem z wgraniem programu do procesora Atmega32U4. Za pomocą programu Eclipse i programatora USBASP normalnie i bez problemowo mogę zaprogramować uP. W ustawieniach wybrany mam mikrokontroler Atmega32U4 i po wgraniu najnowszego avrdude (w wersji 6.3) zniknął błąd o informacji, że avrdude nie obsługuję tego mikrokontrolera....
Problem masz ewidentnie z programowaniem Flash, a nie z kompilacją. Może spróbuj z innym programatorem.
A czy możesz wrzucić projekt działający pod AVRStudio4 ? Może warto spróbować Platformio, jeśli ma być pod Ubuntu/Kubuntu. W Platformio, o ile pamiętam można wyłączyć pisanie w Arduino i przejść na zwykłe pisanie w C jak w ATmega Studio czy Eclipse. Jak trzeba to sobie sprawdzę jak to robiłem kiedyś (co prawda pod Windows 10 ale chyba w linuxie też...
Witam, Mam taki problem, otóż Eclipse nie widzi mi rejestrów dla megi162 takich jak UBRR0H, UBRR0L itd. Widzi je jeśli wpiszę bez indeksu 0. A przecież ta Atmega ma właśnie te rejestry z indeksem 0 oraz 1. W ustawieniach mam dobrze ustawioną atmega162 bo sobie sama ustawiła przez programator poprzez Load MCU. Wyskakuje mi taki błąd: DescriptionResourcePathLocationType...
Przenieś definicję struktury przed pojawieniem się pierwszego wywołania.
Tak, a później zajrzyj do dokumentacji atmega8 i poszukaj czegokolwiek na temat portu A.
https://www.google.pl/search?q=IDE Np. Atmel Studio 6.1, AVR Studio 4.18 w ostateczności Eclipse (choć nie polecam tej opcji).
PCB już było zrobione jak przyszedł pomysł na overdrive. Nie są pinowo kompatybilne przypadkiem? Poza tym cóż - ja pod projekt elektroniki do symulatora lotów robiłem 3 wersje płytek, w tym 2 ze zmianą jednostki centralnej, zanim wybrana okazała się optymalna pod kątem cena/osiągi. Bo około 6miesięcy będę poznawał go a właściwie kompilator. Nie przesadzajmy,...
Ma być 1 bit stopu, jeśli dobrze rozumiem ma to wyglądać tak: No nie tak ;) zobacz - robisz przesuniecie liczby 3 na pozycję pierwszego bitu a nie zerowego - musi być - jeszcze raz podpowiadam: /* Set frame format: 8data, 1stop bit */ UCSR1C = (1<<URSEL1)|(3<<UCSZ0 0 ); co do A! czyli korzystasz jeszcze ze starszej może ale w miarę normalnej...
Rozdzielenie tego na dwie linie nie pomaga. Pojawiają się inne błędy. Nie wiem, jakim cudem Tobie działało? R Dodano po 1 A __memx nie rozpoznaje mi w Eclipse, hmm... R
Możliwe, że masz wyjątkowego pecha i trafił Ci się felerny układ. Nie ma znaczenia czy płytka jest programowana z Arduino, przez AVRdude, czy z Eclipse (za każdym razem jest to zresztą AVRdude, może różne wersje). Z jednym programatorem USBASP mam tak czasami, że przestaje się komunikować z uC, wystarczy go na nowo podłączyć do USB i znowu zaczyna działać....
Popatrz chociażby na Allegro. Osobiście mam USBASP i AVR ISP MKII - obydwa własnej konstrukcji. Obydwa działają bezproblemowo - z tym, że AVR ISP MKII - działa bezproblemowo również z Atmel Studio + obsługuje dodatkowo protokoły PDI + TPI (Atxmega, małe Attiny). USBASP używam z Eclipse, AVRDUDE itd.. Acha - unikaj programatora z układem MAX3002 (np....
Jakie sterowniki zainstalowałeś ? Spróbuj ściągnąć MkAvrCalculator po odpaleniu pyta o sterowniki USBASP i instaluje, później powinno działać. Napisałem że instalowałem sterowniki z programu Zadig wszystkie zainstalowały się pomyślnie lecz nadal brak efektów. MkAvrCalculator wypróbowałem, on instaluje te same sterowniki co program Zadig, problem nie...
Zobacz to: https://www.elektroda.pl/rtvforum/viewto... - przykład użycia PetitFAT na Atmega32. Może trzeba podmienić "const prog_char" na "const char PROGMEM", u mnie po tym się kompiluje, nie sprawdzałem jak działa. Tak na co dzień korzystam z Arduino, kupuje się moduły, jakoś tam łączy, wgrywa przykład i działa od strzału.
1) potrzebujesz WinAvr (chyba że można jakoś podpiąć nowszy toolchain wydany z Atmel studio do Eclipsa), Eclipse z obsługą C, Eclipse AVR plugin, oraz avrdude. 2) http://www.elektroda.pl/rtvforum/topic23... Pozdrawiam!
Mam w domu zestaw uruchomieniowy AVR na układzie Atmega32. Może na nim napisać ten kod pod Eclipse AVR lub Microchip Studio.
Dokładnie tak podłączyłem jak napisałeś. Program sie kompiluje i kiedy nastepuje wgrywanie wisi pasek wgrywania i po pewnym czasie wyskakują błędy Niestety brak wgrywania nie przesądza, trzeba mieć wyczucie kiedy wcisnąć reset. Pomimo teoretycznie 10 prób jak Ci pokazuje te "attempt" mi udaje się tylko za pierwszym razem lub wcale. Prościej już to...
Witam Ja używam STK200 z http://www.skylive.republika.pl/stk200.p... Jest godny polecenia. A co do programowania procków to polecam na początek PonyProga. Nie pytasz o kompilator to pewnie używasz avr-gcc – tam jest program ładujący procki, który działa z linii komend AVR-DUDE. Jak już troszkę rozwiniesz skrzydła to polecam ECLIPSE. Jest to profesjonalne...
tylko ze to jest biblioteka arduino i mam problem w przerobieniu jej na C tak aby dalo sie skompilowac przez eclipse
Jak zrobię clean i kompilacje błedy te same co ciekawe gdy zmienię procesor na Atmega328 kompilacja przechodzi bez błędów.
Witam, pare tygodni temu rozpoczalem swoja przygode ze swiatek AVR, czyli jestem zielony jak moj trawnik do ktorego to docelowo chce sobie skonstruowac nieco bardziej wyrafinowany sterownik podlewania :) Troche sie naczytalem o ustawianiu fusebitow i postanowilem nie brac sie za to samemu, mam nadzieje, ze uznacie to za rozsadny pomysl :) ATmega328P-PU...
eclips programator atmega atmega rs232 połączenie atmega atmega
układ c520d antena calculator działa kuchenka gazowa
Polsat Box 4K – instrukcja nagrywania na dysk SATA, aktywacja PVR, obsługa HDD/SSD Hydrofor Omnigena WZ-900/1500 Smart PM – kod P01, wyłączanie, suchobieg, brak wody