PIT? przeciez gcc nie obsluguje takiego parametru do atrybutu interrupt... interrupt Use this attribute on the ARM, AVR, M32R/D and Xstormy16 ports to indicate that the specified function is an interrupt handler. The compiler will generate function entry and exit sequences suitable for use in an interrupt handler when this attribute is present. Note,...
kurcze, trudne zadanie. Mógłbyś podrzucić cały katalog projektu, tzn. bez rzeczy które chciałbyś zachować tylko dla Siebie. Chodzi mi o tą często zwaną 'rozbiegówkę'( nawiasem... świetna polska nazwa) w assemblerze i o 'startup' w 'C'. sam'a tylko na płaskich przerwaniach znam( bez priorytetów przerwań). Czy procesor wchodzi w to przerwanie? tu inicjalizacja...
ARM i programowe generowanie zegara 1MHz... Manual -> timer -> PWM 4\/3!!
Freddie, to przeca megasekundy sądząc z wielkości liter ;) Dobra, a poważnie - wywal delay'e z obsługi przerwania (chodzi o tłumienie drgań styków tam? to się robi na timerze), nawet jeśli to nie jest źródłem problemu to nie zaszkodzi. Pzdr.
Witam Przerobiłem twój kod pod keila i działa. Pod CrossStudio nigdy nie robiłem więc mam tylko takie sugestie: - pod keilem przerwanie powinno wyglądać tak __irq void Przerwanie() { } bez prefixu są problemy, może pod CrossStudio jest tak samo. - może zamiast: TC0_CMR = (1<<TC0_CMR_CPCTRG_BIT); powinno być: TC0_CMR = TC0_CMR_CPCTRG_BIT; - sprawdź...
Witam Posiadam plytke testowa fimry Kamami ZL11 i modul dip z procesorem AT91SAM7S256. Zaczynam nauke programowania w CrossStudio tego procesora i mam problem z odczytem stanu przyciskow w petli (ale nie uzywajac przerwania). Program aktywuje port GPIO (ustawia linie wejsciowe i wyjsciowe), ale nie moze odczytac stanu przyciskow. Gdzies wyczytalem ze...
Trosze zakrecone sa te przerwania w ARMach. do tego dochodzi jeszcze poziom wyzwalania przerwania. W avrach sprawa była prosta. tylo w przerwaniach zewnetrznych ustawialo sie czy ma byc wyzwalane zboczem czy poziomem. W ARMach wszystkie przerwania trzeba skonfigurowac, tylko nie do konca rozumiem np czemu powiedzmy przerwanie od USARTa lub TIMERa mozna...
Pamietaj ze w FreeRTosie przerwan nie mozna obslugiwac w " zwyczajny sposob" tzn funkcjami ktore automatycznie odkladaja dane na stos a potem je zdejmuja itp. Nalezy wykorzystac makra portENTER_SWITCHING_ISR() i portEXIT_SWITCHING_ISR Przyklad przerwania od timera: Inicjalizacja timera void timer_init ( void ) { portENTER_CRITICAL(); //* Open timer0...
Witam, mogę podjąć się zlecenia, niedawno napisałem podobny soft w pracy na LPC1766 do sterowania silnikiem, z napisaniem softu na AT91SAM7S nie powinienem mieć problemów. Jeśli jest pan zainteresowany proszę o: -dokładna specyfikacje projektu (prototypy funkcji-parametry, jakie mam użyć przerwania) -schemat docelowego układu (piny, peryferia, częstotliwość...
Witam męczę się wczoraj z przerwaniami, zauważyłem ze do rejestru SOURCE_MODE_R Proszę używać przycisku "Zmień" Posty scaliłem.
Witam, Nie mogę uruchomić układów peryferyjnych w moim mikrokontrolerze (UART, SPI, PWM) Przykład konfiguracji PWM: void pwm_init(void) { AT91C_BASE_PIOA->PIO_PDR=AT91C_PA1_PW... AT91C_BASE_PIOA->PIO_ASR=AT91C_PA1_PW... AT91C_BASE_PMC->PMC_PCER=1<<AT9... #define DIVA 150 #define PREA (0x6<<8) AT91C_BASE_PWMC->PWMC_MR=DIVA|PREA;.....
Jakość dźwięku słuchowo jest dobra. Jakość CD może byłaby tu nadużyciem(chociaż, kto wie, nie mam audiofilskiego słuchu), ale gra to jak dobre radio FM. Porównywalnie z mp-trójką na STA013 i CS4334, którą robiłem ok. 1,5 roku temu. Zastosowałem w tym odtwarzaczu DAC UDA1330ATS (do kupienia tu: www.seguro.pl/sklep/?zobacz=4301&pro... ). Do regulacji...
Witam. Ja pod WinARMem korzystałem z takiego czegoś i działało: unsigned int watchdog_timer; watchdog_timer=AT91F_WDTGetPeriod(20... AT91F_WDTSetMode(AT91C_BASE_WDTC,AT9... | (watchdog_timer & AT91C_WDTC_WDV) |((watchdog_timer<<16)... Funkcje AT91F_WDTGetPeriod i AT91F_WDTSetMode...
Witam ponownie. Poniżej obiecany kod funkcji main (dla przypomnienia: odtwarzanie krótkich mptrójek z pamięci Flash mikrokontrolera, zegar 33,8688MHz). Może się komuś przyda :) int main(void) { int bytesLeft, nRead, err, offset, outOfData, eofReached; unsigned char *readPtr; MP3FrameInfo mp3FrameInfo; MP3Decoder hMP3Decoder; int nFrames,...
Witam, Programy typu zapal diodę w pętli już przerobiłem, od paru dni męczę sie z Real Time Timer . Napisałem sobie program który co 2 sekundy zapala kolejną diodę, aż do 8 diody. W symulatorze program działa w porządku , ale jak testuje na płytce, to zapalają mi sie po 2 sekundach wszystkie diody i nie wiem co jest. Program jest napisany w Keilu. Oto...
czesc, Nie moge zmusic JTAGa do pracy. Uzywam a) Yagarto Toolchain do kompilacji b) OpenOCD do programowanie Probuje zaprogramowac AT91SAM7S256 (text on chip AU without number). Uzywam plyty ewaluacyjnej ZL11ARM modulu ZL12ARM. Posiadam KrisTech USB JTAG (UsbScarab2). Moge zaprogramowac flash programem SAM-BA v1.1 (ale juz nie wersja pozniejsza) po...
Koledzy chciałem uruchomić system FreeRTOS na mikro-kontrolerze AT91SAM7S256. Zaczynam swoją przygodę z tymi mikro-kontrolerami. Daje sobie rade z programowaniem w języku c. Przyzwyczaiłem się już do pakietu winarm i chciałem uruchomić przykład z FreeRTOS-a dla środowiska Eclipse (oba są oparte na gcc). Po próbie otwarcia projektu przykładowo dostarczonego...
Witam posiadam mikrokontroler ARM at91sam7s256. Potrzebuje programu ktory będzie sterował mocą silnika bezszczotkowego sygnalem pwm. Znalazlem kod do generowania sygnału i pozmienialem troche zeby sterowac wartością wypełnienia za pomocą przycisków. Po podaniu sygnały na diodę wszystko działa ładnie jednak po podpięciu regulatora i silnika pojawiają...
A masz może swój program, żeby inni nie musieli zgadywać? :)
Twoje założenie może być całkowicie błędne - to jest ARM, a nie jakiś malutki mikrokontrolerek. Technicznie rzecz ujmując, ARMv4 nawet nie ma takiej instrukcji jak nop! Jak chcesz mierzyć dokładnie czas, to jest tylko jedna opcja - timer. 4\/3!!
NAME = demo_at91sam7_blink_flash # variables CC = arm-elf-gcc LD = arm-elf-ld -v AR = arm-elf-ar AS = arm-elf-as CP = arm-elf-objcopy OD = arm-elf-objdump CFLAGS = -I./ -c -fno-common -O0 -g AFLAGS = -ahls -mapcs-32 -o crt.o LFLAGS = -Map main.map -Tdemo_at91sam7_blink_flash.cmd CPFLAGS = --output-target=binary ODFLAGS= -x --syms OBJECTS = crt.omain.o...
Witam, Zainstalowałem najnowsze wersje OpenOCD, Yagarto i Eclipse IDE for C/C++ Developers. Korzystam z przykładowego projektu: # ****************************************... # * Makefile for Atmel AT91SAM7S256 - flash execution * # * * # * * # * James P Lynch May 12, 2007 * # ****************************************...
To może zamiast tego wynalazku zainteresuje Cię coś, co ma to samo i jest na pewno bardziej dostępne: AT91SAM7X256-AU-001 SMD Mikrokontroler ARM7 256K Flash, 64K SRAM, USB, CAN, Ethernet, TQFP100, -40 +85st.C albo gigant: AT91RM9200-QI ARM9 200MIPS 20*PDC 6*Timer 4*USART USB Ethernet RTC SPI TWI MMC Interfejs PQFP208 (-40 +85) dostępne na: http://www.seguro.pl/sklep/?podkat=32
Witam, zamierzam zbudować analizator stanów logicznych opary o mikrokontroler: AT91SAM7X256 Posiadam płytkę rozwojową firmy Olimex: SAM7-EX256: http://www.shop.kristech.eu/product_info... Sygnały będę próbkował co 5us (czyli 200kHz) Mam już gotową obsługę USART (rs232), obsługę karty SD (bez systemu plików), z przerwaniami od timera...
Gratuluję, dobra robota płytkę prototypową już robię, jeszcze tylko w C się dokształcę i też piszę dekoder :D Natknąłem się na mały problem (w AT91SAM7S265), w SSC sygnał zegarowy to MCK (zamiast peripheral clock), czyli niby ten sam, który taktuje CPU. Skoro taktuje CPU to będzie pochodził z PLLa, bo zewnętrzny kwarc tylko do 20MHz może chodzić (o...
Pozwole sobie wkleić wyniki porównania jakie zostały zamieszczone na jednym forum.Każdy moze sobie interpretowac je jak chce ale daja one jakiś ogólny poglad na szybkosc wykonywania kodu na obu mikrokontrolerach. I just completed the port of ChibiOS/RT on my Olimex SAM7-EX256 so I ran a speed comparison with the Olimex LPC-P2148. Of course speed is...
Witam po przerwie ;]. Ja od poniedzialku znowu walcze z tym opornym srodowiskiem. I mam naprawde dosyc :>. Opanowalem juz wykorzystanie OpenOCD do zapisu flasha w procku. Narazie pracuje na programach zajmujacych troche ponad 2 kilo kodu (heh ;) wiec trudno mi okreslic szybkosc zapisu, ale powiedzmy ze to dziala w miare dobrze i nie narzekam. Trudno...
Fajna sprawa taka plytka z sam7x i ethernetem. Tez sie bawie taka konstrukcja. 1. RTOS w AT91SAM i w ogóle "system czasu rzeczywistego" w mikrokontrolerach polega na wywoływaniu wewnętrznego przerwania które to przerwanie zarządza wszystkimi zadaniami? Mniej wiecej. W procku SAM7X i przykladzie ze strony FreeRTOSa zajmuje sie tym PIT (periodic interrupt...
Sprawdzilem wszystkie pliki i w zadnym niema wykozystanej zmiennej sstatus, zmiienialem jej nazwe aby czegos nieprzeoczyc niestety bez powodzenia. Podaje caly plik main .[syntax=cpp] *---------------------------------------... #include "AT91SAM7X256.h" #include "AT91SAM7X-EK.h" #include "lib_AT91SAM7X256.h"...
W takim razie oto log, bo znów nie zadziałało, ciągle timeout: Open On-Chip Debugger 0.5.0 (2011-08-09-23:21) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... Warn : Adapter driver 'parport' did not declare which transports it allows; assuming legacy JTAG-only Info : only one transport...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
Witam wszystkich. Zacznę od początku... Chcąc zacząć zabawę z ARM-ami zakupiłem uC Atmela AT91SAM7X256 do tego zaprojektowałem prostą płytke(ARM+stabilizator+porty wypuszczone na goldpinach)Bazowałem sie na schemacie płytki testowej OLIMEX-a. Programator to ARMJTAG USB(taki z allegro) Po sprawdzeniu płytka wolna od zwarć i przerw w ścieżkach. Napięcie...
Witam! Od kilku dni próbuje opanować timery oraz przerwania od nich w moim ARMie. Kod programu napisałem na podstawie kilku dokumentów i wg datasheet'a od ARM'a powinno wszystko działać a nie działa. Może komuś uda się wychwycić co robię nie tak i co zrobić żeby wykonała sie obsługa przerwania od timera 0 dla następującego programu: unsigned int dummy,...
Witam, Mam problem z uC AT91SAM7z256. Używam kompilatora WinARM. Oczywiście chodzi o przerwania. Przejrzałem kupę wątków na elektrodzie i doszedłem tylko do tego, że błąd może tkwić w startupie. Znalazłem wiele odpowiedzi co w nim zmienić ale akurat nie do tego procka i wersji tego pliku nikt się nie wypowiadał (chyba że coś przeoczyłem). Mój problem:...
Witam, muszę zrobić mini-rejestrator dźwięków na płytce Olimex SAM7-EX256 (mikrokontroler AT91SAM7X256). W tym celu próbowałem skonfigurować układ ADC aby próbkował dane z częstotliwością 44.1KHz z 10-bitową rozdzielczością. Przetwornik ma być wzbudzany timerem T0 i po wykonaniu pomiaru ma wywołać przerwanie. Plik adc.c z funkcją inicjująca ADC i Timer:...
Witam ponownie: Na wstępie podaję linka do poprzedniego tematu związanego z moją płytką (obsługa wejścia, wyjścia PIO) [url=http://www.elektroda.pl/rtvforum/to... Po "opanowaniu" diody zabrałem się za PWM i pojawił się problem, napisany przeze mnie kod kompiluje się, ale nie działa poprawnie (w zasadzie to w ogóle nie działa) po wgraniu...
Witam, od kilku dni męczy mnie uciążliwy problem, nie wiem skąd się bierze przepełnienie stosu, skoro wg mnie program powinien działać poprawnie. Kto wie, co może być tego przyczyną? Dziekuje za jakiekolwiek wskazówki Programator - J-LINK SEGGER Środowisko - IAR Procedura obsługi przerwania: __irq void Przerwanie(){ unsigned int dummy;...
at91sam7s256 at91sam7s256 at91sam7s256 programować at91sam7s256 openocd
lexmark reset pralka przycisk pompa afriso
dobra antena pokojowa wykrywacz metali schemat
Jak działa przełącznik 4-pozycyjny w opalarce? Wentylator opalarki nie działa, grzałki działają