No więc zaczynam zabawę z ustawianiem Timer Counter dla ADC. O wynikach poinformuje jak uda mi się wszystko poustawiać.
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...
Witam Napisałem kawałek kodu do obsługi przerwań IRQ Zasada miała być taka po wywołaniu przerwania (zwarcie PIO_PA2 do masy) miał zmienić się stan diody na PIO_PA27. Niestety program nie działa poprawnie (przerwanie nie jest wykonywane). Tytułem wstępu to tyle. Poniżej kod, który powinien realizować przerwania. main.c http://obrazki.elektroda.pl/7449929900_1...
WItam. Jesli chcesz zliczac sygnaly z taka czestotliwoscia wykorzystaj do tego celu jeden z timerow w SAM7S! Sygnal podlaczasz pod nozke np TIOA, ustawiasz timer do zliczania zewnetrznych impulsow i po sprawie. Jesli chodzi o rodzaje przerwan, to w zasadzie powinno sie je przy konfiguracji ustawiac na "Level sensitive" . A to czy przerwanie jest external...
Tutorial "Using Open Source Tools for AT91SAM7S Cross Development, Revision C" oparty na GCC i Eclipse.Dostepny wraz z przykladami na http://www.atmel.com/dyn/resources/prod_... pz
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...
Witam ponownie Dorobiłem jeszcze w programie odtwarzacza jeszcze trochę usprawnień ułatwiających korzystanie z niego (na dotychczasowy mikrokontroler). Jednym z nich jest przyspieszenie przewijania w poziomie długich nazw plików i podkatalogów nie mieszczących się w całości na LCD podczas wyświetlania listy tychże. Dotychczas były przewijane one w tempie...
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 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...
A prosze bardzo. Nazwy rejestrów u mnie są rozwinięciem tych z dokumentacji, jak ktoś jest w temacie to nie będzie problemów ze zrozumieniem: PMC->PERIPH_CLOCK_ENABLE_R = 1<<10; PIO->PERIPH_A_SELECT_R = 0x1; PIO->PIO_DISABLE_R = 0x1; PIO->PULLUP_DISABLE_R = 0x1; PWM->INT_DISABLE_R = 0x1; PWM->DISABLE_R = 0x1; while(PWM->STATUS_R...
Stan portu, zmieniany programowo, generalnie nie zawsze zmienia się po sztywno obliczalnej ilości cykli, dużo zależy tu od współpracy rdzenia z wewnętrznymi szynami. W LPC213x jest to tragicznie zrobione, w LPC214x jest usprawnienie ale nadal nie ma pewności co do cyklu. Do tego co chcesz uzyskać idealnie nadaje się moduł PWM bo tam pinem steruje bezpośrednio...
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...
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...
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ść...
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!!
Dziekuje bardzo za pomoc, faktycznie to ten plik :D Jenak pojawil sie kolejny problem, tzn target file ma rozmiar 0B: cs-make all Compiling file: blinker.c arm-none-eabi-gcc -c -mcpu=arm7tdmi -O0 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/blinker.lst -MD -MP -MF out/blinker.d...
Widzisz, ale u mnie przynajmniej dokładnie widać co jest w jakim rejestrze, a odszyfrowanie Twojego nagłówka wymaga bujnej wyobraźni :) albo umiejętności jasnowidzenia :) Mylisz się - odszyfrowanie mojego zapisu wymaga jedynie datasheeta, gdyż nazwy są odpowiednikami tych w datasheecie. Nic ci nie mówią, bo to przykład i nie ma on nic wspólnego z ARM7...
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...
Mam problem z inicjalizacją jednocześnie wyświetlacza LCD z Nokii 6610 oraz karty SD na mikrokontrolerze AT91SAM7X256. Inicjalizując każde z tych peryferiów osobno, działają bez zarzutów. Po wykonaniu dwóch inicjalizacji, jedną po drugiej, nie działa ani wyświetlacz ani karta. Pin NPCS z karty podłączony jest pinu 13 portu A (PA13), a NPCS wyświetlacza...
ARM i programowe generowanie zegara 1MHz... Manual -> timer -> PWM 4\/3!!
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 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,...
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 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...
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...
Czy istnieje możliwość konfiguracji timera w następujący sposób? Ustalana jest stała częstotliwość zegara licznika. Na wejście (TIOA/TIOB) podawany jest mierzony zewnętrzny sygnał. Każde wybrane zbocze tego sygnału powoduje przepisanie chwilowej wartości licznika do rejestru 'capture'. Wyzwalane jest przerwanie, w którym następuje odczyt tej wartości.
Bardzo bym prosil o podpowiedz co nie gra w tym kodzie, bo juz walcze z tym 3 dzien: #define INT_TWI 1<<19 #define PRZERWANIE_LEVEL4 #define TIMER0_INTERRUPT_LEVEL 0 __irq void timer0_c_irq_handler(void) //przerwanie FIQ { AT91C_BASE_TC0->TC_SR; LCD_wyswietl(wsk_tablica); AT91C_BASE_AIC->AIC_EOICR=1<<AT...
Spróbuj skorzystać z tego. Też dopiero zaczynam z arm'ami, ale próbowałem już timerów i pwm i z MCK jest wszystko OK. U mnie kwarc ma 18.432Mhz, PLL daje ponad 96Mhz, co daje ponad 48Mhz dla MCK (wszystko opisane w pliku "lowlevel.c"). I tak jak napisałem, zakładając że MCK = 48Mhz i wg. tego wyliczając rejestry timera czy pwm wszystko się zgadzało....
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;.....
Ok - rozumiem, dzięki za pomoc! Dodano po 3 Problem nie dokońca został rozwiązany. Jeśli przerwanie timera 1 jest szybsze od 200us to przerwanie od USART'u nie jest wykonywane. W przerwaniu od timera1 mam funkcje inkrementującą licznik tablicy,odczytuje częstotliwość a następnie wysyła dane sterujące do syntezy DDS (i to musi być taktowane z określoną...
Ktoś z kolegów czytał dokument atmela na temat generacji tonów DTMF (AVR314)...? Wygenerować sinus nie jest tak trudno... Acha jeszcze warto zaglądnąć do działu DIY do tematu http://www.elektroda.pl/rtvforum/topic90... Ja robiłem to bazując właśnie na tych dwóch lekturach... Napisałem sobie prościutki programik na PC'ta który tworzy mi tablicę...
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...
Drugie co się nasuwa to że PDC_TCR to jakiś rejestr, a nie zmienna, którego wartość odczytana nie jest taka sama jak zapisana lub którego zawartość zmienia się sprzętowo niezależnie od tego, że zastopujesz procesor (np. timer) Ale mogę się mylić bo ARM'y Atmela omijam z daleka. Albert
Witam. Posiadam następujący kod do mikrokontrolera ARM sam7 : Mój problem jest następujący: Chciałbym aby co 1 sekundę ekran gasił się i zapalał. Niestety nie mogę ustawić timera, tak aby się przepełniał co 1 sekundę. ( Zmiana następuje częściej niż sekunde, a mi potrzebna dokłądnie sekunda) Niestety nie wiem dokłądnie jak ustawić zegar, preskaler lub...
Może zacznę od opisu konfiguracji. Mam czujnik TSOP1736 podłączony do zasilania 5V, zaś jego wyjście do wejścia P0.16 mikrokontrolera LPC2148. Pozostałe połączenia (zasilanie, JTAG itp.) są OK, gdyż jest to zestaw ewaluacyjny Propoxu - EVBlpc213x\4x. Napisałem sobie bibliotekę do odbioru kodu RC5. Posiłkowałem się tą #include "lpc214x.h" #include...
Oj nie chciało się poczytać dokładnie noty katalogowej... PIT nie może być źródłem inijcującym konwersje ADC. Można do tego wykorzystać jedynie wyjście TIOA każdego z liniczników. (Po szczególy odsyłam do dokumentu AT91SAM7S Series Preliminary)
Witam, jestem zielony jesli chodzi o programowanie ARMów a potrzebuje napisać kod implementujacy RC5 na ten procek. Problem polega na tym jak najłatwiej i zarazem elegancko napisać funkcje delay czekającą dokladnie 888 us. Generalnie nie wiem jak sie zabrać za odmierzanie tak krótkich odcinkow czasu i którego timera do tego uzyc
Ja nie znając asemblera ARM'a skorzystałem z najłatwiejszego rozwiązania. Ściągnąłem ze strony http://www.siwawi.arubi.uni-kl.de/avr_pr... przykład razem z StartUpem z działającą obsługą jakiegoś timera (ja potrzebowałem PIT) i powklejałem do tego swój kod. Chwila roboty i nie trzeba się wgłębiać w asemblera.
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"...
Witam! Potrzebuje zastosowac zegar czasu rzeczywistego w urzadzeniu z AT91SAM7S64. Czy ktos z Was korzystal moze z Real-Time Timer'a do realizacji RTC? Jaka to ma dokladnosc (pozadana bylaby dokladnosc na poziomie urzadzen z kwarcem zegarkowym) i (przede wszystkim) zuzycie pradu? Bo nie jestem pewien, czy gra jest warta swieczki i czy nie lepiej dolozyc...
http://obrazki.elektroda.net/65_12471396... Witam Szanownych Forumowiczów Niedawno zakończyłem prace nad urządzeniem, które nazwałem GPS Tracker. Urządzenie to służy do raportowania pozycji samochodów ciężarowych lub osobowych, z wykorzystaniem pozycji z GPS, przesyłanej przez sieć GSM. Wykonanie zostało zlecone przez indywidualnego klienta....
http://obrazki.elektroda.pl/1661316800_1... Witam ponownie Tym razem chciałbym zaprezentować projekt lżejszego kalibru - zegarek wskazówkowy i termometr zbudowany na AT91SAM7S64. Wykonałem ten projekt, bo chciałem trochę pouczyć się programowej obsługi wyświetlacza graficznego z Nokii 3310, programowej obsługi enkodera inkrementalnego...
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, 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 * # ****************************************...
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 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ą...
Podałeś przykład warstwy IO, modułu, ale do definicji SO brakuje zestandaryzowania (sformalizowania) - cokolwiek by to znaczyło w konkretnej sytuacji. Jeśli zastąpiłeś (zmieniłeś) fragmenty lub całość SO, już to w zasadzie dowodzi, że nie był to rasowy SO. Nie mowilem o zastepowaniu lecz o poznaniu zasady dzialania (w tym przypadku zasad szeregowania...
Też planuję zabrać się za ARM. Mam kilka lamerskich pytanek do bardziej doświadczonych: 1. Do programowania oczywiście najlepiej JTAG Wiggler? Skleciłem już takowy, tylko jeszcze nie przegwizdałem. 2. Klocek AT91SAM7S - na początek, ale czy nada po '51, AT89 i PIC? Może za duży, czy za mały? 3. Płytka rozwojowa ocywiście będzie DIY - kogo można pomęczyć...
Jak wielu z was, jestem szczęśliwym posiadaczem LCD od Nokii 6100 :D, z tym że nigdy go jeszcze nie używałem. Tak właściwie nigdy nie używałem żadnego wyświetlacza graficznego, więc obsługę tego traktuję jako wprawkę (chociaż wiem, że większe wyświetlacze mają raczej interfejs równoległy i steruje się nimi np. przy pomocy interfejsu EBI w MCU, a ten...
mikrokontrolery at91sam7 programowanie at91sam7 at91sam7 przerwania
podkładka chłodzący kabel piecu kaflowy rozlutownica denon sc7000
Canon TS8053 wymiana pampersa – reset licznika, instrukcja serwisowa, absorber atramentu Sourcing Bosch Rexroth 8905959664 in Czech Republic