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....
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...
Widzę 2 opcje: 1. Podłącz reset do programatora, to nie będziesz potrzebował uruchamiać bootloadera. 2. Przestawiasz coś w konfiguracji portu A i przez to tracisz łączność. Napisz dobrze program, to nie będzie trzeba uruchamiać bootloadera.
ST produkuje poza STM32 też wiele innych układów. Generalnie nie pisałem o procesorze tylko o układzie zabezpieczającym przez zwarciem i przeciążeniem (sam zobacz czym się ostatnio bardzo chwali ST w tym zakresie). Układ całkiem sprytnie zaprojektowany tylko jest jakieś niedomówienie/niedopisanie/"mały druczek" albo coś....i użytkownikowi zostaje poletko...
Cześć, piszę z kolejną rozterką. Z góry mówię że wykorzystuję CMSIS'a Chcę zobić częściowy remap TIM1, ale wiąże się to z przepisaniem 8 pinów na PA i PB. Problem w tym że chciałbym wykorzystać równocześnie USART1(PA9 i PA10) i ADC12 (PA6). Zanim zabiorę się za kodzenie, chciałem spytać czy mogę zrobić częściowy remap i wykorzystać tylko TIM1_CH1N i...
2 MiB też "bez problemów", o ile nie uznajemy za problem straty 3 minut potrzebnych na powtórzenie transmisji każdego przekłamanego pakietu przy 115200 b/s. Przy dzieleniu na pakiety po np. 1 KiB tracilibyśmy < 1ms na każdym pakiecie, no ale transmisja z potwierdzeniami byłaby wtedy wolniejsza o aż 1 %, więc by zyskać ten 1% lepiej czasem stracić...
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...
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...
nie musisz krzyczeć, już wcześniej o tym pisałeś, wiem już że bot podał nieistniejącą bibliotekę. Podałem ci inną STM32duino napisaną przez ST. Tam jest ta klasa STM32RTC. Bot podał prawdę ale nie do końca prawdę. Trafił z nazwą klasy, lecz biblioteka, która ją zawiera nazywa sie STM32duino. Czytasz to co piszę, czy tylko co trzecie słowo? Bo zupełnie...
Kompilacja Twojego kodu na moim kompie przebiega bezproblemowo... Skompilowany kod (po przystosowaniu do mojego pinu z diodką - reszta bez ruszania) - działa dobrze... Może to kwestia Windowsa? Może w yagarto coś jest nie-ten-tego? Spróbuj CodeSourcery - niczego nie tracisz, a możesz zyskać <; 4\/3!!
Zegary na pewno dobrze ustawione ? Jeśli nie masz dzielnika przez 2 na tym APB gdzie jest UART4 to wartość w rejestrze BRR jest błędna (no chyba ze taktowanie też jest inne niż 72MHz) UART4 jest na APB1, a ta ma max. 36MHz, więc nawet jeśli MCU jest na 72MHz, to musi być dzielnik Dodano po 4 PS. Dla pewności zobacz jaki masz rozmiar bufora wejściowego...
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...
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...
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
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ć
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...
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...
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...
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ć...
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 Nie ważne co ja o niej sądzę :) pozwól że przypomnę: to bedzie dobry wybór Nie. Kup sobie jakąś płytkę Nucleo (jeśli ma...
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.
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...
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,...
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...
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...
(at)Freddie Chopin Przepraszam za zawracanie gitary. Odwouje to co napisaem w tym wątku. W teście przypadkiem ustawiłem liczenie przerwań niewłaściwego U(S)ARTu. Jakie znasz trzeba było napisać nie traciłbym czasu. Myślałem, że napisałem że chodzi mi tylko o przerwania. Jeżeli było to niezbyt jasne to jest mi naprawdę przykro. Nie napisałeś co, gdzie,...
(at)McMonster mowisz kilka ;) samych errat jest 41 :) Ale pomijajac to ze dokumentacja jest rozbita, czasami jej jakosc jest po prostu do d... Generalnie da sie zyc z tym ze czasem niepotrzebnie traci sie czas :) W sumie tak sobie marudze bo po prostu mam porownanie do innych dokumentacji i widzialem na oczy o wiele lepiej przygotowane... Choc to nie...
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...
"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...
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...
czy w ogóle jest sens korzystać z Arduino, czy nie prościej ściągnąć FATFS, dodać obsługę I2C (kilkanaście linii kodu) i sprawa załatwiona. Skoro autor używa Arduino to raczej nie jest ekspertem od uC. Skoro tak, to na 99% bez Arduino nie da rady. Zapewne Arduino jakoś implementuje FATFS, warto się temu przyjrzeć, bo ten moduł można skonfigurować na...
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...
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....
Szacun :) Fajnie to wyszło. Tym razem biblioteka wydaje się bardziej przejrzysta i super, że jest wersja na taki budżetowy procesor. Teraz tylko trzeba się przez to przegryźć, ale powinno być łatwiej. Dzięki :) Dodano po 10 Teraz do testów zaopatrzyłem się w 74HCT00 i nowy pasek ledowy i od razu pojawił się zgrzyt: nowe WS2812B mają pozmieniane niektóre...
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ę?
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.
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...
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.
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...
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...
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...
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
W takim razie najpierw zmień mikrokontroler na taki który posiada: - Więcej wyprowadzeń, ponieważ w tej chwili masz do wyboru podłączyć do FMC NAND Flash, albo NOR Flash, albo kontroler LCD. Jeżeli chcesz podłączyć LCD, to nie obsłużysz zewnętrznej pamięci. Potrzebujesz minimum obudowę QFP144, a jeszcze lepiej QFP176 lub QFP208. - Sprzętowy dekoder...
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...
kogiel napisał: (at)Freddie Chopin ja rozumiem, że to są zupełnie inne procesory (czytałem to już dziesiątki razy), ale w obu przypadkach robimy to samo czyli ustawiamy push-pull i OUT Nie rozumiesz. kogiel napisał: Nie rozumiałem jedynie tego, dlaczego są różne zapisy dla innych procków Ponieważ: Freddie Chopin napisał: Po prostu w tych układach (F1,...
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...
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. Prawda, aczkolwiek dla mnie jest to łatwiejsze, ponieważ tylko w tym "języku" potrafię cokolwiek napisać....
SWDIO - TMS SWCLK - CLK SWO - TDO (tracing, nie jest konieczny) TRST - niepodłączony/nieużywany Witam właśnie projektuje płytkę z prockiem STM32 i zastanawiam sie nad sygnałem SWO. W dokumentacji jest napisane, że ten pin jest tylko do "async trace". Nie wiem jeszcze co to jest więc zastanawiam się czy debugowanie będzie działało bez tego sygnału?
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.
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...
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...
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...
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
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....
(at)guzi1980 No to wiadomo ze w tej kasie jak chce sie kupic gotowca nie ma wielkiego wyboru. Zreszta oryginalna Ersa tez nie jest jakas super. Ja osobiscie skladajac wlasna stacje tez wzrorowalem sie na konstrukcji Ersy nawet chwytak podcisnieniowy w gornym promienniku mam z Ersy kupiony jako czesc zamienna... Odnosnie sterowania to jest torche projektow...
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...
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...
Proszę o zgłaszanie projektów (nie tzw miganie ledem), które po pierwsze realizacji, nie wymagały zmian! Kolega jest pewny ? ;) no to luz... w sumie zdjęcia pochodzą z tego tematu: https://www.elektroda.pl/rtvforum/topic3... (gdzie trochę o tym wspomniałem) PCB 10 warstw (projekt w Cadance Allegro PCB): https://obrazki.elektroda.pl/9572152200_...
https://obrazki.elektroda.pl/8952633700_... Projekt miał na celu stworzenie sterowania dla topologii half-bridge z możliwością ustawiania częstotliwości za pomocą programu na komputerze. Dodatkowo układ posiada synchroniczne próbkowanie przebiegu prądu w celu dokładnego pomiaru fazy oraz amplitudy i wykreślenia wykresu wartości tych...
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...
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ć...
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?
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...
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...
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ą...
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ę,...
Ja mogę dodać od siebie że wszytko staram się pisać bez bibliotek. Czasami zrozumienie biblioteki zajmuje mi więcej czasu niż napisanie własnego kodu / zrozumienie dokumentacji.. trzeba tylko nabrać doświadczenia z daną rodziną mikrokontrolerów . N.p. do dzisiaj używam własnej biblioteki do konfiguracji GPIO napisanej jakieś 6 lat temu. Z drugiej strony...
Zamiast tracić wiarę (niesłusznie) warto poszukać też innych tutoriali: http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... 4\/3!!
Problem jest taki, że te wersje na 1.8V mają 5x taki pobór prądu w trybie "low power". Nie wnikałem głębiej w tryby, tylko wziąłem porównawczo parametr uA/MHz dla normalnej pracy. A jest on podobny (0,35mA/MHz) dla wersji 1,8V i 3,3V. Czyli dla kategorii aplikacji wymagających przede wszystkim pełnej mocy obliczeniowej, te 45% oszczędności mocy obowiązuje...
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)...
Odpowiem dyplomatycznie poniekąd udało mi się wyjaśnić problem przeglądając zagraniczne fora głęboko zagnieżdżone w sieci :D. Polega to na tym, że nie da się w odpowiedni sposób odseparować czujnika od wszelkich zakłóceń pochodzących z otoczenia tj. wentylatory z kompa, ludzie przemieszczający się w pomieszczeniach, czy ruch powietrza. Ciekawą rzecz...
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,...
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ć...
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...
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ą...
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...
"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)....
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...
Zanim doszło do awarii to kontroler pracował normalnie, tzn: gdy zmieniałem kod (co 3 min), aby sprawdzić wartości jakie wartości wykonuje na np. serwomechanizmie i silniku to resetowałem go i wgrywałem nowy. Nie nadpisywałem kodu, aby poprawnie działał. Próbowałem odinstalowywać sterowniki na każdym porcie COM (3,4,5), następnie instalowałem dla CH341....
Rozglądam się za jakimiś sensownymi narzędziami do tworzenia oprogramowania dla STM32. Natknąłem się na darmową wersję Atollic TrueSTUDIO, która wygląda całkiem zachęcająco. W opisie jest takie zdanie: Lite version to get access to a commercial-quality free ARM development tool with unlimited code-size, and easily upgrade to the Pro version later if...
Dobra rada: odpuść sobie bitbanding - tracisz tylko czas. Coś, co w C zapisujesz jako operację logiczną, na ARM zawsze będzie podzielne i będzie zawierało odczyt i zapis (chab aże mowa o zmiennej lokalnej procedury w rejestrze). Coś, co w C zapisujesz jako podstawienie - wykonuje się jako podstawienie (zapis do BSRR, BRR, zapis do bitband lub do jakiejkolwiek...
A zamiast (nie) podejrzewać nie prościej rzucić okiem na dane producenta? W typowych warunkach są podobnie energochłonne. Przynajmniej G030 vs tiny13. Trzeba spojrzeć szerzej w te tabelki. Na to jak szybko się dany procesor wybudza, czy traci pamięć ram, jakimi zdarzeniami można go wybudzić. Wtedy przestaniesz zachwycać się danymi tylko odnośnie poboru...
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...
Nie do końca znalazłem wszystkie informacje na temat tej emulacji a chciałbym to w pełni zrozumieć, nie połowicznie. Więc z pierwszego linku do którego dotarłeś po prostu przeczytaj ze zrozumieniem dołączonego PDFa, a nie po prostu skopiuj dwa pliki i "nie działa mi". Czytałem, lecz mam parę pytań, które tu zadałem. Inaczej nie traciłbym czasu na pisanie...
Nie jestem przekonany, że prawidłowo odczytałeś zastosowanie LoRa. Te moduły z założenia mają zapewniać komunikację tam gdzie nie ma innych możliwości. Jeśli to ma być wokół domu, w promieniu powiedzmy 500m to można taki teren pokryć domowym WIFI. Zastanów się dobrze nad założeniami. LoRa nadaje się do zastosowań kiedy trzeba przesyłać bardzo rzadko...
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...
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...
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**. A jeśli chodzi o reentrant to w napisanym programie nie ma możliwości aby doszło do tego typu zdarzenia a czas wykonywania instrukcji nie ma znaczenia. I przestań cytować wypowiedzi...
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...
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...
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. Więc pomysł z bramkami był nie najlepszy.
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...
Musisz zapewnić timingi nie mniejsze niż 'minimalne', sporadycznie ograniczenie jest od góry. Zazwyczaj oblicza się krytyczne timingi dla najwyższej częstotliwości. Dla mniejszych częstotliwości też działają, są wówczas po prostu za duże. Pomysł z kombinowaniem ustawień FMC dynamicznie wraz ze zmianami częstotliwości jest skrajnie niewygodny. Może się...
Wita Mam płytkę STM32F3Discovery, z której wykorzystuje stlinka do debugowania/programowania mojej płytki z STM32L152. Połaczenie mam przez 4 przewody SWDIO,SWCLK,NRST i GND. Wszystko działało ok(pin NRST był potrzebny zeby prawidłowo debugowąc układ), mam program w którym usypiam procka, przy uśpieniu traci się komunikacja z programatorem, żeby ponownie...
Jednak gdybym chciał zrobić wszystko "low power" wtedy wybudzenie kilku urządzeń po drodze, może trwać kilkadziesiąt ms. Coś za coś... Tyle, że w takim przypadku sterowanie "ściemnianiem" traci sens. Chyba, że ma być to regulacja jasności z opóźnieniem (wysyłasz komendę - ale reakcja jest po sekundzie/dwóch). Możesz podać namiar na źródło tych elementów...
Witam Posiadam procesor STM32F070F6, po wprowadzeniu go w stan Standby pobiera 3-4uA jest ok po za tym, że potrzebuję go wybudzać i zbierać dane do pamięci ram więc ten tryb nie odpowiada mi bo RAM jest po każdym wybudzeniu kasowana. Przeglądając dokumentację znalazłem tryb który nijako trochę mi pasuję STOP mode, procesor w tym stanie może być wybudzony...
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...
Nic tu nie pomoże ganienie "przekładańców" przy każdej okazji. Ludzie, ze mną na czele, nie mają tak naprawdę pojęcia co z tymi skur...łymi linkerami i skryptami zrobić. Wywalić i zastosować takie które działają <: Masz chłopie odpowiednią wiedzę by to zmienić. The truth lies out there Opisz makefile ale tak, żeby większość wiedziała po co jest...
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 |=...
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...
telewizor traci traci kompresja iskra traci
sprawdzić tranzystor 2n3055 zdjąć hydrostatu bosch transformator ethernet
tylko zegar integra tylko zegar
Vaillant VRT 390 - Brak zacisków BUS i 3, 4 Konfiguracja trybu nocnego w Satel Integra