0. Czy jesteś pewien, że układ jest prawidłowo przylutowany? Może układ nie jest prawidłowo przylutowany i traci połączenie na jednej czy kilku nogach kiedy dotykasz sondą. Spróbuj lekko naciskać płytkę wokół układu, ale bez dotykania pól lutowniczych czy ścieżek. 1. Jaka jest różnica potencjałów masy laptopa i masy oscyloskopu? Może kiedy przykładasz...
AVE... .. rozwiązaniem są translatory napięć Ameryki nie odkryłes, liczyłeś koszty, a budowałeś całe IDE uwzględniając każdy drobny aspekt taki jak dobór procka? Translatory napięć w hurcie nie są wcale droższe od mało znanego mikrokontrolera od mało znanej firmy specjalizującej się w branży motoryzacyjnej. Pewnie nie! Pojdejrzewając że.. Chyba że mają...
Wysłałem wiadomość z adresem ponownie. Nie wiem czemu tak się stało że poprzednia wiadomość nie dotarła. Dzięki za informację bo już myślałem że ktoś uznał że miejsce tego tekturowego grata jest na śmietniku ;-) Co do publikacji softu to sam nie wiem, projekt kalkulatora się cały czas rozwija, obecnie jest w pełni sprawny (spełnia wszystkie wymogi pełnoprawnego...
Witam, mam PCB na której leży sobie STM32F103RET6. Układ działa. Szopki są tylko przy debuggowaniu: podłączam debugger, włączam zasilanie układu, klikam w keilu "debug" i debuguję sobie w najlepsze przez parę chwil (10s..5m). Po pewnym losowym czasie debugger traci połączenie z prockiem, możnaby powiedzieć, że prawie bezpowrotnie. Nie dotykając nic...
No to będzie kolejny post o stacji KSGER opartej na płytce STM32 v2.1S. Jak wspominałem nie mam jakiegoś talentu do robienia recenzji itp. czyli opisów ale przynajmniej po krótkim lutowaniu już coś mogę napisać. Sam zasilacz (sterownik) prezentuje się tak: https://obrazki.elektroda.pl/5989299200_... ot maleństwo i o to chodziło bo...
Dodanie ekranu nie pomogło. Wylutowałem procesor z PCB i polutowałem go w "pająka", zasiliłem go bezpośrednio z baterii litowej 3V. Jeśli takiego pająka położę obok GPS ( nawet w odległości 10cm ) to GPS traci sygnał. Wnioskuje z tego, że STM32 są całkiem tanim zagłuszaczem sygnału GPS.Problem przekazałem do inżynierów z ST zobaczymy co wymyślą. Zrobiłem...
Jeśli juz to F4 ze względu na fakt ze M4 jeśli bliższe M3 a te rdzenie są popularniejsze. O eclipsie kursów ci co nie miara, nawet tu na forum. Więc w przypadku reszty wideo raczej traci sens. Kolega Freddie Chopin udostępnił przykłady, bez SPLa dla większości rodzajów stm32 i NXP, które są doskonałymi szablonami na start. Więc reszta kursu ograniczy...
To zapytam inaczej gdzie ta stacja będzie kupowana w Polsce za granicą... Pytam bo kolega w profilu ma Brytyjską flagę. I ile pieniążków ma kolega do wydania? Bede zamawial z UK. Limit... oczywiscie ze wolalbym wydac mniej niz wiecej. Jednak chcac zachowac rozsadna jakosc i miec cos przyszlosciowego mysle ze okolice 150£ (~750 PLN) sa dla mnie...
samych errat jest 41 No ale dla jednego modelu mikrokontrolera (tak naprawdę dla kilku <; ) jest tylko jedna errata. Zresztą dla praktycznie każdego mikrokontrolera errata jest osobnym dokumentem. Teza obalona (; Ale pomijajac to ze dokumentacja jest rozbita, czasami jej jakosc jest po prostu do d... Generalnie da sie zyc z tym ze czasem niepotrzebnie...
Dokładnie tak jak pisze TMF. Jak ktoś chce się uczyć to po AVR/ARM zacznie poszerzać swoją wiedzę o kolejne procesory. A zaczynanie nauki od prawie najcięższego procesora na rynku może skończyć się zniechęceniem. Tym czasem można zacząć od prostego, dobrze opisanego i z dużym wsparciem procesora, pobawić się nim a następnie przejść do trudniejszego...
Musze połączyć się z czujnikami pracującymi na magistrali Modbus. Ponieważ mam z tym problemy, ominąłem magistralę 485 i połączyłem bezpośrednio USARTy obu urządzeń. Niestety, czujnik nie odpowiada. Wysyłam mu jako pytanie jego nr, kod odczytu rejestrów (0x03), dwa bajty adresu pocz. (00,00,) itd. Na końcu wysyłana jest suma kontrolna, też dwa bajty....
AVR - początki z uC. Głównie assembler oraz C.Projekty tworzone głównie za czasów AS4, bardzo dawno, dawno temu :) Wtedy to był tylko cel hobbistyczny, jakieś ATMegi i ATTiny. Proste układy, bez USB czy Ethernetu. Później pary razy zdarzyło się zrobić projekt na ATXMega (wersje A). Tutaj to był przekompilowany GCC 4.7 do AVR i jakiś klon programatora...
Co to niby ma być? USART1->BRR = (24+(0.9216/2))/0.9216; Policz to po ludzku: FCLK w Hz, szybkość transmisji w b/s Popatrz, jak zaprogramowałeś DMA - po 8 transferów, miały być 4 po 16 bitów z ADC do pamięci i 8 po 8 bitów z pamięci do USART. Dobry zwyczaj: nie ustawiaj bitów, których nie potrzebujesz ustawiać - w tym przypadku np.priorytetów DMA. Kod...
To nie rozwiązuje problemu. Jeśli masz do skonfigurowania kilkadziesiąt pinów to dalej stoisz w tym samym miejscu - tracisz dużo czasu na klepanie konfiguracji dla GPIO. Tyle samo stracisz na wyklikiwanie
Dla jednego bajtu ok. A dla całej pamięci? Dekodowanie szyny adresowej, pobranie modyfikacja znów zapis przez szynę adresową i danych. Bit band stracił sens. Nie traci, modyfikacja rejestru wygląda prawie identycznie jak pobranie jego całej zawartości lub zapis całej zawartości, tyle samo operacji. To nie jest pobranie/modyfikacja/zapis, ale modyfikacja...
To skorzystaj z LCD Image Converter. Jest na licencji GPL i aktualna wersja Qt 4.8.1 pozwala naprawdę elastycznie modyfikować dane graficzne. Również czcionki. Jeżeli bardzo chcesz, to możesz ściągnąć źródła i dopasować go do swoich potrzeb. RLE to jedno kliknięcie, a sam odczyt danych jest bardzo prosty. Przy grafice, którą pokazałeś wyżej możesz zyskać...
W ten sposób? [syntax=c]asm volatile ("lsr r0,r0,1":::"memory"); asm volatile ("lsl r0,r0,1":::"memory");[/syntax] Ale w tym momencie też tracę jeden bit informacji.
Zajrzyj do danych układu - napięcie dropout, napięcie przewodzenia diod. W celu ograniczenia zbędnego wytracania ciepła napięcie zasilania powinno mieć jak najmniejszą wartość gwarantującą poprawną pracę. Przy 5V i 20 mA na kanał moc wydzielana w układzie sięgałaby ponad 120 mW - całkiem sporo, bo 40% mocy całkowitej. Po co tracić tyle mocy na grzanie...
Ok, jest, RM0008 dotyczy chyba dwóch głównych grup procesorów, ja chyba trafiłem na Connectivity line:) Zapominam o tym, bo przyzwyczaiłem sie np. w Atmelu, że informacje w jednym dokumencie dotyczą jednego procesora(rodziny). Jak pisałem - pewnie gdzieś to wszystko jest, ale wolałem sytuację kiedy miałem wszystkie informacje dotyczace jednego procesora...
Microchip? Sprawdziłeś [url=https://ww1.microchip.com/downloads... Akceptujesz? Renesas? Ile tysięcy sztuk potrzebujesz? Z mojego doświadczenia, to poniżej 10 tysięcy sztuk cena jest mało zachęcająca. ADC jest słaby, skoro błąd offsetu sięga +/-9 LSB. Zakupy...
http://obrazki.elektroda.pl/4155164900_1... Witam wszystkich Tym razem chciałbym zaprezentować jeszcze programowy projekt radioodbiornika internetowego. Prezentowany projekt jest rozszerzeniem przedstawionego wcześniej projektu odtwarzacza i dyktafonu na STM32F407VG. Połączenie z Internetem zapewnia moduł WiFi WF121-A (internal antenna)...
Cześć czy znacie jakiś fajny program czy środowisko co można w sposób graficzny skonfigurować różne rzeczy ? coś jak stm32cube ide i potem da mi kod wynikowy jaki mam wkleić albo nawet niech to będzie całe gotowe środowisko. Ale wolałbym kod. Bo będzie można zmieniać parametry urządzenia w trakcie jego działania a nie tylko na początku. Bo piny mogą...
1/ nadużywanie ustawiania bitów "|=". Nigdzie nie ma odpowiadającego wstępnego kasowania bitów, które są ustawiane, więc z góry zakładam, że ten kod może być zawodny. Najlepszym rozwiązaniem jest pojedyncze wpisanie do rejestru jednej wartości zawierającej żądane ustawienia wszystkich pól. 2/ [syntax=C]TIM1->PSC = 23999; TIM1->ARR = 1;[/syntax] Na timer...
https://obrazki.elektroda.pl/8115074100_... W związku z urlopem postanowiłem opisać wykonaną w ostatnim czasie konstrukcję. W zawodzie nauczyciela akademickiego jest to 36 dni roboczych plus w moim przypadku 26 dni zaległych z zeszłego roku. Jest to więc trochę czasu - za dużo. Wszystko zaczęło się od znalezienia tunera DVB-T Opticam...
Tak też myślałem, ale wtedy tracę te 8 bitów. Ale przy rzutowaniu też tracisz i to te o najwyższej wadze a przy przesunięciu te najmniej znaczące. Czy jest potrzebna dokładność większą niż 16 bitów? Jak ograniczysz sygnał wejściowy do 16 bitów to osiągniesz podobny efekt do przesunięcia a może być gorzej bo po stłumieniu sygnału stosunek sygnał szum...
atom1477 napisał: No jak dla mnie to każda operacja na SPI to jest jednocześnie zapis i odczyt. Zapis to zapis, odczyt to odczyt. To że sprzętowo odbywa się to jednocześnie, nie znaczy że korzystając z komunikacji jednokierunkowej, trzeba bezwzględnie odczytywać rejestr DR. Najlepszym tego przykładem jest to, że tak mam zrobioną właśnie komunikację,...
Witam Przygotowuję się do domowego projektu, w którym potrzebował bym wykorzystać komunikację master/slave do zbierania danych (z czujników) i sterowania (urządzenia wykonawcze). Zarówno urządzenie master jak i urządzenia slave chciałbym oprzeć na STM32 (dobry wybór?). Proszę o radę jaki najlepiej wykorzystać interfejs komunikacyjny, który w prosty...
Jest 565, żeby Ci na tej płytce działało zapisuj w gimpie pliki w formacie 16 565 i po kłopocie, tak to tracisz taką konwersją bo ona ucina wartości i przez to nie oddaje kolorów.
Dlaczego? Nie pytam złośliwie, tylko nie robiłem nic z STM32 nigdy, a bym popróbował w formie "zabawy". No ma strasznie prymitywny niewygodny edytor - i co najważniejsze tracisz możliwość debugowania mając sprzetowy debuger. Bez sensu. Ściągnąć atolic-a i działać
Ciężko zdecydować, czy się chwalisz czy żalisz. Jeśli to pierwsze, to może napisz coś więcej, tak aby i inni mogli zrozumieć, a nie tylko "patrzcie jaki jestem kozak, zrobiłem i nikomu nie powiem jak!". Jeśli to drugie, to napisz w czym konkretnie problem i dlaczego akurat uparłeś się, żeby tak go rozwiązać. Nie da się ukryć, że temat jest ciekawy,...
Jak nie chcesz tracić czasu na "sklejanie" srodowiska do programowania ARMow (także F4) możesz zainstalować gotowe środowisko CoIDE oparte o Eclipse i GCC nie wymagające konfiguracji kompilatora i programatora. Wspiera STLink/V2 i wiele innych jtagów. Sam testowałem to własnie z stm32f4discovery. http://www.coocox.org/CooCox_CoIDE.htm
"Możesz w takim razie rozwinąć myśl czym się różni konfigurowanie peryferiów w C i asm poza składnią oczywiście?" A bo nie wiedziałem że program składa się z samej konfiguracji, myślałem że jeszcze z czegoś. Co z tego że skonfiguruję wszystko, kiedy nie wiem np. jak znaleźć w pendrivie odpowiedni plik, jak go przesłać do audio itd... A może to wszystko...
Cześć, Nie znam się za bardzo na programowaniu ARM-ow ale przeczytałem w książce że jest taka możliwość aby wgrać program i uruchomić go z pamięci RAM aby nie"tracić" pamięci rom. Oczywiście w zestawie są odpowiednie zworki do tego tylko niestety nie mogę nigdzie znaleść na czym polega wgrywanie programu do pamięci ram. Czy mógł by mi ktoś przybliżyć...
mam nadzieje że w pełni zgodny odpowiednik, dzisiaj będę testował Dodano po 8 jak wypada porównani eclipse+GCC z TrueStudio? co zyskam/tracę?
Wykonanie sterownika jest ok. Nigdy nie było problemów. Kilkustopniowe zasilanie, filtrowanie, bypasy. Nie jest ok. Jak mikrokontroler miał by tracić zawartość pamięci od zakłóceń które nawet nie powinny do niego docierać. Czasami tak jest że wada ujawnia się w specyficznych warunkach, ludzie mówią "było dobrze i nagle przestało" a prawda jest "było...
Jeżeli nie wiesz o jakiej bibliotece mówię to tylko tracisz swój i mój czas bo oznacza to że najprawdopodobniej nigdy nie programowałeś mikrokontrolerów z serii STM32F10**. Jest cała masa ludzi, którzy dzięki artykułom, materiałom, bezpośredniej pomocy Freddiego, a nawet dzięki jego programatorowi nauczyło się programować mikrokontrolery ARM, w szczególności...
Witam, Napiszę krótko i zwięźle. Jeśli Praktykant chce się czegoś nauczyć i wykaże wysokie zaangażowanie. To z mojej strony jest pomoc całkowita. Ale jeśli przyjdzie po to aby zaliczyć to nie ma szans abym ja tracił swój czas. W pracy na UR - w firmach szczególnie tych "polskich" nie ma czasu na niańczenie. Taka smutna prawda.
Parametry sterownika zależą od sterowanego obiektu: masy ruchomej, zakresu ruchu i siły elektromagnesu. Mamy tutaj do czynienia z układem drgającym, który powinien pozostać w stanie metastabilnym, czyli siła wytwarzana przez elektromagnes musi równoważyć ciężar (iloczyn masy ruchomej i przyspieszenia ziemskiego) w zadanym położeniu. Zbyt duża siła odepchnie...
Arduino to kobyła, na rejestrach traciłbyś mniej-więcej połowę czasu na pracę w ten sposób. A pozostaje jeszcze nakładka od arduino, inne źródła przerwań i obsługa wejścia ;) Ewidentnie masochizm, zwłaszcza jeśli chodzi o zwykłe machanie pinem. Nie prościej zrobić wstawkę w c/asm ? 6 linijek kodu i zapominasz o tej sprawie.
Tylko, że przy okazji to wprowadzasz ludzi w błąd bo instalując teraz Atollic oni tak naprawdę tracą czas, no chyba, że mają programy do 32kB :D
W Keil 5.x do projektu dołącza się dokładnie to, co chcesz. Należy zaznaczyć CMSIS-CORE i Device-Startup, i otrzymujesz projekt z modułem startowym i bez bibliotek. Pakiety w 5.x są b. zgrabne i pożyteczne. Nie czytaj znacznika BUSY z wyświetlacza - tracisz w ten sposób czas procesora, a odczyt zera nie oznacza, że wyświetlacz jest gotowy.
Pasma 40 MHz nie, ale 40 Msps mam nadzieję że tak. Tylko chciałbym się dowiedzieć który sposób (bez stosowania dodatkowych zewnętrznych układów) będzie najszybszy. Ale przecież podaliśmy jeden sposób :) DMA na timerze. Odczytywanie wejść + zapis do tablicy + inkrementacja wskaźnika jest z automatu, a w pollingu tracisz czas na wykonanie kilku rozkazów....
Dane chcę przesyłać znakowo. Długość to kilka liczb (z zakresu do 600) + klucz, czyli np. a=550b=400c=213.... Rozpoznawanie po kluczu, czyli a,b,c,d... Poprawność to tylko czy jest to liczba i czy jest z podanego zakresu, np. dla a <0;20> a dla b <0:600> Struktura oprogramowania ma spełniać moje wymagania - do głównego wątku mają być dostarczane...
1. funkcja bez atrybutu interrupt nie odkłada na stos wartości rejestrów które modyfikuje potem w "ciele funkcji" - czy to znaczy, że wartości tych rejestrów są tracone czy też procesor sam z siebie (sprzętowo) je zapamiętuje na stosie przy wejściu w obsługę przerwania? Informacje jak zwykle w dokumentacji rdzenia. Po co są zerowane trzy ostatnie bity...
Mieszanie do tej dyskusji bitbandingu nie ma sensu. Operacja "tylko-zapis" jest atomowa jeśli tylko zmienna którą zapisujesz ma "rozmiar natywny" (lub mniejszy), czyli na ARMach generalnie 32 bity lub mniej. Wszelkie operacje zdradzające cechy "read-modify-write" (a więc "a^= b", "++a", "a += b", "a |= b" itd) NIE są atomowe. To czy akurat "celem" danej...
Ale ogólnie nie warto tracić dużo energii na SPL / HALL itp... Tak ale jakieś USB, ethernet czy dma2d na ten przykład - niby nietrudne teoretycznie ale okrutnie upierdliwe.
Czy to jest układ oparty na STM32, czy używający STM32? Bo sam STM32 znam jako zasilany napięciem 3,3V, a jest seria L1 (F0 też ma taką możliwość), która może działać przy połowie tego napięcia (ale chyba przy 3,3V mogą działać wszystkie, a maksymalne napięcie jest 3,6V) - więc po co takie duże napięcie do zasilania? Ale jeśli moduł zawiera coś, co...
Witam kolegów forumowiczów. Zaprojektowałem sobie płytkę pod STM32 i teraz czekam na nią aż wróci z trawienia z firmy, dlatego chcąć nie tracić czasu postanowiłem się pobawić z prockiem pod symulatorem w CrossWorks. Wgrałem pierwszy lepszy example z biblioteki firmware, w tym przypadku GPIO_toggle . Problem polega na tym, że podczas debuggowania pod...
Tak w STM32F1xx były dwa błędy, w 4xx jest jeden. Do tego konieczność resetu interfejsu, pamiętaniu aby nie ustawić dwa razy STOP po sobie... Prawda. Do tego interfejs jest podatny na zakłócenia. Jak ma się jakieś "dziwne" peryferia podpięte to dzieją się cuda. Ja na szczęscie mam dane które są rzadko przesyłane i w małych ilościach więc mogłem spokojnie...
Zamiast tracić wiarę (niesłusznie) warto poszukać też innych tutoriali: http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... 4\/3!!
Niestety nadal jest kłopot, tzn. po wyjęciu modułu i jeszcze raz podłączeniu nie chce już za żadne skarby się uruchomić i2c. Tylko reset sprzętowy a tego nie mogę zrobić bo tracę połączenie USB. Jaka może być inna metoda kasowania/resetowania i2c?
Przekładniki z obciążeniem innym od nominalnego tracą dokładność. A chyba licznik energii miałeś robić. No napisałeś co zrobisz dla -10 A... Poza tym, to możesz - ogólnie to działać będzie. Jak dobrze to inna sprawa.
Witam :) od miesiąca próbuję uruchomić komunikację po RS-ie komputera z mikrokontrolerem. Do USB podłączam konwerter FT232 następnie przez max232 do mikrokontrolera. Dodam że płytka z prockiem to discovery stm32. Konwerter i max działają - próbowałem już echa. Po podłączeniu mikrokontrolera i próbie wysłania wiadomości nic się nie dzieje. Odbiór info...
Witam. Pytanie może się wydawać śmieszne - bo co to może być za problem z czymś tak trywialnym jak GPIO. Krótki wstęp. Mój kolega prowadzi spłecznie hackspace i poprosił mnie o zrobienie debugera DAP na bluepilla. Jest w sieci trochę gotowych ale są one w wiekszości na Keila. Ponieważ używają bibliotek USB Keila to w bezpłatnej wersji nie da się tego...
Tak zyskujesz tutaj czas, a tracisz później na potencjalne problemy ;) Niestety powiedzmy sobie szczerze dobrą dwuwarstwową płytkę metodą fotochemiczną można zrobić, ale to zajmuje sporo czasu (nabijanie przelotek itd.)... a czas to kasa ;) no chyba że mało cenisz swoja roboczogodzinę ;) Do tego im większe scalaki tym trudniej zrobić poprawnie odfiltrowanie...
Po pierwsze bardzo dziękuję za odpowiedź jednakże nadal mam parę pytań ; ) Zrób to bez delay() a będzie dobrze ;-) No właśnie wtedy tracę raport Ja, wpisuję dane wtedy gdy host odbierze poprzednie. Sygnalizuje to przerwaniem lub flagą. Albert Czyli rozumiem że USB nie ma wbudowanej kontroli transmisji? Jedyne co mogę zrobić zmienić tak program na kompie...
Hej, Fajny projekt ale widze że ludzie mają problemy czy to z HW ("coś" nie działa) albo z SW OCD nie bangla albo zgłasza problemy. Sama przerobka polaga na zmianie SWIM na SWD - czyli z tego co rozumiem nie zaprogramujesz po przeróbce STM -> troche do bani. Chyba lepiej wydać już pieniądze na dodatkowy STK i mieć działające oba. Jak to mówią "Skąpy...
No to zapuściłem sobie coś takiego: Dodano po 2 wiec bezsensownie tracicie czas na rzeczy oczywiste... No masz rację, głównie tracimy czas na pisanie tutaj:) Bo oczywiste jest tylko to, że zamiast korzystać z pomocy, wolisz tłumaczyć że to ty masz rację tam, gdzie piszesz bzdury. To po co prosisz o pomoc? Dodano po 15 Moim zdaniem tam gdzie ci wyszło...
SWDIO - TMS SWCLK - CLK SWO - TDO (tracing, nie jest konieczny) TRST - niepodłączony/nieużywany
To co mówić Kali to żatrobliwy ton, to co mówić Kalemu to "niesympatyczne, wysoce niemerytoryczne i niesympatyczne" Kali wysnuwać "zbyt optymistyczne wnioski", adwersarze "chlapać bzdury i nie umieć się przyznać" Taką alokację spotyka się też w kompilatorach na x86, ale to jest miecz obosieczny. alokujemy jedną instrukcją, ale niepotrzebnie tracimy...
A co z tą z F407 mam jej nie brać pod uwagę?? - jest ona najtańsza z wszystkich co też jest zaletą. Ale chyba się zdecyduję na to Discovery z tego względu że można pominąć na początku tą kabelkologię i nie tracić czasu na stykówki
O ile SPLa hejtuję chórem z innymi hejterami na tym forum, to STemWin będę bronił. Nie widzę podstaw do twierdzenia że biblioteka jest "zagmatwana", jej użycie jest bardzo proste, konfiguracja sprowadza się co najwyżej do podstawienia kilku wywołań funkcji niskopoziomowej komunikacji z LCD. Kod wynikowy waży sporo, ale w dobie mikrokontrolerów z 2MB...
Witam! Walczę z RTC i cos nie chce działać, próbowałem kilku podejść i nic, nie chce tracić na to czasu, może umyka mi coś o czym nie wiem, Gdyby ktoś mógł zamieścić jak włączyć to ustrojstwo był bym bardzo wdzięczny. Nie będę zamieszczał moich prób bo w kodzie zrobiłem taki mętlik że szkoda gadać. Chcę żeby tylko tykał z dowolną częstotliwością ale...
zczerze powiedziawszy nie pytam o alternatywne rozwiązania - bo je znam Pytałeś o sposoby wykrycia rozpoczęcia transmisji i dostałeś odpowiedź. Jakie znasz trzeba było napisać nie traciłbym czasu. Dodano po 7 W jego obsłudze natychmiast je wyłączę, bo dla tego pakietu danych więcej przerań od RXNE nie potrzebuję) Zapominasz, że RXNE ustawia się po...
Jeżeli nie potrzebujesz dokładnych opóźnień a takich Π•oko, to IMHO delay na pętlach w zupełności wystarczy. Timerów w stm32 niby wiele...ale prawie zawsze, w większych aplikacjach znajdzie się szczytniejsze dla nich zastosowanie. Z drugiej strony stosowanie pętli opóźniających na ARM-ach trąci profanacją :) Jeżeli nie interesuje Cie korzystanie...
Mozę powtórzę, bo nie lubię patrzyć jak ktoś traci czas - wszystkie porady sugerujące że problemem jest 8-/16-/32-bitowy dostęp do rejestru DR lub jakieś nieistniejące w tym układzie FIFO są po prostu błędne. Jeśli bez optymalizacji ruszyło, to powód jest dokładnie taki jak w słynnym przypadku timerów - to co kasuje flagę (zapis do DR) jest zbyt blisko...
Witam, Dziękuje za szybką odpowiedź. 1. Programator musisz odłączyć od złącza JTAG zanim odłączysz USB - inaczej będzie wymuszał ciągły reset procesora. Miałem włączone zasilanie płytki z jednego USB, a stlink miałem włączony do drugiego. Po zaprogramowaniu odłączałem bezpośrednio st-link z USB i pojawiało się od razu białe tło na wyświetlaczu tak jakby...
Usunąłem blokujący mnie poduł przez polecenie rmmod. Tylko, żeby się nie okazało, że teraz będzie brak czegoś innego ;) Dodałem po chwili, ponieważ ktoś twierdzi: Wyładowywanie modułu kernela jest standardowa czynnością administracyjną pod Linux i niczego po niej nie brak w systemie. Tak więc ta wypowiedź to zwykła pisanina bez merytorycznych podstaw....
Najpierw zadaj sobie pytanie po co chcesz uczyć się asemblera? Bo o ile w przypadku AVR jeszcze jakiś sens tego jest, o tyle w przypadku ... Poza tym asembler, jak to asembler, nauki tu za wiele nie ma, raptem kilkadziesiąt instrukcji wałkowanych na różne możliwości. Jeśli to ma być tylko chwilowa zabawa i powierzchowne poznanie asemblera, ... jeśli...
Zanim uruchomisz Attolica musisz odpalic ST_LING GDB Server a potem dopiero środowisko wóczas proces programowania będzie prawidłowo przebiegał oczywiście o ile masz poprawne ustawienia w samym Attolic-u. Niestety takie rozwiązanie mi się kompletnie nie podoba i trąci i programami pod linuksa czyli tu uruchom tamto gdzieś indziej sobie kliknij na jakiś...
Witam Zastanawia mnie pewna rzecz związana z projektem na stm32f103rct6. Wykorzystuje mikrokontroler z jednoczesnym użyciem usb i tim1. Usb(dp) i tim1(ch4) współdzielą pin. Ja z tim1 chce używać tylko kanałów 1 i 2. Po przeczytaniu dokumentacji da sie wprowadzić wyjścia compare match w stan idle (co bym zrobił w przypadku kanału 4). I w tym miejscu...
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ę...
Tutaj traci się kontrolę nad postem po kilku miesiącach, więc nie bardzo [; 4\/3!!
Można też kombinować inaczej. Tzn zapisać sobie osobno część całkowitą i osobno to, co mamy po przecinku. Ja czasem zamiast używać liczb rzeczywistych - po prostu używam wartości pomnożonych przez 100 trzymanych w zwykłym uint32_t (zaokrąglenie do 2 miejsc po przecinku). Czyli wyświetlając przesuwam sobie po prostu przecinek w lewo o 2 pozycje. Prosto,...
Liczę na to, iż rzeczywiście jest dobrze zainstalowany ten bootloader w moim STM-e... Jeśli Flash Loader Demonstrator nie wyrzucił błędu to masz zainstalowany dobrze. Inna sprawa to jest czy ten plik boot20_pc13.bin masz w odpowiedniej wersji do kompletu z driverem i obsługą w Arduino. Przez Manager Bibliotek nie udaje mi się z ciągnąć i zainstalować...
PS. Mam nadzieję, że nie rażę nikogo zwrotem "kolego". Szanowny kolego gaskoin. Najwyraźniej my nie czytamy swoich postów na wzajem. Szanowni koledzy. Problem mam z wysłaniem z kompa i odebraniem w uP. Bo nie wiem jak zrobić poprawnie jedno i drugie. Padło pytanie: jak to wysyłam? Łańcuch czy coś.... otóż nie wiem - bo z tym mam też problem. Jeżeli...
https://obrazki.elektroda.pl/6602796700_... Autor zrealizował udaną kampanię na Kickstarter swojego pomysłu o nazwie "[url=https://www.kickstarter.com/projec... Jest to monitor środowiskowy, który 1. Rejestruje dane z wbudowanych i podłączanych czujników bezpośrednio do graficznego...
Dziwi mnie to, bo Arduino bardzo dobrze się przyjęło na polskich uczelniach, wśród amatorów, a nawet profesjonalistów. Arduino + profesjonaliści? Ci którzy wcześniej używali BASCOMa czy niby jacy? Ktoś kto ładnych paręnaście lat programował w C, jak pojawiło się Arduino to w swoich konstrukcjach go używa i poleca innym. Ja programowałem AVR tylko rok...
Dzien dobry, Temat ten jest kontynuacją tematu z http://www.elektroda.pl/rtvforum/viewtop... Skorzystałam z udzielonej mi rady i postanowiłam użyć STM32F103. Mam już płytkę ewaluacyjną, teraz zajęłam się projektem płytki układu akwizycji danych. Zaznaczam, że jest to mój pierwszy samodzielny projekt, nigdy dotąd nie projektowałam żadnego...
"Ech ten angielski ..." Stwierdzenie dotyczyło języka tej erraty. Jak się opisuje nieścisłości w dokumentacji, to przynajmniej wtedy trzeba się skupić i tak to doprecyzować, by już nie pozostawić wątpliwości. A co do GND to oczywiście moja pomyłka przy pisaniu, zasugerowałem się przypadkiem tej serii Z (mam taką sztukę procka na płytce LK-STM32F429Z)....
3. Przeladowanie timera rozumiem robisz przy hego doliczeniu? w jego przerwaniu? zeby uniknac sytuacji gdy zmiejszasz mu wartosc do jakiej ma doliczyc juz po jej przekroczeniu - musialby wtedy liczyc az do przekrecenia? Kwestia generowania impulsow - chwile juz na STM32 nie pisalem i nie wiem czy dobrze kojarze ze timer ma swoj pin na ktorym generuje...
Przedstawie Ci dokładny zarys co się działo. Kilka dni temu męczyłem stm'a odnośnie połączenia z programatorem. Wyniki były takie same jak w listingu z pierwszego mojego postu. W końcu doszedłem do tego, że należy zasilić jednocześnie moją płytke i programator (poprzez usb). Układ wtedy został wykryty i możliwe było kasowanie, programowanie stm32. Program...
tracę już pomysły, przed chwilą żeby się upewnić jeszcze raz zamieniłem wszystkie pliki z Eclipse na pliki z Keil. Sprawdziłem jeszcze raz w Keil (specjalnie wrzucałem program przez bootloader, czyli tak samo jak wrzucam z Eclipse) wszystko działa, a w eclipse nie, ciągle ten sam problem. Skoro nie jest to problem plików, oraz startup i linkera, to...
Muszę przemapować TIM4_CH1 na GPIOD_12. AFIO->MAPR |= AFIO_MAPR_TIM4_REMAP; Dlaczego po ustawieniu tego bitu, tracę dostęp do SWD? Muszę programator uruchamiać z wciśniętym reset procesora, inaczej programator nie ma dostępu do procesora. Używam SWD z GPIOA_13 i GPIOA_14. Ktoś wie lub może miał podobny problem? Albo znowu czegoś nie doczytałem w dokumentacji?
ADC→bufor→DAC. Aby wyszła 2x mniejsza częstotliwość, trzeba wypuszczać sygnał 2x wolniej, wyrzucając połowę danych - i to nie co drugą wartość z ADC, a np. zbierać przez 10ms z częstotliwością 18kHz, a wypuszczać przez 20ms, ignorując dane wejściowe z kolejnych 10ms. Inny sposób bez tracenia odcinków czasu: ADC→bufor→analizator...
Cześć chłopaki. Natknąłem się na post na elektrodzie https://www.elektroda.pl/rtvforum/topic3... jest o programowaniu stm32 za pomocą arduino ide uczieszyłem się że mogę mieć moc obliczeniową jaką ma arduino due w cenie 14 zł ale po kompilacji pierwszego programu okazało że programy na stm zajmują dużo miejsca. ponad 20 razy więcej niż to samo...
Witam Pracuję obecnie nad projektem falownika IGBT dla silnika indukcyjnego 3f. Skupiam się nad częścią sprzętową a konkretnie nad obwodem mocy. Potrzebuję do testów wygenerować sygnały 3 sinusoid przesuniętych o 120 stopni zmodulowanych PWM. Chciałbym do testów użyć Discovery F4 nie tracąc zbyt wiele czasu na walkę z programowaniem - na to będzie pora,...
Sprawdziłem w praktyce, z powodzeniem. Oczywiście zgadzam się z wszelkimi wadami tego podejścia, które punktujecie - trudniejsze debugowanie itd. Brak stosu i brak zadań jest zaletą, bo nie trzeba nic przełączać. Freddie, nie sprowadzaj do poziomu przedszkola. Stan na ogół jest pamiętany w zmiennych prywatnych handlera - nie udawaj, że nie znasz słowa...
Po chwili spędzonej przy obliczeniach, zakładając: - Układ po taniości, mniej więcej taki jak ostatnia wersja w moim poście (1 kanał wyniósłby ok 10 pln) (wzmacniacz MCP6022, źródło MCP1525, rezystory 0,1% 25ppm/°C) - Kalibracje końcową i wykorzystanie tablic z wartościami rezystancji od temperatur Wyszła mi dokładność rzędu ΔT=±2,2°C (±9,6...
Ja też nie lubię :) Dlatego czekam na moduły na Cortex-ach. Ale projekt goni i na razie jest w nim RN :) Są jeszcze moduły Muraty na STM32 ale niezbyt łatwo u nas dostępne... Ja klasy A nie używam obecnie bo nie zależy mi na małym poborze prądu :) Na razie robię inne testy... Natomiast jak wspomniałem do sprawdzenia tego jaki zasięg uzyskasz stykną...
Moim zdaniem użycie tutaj TCP jest błędem i powinieneś użyć UDP. Kto o zdrowych zmysłach otwiera połączenie TCP "forever"? P.S. Jakie jest "sizeof(Dev2PcState)" ? Jaka jest długość bufora ramki TCP? Co z retransmisją pakietów niedostarczonych? Tylko że TCP daje mi to że mam potwierdzenia(ack), a UDP nie działa tak że mogę coś zgubić ? Połączenie otwieram...
Karty typu SD zazwyczaj mają bloki po 512 bajtów (czasami 1024) i niestety, po przesłaniu takiej paczki trzeba sprawdzić token/flagi nawet w przypadku CMD25. Ale to nie powód, żeby rezygnować z DMA. Zupełnie inaczej sprawa wygląda dla SDHC, tam bloki są dużo większe i można spokojnie przesyłać więcej danych. Po każdym strzale o wielkości bloku wystarczy...
Wyzerowanie tego bitu powoduje automatyczne wyłączenie zegara w trybie sleep - nie musisz robić tego ręcznie. Dla SRAM nie da się wyłaczyć zegara ręcznie, wiec zbyt wiele to nie wyjaśnia (; Ale w czym nadal problem? Chcesz uniwersalnie nie tykaj tego bitu. Brak taktowania nie traci zawartości ramu, ale sprawia ze jest niedostępny. Bit jest, ale jego...
I to jest właśnie powód dla którego używam HAL, nie muszę czytać 1300stron dokumentacji - choć się przydaje. Jeśli mój program może być napisany używając HAL to dlaczego się męczyć. Rozpoczęcie bez HAL z STM- to wg mnie rzucenie się na głęboką wodę. Ile stron ma dokumentacja HAL? Pytanie podstawowe: jak chciałeś zaprogramować ADC? Pojedyncza konwersja,...
Ok, poszedłem o krok dalej. Zmieniłem całą funkcję inicjalizacji SPI, na taką którą ja rozumiem. [syntax=c] RCC_APB1PeriphClockCmd(RCC_APB1Periph_SP... ENABLE); //taktowanie dla SPI2 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP... //taktowanie dla B // GPIOB - PB11( CS ) to na pewno dziala GPIOB->MODER |= GPIO_MODER_MODER11_0; GPIOB->OSPEEDR |=...
Sugestia, że oprogramowanie daje idealne odstępy czasowe, a sprzęt - nie, trąci herezją. Sprzęt zawsze gwarantuje właściwe taktowanie i równy czas transmisji bitów, oprogramowanie - tylko przy spełnieniu wielu warunków, często trudnych do spełnienia. Realizacja programowa wyklucza jakąkolwiek inną aktywność w czasie transmisji. Moje rozwiązanie z najtańszym...
Doczekał się kol.Freddie konkretnego pytania :) W ogóle to udało mi się jakoś pokonać Attolic-a więc problem z Eclipse w zasadzie uważam za rozwiązany :) Niestety posługuję się książką niejakiego Paprockiego i z przykrościa uważam że to najgorzej wydane pieniądze ostatnich kilku tygodni. Uważam tak z powodu przykładów które zamieszcza niestety zapomniało...
Nigdzie nie napisałem, że lenistwo jest złą motywacją w projektach oprogramowania. Ja np. nie używam STL na STM32 z czystego lenistwa - nie chce mi się dużo stukać w klawiaturę, a kod źródłowy bez SPL wychodzi min. 6 razy krótszy niż z SPL. Nie uważam też , by stosowanie RTOS było czymś złym - to po prostu kwestia kosztów czasu i łatwości uruchomienia...
Witam ponownie Znalazłem znowu chwilkę i przerobiłem odczyt tak żeby widzieć jakie są flagi [syntax=c] ... ... //while( !I2C_CheckEvent(MPU6050_I2C_DEV, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED)... while ( ( ( event = qmpu6050_get_event_flags() ) & I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ) != I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ) { printf("I2C_EVENT_MASTER_RECEIVER_MODE_S...
i co mogę powiedzieć 8051 - ale w bardzo fajnej wersji, dużo rejestrów, szybkie, ciekawe peryferia, programowanie po UART. Prawdę mówiąc wyglądają lepiej niż sporo AVR-ów.... 20..30 lat temu byłaby to rewelacja, teraz raczej kit niż hit. Architektura 8051 ma spore ograniczenia i nawet gdy jest 1-taktowa nie zrówna się (przy tym samym zegarze) z AVR....
telewizor traci traci kompresja iskra traci
tranzystorowy schemat zapłon amica płyta demontaż przeróbka mocowania alternatora
CV309L-T Firmware Dump for Engel LED 19 TV Dodatkowy włącznik wycieraczek w skuterze elektrycznym - jak zamontować?