Ż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]...
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ć...
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...
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...
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, Stałem sie niedawno posiadaczem płytki STM32L-Discovery. Takiej dokładnie: [url=http://www.kamami.pl/index.php?prod... Tu jest jej opis: [url=http://www.st.com/st-web-ui/static/... Na płytce jak się dobrze orientuję są dwa mikrokontrolery. STM32L152RBT6, to chyba...
Pracuję nad opanowaniem obsługi karty SD za pomocą SDIO, z wykorzystaniem bibliotek FatFs. Test peryferiów od użytkownika Samuraj z tematu: [url=http://www.elektroda.pl/rtvforum/to... Kod od Samuraj działa, przy czym jest to test odczytu z karty, a ja mam problem z zapisem na kartę. Konfiguracja peryferiów i użyte biblioteki są takie...
Witam. Do niedawna używałem FAT16. Chciałem przejść na FAT32. Przy tej okazji chcę wyeliminować karty MMC i SDSC a pozostać tylko przy SDHC. Kiedyś już napisałem program do wczytywania plików ale w FAT16. Program czytał poprawnie wszystkie rodzaje kart. Program ten wykorzystuje teraz do inicjalizacji karty. Używam AT91RM9200 Wygląda to tak: CMD_0 CMD_8...
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ść...
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...
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 ....
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...
Już spieszę z odpowiedzią. Najogólniej, by ostudzić emocje, to niczego nie uruchomiłem. Jedyne co mi się udało 1,5 roku temu uruchomić to czarny ekran o zadanej rozdzielczości. Problem nie do przejścia pojawił się w momencie próby zapisywania tabeli kolorów w przetworniku C/A. Zawsze kończyło się to niepowodzeniem. Z racji tego, że czas mnie wtedy gonił...
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...
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...
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...
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...
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,...
(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...
(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...
Sprawdź czy to co dostajesz w zmiennej pixel jest zgodne z prawdą :) Może masz np przesunięty odczyt o 8bitów.
nie rzutuje nic na floata. Wczytuje od razu z bufora do i2sa w przerwaniu od i2sa. Zaczynam od 45 bajtu. Słychać tylko szum. Może problem jest z czytaniem wartości z karty w przerwaniu? Może czytanie kolejnej wartości z karty trwa za długo? Mam bufor kołowy 512 i gdy dojdę do jego końca to odczytuje kolejne 512 bajtów pliku wave i wysyłam dalej od początku...
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...
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?
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%.
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.
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ą...
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ł...
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...
Czyli po SDIO. Więc tak To select between DMA or polling mode refer to * "SD_DMA_MODE" or "SD_POLLING_MODE" F - Programming Model (Selecting Polling for SDIO data Transfer) * ========================================... * //Only SD Card Single Block operation are managed. * Status = SD_Init(); // Initialization Step as described...
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...
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!!
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...
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ć...
Istnieje problem zaniżania pojemności kart SD. Tematów na ten temat jest sporo w działach zajmujących się PC tabletami telefonami, ale tutaj nie znalazłem Napotkałem taki problem i w gruncie rzeczy jestem blisko wyjaśnienia problemu. Wygląda na to że wszystko rozchodzi się o prawidłowy odczyt i prawidłowe przetworzenie "rejestru" CSD ma on 16 bajtów...
(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ż...
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
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?
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)...
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ę...
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....
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,...
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,...
A może niech ten cały układ działa jak Pendrive. Niech układzik robi swoje, zapisuje na kartę itp., a potem tylko przez USB do kompa i z kompa mamy dostęp do danych na karcie jak do Pendrive'a. Może zrobić to np. na STM32 (na swojej stronie ST ma przykłady obsługi pamięci masowej - praktycznie tylko wystarczy skompilować kod). Do tego musisz dodać obsługę...
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>
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.
https://obrazki.elektroda.pl/2553827400_... Cześć, pod tą niecodzienną nazwą tematu prezentuję projekt małego, automatycznego odtwarzacza muzyki do umilania posiedzeń na toalecie. Oczywiście to jedno zastosowanie, w innych sytuacjach pewnie też może się przydać ;) Głównym założeniem była niewielka złożoność, banalny interfejs, bezobsługowość...
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...
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...
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ę...
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...
stm32 odczyt odczyt stm32 odczyt flash stm32
inwertera schemat centralka autronic ładowarka gotuje akumulator
telewizor sharp aquos rozruch tyrystorowy
Kod E74 w pralce Siemens - przyczyny i rozwiązania Philips 32PHT4131/12 TV Specs and Troubleshooting