https://obrazki.elektroda.pl/8365522000_... Witajcie moi drodzy. Zapraszam na krótki test przenośnej stacji lutowniczej KSGER T12 Mini V3.1S oferującej regulację temperatury, wymienne końcówki oraz wyświetlacz OLED. W temacie pokażę też jej wnętrze, a na koniec za jej pomocą zlutuję projekt w technologii SMT - płytkę Fubarino SD. W...
https://obrazki.elektroda.pl/9032300100_... Witajcie moi drodzy. Przedstawię tutaj unikalny zestaw płytek uniwersalnych pod elementy w obudowach SMD, obejmujący TQFP100, TQFP64 i TQFP48, różne SSOP, SOIC itp. Płytki te wyróżnia sprytne i uniwersalne poprowadzenie ścieżek, ułatwiające uruchomienie dowolnego mikrokontrolera (gotowe zworki...
https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
Cześć, W wolnym czasie uczę się układów STM32 na płytce STM32_Smart_v2 (https://stm32-base.org/boards/STM32F103... Próbuję uruchomić pamięć eeprom, która jest na tej płytce na podstawie kursu (https://forbot.pl/blog/kurs-stm32-11-i2... Niestety program nie działa - funkcja I2C_EVENT zwraca error....
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Witam Hmm, walczę od jakiegoś czasu z uruchomieniem toolchaina Eclipse + CodeSourcery itd dla STM32 (dokładnie STM32F107VCT) i mam pewien problem. Przejrzałem kilka różnych projektów, w których podpatrywałem pliki skryptowe linkera (*.ld) jak i pliki makefile. Na razie kompiluje mi się gdy przykładowo zrobię plik main.c z takim kodem: STM32F10x_StdPeriph_Lib_V3.5.0...
Cześć, mam zadanie do rozwiązanie a nie wiem czy się da. Mianowicie mam w programie jakąś zmienną np. : int cena =0; ... Program się wykonuje "coś się dzieje" - przychodzi komenda zmiany cena =100; po czym zasilanie jest odłączone i płytka nie jest zasilana w żaden możliwy sposób. Po uruchomieniu układu oczekuję, że zmienna "cena" będzie równa 100 a...
Pytanie mam bardzo krótkie: jak dodaje się pliki do projektu w Eclipse? Uruchamiam port FreeRTOS dla STM32 i przyszła pora aby dodać do tego zestawu nowe funkcje. Mam plik eeprom.h i eeprom.c. Standardowo dodałem dyrektywę #include "eeprom.h" Oczywiście plik znajduje się w folderze gdzie sięga kompilator swoimi mackami. Wszystko fajnie tylko,...
Po pierwsze, ważna sprawa. Adres kości w funkcjach HAL podawany jest w konwencji 8-bitowej (przesunięty o jeden bit w lewo względem drugiej konwencji występującej np. w dokumentacji tej kostki). Czyli dla QN8025 używasz adresu 0x20 (00100000). Druga rzecz. Nie wiem czy Twój moduł posiada oporniki podciągające linie I2C. Sprawdź, ewentualnie dodaj jeśli...
Nie ma właśnie nic więcej wspomniane o tym, przewija się raz jeszcze na początku ta fraza, ale żadnego objaśnienia Jest w DS objaśnienie (koło strony 500, "Theory of Operation" ) The EEPROM operates using a traditional Flash bank model which implements EEPROM-type cells, but uses sector erase. Additionally, words are replicated in the pages to allow...
W moim przypadku to wygląda tak, że mam wypracowaną własną warstwę abstrakcji sprzętu. Przykładowo do SPI jest maszyna stanów co mieli strumień bajtów danych + nagłówek z kolejek (typu FIFO jako bufor cykliczny). Pod to callbacki do sprzętu (open, write, read, close, ioctl), i rybka czy w środku jest if (queue) wyslij czy na przerwaniach. Nagłówek zawiera...
Do tego pierwszego linku dotarłem, i skopiowałem pliki eeprom.h i eeprom.c. Niestety pokazało mi błąd bo używam HALa a tam chyba był SPL. Wystarczy w odpowiednim miejscu zastąpić #include "stm32f0xx.h" na #include "stm32f0xx_hal.h" ? Do tego drugiego linku nie dotarłem, dziękuje. Czyli w najprostszej wersji wystarczy, że skopiuję do projektu eeprom.h...
Proszę kolegów o sugestie jaki sposób będzie najlepszy Ten który bardziej odpowiada szczegółowym założeniom projektu. Samo "zapis kontaktów" zbyt wiele o tym nie mówi, bo czym innym jest "zapis 100000 kontaktów przy czym każdy jest zmieniany średnio co sekundę", a czym innym "zapis 30 kontaktów, raczej nigdy nie będą zmieniane". A to tylko dwa przykładowe...
KEELOQ + rolling code można wykorzystać w swoim projekcie DIY bez przeszkód? Oczywiście. Dodano po 33 Mogę zainteresowanym podać kod KEELOQ dla pilota i odbioru , oczywiście z innymi danymi pilota ;). PILOT: Dodano po 10 Bardzo ciekawy i użyteczny projekt, właściwie to prototyp, który może przekształcić się w produkt. A czego mu brakuje żeby już nie...
Kod to tak jak pisałem standardowe biblioteki do procesora STM32F072, czyli: http://www.st.com/web/en/catalog/tools/P... i http://www.st.com/web/en/catalog/tools/P... Nie mam jak teraz wrzucić tych funkcji, ale są one "standardowe" dla bibliotek, dlategoich nie wklejałem. Wieczorem będę miał możliwość wrzucenia prosto z projektu. Co mam pokazać?...
Ustawienia zostają w wewnętrznym "EEPROM" - a raczej symulowanym bazującym na zapisie w pamięci FLASH. Producent dostarcza do tego bibliotekę, aczkolwiek jest ona zbyteczna - warto używać bezpośredniogo zapisu do FLASH za pomocą bibliotek peryferii. Zaoszczędzi się trochę miejsca jeśli to wymagane. Ale wracając do zegara, który odpowiada za włączanie...
No mówiłem, że po kilku modyfikacjach, bo kompilator krzyczał, że niema paru rzeczy. ;) Co do problemu. Stos się raczej nie przepełnia. Podczas debugowania szczytowa wartość rejestru sp to 0x1fbc czyli jakieś 44 bajty. Sam program również odchudziłem do granic możliwości i zauważyłem pewną rzecz. Tutaj cały obecny program. [syntax=c] #include "stm32f0xx.h"...
Witam. Możliwość zapisu float do pamięci to tylko mała część większego projektu . Nie chciał bym też zbyt długo nad tym siedzieć tzn. pisać wszystko od początku. Więc biblioteki były by dla mnie dobrym rozwiązaniem ale przyznam szczerze że nawet nie wiem w tym momencie jak miałbym wykorzystać te funkcje. Domyślam się że nie wystarczy pozmieniać ich...
Bardzo często EEPROM jest emulowany w pamięci FLASH w sposób niewidoczny dla użytkownika. Nie można emulować funkcjonalności takiej jak wytrzymałość na ilość cykli zapisu/kasowania albo możliwość nadpisania pojedynczego bajtu. A o to mi chodziło. Arduino najbardziej wspiera byłego Atmela Arduino/Genuino to IDE dla wszystkiego co kto dopisze oraz projekty...
[syntax=c]//-=-=-=-=-=-=-=-=-=-=-=-=-=-=... // Task FreeRTOS - obsluga interfejsu sieciowego //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=... void vTaskEthernet(void * pvParameters) { /* uIP */ int i; struct uip_eth_addr mac_addr; //MAC Address struct...
Jeśli nie chce używać rejestrów backupowych to zostaje Tobie tylko zapis do flasha. Twój uC ma 128KB flash, chcesz zapełnić całą pamięc programem? Zakłożę się, że nie, więc nie widzę problemu z poświęceniem mniej niż 1% pamięci na tą flagę. Projekt nie jest jeszcze ukończony a zajmuje już ~80KB, ale nie wiem ile wyjdzie. Inny sposób to zapis wybranej...
No widzisz. Porównujesz pisanie bootloadera ze ściemniaczem do taśm led na arduino. Przecież to bez sensu. To co jesteś w stanie zrobić? Ledem zamigać? Bootloader nie jest trudniejszy niż ściemniacz, można znaleźć gotowce w sieci, trzeba "tylko" je dostosować, obie roboty wyceniłbym tak samo. No to coś prostszego, emulacja eeprom w STM32F10x. Jest...
Nie będę namawiał dalej, pewnie masz po prostu swoje przyzwyczajenia i tyle. Na pewno nie będzie tak, że wezmę K10 i zacznę pisać jak dla STM32. Bez kupienia płytki startowej i przecierania szlaków od migania LED, przez obsługę timerów, I2C, SPI, emulowania EEprom w Flash się nie obejdzie. Gdybym miał sponsora ok, fajnie jest poznać nowe uC ale muszę...
Witam szanownych inżynierów, piszę do was z prośbą o wsparcie techniczne. Otóż ... Opis : M24LR64 Jest to pamięć eeprom która to posiada dwa interfejsy komunikacyjne a mianowicie I2C (fast mode) oraz ISO15693(Bezprzewodowy). Projektowany przeze mnie układ powoduje wyzwolenie pomiaru przetwornika w przerwaniu timera a w przerwaniu przetwornika inicjalizuje...
Nie wiem czy to dobry pomysł dla Twojego zastosowania: czy jest możliwe że to bootloader przechowuje (i oblicza podczas ładowania programu) CRC (i ewentualnie inne parametry) w swojej pamięci (np Emulowany EEPROM na końcu swojej pamięci). Ze względu na rozmiar strony w tym mikrokontrolerze - STM32F4 - (16kB) niestety nie jest to możliwe... W ostateczności...
Obawiam się, że rozmiar strony może zwiększyć tylko producent, i to na etapie projektowania układu. ;) Użytkownik może za to określić liczbę stron, których che używać.
https://obrazki.elektroda.pl/3074426600_... Firma Octavo zaprezentowała System-in-Package (System-w-Pakiecie) OSD32MP1. Oparty jest on na nowym SoC z ARM Cortex-A7 od STMicroelectronics: STM32MP1. Nowy SiP dostarczany jest w obudowie o wymiarach 18 mm x 18 mm, integruje w sobie 1 GB pamięci DDR3, dedykowany PMIC, pamięć EEPROM oraz...
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...
Nie mniej jednak, wnioskując z opisu oraz samego przeznaczenia projektu jest to konstrukcja praktyczna a nie stworzona tylko w celach edukacyjnych czy dla zabawy. I właśnie na tej podstawie twierdzę, że niektóre z zastosowanych środków są bez naprawdę bez sensu. 4. ARM? Wystarczyłby AVR, ale można to usprawiedliwiać zbliżoną ceną, a znacznie lepszymi...
To, w jaką obudowę producent układ "upchnie" nie ma żadnego znaczenia. Ma znaczenie i to nie małe. Jak by nie miało to robić różnicy to producenci nie robili takiej różnorodności bo to dla nich koszty. Obudowa układu i rodzaj może zależeć od przeznaczenia modułu, sposobu chłodzenia i innych aspektów konstrukcyjnych których możesz nie rozumieć. Choć...
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...
Ok, dodałem funkcję LCD_SetWindow w lcd.c (a także na dole w lcd.h), przekopiowałem pliki lcd.c, lcd.h, char_font.c do projektu OV7225 (dostałem do kamery), wcześniej we wszystkich plikach pozamieniałem podłączenia GPIO na takie jak są na mojej płytce, dodałem te 3 pliki w projekcie OV7225 i spróbowałem odpalić. Niestety program nie chce przejść inicjalizacji...
Dotykowy sensor jest zbudowany w oparciu o najnowsze rozwiązanie techniczne zastosowane w nowej serii mikrokontrolerów ARM firmy STM. Do mojego projektu ściemniacza LED zastosowałem ARM Cortex-M0 STM32F051R6T6, który ma do 18 kanałów sensorycznych pojemnościowych, tryb liniowy, obrotowy i dotykowy. Zasada działania polega na załączaniu i wyłączaniu...
Hey mam mały problem. Muszę użyć eeprom do swojego projektu. Napisałem do niego funkcje i testowo chciałem zapisać i odczytać 10 danych odebranych po uarcie niestety wracają do mnie z pamięci jakieś herezje a nie dane i nie mogę znaleźć błędu. Inicjalizacja SPI: Dodano po 6 to co otrzymuje po uarcie: 01101100 01101100 01101100 01101100 01101100 01101100...
Witam serdecznie, Postanowiłem rozwinąć wachlarz moich umiejętności projektowania i programowania układów mikroprocesorowych o bardzo obiecującą rodzinę procesorów z rdzeniami ARM. Z uwagi na rosnące ceny nierozwijających się specjalnie 8bitowców i ogromne możliwości ARMów idące w parze z zaskakująco niskimi cenami, zainteresowałem się tymi właśnie...
Dzięki. Program się poprawnie kompiluje, jednak gdy przełożyłem te biblioteki do swojego projektu, to coś nie działa. Program zacina się dokładnie przy funkcji [syntax=c]EE_WriteVariable(VirtAddVarTab... 5);[/syntax]Po zakomentowaniu tej linijki cały program działa poprawnie. Przesyłam jeszcze cały main.c [syntax=c] #include "stm32f1xx.h" #include...
No to znowu mam problem. W innych projektach gdzie chciałem zastosować te wszystkie poprawki. Po zmianie volatile na const (wcześniej też zmieniłem NOLOAD i eeprom AT): [syntax=c]const uint8_t Roleta_EEPROM __attribute__ ((section(".eeprom_mem"))) = 10;[/syntax] wywala mi błąd: [syntax=c]Roleta_EEPROM causes a section type conflict[/syntax] Z const,...
Tak z innej beczki, udało mi się wczoraj odpalić SpiDevice. Rozumiem, że "domyślny" driver (spi1 z konfiguracji dla płytki discovery) nie dotyka konfiguracji pinów? Niestety - jest tak jak mówisz. Zarówno SPI jak i USART nie konfigurują automatycznie pinów. W swoich projektach inicjalizację taką daję w funkcji distortos::board::lowLevelInitialization...
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...
GND i GND_I to nie to samo podobnie jak Vcc i +5V. Ok, masz rację. To popraw schemat i wyprowadź te napięcia na listwę od strony MCU. Bo tak można przez nieuwagę je zostawić niepodłączone. Cztery linie złącza J4 przyłączone są do ADuM1251, co tu poprawiać? Co jest nieczytelne? Co można pominąć przy podłączaniu? Możesz przez UART skonfigurować VID,...
Może się mylę ale chyba nie ma (przynajmniej w rozsądnej cenie) uP 32bit jednocześnie z ADC, EEPROM i PWM. Jeżeli jest to chętnie poznam taki wynalazek. W 99% przypadków można z poziomu programu zapisywać Flash i tym samym dorobić sobie emulację EEPROMu o praktycznie dowolnej pojemności. Sam uzywam takiego wynalazku na STM32. No jak dla mnie to lekko...
Witam. W moim projekcie rolę mastera pełni uC STM32F103 łączy się z atmega88 poprzez I2C. Komunikacja w kierunku slave (mega88) działa bez zarzutu, niestety przy probie odczytu slave układ się wiesza (SDA ściągnięte do masy). Zwiecha występuje przy drugiej próbie odczytania. kod slave (atmega88) SIGNAL (SIG_2WIRE_SERIAL) { int Status_I2C;...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
Dzisiaj się jeszcze raz "ze świeżą głową" wziąłem za projekt i odkryłem swój błąd. Źródła nie działały, gdyż wszystkie waliły do I2C1, a ja układ mam podpięty pod... I2C2. Mogłem sobie przekopywać google do śmierci. Cóż zmęczenie/rozkojarzenie potrafią powodować nawet tak głupie błędy.
Do tego jaka pamięć zazwyczaj stosujecie do zapisywania danych podręcznych typu głośność EEPROM
Witam, w moim projekcie muszę zapisywać informację we wspomnianej pamięci FRAM (link do https://obrazki.elektroda.pl/4945033000_... Za pierwszą część odpowiada polecenie: HAL_I2C_Mem_Write(&i2c, 0xa0, 0x10, 1, (uint8_t*)&test, sizeof(test), HAL_MAX_DELAY); Za drugą część odpowiada polecenie: HAL_I2C_Mem_Read(&i2c, 0xa0, 0x10, 1, (uint8_t*)&result,...
A bawił się ktoś z Was tymi gotowcami od ST? Nie mogę tego uruchomić za bardzo. Na jednym małym projekcie działa ale jak chcę to dorzucić do FreeRTOS to już nie bardzo. Mam Taki kod: static void prvSetupHardware(void) { /* Start with the clocks in their expected state. */ RCC_DeInit(); /* Flash 0 wait state */ //FLASH_SetLatency(FLASH_Latency_2...
Kolejny projekt lutownicy? Przedstawiam projekt stacji lutowniczej pod groty T12 dla każdego. O problematyce i wnioskach opowiem później, więc pomijając wyjaśnianie co to lutownica - jaki jest koń każdy widzi - zapraszam najpierw do galerii. Nadmienię tylko, że nie każdy ciekawy projekt jest warty naszego czasu! :) https://obrazki.elektroda.pl/3274539000_...
wydaje mi się że problem lży w programie który używam mam wrażenie że jest on przeznaczony tylko do STM32 a ja mam procesor STM8 programator ot obsługuje ale muszę skorzystać i innego programu?? Ostatnio zauważyłem, że u chińczyków można naprawdę tanio kupić gotowe płytki z STM8 (zdjęcie poniżej) za cenę zaledwie ~0,65$ / szt. (więc sobie zamówiłem...
Bootloader może być pusty - mały program uruchamiający program spod adresu 0x10000. Ponieważ w poważnych projektach jakiś bootloader i tak jest, jest to zwykle wygodne rozwiązanie.
Co najwyżej przez bootloader.... Ale współczuję tak rozwijać projekt....
eeprom stm32 stm32 eeprom projekt stm32
nagrywanie kasety magnetofonowej połączyć telefon radiem przez zapala dioda protect magnat
pomiary okresowe power audio manta
Fioletowe plamy na ekranie Samsung po upadkach Brak podawania chłodziwa w maszynie - diagnostyka i rozwiązania