Się wklikujesz w pole i wpisujesz z palca.
Edit: gdzieś w MKAVRCalculatro ustawia się czestotliwść 4MHz? Zakładka "Fusy uproszczone" "Wewnętrzny oscylator" ustaw na 4MHz "CKDIV8" - odznacz Na górze masz "fusy i lock bity", klikasz "ustaw" i masz przestawiony procesor na wewnętrzne taktowanie 4MHz.
Procesor działa normalnie, ale skoro w eclipse ustawiłeś 16MHz a procesor z dzielnikiem jest taktowany częstotliwością 2MHz to chyba sam widzisz, że coś jest nie tak w tymi Twoimi ustawieniami z eclipsa. Dlatego napisałem Ci abyś ustawił w programie częstotliwość np. 1MHz i zobaczył jaki to będzie miało wpływ na szybkość działania aplikacji.
Zworka SLOWSCK w programatorze i zmiana fusebitów na szybsze taktowania - pomyślałeś o tym?
źle skonfigurowane taktowanie
Wykrywa się gdy przyciskam "Sprawdź podłączony AVR" A! no to masz pewność już że przynajmniej procek dobrze podłączony do programatora. I wszystko dobrze działa od strony sprzętowej. Zatem teraz możesz być pewien, że problem leży już gdzieś po stronie programu albo ustawień na komputerze. Jaki masz zdefiniowany procek w Eclipse? Jaką częstotliwość...
Dobre pytanie. Z tego co wiem taktowania 32.768kHz nie da się ustawić w zakładce fusy uproszczone. Da się ustawić taktowanie przez Eclipse. Nie wiem jak to zrobić. O i chyba jeszcze da się ustawić taktowanie w zakładce fusy manualnie. Najlepiej byłoby gdybyś kupił mały rezonator ceramiczny 1MHz i dał go zamiast tego rezonator 32.768.kHz.Nic ci nie każe...
Ok, temat zamykam.
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....
Witam Nie wiem czemu wyskakuje mi ostrzeżenie - "F_CPU" redefined [enabled by default] Zadeklarowałem na samym początku F_CUP. Gdzie w Eclipse można ustawiać częstotliwość taktowania? Wiem że na pewno - Properties -> AVR -> Target Hardware Możliwe że następstwem tego jest brak możliwości sterowania delay_ms. Może ktoś zna przyczynę? Pozdrawiam
W Eclipse za pomocą pluginu CDT tak samo się robi, czy to znaczy że Eclipse też jest koci ?
Właśnie w Eclipse ustawiłęm taktowanie na 1 MHz tak jak było opisane w rqoich filmikach video. http://obrazki.elektroda.pl/8996506800_1... Niestety po założeniu zworki ten sam problem. (at)edit Nie wiem o co chodzi, próbowałem już podłączać kilka razy, bezpośrednio do programatora bez kabla isp ale nie działa... Launching C:\WinAVR-20100110\bin\avrdude...
Ostatnio co drugi program na elektrodzie dotyczy tego samego problemu. Symptomy zawsze te same. A ty nawet kodu nie raczysz dołożyć. Zresztą nawet bez niego można odgadnąć, że masz w kodzie programu napisane: #define F_CPU xxxxxxxxx i myślisz że sobie _delay_xx odczyta coś z programu jednocześnie pisząc pod AVR Studio 5. Tak więc "z tego co wiesz o...
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...
Problem rozwiązany ; ] Należy włączyć taktowanie RCC_APB2Periph_AFIO . W Kailu nie wiem dlaczego bez ustawienia taktowania AFIO działało. Dziwna sprawa ale nie wnikam ^ ^ Temat do zamknięcia
Witam Mam taki problem, mianowicie ATmega16 nie chce mi się zaprogramowac dla częstotliwości wyższych niż 1 MHz. Dla 1 MHz wszystko ładnie działa, gdy przestawię w programie fuse bity na wew. oscylator 8MHz (robię układ na 8MHz), to wyskakuje mi taki błąd z AVRdude: avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed,...
Czy kondensator 100nF jest przylutowany blisko nóżek zasilania mikrokontrolera? Jego brak powoduje podobne cuda. Po drugie taktowanie wnewnętrznym rezonatorem czy kwarcem? Jeśli wewnętrznym to daj kwarc.
Witam Wszystkich. Od poczatku zdziwiło mnie troszke, że listing podany przez Bartka k. nie ma ustawienia częstotliwosci zegara. Nie ma, ponieważ nigdy nie ustawiam częstotliwości w taki sposób. Piszę w eclipse i we właściwościach projektu ustawiam model mikrokontrolera oraz taktowanie. Pozdrawiam Bartek!
[syntax=c][/syntax] /* * main.c * * Created on: 2012-07-10 * Author: Sylwek */ #include <avr/io.h> #include <util/delay.h> #define led_zielona (1<<PB0) //definicja zielonej diody dla PORTB0 #define led_zielona_off PORTB &= ~led_zielona //ustawiam bit0 portuB w stan niski #define led_czerwona (1<<PB1) //definicja czerwonej...
Dokładnie. Jeśli zmieniają się czasy wykonania pętli to istnieje tylko jedno wytłumaczenie - niewłaściwe ustawienie fusebitów, w efekcie procesor nie jest taktowany zegarem o częstotliwości określonej przez F_CPU.
Jak w nazwie tematu, znalazłem stary zestaw EvB4.3 który kiedyś po nieudanych próbach porzuciłem i postanowiłem ponownie spróbować zaprogramować mikrokontrolery. Tym razem po żmudnych dniach czytania i prób udało mi się napisać swoje własne działające programy do tego zestawiku. Jednak działa on o wiele szybciej niż powinien. Dopiero przy kilkunastu...
Okej, obejrzalem CodeBlock i inne. Wybór padł na Eclipse. Ustawilem programator na usbTiny.Podalem nazwe kosci i ustawilem taktowanie. Tworzac projekt ustawilem ze tworz debug. Jako binarne interpretery mam Cygwina. Dlaczego gdy chce wybudowac lu dokonac deploy przez play pojawia sie error:Binary Library not found?Mam zainstalowana wtyczke. Przeinstalowałem...
Przy zmianie taktowania w zaznacza się fusebity chyba? Nie wgrywam programu do flash przez ten program z hexa tylko z Eclipse. Co da że zaznaczę FLASH w mkAVRCalculator?
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....
W moim starym środowisku Indigo jeżeli z listy CPU wybrałem zły procesor lub jeżeli wybrałem niewłaściwą częstotliwość taktowania po naciśnięciu "Load from MCU" Eclipse przywracał wartości prawidłowe. (zakładam oczywiście naiwnie że osoba, która chce napisać jakiś program wie jaki procesor używa) Jestem jednak naiwny Widac też że nie używałeś nigdy...
Witam Nie dawno zacząłem zabawę z mikroprocesorami. Wybór padł na atmege8a-pu i środowisko programistyczne Eclipse dostosowanie do programowania AVR'ów. Problem mam z opóźnieniem (_delay_ms), a częstotliwością taktowania uP. Przy ustawieniu (w Eclipse) częstotliwość na 1 MHz, dając opóźnienie 1000 ms, w rzeczywistości takie jest, ale jak ustawie częstotliwość...
projekt złożony i działa niestety nie mogę rozpędzić zegara do 32MHz. Przerzucam na HSI działa Ustawiam PLLa (źródło HSI) MUL 4 DIV 2 (16*4 = 64 /2 = 32) Nie działa wykrzacza mi się default handler. Dopiero jak ustawie MUL4 DIV4 to chodzi ale wtedy pll na nic się nie zdaje. Czemu nie moge go mocniej rozkręcić ? Div na 3 też działa czyli tylko na 4 nie...
zanim zamknę tę pasjonująca dyskusję prosiłbym ew. o podanie łopatologicznie skąd i w jakiej kolejnosci ściągać "gcc + eclipse + openocd" jak to przedmówca się wyraził. Zanim wypatroszę się z kasy przyglądnę się jeszcze temu za friko można skombinować :)
adamusx Ma znaczenie i to duże. I nie w kwestiach mechaników to należy rozpatrywać tylko funkcji zdefiniowanych w plikach "startup_stm32f4xx.c", "system_stm32f4xx.c" i "system_stm32f4xx.h". Dla CM4 wygląda to tak: Startup wywołuje funkcję SystemInit(); Ta funkcja przy domyślnych ustawieniach konfiguruje system taktowania uC na 168MHz, ale dla kwarcu...
Do programowanie używam programu Eclipse,posiadam procesor Atmega 16 taktowany zewnętrznym rezonatorem 16MHz.Programu nie mam jeszcze do obsługi tej komunikacji ,tzn żadnego pewnego. Wysyłam fotkę ustawień programu Putty i schemat części mojej płytki testowej. Proszę na podstawie tych moich danych o prościutki program w C żeby sprawdzić komunikację...
Wiem, jaki jest cel używania F_CPU, niestety poprawienie na 8000000UL gdy kwarc jest nie podłączony, w dalszym ciągu nie wpływa na działanie programu. No i bardzo dobrze - bo tak ma być i tak będzie - dokąd będziesz stosował w kodzie programu #define F_CPU xxxxxxx tak się tego NIGDY NIE robi, a jak chcesz żeby się skończyły twoje kłopoty z toolchainami,...
Witam, napisałem prosty program na Atmegę 88[syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> int main(void) { DDRB |= (1<<PB0); PORTB |= (1<<PB0); while(1) { PORTB ^=(1<<PB0); _delay_ms (1000); } }[/syntax] Procesor taktowałem wewnętrzym zegarem 8MHZ. Chciałem spróbować ten program...
1. warto pokazać schemat jak kolega podłączył LCD do swojego procesora 2. warto sprawdzić w pliku *.h ustawienia takie jak: - ilość wierszy i znaków w wierszu - korzystamy z pinu RW czy podłączony do GND - przypisanie poszczególnych pinów do LCD (RS,RW,E) oraz D4..D7 - przełączniki typu #define, które pozwalają na korzystanie z różnych funkcji na podstawie...
Wybrałeś stary uC, archaiczne i martwe środowisko, a do tego chcesz pisać jak na AVR. To jest trochę inaczej. Jeżeli chcesz mieć zewnętrzny kwarc, to podłączasz go to wyprowadzeń HSE, włączasz generator, czekasz aż będzie gotowy i przełączasz taktowanie. Standardem w wielu aplikacjach i płytach rozwojowych jest 8 MHz, czasami 25 MHz. 12 MHz jeszcze...
michalko12 plik subdir.mk: ########################################... # Automatically-generated file. Do not edit! ########################################... # Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../main.c \ ../test.c OBJS +=...
normalnie extra ;) i ślicznie avrdude robi iniekcję pliku HEX mgnieniu oka do procka - mniaaam ;) i podświetlanie składni, fajny IDE no bajerek ten eclipse, ale w takim razie jeszcze jedno pytanko - gdzie się ustawia stopień optymalizacji? w AVRSrudio jest to ładnie do wyboru przy wyborze procka i taktowania - a tutaj?? bo coś mi się wydaje, że taki...
korzystam z eclipse mam ustawione 8 MHz . Z jak to robię . Wchodzę w Propeties -- AVR -- > i tam mam 2 opcje do ustawienia : 1: jakiego programatora używam 2: Wybór MCU i Taktowanie.
Postanowiłem uruchomić na sam początek taktowanie z zewnętrznego rezonatora bez uruchamiania pętli PLL. Z tego co udało mi się wyczytać m.in. z manuala wynika że po wpisaniu do rejestru CLCSRCSEL wartości 0x01 procesor powinien już pracować na zewnętrznym oscylatorze, niestety po wpisaniu tej wartości jest cisza... Nie ma żadnego przebiegu na oscylatorze...
Jak jeden kolego tu wspominał mogło dojść do zablokowania mikrokontrolera, jeżeli to by się stało to chyba AVR do kosza? Ale z tego co wiem są one podobno odporne na początkujących ;) Jeśli na tą chwilę będziesz używał programu MkAvrCalculator to chociaż byś chciał to nie uda ci się zablokować procka - więc bądź spokojny i nie przejmuj się tym typem...
W końcu mogę coś napisać. Ale będę musiał napisać szczerze jak ja to widzę z twojego opisu :( 1. Przede wszystkim totalna katastrofa jeśli chodzi o opis połączeń. Zero schematu a sam opis sugeruje, że co chwilę jak nie robiłeś błędy (jakieś spalenie karty przez dziwny rezystor 1K do CS itp) 2. Pokaż dokładny schemat tego co zrobiłeś - to nawet tobie...
Jakieś pomysły? Jeden prosty i w 100% sprawdzony pomysł: Daj sobie spokój z AVR Studio 5 lub 6 a zamiast tego użyj albo: 1. AVR Studio 4.xx 2. najlepiej ECLIPSE 3. CodeBlocks i ustawiaj częstotliwość taktowania we właściwościach projektu w każdym z tych normalnych środowisk. A okaże się że twój problem i dziwne warningi związane z twoim F_CPU (definiowanym...
Jeśli jesteś początkujący i nie posługujesz się swobodnie Eclipse - lepiej weź Keil MDK-ARM. Swoją drogą - jakieś bzdury wypisują w zalinkowanym przez Ciebie tekście - uC na Nucleo można taktować z dostępnego na płytce zegara 8 MHz (z oscylatora kwarcowego), generowanego przez ST-Link.
Nie ma potrzeby zmiany na Eclipse jak sugeruje Mirekk36: ... ale pewnie używasz na swoje nieszczęście kociego AVR Studio 5/6. Najlepiej przesiądź się jak najszybciej na Eclipse i normalnie w opcjach projektu będziesz mógł ustawiać częstotliwość taktowania a wtedy i funkcje _delay i wiele innych rzeczy będzie ci dobrze działać. Ponieważ używasz AVR Studio,...
Na prawdę szczerze polecam ci jako alternatywę środowisko programistyczne ECLIPSE, zobacz tu jak można je od zera zainstalować: http://mirekk36.blogspot.com/2012/11/ins... a tutaj (na dole filmik) jak postawić pierwsze kroki w Eclipse: http://mirekk36.blogspot.com/2011/11/dla... jednocześnie...
Wcześniej używałem Keila do wgrywania programu do płytki, ale ponieważ nie rozumiałem co się tam dzieje, przeszedłem na Eclipse i w między czasie wyrzuciłem ten program z komputera. Być Może keil zostawił jakieś śmieci w systemie, przez co płytka działała? W sumie mało istotne. W tej chwili program nie działa. Znalazłem tylko jeden rejestr odpowiedzialny...
Moc obliczeniowa nadal bardzo mała, a przy falownikach, sterowaniu silników czy SMPS jest bardzo potrzebna. Ja od siebie dodam, że spotkałem sterowniki falowników w ciut nowocześniejszych trolejbusach (na silnikach asynchronicznych) działające w oparciu o klona C251. Czyli też nie jakiś demon prędkości (ale za to 16bit native) Jeśli nie bawimy się...
Ustawienia rejestrów, i trybów masz ok - tylko właśnie ten nieszczęsny wektor przerwania. To może jeszcze wejdź na blog M.Kardasia czyli: http://mirekk36.blogspot.com/2012/03/ecl... i zobacz jak można sobie ułatwiać życie dzięki Eclipse a w twoim szczególnym przypadku jak szukać wektorów przerwań (masz tam też wiele...
Witam Od jakiegoś czasu staram się skonfigurować Eclipse na macOS 14 (MacBook M2). Po zainstalowaniu AVR Plugin nie pokazuje się zakładka AVR po wejściu przez Project -> Properties lub po kliknięciu PPM na projekcie i wybraniu Properties. Tam gdzie powinny być ustawienia programatora, modelu AVR i taktowania zegara. https://obrazki.elektroda.pl/9302741000_...
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...
Witam! Jestem początkujący w tym temacie, od niedawna uczę się programować mikrokontrolery AVR. Po pierwszych programach typu migająca dioda przy użyciu funkcji delay oraz opanowaniu timerów na tyle aby one sterowały diodą chciałbym "oswoić" serwomechanizm : TowerPro SG90. Trochę czytając na internecie oraz oczywiście dokumentacje atmegi328p udało mi...
Jak by przyszło zmienić taktowanie procka to zaglądać do wszystkich plików *.c? Pewnie - bo w AVRS5 jak widzisz nie ma takiego miejsca jak w AVRS4 czy w Eclipse czy w CodeBlocks na podanie częstotliwości taktowania w opcjach projektu. Dlatego dzięsiątki początkujących walczy z tym #define itp .... i właśnie co jest później problemem ? ..... to zaglądanie...
Nie chcę się tutaj wykłócać, ale sposób w jaki to przedstawiasz problem jest moim zdaniem nie realny. Na możliwość programowania przez SPI mają wpływ tylko 3 rzeczy i wszystkie są kwestią fusów (SPIEN, taktowanie, czasami można też odłączyć reset). Co byś nie zapisał do flasha, albo eepromu, to itak nie wpłynie na możliwość zaprogramowania. Więc fusy...
Witam! Na wstępie chciałem powiedzieć że postanowiłem się przerzucić z Arduino na coś ambitniejszego więc postanowiłem nauczyć się programowania mikrokontrolerów w czystym C. Program ciągle wybija błąd. Nie wiem co robie źle. Proszę o pomoc w lokalizacji błędu. Zawartość konsoli: [syntax=text]'Building target: Blink with timer.elf' 'Invoking: AVR C...
Na pewno sama funkcja i while nie robi takiego narzutu żeby zamiast 60s było 72s :wink: - jak już to raczej jak myślę coś z fuskami nie tak. Czy chodzi o kalibrację wewnętrznego oscylatora RC? A może jest inny powód - może słynne źle zdefiniowane "F_CPU"? Dwie cenne uwagi ;) .... (chociaż też wewn. oscylator nie mógłby być aż tak mocno rozkalibrowany...
wlaśnie uzywam arduino funduino do czystego c opisze jak ja robię i działa mi. Musisz zrobic nowy projekt wybrac 'c' odznaczyć debug wybrac atemga328p taktowanie 16000000 nastepnie w Project properties wybieram nowy programator i z listy wybieram arduino teraz wazne w pole override port musisz wpisac taki port pod jakim normalnie jest arduino zobacz...
Witam serdecznie! Chciałabym na wstępnie nadmienić,że dopiero zaczynam przygodę z elektroniką. W związku z tym z góry proszę o wybaczenie, jeśli mój kod to masa banialuków. Próbuję zaprogramować uC ATmega168. Chciałabym nauczyć się poprawnej obsługi timerów. W związku z tym próbowałam napisać program dzięki, któremu dioda migałaby dokładnie co 1s. Korzystam...
Chciałbym się podpiąć pod temat. Zamierzam podłączyć FT232RL do atmegi32, korzystam przy tym z data sheeta producenta: http://www.kamami.pl/dl/ft232rl.pdf (podłączenie ze strony nr 26) pytanie mam takie: czy muszę podłączać CBUS0 ? (używam zewnętrznego oscylatora 7.3728), jeśli nie - to czy muszę ten oscylator podłaczyć do FT232RL, czy wspolne taktowanie...
Ja nie jestem zdenerwowany ;) tylko zdziwiony, że kolega podaje nieprawdziwe informacje a potem inni będą zarzucać, że coś w książce jest nie tak. Dlatego proszę mnie zrozumieć. Więc podpowiadam ci na twoje kolejne pytanie, że twoim głównym problemem jest taktowanie mikrokontrolera i ew fusebity. Pytałem jakie avrs tudio używasz tzn czy AVR Studio 5...
No dobra, teraz jaśniej - a jaki masz ustawiony procesor w ustawieniach projektu ?? Na pewno ATmega32 ??? czy jakiś inny ? Dodano po 1 Nie - no ale zaraz, z komunikatu który pokazałeś w pierwszym poście to wynika tylko jedno, że masz niepodłączony procek do programatora. Dodano po 1 Rzeczywiście dobre było pytanie wcześniej czy nie jest ten procek ustawiony...
PS. Jak załadować program za pomocą BootLoadera po RS232? Szukam i szukam w necie i nie widzę. Dokładnie to chodzi mi o to jakim programem. Program nazywa się Flash Magic http://www.flashmagictool.com/ Jak by jakiś pin był podłączony do GND a ja na nim bym wymuszał stan niski (a raczej próbował wymusić) i procesor by się palił to bym zrozumiał. Akurat...
Taktowanie mam ustawione w AVR Studio na 1000000Hz i Atmega32A (dokładnie) bo taki procek mam na płytce No to wystarczy że w ustawieniach projektu wybierzesz ATmega32 zamiast tego ATmega32A i wszystko cudownie ruszy ;) i zastanów się dlaczego? ... tzn jaki można z tego wniosek wyciągnąć ? Poza tym polecam obejrzeć lekcje VIDEO na dołączonej płycie...
Już działa, problemem był brak włączonego taktowania dla diody portu led i breakpointa na przerwaniu bo jak się okazuje działało tylko o tym nie wiedziałem. Co ciekawe nadal nie działa dla pinu PB3 natomiast dla PC3 i dla PA3 tak. Sprawdziłem w pętli i po podciągnięciu do 3,3V PB3 cały czas jest 0. Czy możliwe, że jest to upalony pin? Konfiguracja dla...
Jak należy ustawić MCU Clock Frequency w eclipse jeżeli w częstotliwość jest np. 4 razy zmieniana za pomocą clock_prescale_set()? Eclipse wykorzystuje wiedzę z MCU Clock Frequency zapewne tylko do makrt lub funkcji, w których do obliczeń (na etapie przygotowania kodu programu do kompilacji) niezbędna jest znajomość F_CPU, a są nimi opóźnienia z nagłówka...
To jednak zacznij od Fusebitów to dobra porada. Z poziomu programu czy makefile nigdzie się nie określa skąd pochodzi taktowanie procesora. To właśnie zależy tylko od fusebitów. A w makefile definiuje się co najwyżej wartość częstotliwości jaką jest taktowany procek. Ale to ty jako programista musisz wiedzieć jak on jest fizycznie przez ciebie albo...
Dobry wieczór, krótko : - program z wykorzystaniem ATmega16L + hc-sr04(ultradźwiękowy czujnik odległości) - mam problem z wyświetlaniem znaków bo powinno pisać : CIRCUIT DIGEST/DISTANCE=[i tu odleglosc w cm] - jest napisane CKSCWKT DKGGST/DKSTCOCG?33CM - na schemacie jest ATmega32 ja mam ATmega16 - http://circuitdigest.com/fullimage?i=cir...
Funkcje _delay_ms() palą się dziwnie na czerwono ale nie wiem dlaczego i co to oznacza. I bardzo dobrze, że się palą, sam po prostu prosisz się o kłopoty niestety :( A ciut wcześniej piszesz, że kompilacja przebiega bez problemu. To dlaczego się palą? ;) Mnóstwo osób szczególnie w AVR Studio5. Które jako takie - nie jest może winne samo w sobie, bo...
Dałem Ci link nawet nie zajrzałeś wszystko czarne na białym od podstaw. Eclipsem nie dość że skompilujesz program to możesz wgrać, wszystko ustawiasz w opcjach projektu ( wybór procesora, szybkość taktowania, programator jakiego używasz). Kompilujesz <<build release for project 'nazwa projektu' >> wgrywasz <<upload current project...
Naprawdę AVR Studio jest tak tragiczne, że dobrze napisany program może po kompilacji nie ruszyć ? To nie o to chodzi - tylko AVRS5 dzięki temu że nie możesz m.in znaleźć gdzie można zdefiniować wprost taktowanie procesora już jest sporym uchybieniem wg mnie a tym bardziej, w tym przypadku ....... Więc to nie sprowadza się do tak ogólnego stwierdzenia.......
No niestetety nie jest prenumeratorem a sciaganie z ftp za pomocą kodów sms-owych zawsze skutkowalo pomniejszeniem mojego salda i nic nie znaczącymi kodami dostepu. Takie pytanie odnośnie przerwań od liczników. Czy elementy struktury inicjującej timery t.j. TIM_Period,TIM_Prescaler mam traktować jako kolejne dzielniki czestotliwosci wzorcowej timera,...
Jeśli piszesz program w AVR Studio to zrób to co plecił janbernat. A jeśli w notatniku to oczywiście wtedy sam dbaj o makefile. Jeszcze takie pytanko. Ja zmieniam tam wartości w tej funkcji _delay_ms( ); o 0,02ms czyli o 20us. I czy to nie za mało? Bo w sumie serwa działają w sumie okay. I myślałem żeby użyć funkcji _delay_us( ); ale nie chce mi się...
OK, jakoś rozwikłałem tę zagadkę i udało mi się idpalić symulację w AVR Studio, nie wiem czy prawidłowo to zrobiłem ale działa bo w external tools configuration wpisałem po prostu jako location C:\Program Files\Atmel\AVR Tools\AvrStudio4\AVRStudio.exe a w working directory ${workspace_loc:/AVR test/Debug} i działa. Natomiast do kol Chopina bardzo wazne...
https://obrazki.elektroda.pl/8282358300_... Polos GD32V Alef to nowa płytka prototypowa firmy Analoglamb. Polos GD32V Alef przypomina Longan Nano, ale jest od niej o ponad 1/3 tańsza. Sercem Polos GD32V Alef jest mikrokontroler GD32VF103CBT6 firmy Gigadevice o taktowaniu 108MHz. Programowanie Polos GD32V Alef odbywać może się w opartym...
rpal --> polecam ci zapoznać się z darmowym, dużym i profesjonalnym środowiskiem do pisania w C dla procków AVR jakim jest ECLIPSE z wtyczką dla AVR. Po zainstalowaniu jest "ALL IN ONE" czyli porządne środowisko, edytor mnóstwo potrzebnych bajerów (ale nie gadżetów) , korzysta toto ze znanego wszystkim GCC na podobnej zasadzie jak AVR Studio no i pozwala...
Teraz powinno być dobrze Zależy, co rozumiesz przez "dobrze". Jeśli chodzi o to, czy ten program będzie działał zgodnie z Twoimi założeniami, to musisz sam jakoś przetestować, bo ja nie mam czasu na szczegółowe analizy. Nie znam zbyt dobrze Eclipse i nie wiem, jakie ma możliwości symulacji, ewentualnie pozostaje skompilowanie, zaprogramowanie mikrokontrolera...
Przeglądajac internet nie widze nic a nic co mogloby się nadac na Eclipse, gdzie pisze czysty kod C a nie uzywam biblioteki HAL itd. Najlepiej zacząć od strony producenta :) Dodano po 3 Przykłady: Cos wymodzilem razem z przykladem z ksiazki dla HAL ale... nie umiem odebrac niczego z ESP8266 i wyslac do mojego PC tzn. Mam dzialajace funkcje odbierz...
Nie używam przerwań, nie inicjuje NVIC, generalnie program jest prosty jak konstrukcja cepa (ale i tak coś zwaliłem :), i wiem że nie robi się tak opóźnień w programie :) #include "stm32f10x_conf.h" #include <stdio.h> void RCC_Conf(void); //void NVIC_Conf(void); void GPIO_Conf(void); void delay_ms(u16);...
Tak jak napisał mickpr brakuje Ci funkcji SystemInit. Funkcja SystemInit zwykle służy do konfiguracji głównie zegar (taktowania). U mnie Keil uVision 4.03q plik startup_LPC11xx.s nie wywołuje funkcji SystemInit, dlatego sam ją wywołuję z main jako pierwszą. Standardowo funkcja SystemInit znajduję się w pliku system_LPC11xx.c, który jest częścią biblioteki...
No właśnie widzę. Przerzuciłem kod do RAMu i NIC się nie zmieniło. Zrobiłem też taki test: zmniejszyłem taktowanie do 18MHz (4 razy), odświeżanie zmalało 4 razy. Uruchomiłem MAM na 1 CCLK (było na 4CCLK) co powinno 4 razy przyspieszyć odświeżanie (mówię o tym programowym odświeżaniu), ale NIC się nie zmieniło. Stąd wniosek, że to nie szybkość pobierania...
W programie poniżej dekrementuję zmienną globalną(volatile) "time" w przerwaniu. Problem tkwi w tym, że dekrementacja działa prawidłowo tylko gdy zainicjuję zmienną globalną "time" początkową wartością, natomiast ja chcę podawać wartość zmiennej do dekrementacji w głównej pętli while(1) tak jak to jest w kodzie poniżej (który oczywiście nie działa)....
Witam wszystkich. Po wielu wysiłkach udało mi się skonfigurować środowisko do programowania STM32 w ECLIPSE. Mam jednak problem z konfiguracją projektu z użyciem biblioteki StdPeriph_Driver. Projekt ma zainkludowane pliki: stm32f10x_rcc.h i stm32f10x_flash.h z tej biblioteki w celu skonfigurowania układu taktowania ale nie chce się kompilować. /home/grzegorz/Programowanie/STM32_Toolc...
Witaj, avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double check connections and try again , .... poza tym co wytłuściłem powyżej: 1. przeszkadzać może (nie musi) kondensator na pinie RESET - odłącz go na czas programowania i sprawdź czy zadziała. 2. drugi możliwy powód to zworka SlowCK: Zworka J3 umożliwia...
Nie f4xx tylko f411 który uważam za nieudany. Czyżby dlatego był popularny w płytkach startowych? Atmel (wtedy jeszcze Atmel) wypchnął do płytek startowych jakiegoś SAM z błedami. Nigdy nie napisałem że cube do zegara czy nóżek jest zły. Jakbyś poszperal to byś znalazł moje posty gdzie pisze że jest bardzo wygodnie wygenerować projekt w cube, zaimportować...
Witam Szanowną Społeczność, problem z którym spotykam się po raz pierwszy jest dziwny i upierdliwy. Otóż mam programik który napisałem jakiś czas temu i wszystko było ok. Powróciłem do niego i okazało się, że program nie zachowuje tak samo jak wcześniej. Małe dochodzenie i okazało się, że program wiesza się przy powracaniu z wywołanej funkcji. Tzn....
Witam, zakupiłem płytkę EVBAVR05 wraz z programatorem ASPcable (usbasp); no i mam problem, chyba właśnie z tym programatorem... sterowniki zainstalowane wg poradnika P.Kardasia, także błędu raczej nie popełniłem; programator jest wykrywany w managerze urzadzen, sterowniki sa aktualne; napisałem prosty kod do obsługi diody (właściwie to skorzystałem...
W kamami kupują tylko bogacze:) Zobacz np. to: http://allegro.pl/stm-32f4-discovery-23-... i pewnie za te 50 zł. pójdzie (normalnie 75). Masz na pokładzie STM32F407 taktowany 168MHz, 1MB flash, 192kB RAM, akcelerometr, audioDAC, cyfrowy mikrofon, usb użytkownika, ledy itd. Na głowę bije to co kupiłeś. https://www.elfaelektronika.pl/elfa3~pl_...
Steryd3 Korzystam z Eclipse'a, tam w parametrach projektu wybieram typ mikroprocesora i taktowanie, tak przeczytałem w książce Kardasia, choć rzeczywiście prawdopodobnie nie zmieniam w ten sposób w ogóle taktowania i źle zrozumiałem autora :| Z trybu CTC kiedyś już korzystałem, jednak z tego co wiem nie jest on dostępny w Timerze0. Chciałem w tym przypadku...
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...
ADI-mistrzu --> dlaczego nie dość, że sam popełniasz błąd wpisując w kodzie programu: #define F_CPU 1000000UL to jeszcze polecasz go innym początkującym? Jakiś czas temu udało się większości ludzi na elektrodzie wytłumaczyć, że to dosyć poważny błąd, który w ciut większych projektach przez nieuwagę przynosić może sporo zamieszania, jednak ostatnio znowu...
No to jestem ciekaw co zrobisz, jeśli Windows sam z siebie nie ma wymaganych sterowników. To, co można zrobić, opisałem już w swoim poście. Myślę, że nie muszę się powtarzać :). Poza tym, gdybym miał się sugerować, że sprzęt, dla którego nie powstały sterowniki dedykowane pod Siódemkę, nie będzie z nią działał/będzie bezużyteczny, to pisałbym teraz...
http://obrazki.elektroda.pl/9146183600_1... Witam :) Chciałbym zaprezentować po raz kolejny jeden z swoich projektów. Natchnieniem do budowy tego układu był realny problem. Zaczęło się to od chęci ułatwienia ciut życia mojemu tacie. Często odstawiając samochód późniejszym wieczorem z racji braku oświetlenia ciężko było precyzyjniej...
Kolego, zanim cokolwiek napiszesz zastanów się trzy razy : Nie mam warninga, ponieważ moje środowisko to eclipse z wtyczką avrdude. Warningi są niezależne od środowiska. Możesz je co najwyżej wyłączyć, ze szkodą dla siebie: http://mikrokontrolery.blogspot.com/2011... definicja F_CPU w moim przypadku jest nawet zbędna....
Witam. Sprzęt: -Atmega644P + kwarc 16mgh, -Serwo TowerPro GS-5010, (na pinie PD5/OC1A) -potencjometr A10k. (na pinie PA0/ADC0) -środowisko Eclipse Luna, Problem: Za pomocą załączonego kodu, gdy steruje potencjometrem, ciężko ustawić je w zadanej pozycji. Albo szarpie i nie może się ustawić albo od razu przesuwa się do końca i szarpie. Pewnie coś źle...
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:...
jako typ projektu (projekt C) musisz wybrać "AVR Cross Target Application" i wybrać domyślny toolchain. Zakładam że wtyczke avr (jak i avrdude - gdy chcesz wgrywać wsad bezpośrednio z eclipsa) poprawnie zainstalowałeś skonfigurowałeś, jak stworzysz projekt to musisz go odpowiednio ustawić, mniejwięcej opisze jak ja to robie: project->stettings i...
/* * grr.c * * Created on: 2009-08-24 * Author: kayou */ #include <avr/io.h> // dostêp do rejestrów #include <util/delay.h> // zawiera definicjê _delay_loop2 #define przerwa 5 int main(void) // program g³ówny { uint8_t pwm=180; // zmienna zawiaraj¹ca wartoœæ wype³nienia DDRD = 0x80;...
Witam. Napisałem programik na procesor z tytułu, który mierzy długości impulsów na pinie, i wysyła wynik pomiaru na UART. Postanowiłem wykorzystać to do przechwycenia sygnału z pilota do tunera TV SAT (TechniSat, bo taki miałem pod ręką :) ), taktowanie: kwarc 4MHz, odbiornik typu TSOP, sygnał zanegowany przez 74LS00 i dostarczony na PD6, schemat pominę,...
Witam, mam problem z obsługą DS18B20. Plik main.c [syntax=c]/* * main.c * * Created on: 19 paź 2014 * Author: Kamil */ #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include "USART.h" #include "DS18B20.h" int main(void){ unsigned char ucReset; char cTemperatureH = 0, cTemperatureL = 0; float...
Jeżeli chodzi o konwersie bin na dec i wysłanie tego przez rs232 to chyba nie powinienem mieć problemów. Nie wiem jak ugryźć adres MAC. Jak go wysyłam przez rs232 to w oknie terminala wyświetlają mi się litery z tego kodu a ja nie chcę liter tylko chcę wyświetlić ich wartość szesnastkową z kodu ASCII. Czyli jak w tablicy mam zapis 4A,61,72,65,6B,53...
http://obrazki.elektroda.pl/7258579400_1... Witam. Chciałem dzisiaj przedstawić kolejny projekt z cyklu "inni mają - mam i ja" ;) Tym razem jest to miniaturowy sterownik ethernetowy - " uWebServer ". Układ zbudowany został w oparciu o mikrokontroler Cortex-M3 - STM32F103C8T6, do tego kontroler ethernetu "znany i lubiany" - ENC28J60. Całość...
Nawet jeśli to 100 MHz jest w środku to ilość kondensatorów odsprzęgających, wymogi co do ich położenia, czy płaszczyzna masy pod MCU powodują, że tak pięknie to nie jest. Akurat plane masy stosować należy zawsze. Odsprzęganie też i to świadomie. Nikomu bym nie polecał kładzenia MCU na płytkach jednowarstwowych, a na dwuwarstwowych da się już porządnie...
taktowanie pompy taktowanie obniża attiny13 taktowanie
honda civic centralny zamek triak saeco bateria wkrętarka naprawa
babcia komputer toshiba 32l2433d
Volvo B150B64 – błąd MSW Exception VECU FH4, czujnik deszczu RLS, interpretacja kodu MAN 0226 – ustawienie rozrządu, znaki na zębatkach, regulacja wtrysku, wartości luzów