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...
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....
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....
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...
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...
Ok, temat zamykam.
Witam kolegów Od jakiegoś czasu zbierałem się aby podzielić się z Wami moją konstrukcją. Dopiero konkurs zmotywował mnie do uporządkowania materiałów. Prezentowane urządzenie jest prototypem będącym w ciągłym rozwoju, więc proszę o wyrozumiałość w ocenach :) Motywacja Na przestrzeni lat rosła liczba zgromadzonych w domu akumulatorów i przez to zrodziła...
Witam, chciała bym ustawić taktowanie ATmegi88 z zewnętrznego kwarca 32,764kHz. Fusebity ustawiam na EXT. LOW-FREQ. Crystal. A jak ustawić częstotliwość w Project->Properties->Target Hardware?
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...
Może powinieneś zaznaczyć opcję -D ? Nic to nie dało jak ustawiłem -D. Zrobiłem taktowanie bez i z CKDIV8. Wgrywałem program przez mkvAVRcalculatora z pliku hex, dodawałem parametr -B 375 w Eclipse (AVRDude -> Other -> Other options). Widzi uC, coś wgrywa ale teraz już nawet napięcia nie ma na nóżkach SCK, MOSI, MISO. Nie mam pomysłów
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...
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...
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ć :)
No właśnie a tymczasem to rozwiązanie z dawaniem w kodzie #define F_CPU - to masakra i tak się nie powinno robić. W kocim AVRS 5/6 trzeba zagrzebać aż do ustawień samego toolchaina żeby głupie taktowanie zmieniać - trzeba tam podać parametr -DF_CPU xxxxx jest jeszcze wiele innych kocich minusów AVRS 5/6 dlatego rozważ sobie skorzystanie z super profesjonalnego...
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...
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...
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...
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 +=...
[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...
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! 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...
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...
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...
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...
Też myślałem żeby się pozbyć PLL bo to na razie nie potrzebne. Na razie nic nie działa. W sumie nawet nie wiem czy już wszystko mam. Czy rystarczy plik LPC24xx.h? I reszta zmian dotyczy tylko kodu? Czy może trzeba jeszcze jakiś plik specjalny do LPC2478? (jakieś deklaracje przerwań (deklaracje miejsca gdzie mają być wektory przerwań czy coś takiego))....
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...
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...
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:...
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.
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ść...
Czy ktoś z was ma zrobione jakieś tam OC procesora R7 5800X i w programie wyłącznie "OCCT POWER" pojawia się komunikat o błędnym OC ? - OCCT LinkPack , OCCT zwykły , AIDA64 , PRIME95 , Cinebench nie wskazują na błędy.Po obniżeniu taktowania pojawia się następny WHEA po zwiększeniu jeszcze napięcia do 1.30V przykładowo po jakimś czasie znów pojawia się...
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
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
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.
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...
Twoim problemem jest wielkość liter: F_CPU musi być pisane dużymi literami. Dokładnie - a poza tym to jest jeden z najlepszych przykładów na elektrodzie - DLACZEGO DEFINIOWANIE F_CPU w kodzie programu prowadzi do różnych błędów. Nigdy nie używaj takiego #define w kodzie programu i nie jest to ważne tylko dlatego że możesz się pomylić i napisać małymi...
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...
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...
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,...
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.
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...
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...
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...
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ść...
taktowanie pompy taktowanie obniża stm32 taktowanie
matryca lc420wun silnik kosiarki elektrycznej włącza częsty pasek rozrząd
Sterowniki i funkcje klawiatury Vakoss KS-2454 Schemat elektryczny Mitsubishi Pajero 3 3.2 DID