Że tak zapytam.. Takie ustawienie: [syntax=c] SCB->AIRCR=0x5FA0000|(3<<8); //skonfiguruj PRIGROUP na 4:4 [/syntax] Ustawia wszystkie 4 dostępne bity na preemption więc tak czy siak jest 16 grup priorytetów bez możliwości ustawienia podpriorytetów w grupach. A to nie na jedno wychodzi, co 16 priorytetów bez grup? W takim wypadku ten zapis: [syntax=c]...
Tomasz. Moglibyśmy w sumie na gg, ale to tak dla potomnych i zainteresowanych tematem. Otórz, po to wyświetlacz korzysta z interface FMSC, żeby nie wachlowac ręcznie bitami RD, WR, RS, CS i żeby timing był kontrolowany przez procesor, a nie software. Nawet się nie zastanawiam co ta funkcja robi, bo "z definicji" jest zła :) Może ma tą zaletę, że działa,...
Sprawdź czy to co dostajesz w zmiennej pixel jest zgodne z prawdą :) Może masz np przesunięty odczyt o 8bitów.
Zaraz będzie, że krytykuję albo się naśmiewam, ale widzę tutaj poważne braki w wiedzy. Zacznę od końca: SSD1289 to jakieś nieporozumienie. Nawet jeżeli uzyskasz dobre wyniki przy wypełnianiu całego ekranu, to wszystko się wysypie przy malowaniu ikon czy dowolnego obszaru innego niż cały ekran. Ten kontroler potrafi w jednej transmisji wypełnić tylko...
Funkcja SD_Init() wywołuje między innymi SD_LowLevel_Init(). Z tego co się wstępnie przyjrzałem inicjowane są piny PC8 - PC12 czyli tak jak trzeba. W czasie świąt postaram się sprawdzić w którym dokładnie miejscu funkcja się wywala i opiszę co dokładnie udało mi się ustalić. Tymi funkcjami możesz zapisywać i odczytywać bloki z karty SD. Jak to opanujesz...
(at)qaz88 Probuje najprostsza komende CMD19 metoda pulling po ktorej wg. noty powinienem dostac 64 slowa a zamiast tego mam CMD timeout error. Co robie nie tak? To nie jest najprostsza metoda odczytu bloku. CMD19 is defined for Send Tuning Block Command. R1 type response is defined. CMD19 can be executed in transfer state of 1.8V signaling mode while...
(at)maksym92 Być może masz problem z funkcją, która zapisuje blok. Nie sprawdzasz statusów zwracanych przez funkcję. Radzę uruchomić debugger i sprawdzić czy przykładowo nie masz timeoutu np tutaj: [syntax=c] wait = 0x7fff; // Recommended timeout is 250ms (500ms for SDXC) FIXME: 0x7fff is set by sight, need calculate more adequate value do { cmdres...
Rozwiązałem problem - przynajmniej w mojej sytuacji. Powodem błędu były problemy z rozmiarem bloku - wpisanie na sztywno wartości 512 w odpowiednim miejscu (w tej chwili nie pamiętam gdzie a nie mam dostępu do plików) jako rozmiar bloku (gdzieś przy inicjalizacji na początku odczytu danych o rozmiarze karty itp.) pomogło w 100%.
Wydaje mi się, że powodem mogą być te przerwy w nadawaniu powodowane odczytem karty? daj jak największy bufor (64KB jak się da), wtedy mimo przerw powinno być coś słychać przypominającego wava, 6ms to trochę mało aaaa, zegary daca wyglądają ok
Czy w STM32 przewody sygnałowe do karty SD trzeba jakoś specjalnie podciągać rezystorami, czy w dokładać jakieś w szereg do niektórych przewodów, aby był poprawny i pewny odczyt?
Cześć, Zrobiłem układ na STM32, gdzie obsługują kartę SD przez SDIO. Schemat elektryczny karty jest standardowy: zasilanie z dwoma kondensatorami i na poszczególne linie rezystory 27 ohm. Odczyt i zapis na kartę jest poprawny dla napięcia zasilania 3V, jednak jak zasilę z 3,3V do już nie da się zapisywać na SD choć odczyt z niej jest OK. Co może być...
Jeżeli można wykorzystać poprzez USB wyniki mikrokontrolera to oczywiście jest ok. Tak będzie najwygodniej, bo taki kontroler od razu ogarnie Ci odczyt z HX i wyjście na zawory (po dodaniu jakiś przekaźników lub tranzystorów) PCety bez specjalistycznych kart takich wejścio wyjść nie mają. Możesz użyć różnych Arduino, które mają przelotkę usb-serial...
Będą przetwarzane sygnały - operacje na wielu próbkach, które gdzieś muszą być przetrzymywane. Można użyć do tego kartę SD, jednak odczyt/zapis informacji do takieej karty jest dużo wolniejszy niż do statycznej RAM.
Generalnie niezbyt wiem nad czym tu debatować. Problem na 99,666% jest spowodowany błędnym działaniem warstwy obsługi sprzętu, czyli funkcji odpowiedzialnych za zapis/odczyt karty np. po SPI. Przecież nawet dokładnie to jest napisane w komentarzu przy kawałku kodu który zacytowałeś - "/* An error occured in the disk I/O layer */". Dlaczego warstwa obsługi...
Tak trochę offtopowo zapytam kolegę czy zna jakąś dobra literaturę do nauki programowania STM32, bo ja też bym chciał się przesiąść z Bascoma.
https://obrazki.elektroda.pl/1559888400_... Witam. Problem polega na tym że czujnik temperatury dyszy posiada zwarcie na wejściu procesora, stało się to podczas wydruku, cały czas pokazuje 350 stopni, nieważne czy jest podpięty czy nie. Miernik pokazuje zwarcie. Oprogramowanie którego używałem to marlin2, czy jest możliwość wykorzystania...
Jednego nie rozumiem. https://en.wikipedia.org/wiki/Touch_memo... https://www.fujitsu.com/jp/group/frontec... W sumie nie znam się na kartach elektronicznych czy też NFC, dlatego nie znalazłem informacji po polsku ani też jakichś konkretnych aplikacji. Ale są...
Witam, chciałbym stworzyć prosty układ pomiarowy, który by miał za zadanie pobrać w krótkim czasie sporą liczbę pomiarów (np 1000 pomiarów w ciągu sekundy przy 12 bitowym przetworniku adc) i jednocześnie zapisać te pomiary na kartę sd ( system plików fatfs ) po to aby móc swobodnie w dłuższym czasie przesłać otrzymane dane poprzez port rs232 na PC ....
Ja zrobiłem CDC + mass storage na IAD i działa na XP SP3 i na 7. Co do buforowania to nie będę się upierał, nie testowałem czy PC i uC może równocześnie korzystać z jednej karty. Na czym napisales CDC+MSD? tzn jaki procek, przy wykorzystaniu jakich bibliotek? Poza tym jesli uda mi sie odpalic komunikacje po dodatkowym kanale, full duplex to nie bede...
Dziękuje, już sobie poradziłem. Jeśli kogoś interesuje w czym tkwił problem, to powiem, że miałem skonfigurowany USART od SmartCard tak jak w przykładach z ST. Niestety tam domyślny Guard Time był 16. Dla mojej karty widocznie było to za dużo i zjadało mi bajty wracające od niej. A dlaczego bajty wysyłane, wracały do mnie? Po każdym zapisanym bajcie...
A Timer przypadkiem nie zajmuje którychś pinów od karty SD? Ja robiłem coś podobnego. Tyle że u mnie przerwania zajmowały z 90% całego czasu procesora (wiem że nie wolno ;)) a mimo to odczyt w programie głównym działał. Może przerwanie zajmuje za dużo czasu procesora i procedura disk_timerproc za wcześnie zwraca błąd? Z DMA będzie problem bo musiał...
256 postów, a nie wiesz nawet jakiego mikrokontrolera użyć... Autorowi polecam zastanowić się, nad kilkoma rzeczami: Jaki mikrokontroler? STM32 czy ATmega? STM32 są bardziej wydajne, mają więcej pinów, z tego co wiem, są tylko do montażu powierzchniowego. ATmegi, mniej pinów, tańsze, znacznie łatwiejsze w programowaniu, obudowa przewlekana. Dalej. Odczyt...
Już tak nie uważam :) Biblioteka jest ok. W kodzie do odczytu CSD który umieściłem w pierwszym poście zastosowałem funkcje biblioteki HAL. Dodano po 19 Jakie masz rozmiary klastrów w każdym z tych przypadków? Rozmiar sektora, liczbę sektorów i BlockSize biblioteka otrzymywała na podstawie CSD które było błędne.
Kamera ma interfejs MIPI-CSI, czyli szybki interfejs różnicowy o dużej przepustowości i zgodny np. ze standardem stosowanym w telefonach komórkowych. Dla obrazu 720p, potrzebujesz odebrać i zarejestrować 180 ramek na sekundę, co daje 726 megabitów na sekundę na każdej z 4 linii według danych kamery [url=https://www.sony-semicon.co.jp/prod...
witam wszystkich :)) czuje sie troche jak dziecko we mgle, tak wiec prosilbym o naprowadzenie na wlasciwe sciezki :) sytuacja jest taka, mam sygnal, ktory wzmacniam, a on trafia do mikrokontrolera, 1) teraz z karty katalogowej powinienem odczytac jakie powinno byc napiecie wejsciowe dla tego mikrokontrolera nie ? Dla stm32f103 jest cos takiego " 2.0...
Freddie Chopin - gdyby nie twój tutorial i twoje przykłady prawdopodobnie do teraz bym grzebał w AVRach ;) Wracając do tematu, znalazłem [url=http://homepages.cae.wisc.edu/~brod... stronę i wynika z niej że najpierw muszę dokonać odczytu z "write-buffer status port" i poczekać aż bit 7 będzie równy 0, a potem dopiero dokonać...
Pojemność karty jak pisałem jest zdecydowanie większa od 16gb - do 128gb (stąd pomysł CF). Prędkość zapisu na kartę nie musi być zbyt duża - 0.5mbps zdecydowanie wystarczy, jednak dobrze by było, gdyby odczyt był jednak szybszy - żeby bez problemu zgrać większą ilość danych z karty na raz. Na karcie będą zapisywane serie danych w plikach tekstowych...
(at)JacekCz Przejrzyj ofertę pamięci dataFLASH, są pamięci z intgefejsem SPI (obudowy zazwyczaj SO08) lub równoległym (większe obudowy). Odczyt sekwencyjny jest szybki (do kilkunastu MB/s), zapis odbywa się blokami o stałej długości dla danego typu pamięci i jest raczej wolny (do kilkuset kB/s przy zapisie do wcześniej skasowanych bloków). Masz też...
Cześć! Dostałem mocno bojowe zadanie napisania programu dla STM32F429-Discovery w którym będę odczytywał pliki .mp3 z kart SD. Niestety po moich usilnych staraniach dotarłem do punktu z którym nie mogę sobie poradzić. CubeMx nie wspiera z "palca" SPI przy FatFs, a sam nie mam na tyle doświadczenia z tymi płytkami (co najwyżej Arduino, ale wstyd mi porównać...
No na analogówce kompletnie się nie znam, belkę podłączyłem wg data sheeta, zworkami podałem na nią i na ads 5V (shemet 43) więc możliwe, brakuje czegoś na tym schemacie z karty katalogowej ads1234 ? Pozdrawiam, Robert
Zobacz sobie na parametry urządzenia - ono czyta karty UNIQUE. Zatem RC522 się nie nadaje. Dalej USB to nie taka prosta bajka - niepotrzebnie popsułeś kabelek ;) Do odczytu na jakimś AVR polecam np. ten sam układ, który opisałem na stronie mikrokontrolery.blogspot Szukaj na portalach aukcyjnych pod hasłem: INTERFEJS RFID NA EM4095 (PCB Z POLEM MONTAŻOWYM)...
Chcesz powiedzieć, że nie działa nawet gdy są sprawdzane dwie flagi? Patrzyłem jak to mam zrobione u siebie. Zawsze sprawdzam dwa warunki i na TX i na RX. Do tego mam odpalony SPI na karcie SD zapis/odczyt z FATa z max prędkością SPI jak i z preskalerem /256. Oba działają. Spróbuj może innym kompilatorem to odpalić. A tak btw korzystasz z EVALB?
http://obrazki.elektroda.pl/7258579400_1... Witam. Chciałem dzisiaj przedstawić kolejny projekt z cyklu "inni mają - mam i ja" ;) Tym razem jest to miniaturowy sterownik ethernetowy - " uWebServer ". Układ zbudowany został w oparciu o mikrokontroler Cortex-M3 - STM32F103C8T6, do tego kontroler ethernetu "znany i lubiany" - ENC28J60. Całość...
Witam. Posiadam płytkę z stm32 na której umieściłem 12bitowego DAC (kość MCP4921) który działa po SPI. Płytka ma także na pokładzie kartę MicroSD. I mam następujący problem: Odtwarzam dzwięk z pliku wav za pomocą DAC'a - podałem ten sygnał na wejście AUX Głośników 5.1. Jednak dzwięk ten jest bardzo zaszumiony. Jak wygląda od strony technicznej odtwarzanie...
Niestety to tak nie zadziała. Trochę pobawiłem się oprogramowaniem z wersji VIAKEN OBD2 i XTOOL VAG401. Prawdopodobnie różnią się oprogramowaniem wewnętrznym kontrolera ARM (z rodziny STM32). Efekt wyświetlania obrazka z logo OBD2 powstaje podczas startu skanera przez odczyt pliku logo.bin z katalogu Resource ale później następuje odczyt pliku scan.bin...
Może spróbuj odczyt. Zobaczymy czy to SPI ogranicza, czy czas samego zapisu. Odczytanie 10MB zajęło 20 sekund czyli prędkość 500kB/s. Zapisanie 10MB zajęło 60s czyli prędkość 166,7kB/s. Może napisz co z tymi danymi ma się dziać. Nie ma systemu plików więc rozumiem że to nie będzie trafiało do kompa? A przynajmniej nie bezpośrednio. Zgadza się. Buduję...
Ciekawy pomysł ale przydałoby się kilka szczegółów na temat projektu. Ile tych zebranych danych może być? Jak szybko dane będą przepływać przez łącze szeregowe? Jest to ważne ze względu na pytanie czy prędkość zapisu na kartę SD przez interfejs SPI będzie wystarczająca. Drugi problem to komunikacja z pendrivem dlatego pytałem o ilość zebranych danych....
W dodatku mowa o silnikach z dysków HDD. A one mają dość wysokie obroty. Wyjdzie kilka kHz przebiegu sterującego. Jeżeli Back EMF miało by być badane/obsługiwane przez PC, to musiałby on dostawać co najmniej z 10 próbek na jeden cykl komutacji. Czyli już kilkadziesiąt kHz. I ważne, że to nie jest asynchroniczne kilkadziesiąt kHz. Tylko synchroniczne....
Cześć! Po kilku małych projektach opartych na Nucleo i Discovery postanowiłem wykonać trochę bardziej skomplikowany i praktyczny projekt - odtwarzacz plików WAV z karty SD i... zwracam się do Was z prośbą o pomoc 😄 Projekt oparty jest o STM32F103RCT6 do którego podłączone jest gniazdo kart microSD i DAC (PCM1780). Za pomocą FatFs odczytuję plik WAV...
http://obrazki.elektroda.pl/2463034100_1... Witam wszystkich, Chciałbym tym razem przedstawić projekt gotowego radiomagnetofonu internetowego. Jest to rozwinięcie opublikowanego wcześniej na Elektrodzie małego odtwarzacza MP3. Radiomagnetofon umożliwia granie strumieni radiostacji internetowych, nagrywanie tych strumieni na kartę SD,...
Do lukash90: Kiedy już interfejs USB jest skonfigurowany i może nastąpić przezeń transfer danych, to w programie czytnika wywoływana jest funkcja STORAGE_Init z pliku usbd_storage_msd.c. W tej funkcji karta jest konfigurowana i odczytywane są jej parametry przy pomocy wywołań funkcji, których ciała zawarte są w pliku SD_card_functions.c, które później...
Cześć Mam problem z biblioteką FatFS. Inicjalizacja karty i odczyt działają bez zarzutów, problem zaczął się gdy próbowałem użyć funkcji f_write. W argumencie funkcji podaję wskaźnik do danych do zapisania, dane są zapisywane w pliku ale pierwsze 3 bajty zawsze mają wartość 0. Te 3 zera pojawiają się nie tylko w pliku ale i w pamięci pomimo że wskaźnik...
Witam, Do poruszenia tego tematu zachęcił mnie sąsiedni wątek, w którym kolega pisze, że wyrabia się z kodem wynikowym poniżej 32kB (ograniczenie darmowej wersji Keila). A że nie chcę mu zaśmiecać wątku, to otwieram nowy....;-) Sprawdziłem swój "szkieletowy" program, w którym zaimplementowana jest póki co obsługa kilku peryferiów (klawiatura 4x4, wyswietlacz...
Witam Dziwi mnie jeden fakt. Jeśli odczytam kartę i CardBlockSize= 1024 to dlaczego w programie jest ustawione na 512 Ponieważ każda karta SD obsługuje bloki danych 512b pomimo, że CardBlockSize jest inny. U mnie działa SDIO. Oto mój kod (bez biblioteki ST) odczytu karty: uint MMC_read(void *dest, uint adr, uint count) { uint i, a, t,...
Hehe, widzę że koledze to chyba ktoś płaci za reklamowanie tego Cortex'a :wink:. Nie uważam bynajmniej że rdzeń '51 (AVR) jest szybszy od Cortex'a czy ARM7. Zresztą takie porównywanie nie miałoby sensu. Każdy rdzeń ma swoją listę rozkazów ASM i każda ma ponad 80% z nich wykonywanych w jednym cyklu. Swego czasu na elce ktoś próbował dogadać się programowo...
Tak, widziałem, że gęsty tryb graficzny został uruchomiony. Nic tylko przekazać podziękowania ze strony społeczności kobrowej :) Ja czekam na braki do uruchomienia tej płyty ITX. Ale jak tylko pojawi się emulator obsługujący ten gęsty tryb poprawię BIOS w CP/M i możliwe, że skończy się zawijanie tekstu - to się zobaczy. Aż kusi, żeby powiększyć liczbę...
Witam, Mam następujący problem. Chciałbym próbkować dane z akcelerometru, żyroskopu oraz magnetometru z częstotliwością 1 KHz, przez okres 7 sekund. Dane te chciałbym zapisać na karcie SD. Dotychczas aby zapisać dane na kartę SD korzystałem z biblioteki Fatfs (SDIO). Teraz jest to dość problematyczne, ze względu na czas realizacji zapisu. Dane muszą...
Ja co prawda miałem problemy z SPI. Robiłem na stm32F0 wykorzystując same rejestry. Jeżeli chodzi o ID karty to podczas inicjalizacji powinieneś odebrać ID znacznika. Przeanalizuj bibliotekę od arduino. Tam masz wszystko dokładnie opisane co, do jakich rejestrów wysyła.
Panowie (at)up - mniej niż STM32 i PC. i Raspberry Pi Zero robi wszystko. Czyli zbiera dane, loguje do pliku, robi wykresy, udostępnia dane po www i co tam jeszcze sobie wymarzysz. Całość można zabudować na "opomiarowanym" urządzeniu. Może to pracować 24/7 birąc niewiele energii. Mniej niż STM32F1 czy F4? No właśnie tu jest ten problem. Proponowane...
Witam Zakupiłem moduł [url=http://propix.com.pl/pl/p/Modul-STM... Jestem już po etapie wgrania pierwszych programów, a raczej gotowych hex'ów dostarczonych na płycie CD. 1. W przypadku przykładów gdzie używany jest do wyświetlania wyświetlacz TFT, po resecie bardzo często napisy są niewyraźne, po którymś z...
Sama fraza "priorytet przerwań od przycisków" sugeruje błąd koncepcyjny w projekcie, bo przycisków nie obsługuje się an przerwaniach. Z kolei priorytety DMA nie mają nic wspólnego z priorytetami przerwań, więc całość brzmi mocno podejrzanie. Moim zdaniem błąd w koncepcji całości powodujący kolejne błędy w implementacji programowej. Jeżeli używasz DMA...
Urządzenie (rejestrator) powinno na jednym RS-ie odczytywać dane z wagi, następnie owe dane uzupełnić o datę oraz czas, zapisać na kartę SD (FAT lub coś innego byle do odczytu w PC) a przy okazji wysłać te dane na drugi RS (do drukarki). Wystarczy ci jakikolwiek uC z 2xUART + 1xSPI (albo dedykowanym interfejsem SD) + 2kB RAM. Ja bym celował w rodzinę...
O deskryptorach czytałem to chyba jasne. W każdym razie po kolei. Wykrywa mi go jako full speed bo tam jest kontroler full speed: USB 2.0 full speed interface http://www.st.com/internet/mcu/product/1... jeden powinien miec adres 81 (czyli tryb IN adres 1) a drugi 02 (tryb OUT adres 2). Tak było w przykładzie z HIDem i tak zostawiłem. W trybie...
Wyjaśniłem Ci to w poprzednim wątku z przykładem do Nokia_LCD.h, ustaw sobie kontrast między 40 a 60, u mnie na 40 jest OK, na 60 jest czarny ekran. Problem nie jest z kontrastem, ale z tym, że używam (ustawiam) dla obu urządzeń Hardwarowy interfejs SPI, ze wspolnymi pinami MOSI/MISO/CLK . Problem pojawia się dla wszystkich bibliotek poza ta najbardziej...
Ze względu na słabą jakość (piski, przydźwięk, dziwne piki) małymi kroczkami spróbujemy raz jeszcze tym razem z DAC. Ma ktoś sprawdzoną konfiguracje aby odpalić przetwornik, gdyż czytam manuale i ustawiam wydawało by się co i trzeba a napięcia jak nie było tak nie ma na PA4 :( Moja konfiguracja na ten moment wygląda tak: Dodano po czasie... Sprawa DAC...
Dalszy ciąg walk :-) Podłączyłem płytkę z DAC'em do STMF107, ale bez żadnej róznicy w działaniu - nadal to samo. Potem jednak przyszło mi do głowy, że karmienie I2S danymi z Timera może wnosić jakieś przesunięcia czasowe, itp... Przerzuciłem więc procedurę "karmiącą" do przerwania od I2S wyzwalanego bitem TXE. I jest poprawa - dźwięk jest już dużo bardziej...
http://obrazki.elektroda.net/99_12431114... Czytnik RFID (a raczej jego prototyp) powstał na zlecenie klienta który ma dość wysokie wymagania. Zalożeniem było stworzenie urządzenia do monitorowania czasu pracy pracowników które będzie pracować bez zewnętrznego systemu kontrolującego. Czytniki jakie są dostępne na rynku potrzebują do pracy...
Wielkie dzięki za odpowiedź, faktycznie jest to dobry pomysł. Pogrzebałem też w dokumentacji i okazuje się, że DMA w stm32 ma sprzętową realizację podmiany buforów. Nie spotkałem się z tym w żadnym przykładzie, każdy jakoś kombinuje a to na prawdę działa, więc tak dla potomnych: Do konfiguracji DMA dopisujemy te 2 linijki: [syntax=c] DMA_DoubleBufferModeConfig(DMA1_Stream7,...
STMicroelectronics to jeden z najpopularniejszych producentów mikrokontrolerów w Polsce. Swoją renomę zawdzięcza nie tylko udanym konstrukcjom, ale i wdrażaniu najnowszych technologii oraz bogatej ofercie. W niniejszym artykule prezentujemy niektóre z ostatnio wprowadzonych układów ST oraz wybrane ciekawe modele, które od jakiegoś czasu cieszą się dużą...
Witajcie, Kody mojego projektu wraz z projektem cubemx dostępne tu: https://bitbucket.org/piotrva/stmf7-soft... Płytka: STM32F7 discovery. Kompilator: Keil v5 Problem: W paczkach dołączonych do CubeMX jest przykład obsługi karty SD przez SDIO (formatowanie, zapis pliku, sprawdzenie zapisu) - to działa na moich 2 kartach microsd testowanych, zatem...
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...
Chciał bym powiedziec, że kod na samym poczatku zachowuje sie identycznie jak oryginalny kod pod płytke eval dla uC stm32f373c. Pinieważ w tej chwili działam na oryginalnym kodzie z biliotek SPL. Więc wszystkie procedury inicjalizacji, zapisu i odczytu mam z SPL i tak to działa jak widać na przebiegach. Pozatym tu cytuję fragment książki Tomasza Jabłońskiego...
Nie ma żadnego dodatkowego przerwania... Przecież to się opiera na zwyczajnym mechanizmie zdarzeń - żaden z obiektów synchronizacyjnych nie zmienia stanu "sam z siebie" i bez powodu, tylko to Ty go przestawiasz (zwalniając mutexa, wpisując coś do kolejki, ...). Tak więc po prostu wszystkie operacje na takich obiektach na koniec zawierają - w uproszczeniu...
voldek - zerknij do dokumentacji OpenOCD i przejrzyj rozdział "Target Events". Choć wciąż nie rozumiem co jest złego w tym, że po zakończeniu sesji GDB program nie idzie dalej... 4\/3!! Już tłumaczę :) w 95% przypadków gdy siadamy do debugowania to na ogól na dłużej, w sensie odpalamy openocd, gdb i "grzebiemy". Jeśli znajdziemy babola w kodzie, to...
Jedyne co uzyskałem to funkcja f_mount zwracała błąd FR_NO_FILESYSTEM zamiast FR_DISK_ERR. Jak uruchamiasz urządzenie jak karta SD to nie zaczynaj od systemu plików. Zacznij od zapisania lub odczytania jednego bloku. Zmniejszaj ilość potencjalnych problemów. Zapomnij na razie o plikach.
Aha, a jaka jest częstotliwość próbkowania tego sampla? 62,5KHz jeżeli dobrze pamiętam. Ze 4 takie pozytywki zrobiłem na różnych prockach i każda z innymi parametrami zależnymi od możliwości procka. rozważam próbki z karty Da się, ale trzeba zadbać o bufory bo losowy odczyt nie jest zbyt szybki. DataFlash był by lepszy. Tu odczyt z karty, 4 sample...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . https://filmy.elektroda.pl/11_1551555088... https://filmy.elektroda.pl/90_1551555174... https://filmy.elektroda.pl/15_1551555225... https://filmy.elektroda.pl/89_1551555287... Jedna z dwóch gier...
http://obrazki.elektroda.pl/1647269200_1... Witam wszystkich Tym razem chciałbym przedstawić jeszcze programowy projekt odtwarzacza i dyktafonu zrealizowany na STM32F4Discovery. Pisząc ten program, sporo rozwiązań wykorzystałem z mojego poprzedniego projektu małego odtwarzacza MP3 na ARM-ie, ale dołożyłem też dużo nowości i usprawnień....
Jako że po uruchomieniu karty SD wpadłem na pomysł aby strona była wczytywana z karty SD. Używam uIP, więc strona to reprezentacja bajtowa, zapisana w pliku httpd-fsdata.c Czy komuś się udało odpali stronkę z karty SD? Pytanie zadałeś trochę źle... Najpierw zrób obsługę systemu plików (np FAT-Fs jest wystarczający). Potem zmodyfikuj sobie procedury...
Cześć, mam pytanie jak najlepiej podejść do tematu :) Jak na razie, udało się podłączyć dwa potencjometry na dwóch kanałach ADC przez DMA i na bieżąco odczytywać dane z potencjometrów w programie STMStudio, wykorzystując bibliotekę HAL. przetwarzanie ADC jest ustawione na Scan Conversion Mode, Continous Conversion Mode a DMA ustawione na Circular Mode....
PYTANKO: Co może być powodem innego wykonywania się kodu pod debugiem i bez debugu? Odpowiedzi może być tysiące - tylko Ty możesz mając układ przed oczami odpowiedzieć. Np. Jezeli wyzerowanie czegoś wymaga odczytania 2 resertów ja w programie czytasz jeden ale w podglądzie odczytujesz drugi to po debug zadziała a sam program nie. Nie ma na to chyba...
Po co w kółko odczytywać rejestr DR jak w nim nie ma danej? Dopiero po wysłaniu się górnego 0xFF w DR pojawi się odebrany bajt i wtedy należy go odczytać. Przecież nie jest odczytywany w kółko, tylko - w teorii - po nadejściu flagi RXNE. 4\/3!!
Może te pomiary powinieneś robić w funkcji disk_read. Wtedy dostaniesz ile trwa srenio odczyt jednego bloku oraz ile takich odczytow jest przy wywołaniu f_read (nie zawsze jest ich tyle samo). Masz zamplementowaną komendę czytania wielu bloków ?
Dziękuję wszystkim za pomoc! Uruchomiłem bootloader z kartą SD, ale nie z projektu EP. Miałem duże problemy aby odczytać kartę SD. Wykorzystałem szablon Freddiego dla stm32f103 i FatFs w opcji read-only. Całość z obsługą prostego szyfrowania zajmuje mniej niż 8k. Odnośnie debugowania to łatwiej mi jest pisać i debugować osobno bootloader i główną aplikację...
Witam Najprostszy przykład - montuję FATFS (karta SD), otwieram plik tekstowy np. do zapisu, wpisuje dowolny tekst, zamykam plik. Do tego momentu jest wszystko dobrze tzn. tworzy mi i zapisuje plik z danymi na karcie SD (nie ma też problemu z dopisywaniem danych do istniejącego pliku). Następnie próbuję wysyłać po SPI do wyświetlacza TFT jakiekolwiek...
http://obrazki.elektroda.pl/3095544800_1... Axoloti to system, pozwalający na cyfrową syntezę dźwięku. System składa się z urządzenia - Axoloti Core opartego o procoesor z rodziny STM32, realizującego cyfrowo całą syntezę oraz z oprogramowania - Axoloti Patcher. To co odróżnia Axoloti od innych syntezatorów dźwięku jest sposób jego...
Bo nie wiem jak inaczej można byłoby zastosować timer do obsługi odczytu klawiatury? Można na przeróżne sposoby ;) Może te tematy cię natchną : (UWAGA nie wszystkie kody są właściwe, ale chodzi o idee): http://www.elektroda.pl/rtvforum/topic33... http://www.elektroda.pl/rtvforum/topic33... http://www.elektroda.pl/rtvforum/viewtop...
Nie da się zrobić 'obrazu' karty sim (przynajmniej nie tych produkowanych od mniej wiecej 10 lat). Za to da się zrobić tunel przez dowolne medium ktory by komunikował modem z fizycznie obecną, lecz zdalną, kartą SIM. Na to są pewne patenty ale z racji specyfiki rozwiazań nie będę się rozwodzić o implementacji takowego systemu. Na pierwszy strzał poszukaj...
Jeśli zmiana rozmiaru buforów powoduje że program przestaje działać oznacza to że prawdopodobnie kończy się pamięć na stosie. Kilka rozwiązań jest. 1. zwiększyć stos 2. zdefiniować bufory jako static albo zmienne globalne wtedy nie trafią na stos 3. jeżeli idea projektu na to pozwala podzielić odczyt na mniejsze paczki i zapisywać po trochu(używając...
https://obrazki.elektroda.pl/1293200600_... https://obrazki.elektroda.pl/3972590000_... Analiza urządzeni w przestrzeni częstotliwości, jest niezwykle istotne dla zbadania wielu jego parametrów. Poznanie charakterystyki Bodego czy funkcji przejścia układu jest dosyć prostym pomiarem, który zrealizować można z pomocą...
Jeśli projektujecie urządzenia elektroniczne, to z pewnością zetknęliście się z terminem, który często pojawia się np. w poradnikach - Karta Katalogowa (ang. datasheet ). Może nie do końca wiecie jeszcze, co to jest, ale zważywszy na to, jak często używa się tego terminu, to na pewno coś ważnego. W poniższym krótkim poradniku dowiemy się, co to za dokument...
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...
Zanim rozpocząłem realizacje projektu na ARM, sprawdziłem czy na Arduino są biblioteki i czy działają. Wszystko było ok. Dotychczas nie miałem problemu z przenoszeniem bibliotek z Arduino, więc zabrałem się za ARM. Udało mi się znaleźć biblioteki tm_stm32f4_mfrc522. Po dostosowaniu do F103 odczyt karty zadziałał. Zabrałem się za autoryzację, niestety...
Panowie, teraz pewna partia wprowadziła modę na rybę, nie wędkę - popłyńmy na myśli prezesa. Gotowiec: działają tak choćby karty SD, pamięci Flash czy EEPROMy - jak to się wtedy ma do Twojej koncepcji, bo tak się składa, że z punktu widzenia mastera coś musisz jednak nadać żeby cokolwiek odebrać... Nie ten procek, co go autor ma, ale ficzer przydatny,...
Zrobiłem i wprowadzam do sprzedaży rodzinę kart I/O zwanych w terminilogii Raspberry jako "hat". Wszystkie one mają ten sam firmware - różnią się tylko layoutem i ilością wyprowadzeń. 1. Universal Plus - format HAT RPi, 29 I/O, w tym oddzielnie wyprowadzone 16 w formacie złącz do RC serwomechanizmów https://obrazki.elektroda.pl/6997086200_...
Witam, Ja też zaczynam zabawę z układami STM i kartami SD. Mam problem bo nie mogę ogarnąć jak zrobić, żeby plik z obrazem z karty SD został przekazany na wyświetlacz. Jeżeli bitmapę zapiszę w pamięci procesora to nie ma problemu, ale odczyt z karty już nie wychodzi. Będę wdzięczny za jakieś wskazówki. Pozdrawiam
Myślałem, że winą tych wszystkich anomalii są nie do końca działające drivery (po analizie odkryłem, że do 10% wartości przy odczycie było przekłamanych). Jednak po ich naprawieniu okazało się, że problem występuje dalej. Problem jest o tyle dziwny, że po każdym formatowaniu karty wysypuje się gdzie indziej. Raz (ale tylko raz) udało mi się nawet stworzyć...
0. Jeżeli słyszysz nie więcej niż 1s dźwięku, to program działa ok. Najpierw otwierasz plik, odczytujesz 31600 bajtów i zamykasz plik. Nic więcej nie odczytasz. Następnie przesyłasz dane do dekodera w paczkach po 32 bajty. Jeżeli masz bitrate rzędu 256kbit/s, to masz tam ~964ms dźwięku. Inna sprawa czy słyszysz ten fragment zapętlony, czy tylko raz...
Witam, Próbuje uruchomić przykład oparty na bibliotekach ST (obsługa karty SD przez SDIO), niestety przykład nie do końca działa. Wszystko jest ok do momentu wejścia do funkcji: SD_Error FindSCR(uint16_t rca, uint32_t *pscr) w której program zawiesza się na następującym elemencie: [syntax=c] while (!(SDIO->STA & (SDIO_FLAG_RXOVERR | SDIO_FLAG_DCRCFAIL...
Zobacz extern char __load_start_text1, __load_stop_text1; memcpy ((char *) 0x1000, &__load_start_text1, &__load_stop_text1 - &__load_start_text1); musiał by mieć zamiast memcpy() odwołania do karty SD żeby odczytać dane z pewnego adresu i załadować je do pamięci. Pamiętaj że linker musi o tym 'triku' wiedzieć (powyższy link to wyjaśnia)....
http://obrazki.elektroda.pl/5049806000_1... NadajnikGPRS NadajnikGPRS to urządzenie do układów alarmowych i układów sterowania. Posiada programowalną logikę wejść i wyjść, coś na wzór sterowników PLC. W podstawowej wersji mamy do dyspozycji 8 wejść analogowo-cyfrowych, 2 wyjścia open-drain wysoko-prądowe, modem GSM z obsługą CLIP, SMS,...
Nie potrzebujesz DMA aby używać karty SD we FreeRTOSie. Jeśli zapisujesz lub odczytujesz dane z jednego lub więcej plików małymi partiami możesz nawet to robić z wielu tasków i przy odpowiedniej synchronizacji nie ma żadnego problemu. DMA jest przydatne kiedy danych jest dużo (>100kB) i nie możesz sobie pozwolić na czekanie na zakończenie operacji na...
Wcześniej używałem Keila do wgrywania programu do płytki, ale ponieważ nie rozumiałem co się tam dzieje, przeszedłem na Eclipse i w między czasie wyrzuciłem ten program z komputera. Być Może keil zostawił jakieś śmieci w systemie, przez co płytka działała? W sumie mało istotne. W tej chwili program nie działa. Znalazłem tylko jeden rejestr odpowiedzialny...
Witam wszystkich. Korzystając z okazji życzę wszystkim szczęśliwego nowego roku. Przechodząc do problemu, z którym nie potrafię sobie poradzić to posiadam zestaw HY-Mini STM32 i potrzebuję napisać obsługę kart sd przez sdio, a konkretnie chcę zapisywać plik txt (jeśli jest to możliwe lub inny możliwy do odczytania na komputerze) na kartę pamięci. W...
Witam, mam nietypowy problem, mianowicie podczas wyświetlania plików *.bmp powstaje mi efekt przesunięcia obrazu, jednakże efekt ten występuje tylko dla koloru białego... Tak wygląda obraz oryginalny zapisywany na karcie SD http://obrazki.elektroda.pl/9206602300_1... Natomiast tak wygląda obraz wyświetlany http://obrazki.elektroda.pl/8437048700_1...
Witam Napisalem działajacą aplikacje na mikrokontroler (STM32F4) Aplikacja odczytuje dane z czujnikow i zapisuje wyniki na kate SD. Zastanawia mnie dlaczego czas zapisu na karte SD jest mocno nieregularny. Zazwyczaj zapis jednego bloku pamięeci trwa 2ms ale sporadycznie trwa to 30ms, bardzo rzado (1 na 1000) nawet przekracza 100ms! Blok jest wielkosci...
Mam w tej funkcji opóźnienie: vTaskDelay(1); Inne zadania w tym czasie mogą się wykonać. Mój problem polega na tym, że w tej funkcji po każdym zapisie muszę odczytywać satus z karty SD. Czasami to trwa więcej jak 200ms aż karta zgłosi, że jest gotowa do kolejnego zapisu. Tak jak w poscie 1 pisałem dla niektórych kart takie problemy się kumulują. Np...
Witam ponownie Przerobiłem trochę kod i teraz rzeczywiście odczytuje dane z wszystkich czujników no ale jest jedno ale..... Częstotliwość odczytywania danych jest znacznie mniejsza niż być powinna. [syntax=c]while(1) { if(50<licznikCzasu && I2CInProgress == 0) { licznikCzasu=0; I2CInProgress=1; I2CToWrite = 1; if(licznik%3==0) { SlaveAddress...
Integracja SPX3819 z STM32 dla ulepszonych rozwiązań USB do rozpoznawania linii papilarnych Pamięć flash USB jest jednym z tych narzędzi, których często używamy w naszym codziennym życiu i pracy. Pomaga nam przechowywać i kopiować ważne pliki i dane. Jest mały i łatwy do przenoszenia, ma dużą pojemność, jest niedrogi i działa niezawodnie. Rozmiar dysku...
Dalej wisi, przechodzi przez konfiguracje SPI2, niestety przy funkcji wait_ready() - > rcvr_spi() tutaj powinien nastąpić odczyt, niestety zwracana wartość data to 0. troche zmieniłem konfigurację na bardziej przyjazną, proszę o porady. SCK - PB13, MISO - PB14 , MOSI - PB15, CS_SD - PE15 [syntax=c] MAIN int main( void ) { SystemInit(); SPI_SD_Init();...
stm32 odczyt odczyt stm32 stm32 odczyt programu
czyszczenie fusera mozna odinstalowac karta pamieci zablokowana
inwerter easun błędy peugeot citroen
Cobra GT900 Rally wykrywana jako pad - rozwiązania Klonowanie smartfona do systemu multimedialnego: jak to zrobić?