A wiec tak: Google potwierdza, ze I2S w procesorach STM32 jest tylko jednokierunkowe. A oto prawidlowa rozpiska pinow: Line Port Pin (100LQFP) I2S2_WS PB1251 I2S2_CK PB1352 I2S2_SD PB1554 I2S2_MCKPC6 63 I2S3_WS PA1577 I2S3_CK PC1078 I2S3_SD PC1280 I2S3_MCKPC7 64 Niestety nota katalogowa dla STM32F217 ma blad. Dzieki wszystkim za pomoc :P
STM bardzo zamieszalo nazywajac ten interfejs usb_hs. Nie wiem czy to celowy zabieg marketingowy ale wprowadza on w blad, sugerujac, ze usb w podstawowej konfiguracji pracuje w trybie hs. Dlaczego nie nazwali usb zgodnie z nazewnictwoem innych perferiow, tj usb0 i usb1 (?) Druga sprawa, ze kontroler usb, ktory tak nieszczesliwie nazwali sam moze pracowac...
Szanowni. Ostatnimi czasy wpadło mi w ręce rozszerzenie do płytek arduino z wyświetlaczem LCD 2x16. Zapewnia ono możliwość komunikacji w trybie 4-bit z pinem R/W podłączonym na stałe do masy. Postanowiłem go uruchomić na płytce Nucleo z procesorem STM32F103RB. Wyprowadzenia wyświetlacza połączone są następująco: Wyświetlacz uC RS PA9 E PC7 DB4 PB5 DB5...
Witam, Proboje od dluzszego czasu skonfigurowac eclipca do wspolpracy z plytka stm32discovery ( ) oraz stm nucleo (stm32f103RB). Na poczatku probowalem uzywac gdbservera Atolica, ale okazalo sie ze od jakiejs wersji wstecz nie mozna juz go uzywac po za Atolic Studio. Teraz staram sie uruchomic plytke stm32discovery z openocd. Pobralem ostatni build...
Witam, Podłącze się pod watek. Korzystam z tego samego kodu ze strony: Jedyna zmiana w kodzie jest WakeUP_PIN. Procek STM32F103VET6. Mam następujący problem: Po uruchomieniu softu, w pliku boot.c w funckji boot_force jest warunek: [syntax=c]if(MSM_GetNumInstalledDevices(... { boot_process(MSM_GetDeviceByID(0)->strin... }[/syntax] który zawsze...
Aktualnie najważniejsze pliki programu wyglądają następująco: main.c: [syntax=c]#include "main.h" //definicje stalych #define LINENUM 0x15 #define FONTSIZE Font12x12 #define LED1 GPIO_Pin_13 #define LED2 GPIO_Pin_14 #define PRZYCISK GPIO_Pin_0 //zmienne - definicje void Delay(__IO uint32_t time); extern __IO uint32_t TimmingDelay; unsigned short regVal;...
Witam, Otoz proboje podlaczyc uklad do komunikacji bezprzewodowej NRF24L01 ( TX_Mode(); a w petli znajduje sie nrf_send(sss, 32); Plik NRF24L01.h: [syntax=c] #ifndef _NRF24L01_H #define _NRF24L01_H void SPI1_writeReg(uint8_t reg, uint8_t value); uint8_t SPI1_readReg(uint8_t reg); #define TX_ADR_WIDTH 5 // 5 bytes TX(RX) address width #define TX_PLOAD_WIDTH...
Witam, Realizuję pracę inżynierską na zestawie uruchomieniowym ZL27ARM z mikrokontrolerem STM32. Praca jest w zasadzie gotowa, ale niestety nie działa do końca poprawnie. Praca jest tworzona głównie w oparciu o książkę STM32 Aplikacje i ćwiczenia w języku C. Środowiskiem programistycznym wykorzystywanym w pracy jest Keil uVision 5. W pracy wykorzystane...
Dzień dobry! Poniżej kawałek kodu, trochę nie ociosany, co prawda, ale może rzuci jakieś światło na problem. [syntax=c] #include <stdio.h> #include <string.h> #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" #include "timers.h" #include "semphr.h" #include "misc.h" /* moje */ #include "sine.h" #include "timer.h" #include "leds.h"...
Witam Chciałbym na początku zaznaczyć że jestem nowicjuszem w zabawach z programowaniem :) Napisałem program w języku C# na STM32F429I-DISCO pod czujnik HC-SR04. Ogólnie muszę zmierzyć czas od podania na wyjście stanu wysokiego do stanu wysokiego na wejściu. Zrobiłem to jako InterruptPort i obsługę przy zboczu opadającym. endTick . Poniżej wrzucam cały...
Problem taki. Mam układ na STM32F439 (wersja krzemu Y) oraz płytkę ewaluacyjną z STM32F429 (wersja krzemu 3 (czyli nowsza)). Na mojej płytce wystąpił problem z działaniem układu RTC. Kod inicjalizujący raczej prosty (RCC_AHB1ENR_BKPSRAMEN i RCC_APB1ENR_PWREN mam wcześniej w funkcji system_init): Płyta 4-warstwowa. Wylutowałem kondensatory 10pF przy...
Witam. Właśnie zaczynam przygodę z ARM stm32, chcę przeportować bibiotekę uart z avr ale mam problemy otóż wyskakuje mi błąd przy kompilacji [syntax=text] subscripted value is neither array nor pointer nor vector[/syntax] Oto program: [syntax=c]/* * uart.c * * Created on: 27.09.2017 * Author: Pawel */ #include "stm32f10x.h" #include "uart.h" volatile...
Okej. podmieniłem to i program już mi się nie tnie (ciął się pewnie dlatego, że była wykorzystywana strona 32, a program miał 35Kb), jednak to polecenie:[syntax=c] EE_WriteVariable(VirtAddVarTab[2], 4); EE_ReadVariable(VirtAddVarTab[2], &VarDataTab[2]); printf(&VarDataTab[2]); [/syntax] Powoduje wyrzucenie na serial port samych spacji. coś jeszcze...
Witam, staram sie wykorzystac karte SD do przechowywania danych uzywanych przez wyswietlacz (bitmapy etc). Korzystam z biblioteki FATfs i komunikacja SPI. Aby moc tego dokonac modul FATfs korzysta z sygnalu zegarowego, ktory co 10ms bedzie wywolywal funkcje [syntax=c]disk_timerproc()[/syntax] Do cyklicznego wywolania tej powyzszej funkcji staram sie...
sorry za lamerskie pytanie.... w Mój komputer mam tylko C: , CD/DVD, dokumenty udostępnione i dwa foldery gość dokumenty i mój folder z dokumentami. W menadżerze urządzeń nie mam nic co by mogło być napędem wirtualnym. Dodano po 34 jeszcze jedna mozliwosc. Skad mozna wziac plik STLinkUSBDriver.dll v. 4.0.1.2? Dodano po 14 i jeszcze: jeśli po włożeniu...
Prawdopodobnie funkcja "disk_initialize" zglasza ci blad. Sprawdz czy dobrego SPI uzywasz. Z tego co wiem inicjalizacja karty musi byc wykonana przy predkosci nie wiekszej niz 400KHz.
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
Witam, wszedlem w posiadanie plytki stm32nucleo l1. Niestety nie moge skomunikowac sie z nia przez openOCD. Pobralem jeden z przykladow z internetu oraz wzorujac sie na tym co udalo mi sie przeczytac uruchamiam serwer openOCD poprzez komende: openocd -f /usr/share/openocd/scripts/board/stm32ld... probowalem w kiklu roznych konfiguracjach niestety...
Witam Zaczne moze od tego, ze kody na ktorych sprawdzalem dzialanie USB HS device mode opieraly sie na bibliotekach dostarczanych przez ST. Biblioteki USB sprawdzane byly zarowno na starszych wersjach (z SPL) jak i najnowszych (z HAL) w dwoch roznych IDE i efekt koncowy byl identyczny. Problem dotyczy endpointa out a wlasciwie przesylanych danych z...
Witam, W kodzie nie udaje mi się ani odczyt, ani zapis. Mam STM32 128kB. Dopiero zaczynam z nim. Program działa w ten sposób, że po odczycie naliczone w danej sesji pracy motogodziny mają się zapisać do jakiejś zmiennej wraz z odczytaną liczbą z flasha i razem ponownie zapisane na końcu po wyłączeniu zapłonu. Korzystam z wcześniej napisanego na tym...
Witam, jak w temacie aktualnie opracowuję komunikację uC z kartą SDHC. Korzystam z komunikacji za pomocą interfejsu SDIO 4-bit Wide bus mode. Domyślnie w czasie procesu inicjalizacji przy włączaniu Wide Bus Mode uC wysyłał komendę CMD41 w celu ustalenia SRC. Nie skorzystałem z tego z powodu braku takiej komendy w STM32F446. Ręcznie wpisałem do odpowiedniego...
Poprawilem i tak mam teraz. Przy okazji sprawdziłem sobie czy na pozostałych pinach jest napięcie i jest. Czyli problem ciągle w tym pwm. Ogolnie korzystałem z dokumentacji stm32f0 discovery i STM32F051x4 ( mam stm32f051r8t6) i widze rozbieżności. z stm32f0 discovery i probowałem i af3 i 4, ale nadal nic.. [syntax=c]#include <stm32f0xx_gpio.h> #include...
Witam! Mam w swoim programie chciałbym wykorzystać timer w trybie one pulse do odmierzania czasu, ale w taki sposób, żeby można było wyłączyć timer w przerwaniu od wartości CCR. Do tego celu wykorzystuje TIM2 (general purpose). Niestety timer nieprawidłowo odmierza czas kiedy chcę go wyłączyć bitem CEN(np wpisuję ze ma się wyłączyć po 100us a wyłącza...
Witam, znalazlem pare tych plytek w szufladzie i postanowilem podlaczyc to pod srodowisko arduino. Sugerowaleme sie: itd. plytka zglasza sie jako Maple, ale bez wzgledu na polaczenie USB/RS232 i wybor "Upload method" nie jestem w stanie zaladowac na nia zadnego kodu ze srodowiska arduino. Zawsze plytka jest nie wykrywana/blad inicjalizacji itd. Wgywalem...
Czesc, mam taki problem, wydawalo sie na poczatku ze banalny. STM32L4, UART pracuje w trybie circular, przy starcie wywoluje HAL_UART_Receive_DMA(), wszystko ladnie dziala do momentu kiedy wystapi blad transmisji. Gdy wystapi blad to w standardowym handlerze zwiekszany jest licznik bledow i w innym watku porownywany jest stan licznika i ponownie wywoloywane...
A jaki dla ciebie obraz to "fajny"a jaki "nie fajny" ? no jak jest spoko to jest fajny :-P Nie no, chodzi o to, żeby np. kolory były wyraźne, bo raz miałem taką małą CMOSową kamerkę gdzie obraz był strasznie "wyblakły", dziwnie rozmyty. Np. na tym filmiku który umieściłem jest chyba jakiś kiepski balans bieli czy oświetlenia, bo widać kamera jest skierowana...
To nie chodzi o to ze nie wiem jak to podlaczyc. Chodzi o to ze procesor nic nie nadaje, a wiem to stad, ze oscyloskop mi powiedzial. Chodzilo mi raczej o wskazanie gdzie zrobilem blad w sofcie lub czegos nie ustawilem a powinienem itp... A RA2->Tx i RA3->Rx to oznacza, ze w procku USART_TX jest zmapowany na RA2 a USART_RX jest zmapowany na RA3
Witam Pracuje (juz jakis dluzszy czas) nad uruchomieniem karty SD z STM32F2 przez SDIO. Kompilator AtolicTruestudio. Kozystam z biblioteki ktora udostepnil ST zmienilem jedynie co zmienilem to pin do detekcji SD. Problem polega na tym, ze jak przesylam jeden blok 512 (SD_WriteBlock(Buffer_Block_Tx, 0, 512);) do karty i go potem odczytuje to wszystko...
Witam Mam skompilowany gotowy przyklad z ksiazki(miganie diody) i probuje go debugowac jednak wyskakuje mi nastepujacy blad: "Cannot access memory at address". Prosze o pomoc Ogolnie jest to po prostu taka lista: 6700ff48: Cannot access memory at address 0x67010008 6700ff49: Cannot access memory at address 0x6700ff48 .............. .............. edit:...
Ale tu nie chodzi o zwykle #include..., nie mylcie pliku naglowkowego z plikiem binarnym dolaczonej biblioteki. Jesli biblioteka math zostala zlinkowana dla procesora ze sprzetowa jednostka zmiennoprzecinkowa a ty takiej w procesorze nie masz to bedzie zawierala instrukcje niezrozumiale dla twojej jednostki ALU i bedzie wywalac blad.
W koncu sie zebralem i narysowalem schemat ( patrz zalacznik). Wypatrzylem u siebie 3 bledy: 1) pin GND od gniazda SIM nie podlaczony 2) pin 19 V_MAIN od ME3000 nie podlaczony (ale podlaczone pozostale, piny 20 i 21 V_MAIN) 3) /RESET od ME3000 podlaczony do bazy BJT NPN a nie do kolektora. Te bledy poprawilem i teraz modem sie juz wcale nie odzywa,...
Ale ja nie mam watpliwosci. Przyjalem kretynski sposob oodpowiadania stad moze Kolege wprowadzilem w blad. Pisze w C od 1993.
Witam! Napisałem taki oto kod... w teorii powinien zmieniać nazwę urządzenie BT, ale nie zmienia ;) Komendę kończę zwrotem "\r" ponieważ tak jest napisane na stronie Microchipa: "A variety of universal asynchronous receiver/transmitter (UART) commands are used to control and configure the RN4870 module. All commands contain one, two or three case-insensitive...
(at)markosik20: no to juz wiesz czemu ci dziala [; blad jest w obydwoch wersjach 2008q3 <: wersja 2008q1 i wczesniejsze sa ok. 4\/3!!
pomijajac producĘtów, ... nie powiedzialem, ze rezystor to blad, on po prostu nie jest potrzebny. a kondensatory mozesz sobie policzyc tylko co ci to da, skoro bedziesz musial uwzglednic 10 czynnikow, ktorych nie jestes w stanie zmierzyc? 4\/3!!
Jedyne co chce zrobić to skorzystać z pierwiastka. Nie ma tu praktycznie nic: #include "math.h" double BladKwadratowyX=5; BladKwadratowyX=sqrt(BladKwadratowyX... A otrzymuję błąd: In function `sqrt': w_sqrt.c:(.text.sqrt+0x76)... undefined reference to `__errno' w_sqrt.c:(.text.sqrt+0x82)... undefined...
Zupełnie naplątałeś... Po pierwsze, nie przejdzie *ple=99.1 . Dlaczego? Bo 'ple' jest wskaźnikiem na unsigned int , więc kompilator nie będzie przypisywał ci wartości zmiennoprzecinkowych do typu całkowitego, więc otrzymujesz ekwiwalent przypisu *ple=99; ... Po drugie, czy ty może dysponujesz debuggerem? Wypadałoby sprawdzić co dzieje się z pamięcią...
Znalazlem w koncu babola - przez blad w funkcji konfiguracyjnej, output wracal do konfiguracji wejsciowej, stad takie zachowanie. Temat do zamkniecia.
Racja przepraszam za blad
Witam, Odswiezam temat gdyz zauwazylem podobny blad w SPI nawet bez wlaczonego DMA W STM32F103RC i F4Discovery. Mianowicie, posiadam czujnik MEMS ADIS16405, ktory wymaga aby predkosc SPI byla ponizej 1MHz, posiadam tez karte SD, ktora uzywam na SPI. W przypadku karty SD akurat problem jest mniejszy bo na SPI1 wystarczy uzyc jakikolwiek inny dzielnik...
Tyle ze nic wiecej nie ma ... w programie zwiazanego z ta wlasnie zmienna. Sprawdzalem przed chwila jak wyglada kod przy optymalizacji -Os i tyle ze mniej obciazany jest stos. Generalnie wyglada na to ze sama funkcja jest ok i blad jest gdzies indziej ... Czy przed wejsciem do handlera systick jakies rejestry ida na stos? Widac np. ze przy optymalizacji...
Wracam do tematu. Usunąłem IAD z części dla HID bo jest faktycznie niepotrzebny. Dodałem plik *.inf jak poniżej: ; ; STMicroelectronics Comunication Device Class driver instalation file ; (C)2006 Copyright STMicroelectronics ; i w efekcie urządzenie Composit jest wykrywane poprawnie, driver dla urządzenia CDC (ComPort) instaluje się poprawnie, driver...
W końcu udało mi się bufor prawie uruchomić, wziąłem przykład z strony keila dla stm31f1 [syntax=c] #define TBUF_SIZE 16 /*** Wielkosc potegi 2 (2,4,8,16,32,64,128,256,512,...) ***/ #define RBUF_SIZE 16 /*** Wielkosc potegi 2 (2,4,8,16,32,64,128,256,512,...) ***/ /*--------------------------------------... *---------------------------------------...
impulsy z zegara z którego jest taktowany mikroprocesor. Niekoniecznie - poczytaj zanim cos napiszesz. (at)Piotrus_999 Ty napisałeś odwrotnie : Piotrus_999 napisał: 72e3/ 72e6 = 1e-3s Naprawde? Matematycy kurcze blade - takie rzeczy to chyba pod koniec podstawówki wiesz co znaczy 1e-3s 0.001s? a jeszcze chcą żeby matematyka na maturze była nieobowiązkowa
Nawet jeśli wartości tych pól (zapisanych przypadkowymi wartościami) nie psują nic w hardware to takie niby asercje w funkcji inicjalizacji możliwe że wywalają program. Co one mogą wywalic? Pierwsze wówi ze nie ma generować ani szumu ani przebigu tójkątnego, Drugie tak naprawde nie robi nic (bo generato r szumu/trójkąta będzie wyłaczony) Asercje kurcze...
Temat można zamknąć. Uznałem, że przed dalszymi zmianami spróbuję jeszcze raz zaprogramować układ. NIC nie zmieniałem, tylko podłączyłem do prądu zasilacz i kabel USB z programatora do komputera. Nagle w magiczny sposób wszystko pięknie odczytało i zaprogramowało... Cieszy mnie to, owszem, lecz nie mam bladego pojęcia co się stało... Mam dziwne wrażenie...
Witam, dostałem projekt płytki od kolegi by ją wytrawić. Wytrawiłem. Lutuje procesor( nie ma żadnych zworek) linie zasilania i GND. Podłączam do zasilacza laboratoryjnego (3.3V i 0.15A) i po podłączeniu do układu napięcie spada do 1.2V. Jak podniosę prąd to niby jest ok ale grzeje się jak sku....yn. I nie mam bladego pojęcia co tu może być nie tak.....
Ciekawe, o tym bym nie pomyślał. Spróbuję tak zrobić. Dziękuję za pomoc. Pewnie to kilka dni potrwa ale jeżeli się uda to dam znać. W przypadku porażki pewnie też się odezwę :) Dodano po 7 Dobra, zrobiłem testy i nadal jest problem ale z czym innym niż te 1us. Wychodzi na to, że wcześniej już miałem to dobrze zrobione na Timerze. Najpierw standardowo...
Witam, Tak jak w temacie mam problem z poprawnym dzialaniem TIM2/3/4/5 w polaczeniu z DMA1. W moim projekcie jeden z powyzszych timerow skonfigurowany jest jako slave w trybie GATED (z wykorzystaniem wejscia ETR), po wyzwoleniu na jednym z kanalow generuje PWM (PWM1), oraz na kolejnym kanale wykorzystuje tryb porownywania do wysylania requestow DMA...
HOST_CMD_ACTIVE(); wlacza zegar ft,. HOST_CMD_WRITE(CMD_CLKEXT); ustawia zegar zewnetrzny, nie ma efektu jezeli juz zostal wybrany zegar zewnetrzny, w przeciwnym wypadu generowany jest reset . Wyglada na to, ze u ciebie ft startuje z zegara wewnetrznego a pozniej nastepuje reset. Prawdopodobnie ft wciaz pracuje na wewnetrznym zegarze, ktory jak pisalem...
Zacznijmy od tego, że nie mamy bladego pojęcia, jaką właściwie masz płytkę. Nie znamy jej schematu i nie wiemy, jak jest podłączona do mikrokontrolera dioda. Nie wiemy też, czy program Ci się kompiluje. Byłoby to o tyle dziwne, że kulawe środowisko AC6 nie potrafi samo wygenerować kompletnego projektu (łyka projekty zrobione pod CubeMX), a twierdzisz...
Wg mnie w ogóle nie ustawiasz częstotliwości taktowania zegara ADC. ustawia 72MHz / 2. Proponuje dam sobie spokój z SPL. Pokaż resztę kodu bo tam jest pewnie blad
Witam, ostatnio ze wzgledu na pewien projekt "postawilem" nowy komputer z win7 oraz Arduino IDE 1.8.13. Po wielu "bojach" z instalacja plytek STM32 w koncu wszystko sie "zobaczylo" i mozna ich uzywac. Ale nie jest tak pieknie: - dzis uzyelm STM32F103C8xx, ktora do tej pory dzialala bez problemowo z STLinkiem/v2 - wymyslilem ze arduino ide ma serial...
Jeżeli chodzi o symbole, to gdb "rozumie" tylko tyle, ile kompilator mu przekaże poprzez tablicę symboli w pliku elf. Sam z siebie gdb wie tylko o pamięci (adresy numeryczne) i rejestrach procesora (CPU), bo to jest częścią wsparcia konkretnej architektury procesora, ale już np. o rejestrach peryferiów nie ma bladego pojęcia. Ponieważ widzę, że w pliku...
Bzdura. Wystapienie dowolnego wyjatku pod rozbiegowkami z Keila (nie wiem jak z innymi) powoduje wpadniecie w nieskonczona petle bedaca napisana w asmie dokladnie pod adresem tego wektora. HardFault_Handler: B HardFault_Handler - dotyczy glownie wyjatkow niemaskowalnych. Przerwanie od DMA jest maskowalne wiec jest obslugiwany przez handler defaultowy...
Witam, Dzieki za pomoc. Jesli chodzi o brak konsekwencji to jest fragment wiekszej calosci, chcialem tylko pokazac jak inicjalizuje UARTy. Znalazlem blad. Robie funkcje dosc mocno generyczne i okazalo sie, ze inicjalizacji i przy wysylaniu/odbieraniu, mam funkcje translacji numeru UARTa na adres zamienilem ze soba parametry w definicji i deklaracji...
Bo ten program jest zły! Cortex-M3 pod konkretnymi adresami oczekuje konkretnych rzeczy - na samym początku flasha - wartości dla SP, potem adresu (adresu! nie instrukcji!) wektora obsługi wyjątku reset itd. Zapomnij o takim prostym programiku - to tak po prostu nie zadziała. Potrzebna Ci jest tablica wektorów, potrzebny Ci jest "normalny" skrypt linkera...
Witam, mam problem z zawieszaniem się freeRTOSa. Program grzęźnie w funkcji vListInsert void vTaskUSART3(void * pvParameters) { portCHAR i; vSemaphoreCreateBinary( xSemaphore_US3_O ); xSemaphoreTake( xSemaphore_US3_O, 0); xQueue3_TX = xQueueCreate( 32, sizeof( portCHAR ) );//32 xQueue3_RX = xQueueCreate(...
Jesli chodzi o ustawienia portow, to powyzszy kod byl bledny. Zmienilem wedlug dokumentacji na poprawny, ale to i tak nie rozwiazalo sprawy. Dopiero zaczynam przygode z STM, zaczalem uzywac bibliotek poniewaz latwiej mi bylo wszystko ogarnac. Ten blad byl spowodowany ta biblioteka. Zmienilem na kod, ktory mi podales i komunikacja zaczela dzialac. Przestaje...
oj panie! zostaw filtr kalmana. Mówię serio. Napisałem BARDZO rozbudowany filtr kalmana do łączenia danych z giroskopu i akceleromteru... a duzo lepiej się spisywał najprostrzy w świecie filtr... sprawa jest prosta. jak odczytać kąt z żyra? żyro podaje prędkość kątową. trzeba to całkować. metod bez liku, ale jak bedziesz mial czas to polecam całkowanie...
Ja bym, jesli nie masz pomyslow co jest nie tak, zaczal od przekrokowania maina :D zobaczysz moze na ktorej funkcji Ci program staje, z USB sie nie bawilem, ale w tych bibliotekach od ST odnosnie SDIO dostajesz co chwile status operacji, podgladajac te zmienne mozesz natknac sie na cos zlego co zawezi obszar poszukiwan. Mialem tez wiele problemow z...
Popatrz na tę linijkę: if (LED_bb_B = 1) Prawdopodobnie tu jest blad, oczywiscie ma byc "==", sprawdze dopiero jutro bo nie mam teraz dostepu do plytki i dam znac. Te makra są tak zrobione, że nie mogą dotyczyć tej samej połówki portu, bo nowa wartość całkowicie zastępuje starą. Jeśli u Ciebie jest taka sytuacja (ta sama połówka tego samego...
Niestety nic nie moge z tego zrozumieć. Co praktycznie oznacza ustawienie tych bitów? [syntax=c]TIM1->DIER = TIM_DIER_UDE; ( Update DMA request enabled) TIM1->DIER = TIM_DIER_TDE; (Trigger DMA request enabled)[/syntax] Istnieje jakiś dokument, cokolwiek co opisuje działanie poszczególnych trybów timer'a przejrzyściej niż w manualu? Edit: Nie mam bladego...
Witam Probuje skompilowac gotowy przyklad z ksiazki (dokladnie miganie diod), wszystkie pliki , headery itd sa wlaczone do projektu, lecz wyskakuje mi nastepujacy blad kompilacji target CPU does not support ARM mode zawartosc pliku util_delay.c: [syntax=c]#include <util_delay.h> void Delay(volatile unsigned count) { while(count--); } [/syntax]...
Problem jest zdaje sie bardziej skomplikowany - potestowalem calosc z parunastu konfiguracji i z sieci lokalnej i z inernetu. Wnioski: polaczenia z win xp sa obslugiwane w 100% poprawnie polaczenia z win7 powoduja wystapienie WWDG_IRQHandler - w moim przypadku wejscie do infinity loop. Aczkolwiek jeden ze znajomych polaczyl sie z internetu przy uzyciu...
Witam! Projekt ciekawy... bo nietypowy ;). W sumie nie wiele mi mówi cały ten pomysł, ale mam pytanie: po co w tej karcie (jak i w kilku innych z jakimi się spotkałem) jest złącze IDE ? Zawsze się zastanawiałem, ale nie mam bladego pojęcia... Pozdrawiam! \m/
oczywiscie blad przy przepisywaniu i zmianach dla uproszczenia przykladu: nie bt_vector_read tylko bt_vectors Ale czemu mam dodawac 4 ? jeli do wskaznika typu u32* dodajemy 1 to dodajemy rozmiar wskazywanego objektu - tu musi byc 1 a nie cztery jak sie nie mylę. nazwy funkcji nie moga byc globalne aby sie do nich tak odwolywac absolutnie, bo w przyszlosci...
nsvinc napisał: "Z PLL można wyciągnąć tyle, na ile pozwala specyfikacja PLL, nie rdzenia czy magistral!" Tak zle sie tam wyrazilem z PLL dstaniesz tyle na ile pozwala PLL a to jakie ma wymogi twoj system to juz druga sprawa. Przepraszam za wprowadzenie w blad
Twoje urzadzenie zostalo wykryte jako Full Speed i gdybys przeczytal dokumentacje to wiedzial bys ze w tym trybie maksymalne dlugosci ramek w transferze BULK to 64 bajty a nie 512. Poza tym masz blad w adresowaniu endpointow, jeden powinien miec adres 81 (czyli tryb IN adres 1) a drugi 02 (tryb OUT adres 2). Owszem calej dokumentacji od deski do deski...
Mam kolejny problem z programem na standardowych bibliotekach (niestety nie mam czasu do końca projektu na "właściwe" nauczenie się STM32)... Próbuję wyświetlić pewną przekonwertowaną wartość odczytaną z ADC na LCD. Kod wygląda tak: [syntax=c] void ShowPomiarK(int pomiarK, char linia) { #define dzielnikU 1 //do okreslenia pomiarK=1; float tmp; int buf=0;...
Przejzalem tematy na forum a nie moge uruchomic przerwania na pinie PC13 (nucleo l1 board) [syntax=c] #include "led.h" #include "delay.h" #include "button.h" int main(){ setup_LED(); setup_DELAY(); setup_BUTTON(); blink_led(); LED_ON; delay_ms(1000); LED_ON; while(1){ } while(1); } void SysTick_Handler(){ if (delay_counter > 0){ delay_counter--; } void...
(at)kolega 2xUP Niestety źle skopiowałem tą linijkę do pierwszego postu i nie mam bladego pojęcia jak to się stało. W moim programie widnieje: " RCC_APB2PeriphClockCmd(RCC_APB2Periph_TI... ENABLE);
Witam, korzystam z ubuntu + F4 discovery + openocd 0.9.0 Pierwsze pytanie - po podlaczeniu plytki do USB w /dev nic sie nie pojawia -tak ma byc? Przy probie odpalenia openocd pojawia sie blad: maciek(at)maciek:~/openocd-0.9.0$ openocd -f tcl/interface/stlink-v2-1.cfg -c "transport select hla_swd;" Open On-Chip Debugger 0.9.0 (2015-10-03-17:01) Licensed...
Moja konfiguracja z zycia wzieta to ostatnio mialem ustawic baudrate 6Mbode/s przy zegarze 84Mhz na USART1. Prze oversample 16 sie nie da bo on dalby najwyzej 5.25MB/s a przy oversampling na 8 trzeba ustawic BRR na 0x34 czyli 3x8+4=28(dzielnik) przy wzorze zegar/baudrate daloby nam 0xE lub 0x1C(przy przemnozeniu przez 2) czyli zle. Ale troche mi to...
zrobilem taka funkcję która odczytuje plik, plik slyszłe odtwarzany jest cały ale niestety są ścinki jakby przycinało transfer, ustawiałem preskalery na rozne sposoby ale nic to nie daje, liczbe bufora również. wrzucalem mp3 , 96kbps,128 kbps, 320kbps to samo, nie moge uzyskać płynności. do vs mam podlaczony oscylator kwarcowy 12.288 MHz, [syntax=c]int...
Witam Moze zaczne od tego, ze problem rozwiazalem (nie wiem czy zgodnie ze sztuka ale dziala - o czym ponizej), jednak chcialbym sie zapytac dlaczego dzieje sie tak a nie inaczej. Problem powstal od ESP8266 i jego deep sleep mode. Jak sie okazuje na rynku sa wadliwe ESP, ktore nie chca wstawac z tego trybu. Na 10 zamowiaonych z aliexpress - 5 wstawalo...
Jak tak dalej pójdzie będziemy mieli ARMy w DIPie ;-P . Nie bójda się towarzyszu, mają być: Większość sterowań opiera się na metodach ilościowoczasowych a PID z automatycznym doborem nastaw to szczyt potrzeb i możliwości. A w nich 32bit. to jazda trochę na wyrost. Teoretycznie 8-bit rdzeń powinien mieć mniejszą i prostszą magistralę, co przekłada się...
Hej, dzieki za odpowiedź. Wklejam kod, powycinałem części odpowiedzialne za komunikację po rs232, żeby nie zaciemniać, myślę że nie mają wpływu na resztę kodu. suma_x to zmienna typu uint32_t [syntax=c]#include <stm32f4xx.h> #include <misc.h> // I recommend you have a look at these in the ST firmware folder #include <stm32f4xx_usart.h>...
Witam, To mój pierwszy post na tym forum (mimo, że zaglądałem tu bardzo często, ale biernie, zatem przepraszam za ewentualne niedociągnięcia z mojej strony), więc chciałbym na początku się ze wszystkimi przywitać :) Od niedawna zacząłem przygodę z mikrokontrolerami LPC firmy NXP (po przesiadkach AVR->STM32->LPC). Właśnie kończę etap odkrywania...
Bezsens ... dziś sa 2 programy Altrium dla firm i Eagle dla firm i amatorów. Tak naprawdę to E.A.G.L.E. zawdzięcza swoją popularność tylko tym, że lata temu był w sumie jedyną "darmową" opcją dla projektantów. Do tego miał niezłe biblioteki jak na tamte czasy dla amatorów - przynajmiej były hity Elektrody i EdW: ATtiny2313, ATmega8 i wyświetlacz alfanumeryczny...
Witam, nie mogę sobie poradzić z problemem: środowisko:Keil uv4, procek arm: lpc2138, a także stm32f100 (ale nawet nawet 8051!) 1. ustawiam zmienną globalną: unsigned integer ms 2. Inkrementuję ją w przerwaniu timera co jedną milisekundę. 3. gdzieś, np w 'main' piszę: ms=0; // czekam, póki na linii P1_1 nie pojawi się 1 lub nie minie jedna sekunda while(...
Myślę, że AVRy będą tu zupełnie wystarczające. Posiadają one wbudowane 10-bitowe przetworniki analogowo-cyfrowe więc z takimi problemami radzą sobie wyśmienicie. Oczywiście reszta wymienionych przeze mnie mikrokontrolerów też dała by rady choć w przypadku ARMów było by to strzelanie z armaty do muchy. Choć nawiasem mówiąc- w obecnych czasach ceny mocnych...
(at)mariuszterba Powiem ci tak sluchaj innych, bo niestety pisanie w QT jest podobne do .NET nie musisz miec dokladnego pojecia jak dziala system operacyjny bo posrednik wiele spraw za ciebie zalatwia. Tutaj niestety jest operowanie na rejestrach peryferiow ktore sa czasami dosc rozbudowane. Nie jest to jakis kosmos ale trzeba miec wczesniej stycznosc...
Kody rabatowe i promocja--Narzędzia i Elektroniki 1, 2, 3, 4. 159.21zł 5, 6, 7, 8, 9, Inne promocje: News sponsorowany
ogolnie mialem stycznosc tylko z LPC2xxx i STM32 (ale to dla mnie nowosc). Z tego co wyczytalem w necie wnioskuje, ze z twoim prockiem cos musi byc nie tak, albo robisz gdzies powazny blad, bo wszyscy chwala Atmele za latwosc uzywania. anyway - stm32 to ponoc 'przyszlosc' - sa tanie, szybkie, ponoc dobre [; LPC maja swoje wady, sa troszke drozsze, troszke...
Witam Jest urządzenie na uc stm32 działa poprawnie na sterownikach ezusb cypressa ale muszę to zrobić za pomocą LibUSB a wiec utworzyłem infa za pomocą inf-wizarda z libusb następnie sterowniki instalują się poprawnie. Problem pojawia się przy pisaniu programu dodałem bibliotekę do projektu w vc++2008 zakładam ze jest dodana poprawnie zrobione wedlug...
Halley ma pobór mocy 10mW w czuwaniu z radiem i 2mW bez radia, Dla 3.3V to jakieś 3mA/600uA. Czyli tyle ile AVR w trybie aktywnym niewiele wiecej niż w idle(150uA) :) W trybie aktywnym prawdopodobie 500mW-1W, 150mA? Szkoda że nie ma wbudowanego czytnika microSD ale poza tym w tej cenie super! Zwrócilem uwage niedawno na konstrukcje w tym stylu-> Atmel...
Witam :) Mam chyba troszkę nietypowe pytanie... Często pracuję na lapku nad różnymi swoimi dziwactwami elektronicznymi (mikrokontrolery, głównie ESP8266 / ESP32, troszkę STM32, ...) i skądś muszę brać prąd do zasilania tych małych ustrojstw. Ponieważ w lapku mam tylko dwa gniazda USB, a pod coś muszę też mieć podpięty konwerter UART, to dość szybko...
A jaki masz ten chip dokładnie? Jaki ten ekran - R czy C? Kupiłem dokładnie to Panel musi być rezystancyjny skoro FT800 a nie FT801. Układ identyfikuje się jako 0800 0100 w rejestrze 0x0C0000 (nie miałem w #define, 4 bajtowy rejestr identyfikujący chip) i 7C w REG_ID (0x102400). Próbowałem zasilania z 5 i 3,3V efekt ten sam. Na Arduino próbowałem 5...
Witam Jako, ze z czasem kiepsko, dzis opublikuje tylko kolejna wariacje obslugi wyswietlacza dla wtyczki lcd4linux. Jak wynika z poprzednich postow jest to obsluga lcd uzywajac interfejsu usb za posrednictwem uc (na razie STM32F103CBTx ale juz do mnie ida plytki na STM32F401CCU6, ktore to sa zreszta tansze od tzw blue pill a mozliwoscia sa wieksze i...
Nic takiego nie proponowałem, radzę czytać ze zrozumieniem. Elektronika to dość szeroka branża i jest stosowana w różnych dziedzinach życia, to nie tylko serwisy RTV/PC. Proszę w takim razie o konkrety - na jakich stanowiskach związanych z elektroniką można pracować po technikum elektronicznym? Ty chyba nie masz bladego pojęcia ile jest elektroniki...