Czy ktoś z użytkowników nowej wersji JTAGa projektu Freddiego Chopina (z FT2232H) wykorzystuje go do programowania zewnętrznej pamięci FLASH podłaczonej pod FSMC? Obecnie korzystam z poprzedniej wersji JTAGa i programowania 20MB danych zajmuje 48 minut. Zastanawiam się czy wogóle i o ile krótszy ten czas byłby w przypadku nowej wersji JTAGa. Czasu programowania...
Czy udało się komuś zaprogramować zewnętrznego Flasha podłaczonego przez FSMC do STM32 z wykorzystaniem uVision Keila? Niestety OpenOCD robi mi kaprysy i potrzebuję alternatywnej metody programowania Flasha przez JTAGa.
Ale to by znaczyło że, że takiego prostego mechanizmu jak w AVR nie ma poprzez zablokowanie zewnętrznym programatorem?
https://obrazki.elektroda.pl/2759406900_... 8-bitowe mikrokontrolery nadal można znaleźć w wielu projektach, ale dzięki nowemu, niedrogiemu 32-bitowemu z rdzeniem AMR Cortex-M0+ taktowanym 48 MHz — STM32C0 — firma STMicroelectronics dąży do wyparcia 8-bitowych jednostek. Co może się odbyć wskutek: „ograniczonego wpływu...
Działać będzie bez problemu. oczywiście że potrzebny będzie system plików jeśli chcesz na karcie umieszczać pliku zapisując kartę wcześniej na komputerze. Dodatkowo będzie potrzebny stos TCP/UDP/IP no i rzeczony serwer FTP. Można ruszyć w kierunku darmowego uIP. Nie lubię tego uIP bo napisany jest chyba przez konia ale da się zrobić i TCP i FTP/HTTP....
Ja..... 1. programem zewnętrznym. lepsza opcja. 2. eeprom emulation (google)
Co większe STM32 mają możliwość podłączenia (i to nawet dużej) pamięci zewnętrznej (RAM, ROM, Flash...). Na to trzeba sporo pinów, o ile pamięć nie jest szeregowa.
Cześć, Tutaj [url=Tutaj]https://www.st.com/content/cc... jest to dość dobrze wyjaśnione. Generalnie LTDC to taki interfejs STM potrafiący sterować bezpośrednio wyświetlaczami bez wbudowanego kontrolera...
Widzę, że się koledzy zbijają z Bartola to Ci napiszę: Embedded flash to pamięć wbudowana w układ służąca albo do wykonywania kodu albo za pomocą specjalnych instrukcji jako pamięć danych, którą w dzisiejszych czasach również może program przeprogramować. Nikt nigdzie nie pisze, czy jest to pamięć nand, nor, etc. bo dla Ciebie nie jest to istotne. W...
Nie da się - STM32 z zewnętrzną magistralą do podłaczenia pamięci dopiero mają wejść do produkcji w tym roku...
I w prostszych urządzeniach przeważnie jest; flash jest tani. A jeśli nie, to zewnętrzny flash też jest tani - 3zł i masz 1MB po SPI. Driver takiego flasha to zresztą tylko parę prostych kilkulinijkowych funkcji.
Słyszałeś kiedyś o formatowaniu kodu ? [syntax=c]void RCC_Conf(void) { RCC->CR= 0x00000083; // to jest bez sensu, można wyrzucić RCC->CFGR= 0x00000000; // j.w. RCC->CIR= 0x00000000; // j.w. RCC->CR|=RCC_CR_HSEON ; while(RCC->CR & RCC_CR_HSERDY == 0); FLASH->ACR |= FLASH_ACR_PRFTBE; FLASH->ACR |= FLASH_ACR_LATENCY_2; RCC->CFGR |= RCC_CFGR_PLLMULL9 |...
(...)Keil darmowy ma ograniczenia do 32 kB, co przy korzystaniu z wyśw. graficznych całkowicie go dyskwalifikuje(...) A ja używam darmowego IAR Embedded Workbench, który też ma ograniczenie do 32kB kodu, ale pozwala na etapie konsolidacji dołączyć zewnętrzne pliki, co pozwala umieścić w pamięci FLASH nawet spore dane.
:) Kto szuka nie (ten) błądzi. Dzięki za cierpliwość. Na chwilę obecną przyjmę to za pewnik. Temat jednak pozostawiam otwarty. Jeśli ktoś z czytelników rozumie mą rozterkę i potrafi mi wyjaśnić dlaczego tak a nie inaczej...to proszę się nie krępować :D PS Szczerze mówiąc dziwi mnie trochę to, że Ciebie jako fana logiki nie zastanawia pozorna bezsensowność...
W dalszym ciągu nie rozumiem dlaczego reset miałby nie zadziałać. Na przykład w STM32 program startuje z flash-a, ładuje nowy kod do RAM i ustawia zewnętrzny sygnał na pin BOOT, tak by RAM był mapowany na adres 0x00000000. Jeśli damy reset i program załadowany do RAM będzie dobry (tablica wektorów też), układ zadziała prawidłowo. Ale po błędzie i przemieleniu...
Jakieś dziwne zjawisko. Wszystko działało tz. w pętli pytałem urządzenie po modbusie a teraz jakieś dziwnie zachowanie . Tak jakby zawieszony procesor nic się nie wykonuje w pętli . Co może być przyczyną ? Całość poniżej : [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h"...
Mam w takim razie pytanie jaki programator jtag jest najtańszy, a zarazem oczywiście umożliwi mi w miarę bezproblemowe zaprogramowanie/debugowanie układu. To zależy, czy masz LPT - jeśli tak, to patrz wyżej, jeśli nie, to patrz np tutaj - http://www.elektroda.pl/rtvforum/topic11... Po drugie potrzebuję procesor, do którego będę mógł podłączyć...
Witam, zwracam się do Was o pomoc, w jaki sposób zrealizować taki problem: Mam dwa pliki z oprogramowaniem na zewnętrzny układ. Zewnętrzny układ trzeba zaprogramować tymi firmware'ami za pomocą SPI podczas każdorazowego uruchomienia urządzenia. Docelowo będzie mikrokontroler np. STM32F103RCT6 ze względu na 256 kB pamięci FLASH. Czyli algorytm będzie...
Próbowałem najpierw skopiować "na głupiego" kod z drugiego linku, niestety zawieszał się w EE_Init(); Spróbowałem ten cały przykład z mbed przenieść do SW4STM (ale bez biblioteki mbed, tylko do szablonu z CubeMX) i po drobnej kosmetyce chodzi całkiem dobrze. Kod jest dobry a przyczyną zawieszania pod SW4STM jest, jak się obawiałem, nieskuteczność tego...
Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
Jakoś nie bardzo łapie co trzeba ściągnąć z tej stronki, aby mieć kompletne środowisko dla STM32 (IDE, GCC - wersja obsługująca cortex'y)... Czy ten "plugin do wgrywania" to FlashBash? Zdaje się, ze obsługuje tylko rodzinę ST7... Można podłączyć zewnętrzny kompilator?
Bez problemu oprogramujesz - to nie AVR Weż uruchom narzędzie do flashowania - stlink utility i zrób kasowanie po resetem. Jak nie zadziała to ręcznie potrzymaj reset przy okazji. Nie ma siły aby nie ruszyło. Te piny co zabrałeś to właśnie do programowania :)
Przykład, zobacz wysyłanie poprzez SPI. Po grzyba wysyłając dane za każdym wysłaniem inicjalizować moduł SPI, raz nie wystarczy? To akurat się czasem przydaje, pod warunkiem że jest zrobione porządnie. W distortos mam to zrobione podobnie. Idea jest taka, że na jednym SPI możesz mieć kilka różnych układów które obsługują różne parametry SPI, często...
Ale wciąż czekam na opinie! kogoś kto zrobil coś duzego na tych bibliotekach! Ale co według Ciebie znaczy "duże"? Ja robiłem może nie coś ogromnego w sensie objętości we Flashu, ale ze skomplikowanymi zależnościami czasowymi na STM32F103VD/VE. Używałem przerwań i robiłem rekonfigurację różnych bloków układu w tych przerwaniach. I to działało z użyciem...
technikę którą spotkałem pod nazwą "code injection" I niby jak taka technika miałaby wyglądać na mikrokontrolerze bez pamięci wirtualnej, z kodem wykonywanym z pamięci flash, która jest zabezpieczona przed dostępem zewnętrznym? Wydaje mi się to istotnym problemem bo może się okazać, że po 2 latach sprzędzonych nad projektem miesiąc po premierze jest...
Witam Robię prototyp płytki pod STM32L151 i zatrzymalem się przy zewnetrznym kwarcu. Nie mialem go zamiaru użyć, ale jak wyczytałem w "STM32™ microcontroller system memory boot mode" AN2606 str 39 "The external clock is mandatory only for the DFU bootloader and must be in the following range..." , wynika że jak chcę użyć DFU bootloader to muszę...
LPC11E i parę innych serii. W rodzinie STM32F też się parę serii znajdzie. Można też użyć zewnętrznej pamięci na I2C lub SPI za grosze - to po pierwsze. A po drugie: Pamięć Flash w STM32 może być programowana pojednyczymi słowami, więc nie ma żadnych problemów w użyciu jej do przechowywania często zmienianych danych. Jesta na to parę sposobów, w zależności...
http://obrazki.elektroda.pl/6299012600_1... Firma STMicroelectronics zaprezentowała nową linię mikrokontrolerów STM32F446, łączącą w sobie jednostkę obliczeniową ARM Cortex-M4, kompaktową pamięć Flash o pojemnościach od 256 kB do 512 kB, 128 kB RAM, wydajne interfejsy rozszerzenia pamięci, jak również rozbudowane opcje komunikacji i...
Jakby miały kontroler SDRAM to kto wie... (; Jest jeszcze STM32F4xx - 168MHz i rdzeń -M4 robi wrażenie [; Na razie stanęło na LPC1788. EDIT: "Kontroler LCD" w STM32F2xx i STM32F4xx to po prostu opcja w kontrolerze FSMC, a więc interfejs do zewnętrznego kontrolera LCD, a nie do samego panela. 4\/3!!
Próbuję za pomocą OpenOCD zaprogramować zewnętrzny flash SST39VF1601. Po trudach i bojach z kompilacją najnowszego snapshota OpenOCD (problem drivera niekompatybilnego z ARMv7M w 'oficjalnych' wersjach) w zasadzie wszystko już działa, z tym że pamięci zaprogramować nie mogę. Próbuję na dwa sposoby : flash protect 0 0 1 off flash erase_sector 0 0 1 load_image...
Mnie tym razem forma i treści od Kolegi Piotra nie satysfakcjonuje - szczególnie w kontekście innych wpisów na elektrodzie. Nie mogę zrozumieć czemu ta prezentacja miałaby służyć. Brakuje ewidentnie konkretnych walorów edukacyjnych, na pewno dla takiego amatora jak ja, być może jest to dobra inspiracja zaawansowanych użytkowników, ale szczerze wątpię....
Dziękuje za szybką odpowiedź W swojej aplikacji chciałem wykorzystać jakiegoś stm32 więc bœdę mógł skorzystać ze sprzętowego CRC tmf mógłbyś podać jakie inne sposoby można stosować do sprawdzania integralności ? Słyszałem jeszcze o March C ale to wymaga zapisu komórki więc nie bardzo wg mnie nadaje się do pamięci Flash. Pozdrawiam
Ja też zaniże poziom. Jaki jest najpepszy na świecie mikrokonroler pod wsekimi względami. Cud miód malina (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Nie istnieje uniwersalny, absolutnie „najlepszy” mikrokontroler pod każdym względem. Każda rodzina mikrokontrolerów ma swoje mocne i słabe strony, a wybór zależy od konkretnych wymagań projektu:...
Pamięć NAND nie jest mapowana w przestrzeń adresową FSMC. Pamięć NAND wymaga wysyłania jej durnych rozkazów, i jest to ekwiwalentnie pokręcone jak obsługa kart SD/MMC (tyle że prościej). Dodatkowo zapomnij, że będziesz sobie w stanie tą pamięć ot tak zapisywać jak słowo pod wskaźnik do RAMu czy FRAMu. FSMC definiuje ci tylko adresy pod które mozesz...
(at)Karaczan - to nie kwestia tworzenia średnio optymalnego kodu - bierzesz mbed, spl, hal do ARM i głupie miganie diodą jest w stanie zeżreć 1k RAM i FLASH ;) A jedziesz bezpośrednio na dokładnie tych i tylko tych rejestrach peryferiów, których w projekcie używasz i masz 10x mniej kodu. To kwestia inicjalizacji/konfiguracji wielu rzeczy, które Arduino...
tmf napisał: Kolego, kompilator nic nie wie o adresach, typach pamięci i całym tym bałaganie. Cóś jednak wie czasami - bo jak by nie wiedział to jak by avr-gcc generował poprawny kod dla NAS? Przecież nie generuje. NAS powoduje tylko związanie z danym obiektem jednobajtowego identyfikatora przestrzeni, a reszta leży po stronie frontendu. Każde odwołanie...
No ok, doszedłem do wniosku, że najwygodniejszy sposób wgrania danych do zewnętrznej pamięci jest bootloader odpowiednio zmodyfikowany. A co np z programowaniem font'ów do flash'a (często spotyka się panele TFT z pamięcią flash przewidzianą np na czcionki). Również zmuszenie jesteśmy korzystać z bootloadera?
(at)tmf - dziękuję za miłe słowa :) Właśnie takie było założenie co do grupy "docelowej". Myślę, że jeszcze długo ATmegi i ATtiny będą punktem startowym dla hobbystów ze względu na nawał informacji w Internecie i mocno zakorzeniony pogląd jakoby wszystko inne było drogie/trudne itd. W sumie chciałem, żeby w poradniku było trochę więcej nawiązań do...
Dziś dowiedziałem się że będe musiał mieć buffor na jakieś 200MB. Także moja opcja z SRAM odpada. Pozostają pamięci flash przez co muszę trochę zwolnić transmisję. PS. Jeszcze jedno pytanko nie wiecie ile można max. wyciągać z komunikacji z SD przez interfejs SDIO? Znalazłem wypowiedź gościa na myst.com, że max. to 6MB/s nie jest to wcale dużo więcej...
Zależy co kolega rozumie przez wadę, nawet zewnętrzny SRAM będzie ze 3x wolniejszy niż wewnętrzny a jeśli ma to tylko służyć jako pojemny bufor dla aplikacji pamięciożernych to SDRAM góruje ceną za MB względem SRAM jak i samym (nie)skomplikowaniem interfejsu pod względem używanych linii. A, że jest wolny? No cóż, jeśli ktoś chce relatywnie dużo szybkiego...
Witam, Próbuję zaprogramować STM32 wykorzystując jego wbudowany bootloader. Zmontowałem prosty programator (konwerter RS232<->TTL). Rx i Tx programatora podłączyłem pod Rx i Tx Uartu1 mikrokontrolera (oczywiście z crosem), stany na wyprowadzeniach Boot0 i Boot1 ustawiłem na odpowiednio 1 oraz 0. Rezonatora zewnętrznego nie podpinam. gdyż bootloader...
(at)katakrowa Dzięki za zainteresowanie ;) Co do pytań: 1. Tak, ADC/DAC to WM8994, do niego są podpięte gniazda jack na płytce. 2. Zrobiłem to na tej platformie bo po prostu miałem ją pod ręką i dobrze znam STM32. Na początku nie wiedziałem jakie i ile efektów ta płytka pociągnie. Latencję da się tu zmniejszyć dwukrotnie (zmniejszając bufory audio)...
Plus dopasowanie standardu sygnałów, bo sam MCU ma raczej tylko logikę. Zewnętrzny układ zapewniający fizyczną warstwę łącza to raczej standard w wielu protokołach. Ale jest jeszcze kwestia zaprogramowania MCU - z Arduino urządzono tak, by było to łatwe, a z tym MCU może być znacznie trudniej. To może jakiś dość banalny przykład, który nadaje CAN-em...
https://obrazki.elektroda.pl/4155804500_... Pod koniec ubiegłego roku firma STMicro zaprezentowała, jak twierdzi, pierwszy mikrokontroler na rynku wykonany w technologii 90 nm - STM32G0. Jest to układ z rdzeniem ARM Cortex-M0+ o taktowaniu zegarem o częstotliwości 64 MHz. W momencie prezentacji pierwszego układu, rodzina ta obejmowała...
To raczej nie skrypt linkera, a zewnętrzny program, który przetworzy obraz binarny, który masz zapisywać - w każdym środowisku istnieje możliwość wywołania takiego programu, zwykle pod nazwą "post build step".
Dlatego proponowałem Tobie rozwiązanie z STM32 oraz FPGA. Niech mikrokontroler trzyma całość na karcie SD czy Flash szeregowym, które są tanie i szybkie. Tutaj obejdzie się Mico32. albo wstawić jakiś mały soft-procesor w roli maszyny stanów jak Mico8. No teraz rozumiem. Wcześniej myślałem że STM niepotrzebnie podniesie koszt. Choć koszt i tak będzie...
Ale Ja to bardzo dobrze wiem co trzeba zrobić i jak piszę że ma strukturę płaską to wiem co piszę (mam napisanych takich modułów około 100) teraz chcę to przełożyć do flash_spi. I jak pisałem na wstępie interesuje mnie czy w sieci nie ma gdzieś gotowca żebym nie musiał pisać za dużo. A co do procesora z pamięcią QSPI to czy zrobiłeś projekt w którym...
dziekuje za wskazówki flash wydaje się być odblokowany ale nie mam pojecia dlaczego mój skompilowany program zajmuje aż tak duzo pamieci nie mieści się we flashu procka... (demko Freddiego dla STM32 blink_led) http://obrazki.elektroda.pl/4569227600_1... http://obrazki.elektroda.pl/4376227800_1... rozłączyłem połączenie...
To może zacznijmy od początku. Od samych mikrokontrolerów. Nieco wybiórczo i subiektywnie. 1. MCS-51 - Wielu z nas rozpoczynało od tego w latach '80 ubiegłego wieku. Prosta konstrukcja, niewiele peryferii: GPIO, liczniki, UART. Programowanie praktycznie tylko w kodzie maszynowym, potem ewentualnie w języku C dzięki raczkującemu jeszcze SDCC. Firma Atmel...
Mam właściwie chyba 3 różne DISCOVERY poza tym. Szczerze polecam te produkty firmy ST. Są bardzo przystępne cenowo (uwzględniając cenę części na płycie oraz samą płytę to zarobek mają na tym znikomy) oraz wystarczające do poznania poszczególnych rodzin STM32. Mają na pokładzie ST-linka który uwalnia użytkownika tej płyty od zakupu zewnętrznego debuggera....
https://obrazki.elektroda.pl/3479042800_... Efektem nocnych dłubanin jest sterownik taśm RGB/RGBW. https://obrazki.elektroda.pl/6143799100_... https://obrazki.elektroda.pl/6487351400_... https://obrazki.elektroda.pl/8955729600_... Głównym przeznaczeniem jest sterowanie oświetleniem...
Czy wystarczy utworzyć sekcję w taki sposób, powtarzając ten wpis dla każdej sekcji, czyli d1sramdata, d2sramdata, d3sramdata? Nie. Albo inaczej. Sekcje zostaną utworzone i jeśli przypiszesz do nich jakieś zmienne, to one tam wylądują, ale aby dane zostały zainicjalizowane domyślnymi wartościami (a'la sekcja .data) lub wyzerowane (a'la sekcja .bss),...
W kamami kupują tylko bogacze:) Zobacz np. to: http://allegro.pl/stm-32f4-discovery-23-... i pewnie za te 50 zł. pójdzie (normalnie 75). Masz na pokładzie STM32F407 taktowany 168MHz, 1MB flash, 192kB RAM, akcelerometr, audioDAC, cyfrowy mikrofon, usb użytkownika, ledy itd. Na głowę bije to co kupiłeś. https://www.elfaelektronika.pl/elfa3~pl_...
(at)AnicoZ Bardzo logiczne podejście do problemu. Mógłbyś dać baterię, która wystarczy na 7-10 lat; więcej niż urządzenie ma przetrwać. Ty jednak wybierasz wariant z dodatkowym układem, zajmujący dodatkowe miejsce na płytce, wymagający dodatkowych linii zasilania i komunikacji. Za chwilę będzie pytanie jak wykryć zanik napięcia zasilającego, aby nie...
Podstawowe pytanie, używać będziesz biblioteki ST czy swojej. Jak ST to jest bardzo zagmatwana i uczy złych nawyków, niestety na niej się uczyłem i nawyki zostały ;]. konfiguracja zegarów za każdym razem wygląda tak samo (z biblioteki ST): [syntax=c]RCC_DeInit(); //reset do stanu początkowego zegarów RCC_HSEConfig(RCC_HSE_ON); //zewnętrzny szybki oscylator...
1. Podstawowa zasada jest taka, że najpierw konfiguruje się to co ma wywoływać przerwania, a dopiero potem się to włącza. Innymi słowy - najpierw EXTI, potem NVIC 2. Wywal funkcję NVIC_Conf() - po co Ci ona, domyślnie tablica wektorów jest w pamięci flash i niech tam zostanie. 3. Funkcja obsługi przerwania musi mieć jakiś atrybut świadczący o tym, że...
(może nie do końca początki bo coś już umiem) chyba jednak początek:). Uzupełniając powyższą odpowiedź należy wrócić do podstaw. AVR i RAM mają zupełnie różne architektury. AVR ma rozdzielone przestrzenie adresowe a ARM ma jednolitą. Dlatego w AVR musisz wykonywać jakieś magiczne sztuczki, aby odczytać wartość z pamięci programu, a w ARM nie. W ARM...
Spokój. Tylko spokój może nas uratować ;) Po pierwsze grafika na uC to nie jest od razu Full HD 100 Hz czy oczekiwania HMI Androida (4K). Często chodzi tylko o wyświetlenie menu (tekstu na tle grafiki), lub prostych wykresów w kilku kolorach. Do tego naprawdę nie trzeba gigantycznych mocy obliczeniowych czy interfejsów gigabitowych. Prawda jest taka,...
Urządzenie wykonuje pomiary co kilkanaście minut i w zależności czy jest połączenie GPRS wysyła dane po sieci. Jeżeli z jakiegoś powodu nie ma połączenia to zapisuje wyniki pomiaru do pamięci flash mikrokontrolera. Urządzenie pełni rolę SLAVE a ja komunikuję się w dowolnej chwili z wykorzystaniem Modbus RTU przez RS485 i odczytuję bieżące wyniki, które...
Xmega nie ma FSMC, ani tym bardziej FMC, ale ma EBI. W praktyce nie ma znaczenia jakich liter używa się na określenie sprzętowego interfejsu pamięci i/lub urządzeń zewnętrznych. Istotne jest jakie możliwości ma taki interfejs: szerokość magistrali danych (8/16/32), liczba linii adresowych, liczba sygnałów strobujących (!CS/NEx), prędkość maksymalna,...
Doświadczenie uczy mnie, że dyskusja o wyższości 8bit nad 32bit (czy odwrotnie) będzie trwała tak długo, jak długo obydwa rodzaje procesorów będą dostępne. mam wiaderko AVR-ów i podobne wiaderko ARM-ów, głównie STM32 choć też LPC. Znajdą się też malinki czy wcześniejsze dwurdzeniowe A20. Jak pewnie większość (przynajmniej tych starszych) zaczynałem...
Odnośnie tego wejścia BOOT0 to z mojej marnej angielszczyzny wnioskuje ze jest ono do dołączenia zewnętrznej pamięci. Kup gotowa plytke Kupiłem gotową płytkę i właśnie to wejście ma jumper. Można zewrzec je do masy , lub nie. Zdecydowałem się na procesor STM32L051C8T6. W dokumentacji na temat BOOT jest napisane to: At startup, BOOT0 pin and nBOOT1...
SPL - Standard Peripherial Library. Ponieważ projekt jest w MDK5 (a ja mam zasięg jedynie na MDK4), to nie będę w stanie pomóc z poprawieniem projektu, ale może coś poradzę. CMSIS jak wspomniałem to Core + Device Library (osławione złą sławą SPL). pliki Device są nazywane w standardzie: stm32F102_<tutaj funkcja obsługiwana - czyli 'gpio', 'it', 'spi',...
Zrobiłem szybki test interfejsu SWD. Oto efekty: http://obrazki.elektroda.pl/5847624800_1... http://obrazki.elektroda.pl/5686152300_1... Procesor LPC1768 - bezproblemowo :) A tutaj STM32F103VET6 pod kontrolą OpenOCD: http://obrazki.elektroda.pl/1010557700_1... Z uruchomionym VSGUI możemy łączyć się za...
https://obrazki.elektroda.pl/8989501300_... Większość systemów wbudowanych opartych na mikrokontrolerach jest wyposażona w oprogramowanie układowe napisane w asemblerze, C lub C++. Ale jak wspomniano w artykule opublikowanym w 2000 roku zatytułowanym „Punkt widzenia: Lisp jako alternatywa dla Javy”, funkcjonalne języki...
https://obrazki.elektroda.pl/2723666300_... Firma STMicroelectronics wprowadziła do sprzedaży pierwsze bezprzewodowe mikrokontrolery STM32 w 2018 roku z rodziną STM32WB z rdzeniami ARM Cortex-M4 i M0+. Układy te wyposażone były w radia Bluetooth 5.0 i 802.15.4, a na początku tego roku zaprezentowała rodzinę STM32WL Cortex-M z interfejsem...
Po podłączeniu dostaję takie błędy od OpenOCD: Open On-Chip Debugger 0.5.0-dev (2011-06-07-18:11) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... Info : only one transport option; autoselect 'jtag' 1000 kHz adapter_nsrst_delay: 100 jtag_ntrst_delay: 100 #0 : stm32.flash...
Witam, czy spotkał się ktoś z Was może z taką sytuacją, żeby uruchomiony zegar sterwonika FSMC uniemożliwiał generację sygnału start z i2c? Transmisja jest możliwa dopiero po jego wyąłczeniu, co może nie jest strasznie uciążliwe, ale nieprzyjemne i przede wszystkim nie wiem czemu tak jest... kod (pomieszany, ale po woli sie przesiadam z biblioteki na...
http://obrazki.elektroda.pl/8875559300_1... Chciałbym przedstawić mój projekt na konkurs świąteczny bazujący na płytce Nucleo 64 z mikrokontrolerem STM32 na modelu STM32F411RET6 WiFi komunikujący się z telefonem z systemem Android do coraz bardziej popularnych diod WSRGB2811 zamontowanych na świątecznej choince. Dokładnie to łańcuch...
wiem że niektóre uC potrzebują kilku taktów zegara aby ustawić stan logiczny na porcie. W starszych LPC opartych o ARM7 porty IO były bardzo wolne... W nowszych LPC21xx poprawiono to. Chciałem się dowiedzieć jak w tej kwestii wypadają STM32 (przy różnych zegarach) i chciałbym mieć porównanie do Atmegi8 bo na razie takie programuje. Zależy mi na szybkim...
Witam! Czy mógłby ktoś mi pomóc z konfiguracją środowiska do programowania STM32(L)? Mam wrażenie, że kręcę się w kółko, bo nie chcąc wydawać tysięcy na płatne, skonfigurowane środowiska, muszę się wgryźć z tematy, które dotąd mnie nie interesowały, czyli buildery, linkery i inne takie... Rzeczy, które przyjąłem jako założenia wyjściowe: - Eclipse (na...
kiedyś miałem podobny przypadek z AVR'em bez włączonego BOD'a. Ogólnie problem wygląda na wolo narastające/opadające zasilanie. Spróbuj zastosować POR, PDR na od wyższego progu, albo lepiej zewnętrzny reset od 3,0V. Chociaż po tym co napisałeś w ostatnim poście to już sam nie wiem... Pozdrawiam
https://obrazki.elektroda.pl/6347997200_... Cześć. Od jakiegoś czasu chodził mi po głowie projekt dzięki któremu mógł bym sobie sterować światła w domu i w ogrodzie poprzez wifi. Funkcjonalność banalnie prosta i spotykana w zapewne tysiącach rożnych projektów, jeszcze jeden nie zaszkodzi. :) W trakcie rozmyślania i projektowania kilka...
Bazując na https://obrazki.elektroda.pl/4178510200_... https://obrazki.elektroda.pl/8769073400_... main.c [syntax=c] /* Virtual address defined by the user: 0xFFFF value is prohibited */ uint16_t VirtAddVarTab[NB_OF_VAR]={0}; uint16_t Virtval[NB_OF_VAR]={0}; uint16_t VarValue= 0; int main(void) { HSE_init(); //systick_init();...
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ść...
OpenCV uruchamiany jest głównie na wysokowydajnych platformach obliczeniowych czy mocnych mikroprocesorach, ale pakiet ten może wykonywać kilka rodzajów aplikacji do przetwarzania obrazu na prostych mikrokontrolerach. Przetwarzanie obrazu stało się częścią naszego życia. Nikogo nie dziwi rozpoznawanie twarzy w smartfonie czy wykrywanie pasa ruchu przez...
4,7k jest wyliczony raczej dla 5V, DS18B20 jak i STM32 może działać na 3.3V i wtedy proporcjonalnie to już jest ~3k. A jak zasilasz układ czujników jednak 5V to tym gorzej dla układu. Nie mam styczności z MacOS, sprawdzałeś to: http://macappstore.org/stlink/ ? Poza tym przy wgraniu bootloadera trzeba pamiętać o zworkach, bo się kasuje, może uległeś...
Witam Chciałem sobie sprawdzić czy skonfigurowałem poprawnie zegar zewnętrzny. W tym celu użyłem zegara systemowego. Problem polega na tym że gdy mierzę częstotliwość na wyjściu GPIOD 12 wynosi ona 47.5 kHz. Spodziewana częstotliwość 50kHz. Przebieg na oscyloskopie jest czysty, bez żadnych overshootingów, rise time na poziomie 30ns. HCLK=100Mhz=FCLK...
No tak: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
https://obrazki.elektroda.pl/7613860700_... Arduino Opta to nowa platforma wbudowana z dwurdzeniowym mikrokontrolerem STM32 (STM32H747XI) z ARM Cortex M7 i M4. System dedykowany jest do zastosowań przemysłowych działających w czasie rzeczywistym. Urządzenie oferowane jest w trzech wariantach posiadających interfejs Ethernet, RS485...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Witam ponownie, zacząłem niedawno zabawę z CANem, a raczej powinienem napisać, że chciałem zacząć. Jako, że ostatnio nie mam dostępu do auta postanowiłem pogadac z interfejsem ELM327. Tak więc podłączyłem CANL z CANL i CANH z CANH między płytką a interfejsem. Idea jest taka: wysyłam komendy do interfejsu przez usart1 a on wysyła do mnie odpowiedzi po...
Witam, Zacząłem niedawno zabawę z STM32 i mam problem z przerwaniami oraz timerami. Chciałem uruchomić przerwanie zewnętrzne, a dalej przerwanie od timera co np 1sek. Jednak nie działa ani jedno ani drugie, czy ktoś mógłby nakierować mnie na dobrą drogę i powiedzieć co robię źle? Przeglądałem przykładowe aplikacje jednak dalej nie potrafię tego uruchomić....
Cześć, Ponieważ pojawiła się prośba o możliwość udostępnienia uproszczonej wersji na inny uC to przedstawię krótką instrukcję jak dostosować projekt do potrzeb. Generalnie w obecnej wersji obsługiwane są dwie rodziny procesorów czyli STM32F4xx i STM32H7xx - prawdopodobnie nie powinno być większych problemów z innymi podobnymi układami STM natomiast...
https://obrazki.elektroda.pl/8717321000_... Cena $5 (20zł) dotyczy oczywiście producenta, u nas jeszcze VAT, ale i tak powinniśmy się zmieścić w 30zł. Ale do rzeczy, co się zmieniło w porównaniu do RP2040: 1. Jest teraz do wyboru płytka 7×7mm, QFN60 (RP2350A) z 30 GPIOs lub 10×10mm, QFN80 (RP2350B) z 48 GPIOs 2. 4 MB pamięci QSPI flash,...
Konwersja. MP3 do wav Do tych modułów, najczęściej był program konwertujący i tylko takie pliku są przez niego czytane. AudaCity itp nie wygenerują wymaganego pliku. chodzi o schemat że strony elm Nie o schemat tylko notę katalogowa modułu. Swoją drogą, widzę, że walczysz z problemem odtwarzania dźwięku od dawna. W zamierzchłych czasach, jeszcze w...
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...
Witam, Od pewnego czasu zastanawiam się, czy nie ma jakiegoś lepszego sposobu przechowywania bitmap w pamięci kontrolera. Mając 512kB Flash i 64kB Ram mogę sobie pozwolić na nieużywanie zewnętrznej pamięci. Obsługiwany ekran to 320x240, sterownik ili9320. Sposób jaki stosuję jest następujący: ikony: [syntax=c] void LCD_DispUstaw(u16 x, u16 y) { u32...
Witam Zacząłem się bawić ARM, no i postanowiłem napisać sobie funkcję której będę używał do wstępnej konfiguracji zegarów. Problem jest następujący, gdy kompiluje kod bez dodania funkcji do main.c, to wszystko się ładnie składa bez błędów. Natomiast gdy tylko dodam funkcję do main.c, to wywala mi takie oto błędy: [syntax=c] [cc] ..\obj\stm32f4xx_rcc.o:...
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...
Program na komputer - zobacz IrfanView -> funkcja Batch conversion. Kilkanaście sekund (no może nawet i kilka minut jeśli to będzie ogromna ilość grafik do przetworzenia) i konwertujesz cały wybrany katalog do wybranego formatu... z wybranymi przez Ciebie opcjami. Można tak, ale jak już bede mieszał w to komputer to skrobnie się szybko jakiegoś konwertera...
Witam serdecznie po raz kolejny :) proszę o pomoc ze względu na fakt, iż troszeczkę się pogubiłem. Próbuje obsłużyć panel dotykowy TSC2046 (nigdy wcześniej tego nie robiłem) na wyświetlaczu 320x240 ze sterownikiem ILI9320. Używam trybu 8bitowego, ale w 12 bitowym dzieje się to samo. Problem polega na tym, że od czasu do czasu, pomimo moich zabezpieczeń...
Dr Piotrva. Oczywiście poszło od razu przy domyślnych ustawieniach Flashloadera ST. Dziękuję pięknie. Ojjjj, te przyzwyczajenia z AVR - trzeba chyba na chwilę zaorać tą szczegółową wiedzę i zacząć od tabuli razy. Drukuję manual do procesora - tam pewnie jest to wszystko napisane. Ale żeby nie tracić czasu - kolejne pytanie. Czym i w jaki sposób można...
Zlecę napisanie szkieletu programu realizującego następujące funkcje: - konfiguracja systemu operacyjnego - konfiguracja i uruchomienie pamięci SDRAM - konfiguracja i uruchomienie wyświetlacza LCD TFT podłączonego równolegle RGB656 lub przez MIPI DSI. - konfiguracja i uruchomienie obsługi panelu dotykowego - konfiguracja i uruchomienie komunikacji USB...
(at)BlueDraco: Zgadzam się z Tobą i też się zastanawiam na czym polega ta dziwna maniera polecania zabytkowych, 8-bitowych AVR'ów? Pomijając ich ograniczenia strukturalne, za każdym razem wchodząc na Forum widzę problemy typu: jaki programator, programator nie działa, błędy zapisu, program jest dobry, a jednak nie działa... i tysiąc tego typu problemów...
opisz jak w procesorze STM32F411 skalibrować RTC używająć rejestrów. Posiłkuj się Reference Manual i notą aplikacyją AN4759 Wstępna ocena dostępnych informacji Użytkownik prosi o szczegółowy opis kalibracji zegara czasu rzeczywistego (RTC) w mikrokontrolerze STM32F411, z wykorzystaniem bezpośredniej manipulacji rejestrami. Wskazuje na potrzebę posiłkowania...
Wydaje mi się, że mam problem z poprawnym umieszczeniem w pamięci ram struktur zawierających ramkę obrazu. Pierwsza z nich to: [syntax=c] static struct framebuffer { int w; int h; int bpp; int ready; uint8_t pixels[]; }*fb = (struct framebuffer *) &_fb_base; [/syntax] Ona będzie przechowywała co najmniej 320x240*2 bajtów w tablicy pixels. Oraz druga:...
https://obrazki.elektroda.pl/5077182400_... MICROS to niezależny dystrybutor praktycznie wszystkich bardziej i mniej popularnych mikrokontrolerów. Dzięki swojej pozycji nie koncentruje się na promocji żadnej wybranej marki i jest w stanie zaoferować optymalny produkt do wskazanego zastosowania. Mnogość dostępnych na rynku architektur...
Ze względu na zasilanie bateryjne oraz wyświetlacz TFT, zegar jest przełączany. Przy operacjach z TFT jest włączane max 168MHz, przy obsłudze zewnętrznych peryferiów i obliczeniach - 21MHz, pozostały czas kiedy nic nie robi - 4MHz. Flash ma ustawione cykle oczekiwania ze względu na 168MHz, musiałbym to zmieniać przy niższych częstotliwościach. Te krótkie...
Cześć. Posiadam płytkę 32L152CDISCOVERY ( 853882 ). Moja prośba jest taka aby ktoś obeznany z tymi kontrolerami powiedział co jest źle. Podejrzewam że zastosowałem złą sekwencję startową (nie włączyłem jakiego zegara czy czegoś nie zresetowałem). Od razu zaznaczam że nie ma wlutowanego zewnętrznego kwarcu i nie chce konfigurować zegara głównego, tylko...
stm32 zewnętrzny pamięć flash zewnętrzny flash flash zewnętrzny
wymiana pierścień tłokowy blaupunkt pobór prądu zestaw naprawczy pompa
brother zacięcie papieru obudowa transformatora
Jak naprawić przenośny głośnik Bluetooth, który gra cicho? Pralka Amica pobiera wodę i się wyłącza - przyczyny i rozwiązania