Ż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]...
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...
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ń....
ale przecież w definicji tej punkcji nie ma informacji, że ma być to wskaźnik. Za to w tej pierwszej (f_read) już jest. Kompilator się nie czepia, bo akurat tam jest to poprawnie (składniowo), choć wcale nie tak jakbyś tego oczekiwał. znasz rozwiązanie mojej zagadki Owszem. Podać od razu? <: Rozumiem, że chodzi o to, że char to jeden znak a char...
(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...
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?
Sprawdź czy to co dostajesz w zmiennej pixel jest zgodne z prawdą :) Może masz np przesunięty odczyt o 8bitów.
(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...
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ę...
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...
Witam serdecznie Kolegów! Aktualnie jestem w trakcie pisania gry typu labirynt z kulką na procesor ARM STM32F103VCT6. Wszystko mam pięknie i ładnie obsłużone (symulacja odbić od powierzchni płaskich, detekcja kontaktu z otworami) no ale zostało jeszcze najważniejsze - symulacja odbić kulki od kantów prostokąta. I tu niestety zaczynają się schody. Z...
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
Na przykład Cypress, kiedyś Spansion: S25FL512Sxxxx to 512Mbit albo 64MB NOR Flash z interfejsem QSPI, Dual line or single line SPI. Inna opcja to N25Q512xxxx. Nie znalazłem pamięci o większej pojemności, które mogą współpracować z kontrolerami QSPI w STM32. Albo są podwójne NCS, ale pojedyncze linie danych, albo są to układy z zupełnie innym interfejsem....
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%.
Myślę że nikt Ci nie da gotowej wskazówki gdzie jest błąd, musisz sam szukać. Robiłem podbną rzecz ale na mikrokontrolerze Microblaze w FPGA Xilinx i debugowałem każdy część kodu - szczególnie czy zawartość różnych sektorów odczytanych przez SPI zgadza się z tym co powinno być. Wiedziałem co zawiera 1,2,3,4.. sektor karty SD i odczytywałem to i wysyłełm...
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...
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,...
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.
Tak trochę offtopowo zapytam kolegę czy zna jakąś dobra literaturę do nauki programowania STM32, bo ja też bym chciał się przesiąść z Bascoma.
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...
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...
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,...
Ta pierwsza funkcja na 99,666% powoduje tak samo odbiór bajtu, przy czym nie odczytanie go z bufora powoduje, że będzie on tam sobie zalegał. Potem gdy chcesz niby coś odebrać tą drugą funkcją, to odczytasz tak naprawdę znak odebrany przez tą pierwszą. No chyba że w SPLu dzieje się coś magicznego, w co wątpię... Reszty nie przeglądałem. 4\/3!!
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...
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...
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...
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();...
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...
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ł...
Doczytałem dokumentacje itp, problem rozwiązałem Bazowałem na bibliotekach dostarczonych do książki: Karty SD/MMS w systemach mikroprocesorowych z 2009 roku. Kod ten nie obsługuje blokowych kart SD czyli kart w wersji V2-HC Zaniżona pojemność karty dla kart SDSC była powodem nie uwzględnienia ze są karty o blokach 1024. Akurat takie mam i ilość sektorów...
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...
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. Mam 2 problemy które wynikły w czasie mojej zabawy z ARM. Mam nadzieję że ktoś mi podpowie co jest nie tak. Mam dwie funkcje które pod AVR działały bezbłędnie a pod ARM już nie do końca chcą funkcjonować. Wypunktuję te problemy. 1. Funkcja "SD_writeSingleBlock" z biblioteki do obsługi karty SD ze strony darhmanitech.com. Funkcja: http://obrazki.elektroda.pl/1642057700_1...
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...
CubeMx nie wspiera z "palca" SPI przy FatFs, Wystarczy uzupełnić 3 funkcje jak dobrze pamiętam. Można więcej jak detekcja karty ale nie jest to niezbędne. Uzupełnić to trochę za dużo napisane, wywołać inna funkcję HAL. MS: <ciach>
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...
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...
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ć...
Witam kolegów forumowiczów otóż jestem posiadaczem płytki REDBULL z mikrokontrolerem stm32f103 Udało mi się obsłużyć kartę pamięci na magistrali SDIO z najnowszą biblioteką FatFs. Obecnie chciałbym wykonać fotoramke (w celach edukacyjnych) i udało mi się obsłużyć pliki *.bmp i w danym momencie poprzez funkcję f_readdir odczytuje/wyświetlam kolejne pliki,...
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...
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...
Zrobiłem tak jak mówisz i szczerze mówiąc nie ma różnicy. Z drugiej strony jak by masa phy miała inny potencjał to i by odczytywanie rejestrów z phy by się nie powiodło. W pierwszym jest podpięta masa blisko stm-a a w drugim w tym miejscu co pokazałeś(pod phy): http://obrazki.elektroda.pl/5550401300_1... http://obrazki.elektroda.pl/5097041700_1...
http://obrazki.elektroda.pl/5221349300_1... Witam wszystkich Tym razem chciałbym zaprezentować kolejny programowy projekt czytnika kart SD uruchomiony na płytce STM32F4Discovery. Programowy, gdyż również wejdzie on w skład większego projektu sprzętowo-programowego. Poprawność funkcjonowania tego czytnika sprawdziłem na dwóch kartach...
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?
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...
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....
zrobilem taka funkcję która odczytuje plik, plik slyszłe odtwarzany jest cały ale niestety są ścinki jakby przycinało transfer, ustawiałem preskalery na rozne sposoby ale nic to nie daje, liczbe bufora również. wrzucalem mp3 , 96kbps,128 kbps, 320kbps to samo, nie moge uzyskać płynności. do vs mam podlaczony oscylator kwarcowy 12.288 MHz, [syntax=c]int...
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)....
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ę...
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...
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...
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...
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,...
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,...
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.
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...
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...
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,...
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...
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...
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...
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 ?
Cześć, przy próbie montowania dysku (f_mount) software próbuje odczytać pierwszy sektor karty SD, w którym teoretycznie powinny znajdować się informacje do jakiego systemu plików karta została sformatowana. Jednak, gdy podglądam ten sektor to wszystkie wartości są zerami , oprócz 'rejestru' BS_55AA, który faktycznie zawiera wartość 0x55AA, co oznacza,...
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, 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
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ą...
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.
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...
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...
Zrezygnowałem z "obsługi klawiatury" w przerwaniu i robię to w głównej pętli programu ale do eliminacji drgań styku korzystam jeszcze z HAL_Delay(20), to chyba tutaj jest miejsce na wykorzystanie timera?? Bo nie wiem jak inaczej można byłoby zastosować timer do obsługi odczytu klawiatury? Co do karty SD, skorzystałem z interfejsu SDIO i middleware FatFs,...
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ę...
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...
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ą...
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ą...
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...
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...
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...
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 , 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...
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...
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...
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...
słuszna "opieprzka" , Freddie :))) a więc wygląda to tak : #include "stm32f10x.h" #include "TouchPanel.h" #include "systick.h" #include "LCD/LCD.h" #include "SD_Card/sdio_sd.h" #include "FATFS_V0.08A/src/ff.h" #include "usb_lib.h" #include "hw_config.h" #include "usb_pwr.h" #include "stm32f10x_usart.h" #include <stdio.h> #include "Rtc/RTC_Time.h"...
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 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...
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...
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,...
Witam ostatnio zakupiłem wyświetlacz LCD TFT 3,2" taki jak na tej stronie: [url=https://botland.com.pl/pl/wyswietla... Podłączyłem wyświetlacz do mojego mikrokontrolera stm32f407 przez FSMC i wszystko działa ładnie. Lecz zastanawiam się jak zorganizować pracę...
Z racji że zostało mi niewiele czasu zmuszony jestem poszukać pomocy tutaj. Od kilku dni "ślęcze" nad odpaleniem przykładowej biblioteki MSD z przykładów Keila. http://www.keil.com/download/docs/362.as... Ta sama biblioteka dla LPC2148 działa znakomicie. Została lekko zmodyfikowana do obsługi karty SD. Problem jest taki że działa prawidłowo tylko wykrywanie...
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...
stm32 odczyt odczyt stm32 stm32 flash odczyt
czujnik temperatura pogodowy tranzystor a1266 czujnik biegu wstecznego
zestaw komputerowy 15000 zestaw komputerowy
Skrót btw – znaczenie, zastosowanie w elektronice, komunikacja techniczna Chłodnica klimatyzacji (skraplacz) – budowa, typowe usterki, serwis, R-1234yf, micro-channel