Posiadam płytkę główną z tak zwanej ruchomej głowy Co to jest??? Wiem że do ostatecznej naprawy muszę mięć wsad do tego STM32 co wiąże się kupnem sprawnej Na 100% układ będzie zabezpieczony przed odczytem, więc nie ma to sensu. Jak to połączyć i jakiego programu najlepiej użyć aby to sprawdzić? Jest to opisane w Reference Manual: https://obrazki.elektroda.pl/3530271300_...
Nie piszesz o Cortex-M, a o STM32 - popraw temat. U innych producentów uC wygląda to zupełnie inaczej. Pamięć spod adresu 0x08000000 w normalnym trybie pracy STM32 zostaje odwzorowana również pod adresem 0 - jest dostępna do odczytu (tylko) pod dwoma adresami.
Tak dopiero dzisiaj wpadł mi do głowy ten temat - czy procesory STM32 można jakoś zabezpieczyć przed odczytem/kopiowaniem programu? Tak jak to jest np. w AVRach? Nic na ten temat nie znalazłem w dokumentacji.
Flash loader demonstrator. Umożliwia ona m.in. zapis i odczyt pamięci programu mikrokontrolera STM32 przez bootloader poprzez USB Jak ustawić w/w program pokazano w 13 min [youtube]https://www.youtube.com/watch?v...
Nie, ok mój błąd. A więc jakbym chciał odczytać temperaturę rdzenia wystarczy mi STM + program ADC?
Co do pól bitowych to mam Je odbierać i wysyłać więc nie mam wyboru. To nie jest prawda. Odbierane i wysyłane są bajty, odczyt i zapis zazwyczaj realizuje się poprzez maskowanie wartości i przesunięcia (czyli operacje bitowe a nie pola bitowe) Chciałem ułatwić rzycie osobie która nie jest programistą w składanie ramki do wysłania. Po to się tworzy...
S.M.A.R.T. drugiego dysku wygląda dziwnie, pewno stąd prośba o sprawdzenie innym programem by wykluczyć złe przeliczanie/odczytanie atrybutów. Gdyby atrybut (197) miał ponad 65k to tragedia. Również proponuję zamieścić screen z innego programu (w HEX) np, CrystalDiskInfo, HardDiskSentinel, SmartVision by wykluczyć ten problem.
Proponuję zwrócić się do wróżki. Tu odpowiadają inżynierowie, którzy w celu udzielenia odpowiedzi potrzebują tak prozaicznych rzeczy jak schemat i tekst programu.
zujnik jest podłączony bez rezystorów wzmacniających, ponieważ odczytałem ze schematu, że nie są potrzebne(próbowałem także z rezystorami 4k7). Przy sprawdzeniu bufora z danymi w programie Stm Studio, nic się nie zmienia a flaga busy jest ustawiona jedynie przy odłączeniu kabla SDA od czujnika. Proszę o pomoc w znalezieniu przyczyny braku odczytu i...
Cześć. Tak się zastawałem, czy w STM32 istnieje możliwość zabezpieczenia wgranego programu do pamięci Flash przed odczytem a tym samym skopiowaniem? Jeśli tak to gdzie i jak się to robi? A AVR-ach były bity konfiguracyjne, które pozwalały na taki odczyt, a w STM32?
Tylko zapis/odczyt tablic z parametrami wczytywanymi do ramu na początku programu
Racja... Zamiast '==' ma być '<'. Zauważyłem też, że inicjalizacja portów z ledami powinna być po wystartowaniu i ustawieniu zegara. Z działaniem programu po resecie też już wiem o co chodzi. Ale dalej nie mam pomysłu dlaczego nie działa ten odczyt w funkcji reciever_startup().
Możesz też kupić np. którąś z płytek STM32 Discovery, wszystkie mają zintegrowany programator-debugger, niektóre z nich mają USB-OTG. Na przykład STM32F4 Discovery ma USB OTG i akcelerometr, fabryczny program demo udaje mysz komputerową przekładając odczyty z akcelerometru na ruch kursora. Niestety przykład napisany z użyciem badziewiastych bibliotek...
Tak jak wytłumczył to alagner, problem polega na tym, że sekwencja zdarzeń jest następująca: 1. w main() odczytywane jest TIM9->CNT, jest to np 9999 - warunek częściowo spełniony; 2. występuje przerwanie, TIM9->CNT zmienia się na 0, zapalona na 1, dioda jest zapalana; 3. w main() odczytywana jest wartosć zmiennej zapalona, jest ona 1, wiec warunek spełniony;...
Czyli odczytujesz... Odczyt to odczyt. To nie jest kwestia kompilatora, programu czy wyboru, tylko sprzętu. 4\/3!!
Dziękuję bardzo wszystkim za odpowiedzi. Zacząłem od skonfigurowania Eclipse z Open-ocd 0.6.1. Niestety z procesu debugowania wynika nadal że procesor się ciągle restartuje. Dzisiaj około 19-20 postaram się odczytać rejestr przechowujący "source reset". Piotr Piechota : Według mnie nie jest to problem od strony analizatora, ale sprawdziłem zmieniając...
Program uruchomiony jest na procesorze STM32F207 i w dokumentacji jest dla ADC1 przydzielone DMA2 channel0 stream0 lub stream4. w programie wybrany jest DMA2 channel0 stream0.
Yup. O wiele lepszy będzie jakiś odczyt z pamięci czy coś takiego. 4\/3!!
Proponuję więc coś innego niż komenda "mdw", która służy raczej do odczytu pojedynczych komórek w pamięci... Ten manual na prawdę nie jest taki długi, żeby nie dało się choć przejrzeć indexu, a gwarantuję Ci, że komenda służąca do tego o czym piszesz nazywa się "odpowiednio", a do tego jest bliżej początku indexu niż jego końca... 4\/3!!
Trochę rozpustnie to napisałem poprawiłem kod jest bardziej zwięzły. O program oczywiście po proszę. Gaskoin - Twój program znalazłem na elektrodzie już wcześniej. Między innymi z niego korzystałem pisząc swój. Rzeczywiście nie wiele się różnią tym bardziej nie wiem gdzie leży problem. Zależy mi na stałym ciągłym pomiarze z dwóch wejść. Grupa Injected...
Jeśli zmiana rozmiaru buforów powoduje że program przestaje działać oznacza to że prawdopodobnie kończy się pamięć na stosie. Kilka rozwiązań jest. 1. zwiększyć stos 2. zdefiniować bufory jako static albo zmienne globalne wtedy nie trafią na stos 3. jeżeli idea projektu na to pozwala podzielić odczyt na mniejsze paczki i zapisywać po trochu(używając...
Witam, Zaczynam przygodę z mikrokontrolerami STM32, posiadam STM32F429IDISCOVERY. Zaczynam pracę z kursem na youtube: https://www.youtube.com/watch?v=kSVNG3sC... Wykonałem konfigurację środowiska jak w poprzednim odcinku, jednak gdy teraz próbuję wgrać program (zwykłe zapalenie diody) to w STM32CubeIDE 1.3.0 pojawia się komunikat: Debugger connection...
Znacznik EOC jest kasowany programowo lub przez odczyt rejestru ADC_DR, co jest opisane w p. 11.12.1 Reference Manual. Wygląda na to, że odczytanie danej z ADC przez DMA kasuje znacznik, nim Twój program zdąży zauważyć jego zmianę.
Czytałem o tym i faktycznie coś w tym jest, czyli podsumowując nie da się po prostu podłączyć kabelki TX RX jak w stm32 i jakimś flash downloaderem zgrać wsadu?
Jeśli rozwiązałeś problem, to wrzuć rozwiązanie - dla potomnych i dla sprawdzenia. Co do szybkości - problemem jest to, że rysujesz wszystko piksel po pikselu. Aby to przyspieszyć musisz np. odczytać cała linię do tablicy (jedno wywołanie f_read()) i następnie całą tą linię wyświetlić jakąś funkcją (taką która przyjmuje tablicę i jej rozmiar). Rozmiar...
Witam, Czy spotkał się ktoś z biblioteką dla STM32, która potrafiłaby odczytywać listę symboli z danych "wkomplilowanych" dla potrzeb debugowania? Nie musi być dokładnie któryś z tych formatów co w temacie. Chodzi mi o to, aby z poziomu programu dostać się do wartości zmiennych na podstawie ich nazw z kodu w C. pozdrawiam
Na szybciej nie licz. Da się Ale kosztem..... Do odczytu można zastosować BB jest ciut szybsze i wygodniejsze. Pin można zmieniać z prędkością AHB, ale tylko będzie program robił. Po co ci szybsze porty? 36 MHz to mało?
Ostatecznie możesz zrealizować taki pomiar w oparciu o układy cyfrowe. Budujesz generator o odpowiednio dużej częstotliwości do tego jakiś licznik i układ bramkujący ...a mikrokontroler stosujesz do sterowania tym układem oraz odczytem wartości z licznika i akwizycji na wyświetlacz. Wspomniane mikrokontrolery XMEGA są oczywiście lepszym wyjściem z sytuacji...
Procesor STM32F103ZET6 jest mikrokontrolerem ARM z rodziny Cortex M3, który jest taktowany zegarem o maksymalnej częstotliwości 72 MHz i zasilany napięciem +3,3 V z wyjścia stabilizatora napięcia LT1117-3.3 (oznaczony desygnatorem U10 ). Poniżej przedstawiam napisany przeze mnie kod pliku main.c na procesor STM32F103ZET6, który steruje steruje dwiema...
U mnie w kodzie nie ma ...... /* * sterownik dla Margas * wersja dla NUCLEO STM32F446RE * działa dzieki życzliwości i zaangarzowaniu członków forum ELEKTRODA * wspomagających moją skromną wiedzą programistyczną * za co jestem im bardzo a to bardzo wdzęczny * data xx-xx-2024 */ #include "STM32TimerInterrupt.h" #include "STM32_ISR_Timer.h"...
michalko12 napisał: >"A ja się pytam po co te podkręcanie? Bo procek nie wyrabia? To dupa z ciebie bo nie potrafiłeś dobrać procesora na etapie projektowania, a jeśli tak dla zasady to napisz to i dopisz, że nikt nie powinien tak postępować. " Mój drogi zupełnie się z tobą nie zgodzę, jednak tu na forum obowiązują pewne normy - nikt tu nikogo nie obraża....
Reasymując: nie znamy schematu i nie wiadomo, jakie są objawy niedziałania programu. No, to już możemy pomagać, bo Autor nie chce użyć debuggera, żeby sprawdzić, co się dzieje w procedurze odczytu klawiatury.
Nie mam żadnej płytki z STM32F072CBxx, dlatego sprawdzić na żywym nie mogę. Odczyt rejestru nie może generować błędu, jeżeli projekt jest skompilowany dla tego właśnie mikrokontrolera. Jeżeli błąd jest podczas odczytu, a projekt zawiera definicjami rejestrów dla stm32f072xb, to sprawdziłbym co jest podłączone do programatora. Czy to na pewno jest STM32F072CBTx?...
C-SKY Flash Programmer jest oprogramowaniem dostarczanym do pobrania przez XuanTie na stronie https://www.xrvm.cn/community/download?i... https://obrazki.elektroda.pl/1504579400_... Narzędzie to współpracuje z programatorami CK-Link do odczytu i zapisu w pamięci flash procesorów C-Sky z rdzeniem RISC. Procesory...
(at)kubamiszkiewicz Do takich rzeczy potrzeba jakiś program do debugowanie ramki i symulacji mastera/slave modbus. Potrzebujesz konwertera RS485/USB i np. programu ModbusViewTCP. Tutaj może być masa nakładających się błędów np. niewłaściwe parametry komunikacyjne, błędnie zarobiony przewód komunikacyjny, zapis/odczyt nieprawidłowych rejestrów ( trzeba...
stm32f407vet6+st link i do tego ST-LINK Utility, i tak... po podłączeniu automatycznie ładuje program z procka klikam zapisz Upewnij się czy masz dobrze określony obszar flash do odczytu odpowiedni do danego uC, bo Stlink nie ustawia tego automatycznie. Może odczytujesz i wgrywasz później tylko część istotnego obszaru flash i stąd te dziwy. Przykładowo,...
Pracuję nad obsługą panelu dotykowego z interfejsem TSC2046 (wyświetlacz ILI9325 z zestawu STM32Mini_01). Wykonałem inicjalizację SPI i próbuje czytać współrzędne. Przekopałem internet, siedzę z dokumentacją ale mimo próśb i grób te odczyty są strasznie losowe. Może zanim będę męczył moim kodem, może ma ktoś dedykowane przykładowe programu do panelu...
1) Czy dla zmiennych o rozmiarze poniżej 32bity zawsze przydzielane jest 4 bajtowy rozmiar pamięci? To kwestia wyrównania. Gdyby nie te int-y wcześniej nie byłoby problemu. A że są, to kompilator stara się by każda zmienna 32bitowa była umieszczona pod adresem podzielnym przez 4 - tak by się dało ją odczytać/zapisać w jednym cyklu. Wielkość całej struktury...
Witam, Mam kilka pytań do znawców odnośnie pamięci FLASH w uC STM32. Chciałbym zapisywać dane do FLASH z poziomu działającego programu. Czy wstępne czyszczenie pamięci jest konieczne i dlaczego jest ono stosowane? (skoro i tak zapisujemy tu komórki) Jaka jest rzeczywista szybkość odczytu z FLASH w porównaniu do SRAM w kontrolerze? (jak rozumiem granicą...
Mikrokontrolery programuje sie nie tylko w C. Różne mikrokontrolery programowałem w asm, Z80, MCS51, PIC, AVR. Robiłem systemy z 40 mikrokontrolerami na I2C + główny mikrokontroler + PC itp. Ale od kilku lat nie programuję na zlecenia, bo wolę produkować urządzenia i sprzedawać je. val = GPIOx->IDR nie jest trudno zapamietać, jeżeli gdzieś się to znajdzie,...
PS2 Sprawdziłem z ciekawości na F303 podłaczonym do ST-Linka z nucleo. Zero problemów. Zrobiłem test na NucleoF446 i zawartym w nim procesorze. Po ustawieniu Level1 procesor się nie blokował (w sensie niemożności startu programu) a jedynym widzialnym efektem ustawionego zabezpieczenia był plik FAIL.TXT na dysku Nucleo o treści "The interface firmware...
Przepraszam za nieścisłość wyświetlacz YM2004A jest wyświetlaczem 4 liniowym(20x4). Niemniej sterownik interpretuje to jako (40x2) i wyświetla znaki na 1 i 3 linii LCD. Początkowy kod inicjalizacji(ten który wkleiłem w pierwszym poście tematu) był z tego co zauważyłem napisany na sterownik HD44780. Sterownik mojego wyświetlacza to KS0066U. Z tego co...
Czy jest możliwość łatwego odczytania z mikrokontrolera w AFDD zapisanego programu za pomocą programatora? Czy dane te są zaszyfrowane i tylko producent ma do nich dostęp? Czy czujniki prądowe , które monitorują przepływ prądu w AFDD są w postaci przekładników prądowych czy są to jakieś układy scalone? Cześć! Chętnie pomogę Ci rozwikłać te kwestie!...
Może nie będziesz alfą ani omegą, ale za to może zrozumiesz, że ADC w Twoim programie działa zupełnie inaczej, niż Ci się to wydaje. Co 250 ms wywołujesz konwersję wszystkich kanałów, a niekiedy nawet udaje Ci się odczytać wyniki.
Cześć! Dostałem mocno bojowe zadanie napisania programu dla STM32F429-Discovery w którym będę odczytywał pliki .mp3 z kart SD. Niestety po moich usilnych staraniach dotarłem do punktu z którym nie mogę sobie poradzić. CubeMx nie wspiera z "palca" SPI przy FatFs, a sam nie mam na tyle doświadczenia z tymi płytkami (co najwyżej Arduino, ale wstyd mi porównać...
if(tryb==2){ TC_GetTC1(TC1); buffer=TC1 Czy ten sprintf jest tu celowo, czy to jakaś pozostałość po uruchamianiu? Konwersja typów danych od odczytu w RD_AD() poprzez Read_TC1(),TC_GetTC1(),buffer do tablicy TC1 buffer<<=18; //bit reservet ; to zwyczajne mnożenie przez 2^18. Jak to się ma do późniejszej konwersji uint32_t do float ? W innych funkcjach...
Pełny erase nie jest obowiązkowy, ale "mass erase" (kasowanie całej pamięci) trwa szybciej niż kasowanie poszczególnych sektorów (; Nie używałem nigdy Keila na dłużej... Jak długo trwa ten proces programowania u Ciebie i jaki duży masz program (albo po prostu - jaka jest prędkość programowania)? 4\/3!!
Witam i dzięki za odzew! Znaczy mam coś innego niż FF wpisać pod adres? Linijką w programie, żeby przy każdym starcie to pisał czy jakoś inaczej? Taka wątpliwość-czy to nie zakłóci "emulacji eepromu"?
Po pierwsze w moim przekonaniu nie napisałem nic co świadczy o IŚCIE zaawansowanym projekcie. A może nawet taki być. Projekt to sterowanie ramieniem robota o 6 osiach z a pośrednictwem manipulatora ręcznego. Ruch płynny i szybki. Jeżeli być chciał wyśmiać zaawansowanie pracy to fakt nie jest to kosmos. Dlatego ten dział. Na razie wykonałem ramie robota,...
Witam Jeśli chodzi o ustawienia (ze wszystkimi konfiguracjami PLL, AFIO, GPIO itd) to jest to plik system_stm32f2xx.c ze strony stm32. version V1.0.0, 18-April-2011. Jedyna zmiana to PG9 na PG10 + #define DATA_IN_ExtSRAM [syntax=c]//GPIOG->AFR[1] = 0x000000c0; GPIOG->AFR[1] = 0x00000c00; // GPIOG->MODER = 0x00080aaa; GPIOG->MODER = 0x00200aaa; // GPIOG->OSPEEDR...
Uref=2,048V 12bit W DS do tego procka nie znalazłem nic na temat konieczności kalibracji. Z innymi STM32 jakimi się spotkałem w DS była opisana konieczność kalibracji. Czy jeśli samą nóżkę od ADC podpiąć do GND to stale byłoby 0 w ADC?
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 ....
Witam Natknąłem się na taki oto problem korzystając z coIDE (od kilku dni używania): Zadeklarowałem sobie tablicę zmiennych globalnych wstępnie ustawionych np: [syntax=c] unsigned char tab[10]={1,2,3,4,5,6,7,8,9,0}; [/syntax] w głównej pętli programu chcę odczytać zawarte w tablicy dane i je zmodyfikować. Niestety okazuje się, że podczas odczytu w tablicy...
o liniach PA13 i PA14 czytałem oczywiście ale u mnie te porty są na liniach 19 i 20, ja w programie używam tylko linii PA9 i PA8 więc odpada chyba, że kompilator coś dodał. Czy komenda GPIO_StructInit (&GPIO_InitStructure); to jest inaczej SystemInit(), który często na początku programu się wrzuca? Tutaj faktycznie tego zapomniałem dodać. Dodano po...
Witam, próbuje znaleźć dobry sposób na pomiar amplitudy impulsu PWM. Zakres zmian wypełnienia 5 % do 95 %. Czestotliwosc sygnalu sie nie zmienia i wynosi 1 KHz. Mój pomysł polega na tym, że po wychwyceniu zbocza narastajacego odpalam ( w przerwaniu od input capture) timer ktory co 10 us ( 5 % z 1 ms to 50 us) trigeruje pomiar ADC poprzez DMA (czyli...
dla miłoścników natychmiastowej satysfakcji jest godbolt. Tam można sprawdzić wszystko na szybko (tu np. jak zmusić kompilator do zrobienia odpowieniej szerokości zaipisu i odczytu):https://godbolt.org/z/WbxkKr Można nawet "na zywo" wykonywać programy online (ale to tylko oczywiście na pc-cie) https://godbolt.org/z/qxMQJW
Samobójcą nie jestem i dokumentację również potrafię przeczytać...;d Nie śmiem wątpić :) Ale czasem nawet jak się czyta i wie, to ze zbyt wielkiego opatrzenia się na program nie da się zauważyć prostego błędu, dlatego czasem druga para oczu coś może wychwycić.
Bawię się układami STM32. Mogę to zrobić na takim układzie w ramach wakacyjnego projektu. Coz może to i jest jakieś rozwiązanie bo to parę linijek kodu a nawet blisko siebie mieszkamy choc procesor w stosunku do zadania ogromny Dodano po 2 To samo można mieć wykorzystując Arduino nano + moduł na tranzystorze +ds18b20. Potrzeba tylko zasilacza na 5V...
Odczytaj w debuggerze wszystkie rejestry flash (szczególnie SR i CR), to zobaczysz co może być źle.
Mam również problemy z układem STM32F030 (obudowa TSSOP20). Główny problem polega na tym, że ST-Link (wykorzystuję ST-Link na płytce discovery) łączy się prawidłowo z układem ale nie programuje go. Nie działa również programowanie option bytes. Za każdym razem wyskakuje błąd weryfikacji już na pierwszym adresie flash (0x08000000). Natomiast odczyt pamięci...
Witam ponownie. Niedawno zacząłem zabawę z ta pamięcią (m25p16) firmy ST. Niestety już na początku kłody pod nogi. Wstępnie posiłkowałem się przykładem z Keila do pamięci m25p64, gdyż uznałem, że pamięci z tej samej rodziny programuje się tak samo. Po nieudanych próbach zapisu i odczytu danych (jedyne co działało to odczyt numeru identyfikacyjnego)...
A możesz przetłumaczyć z "twojego" na język polski? Przeczytaj jeszcze raz jak pięknie sprecyzowałeś o co Ci chodzi. Pewnie jakbyś sam to przeczytał za miesiąc, to byś nie zrozumiał czego oczekiwałeś. 1. Sprecyzuj problem 2. Pokaż konfigurację GPIO a nie tylko odczyt 3. Przeczytaj o debouncingu, robisz to tak, jak się tego robić nie powinno. Zobacz...
Zacznijmy od tego, że OpenOCD nie uruchamia się poprawie, wiec warto byłoby dochodzić do sprawy "krok po kroku". Przede wszystkim plik lpc2xxx.cfg NIE JEST przeznaczony do uruchamiania bezpośredniego, należy ZAWSZE użyć któregoś z konkretnych plików. Tymczasowo możesz użyć pliku lpc2148.cfg, ale najlepiej przerób go sobie na lpc2146 - komentarze w środku...
Chcąc niechcąc wziąłem się za kolejne podejście do płytki, ale tym razem zanim zacznę się brać za jej robienie chciałbym usłyszeć Wasze opinie. Ja bym jednak radził najpierw przetestować ten układ co masz. Bo jakoś to jednak powinien działać. Tzn. dawać chociaż ze 4...8 stabilnych bitów z ADC. 1. Ten monolityczny kondensator 4,7 uF to szukałem w dokumentacji...
Witam wszystkich Przychodzę do Was z problemem, z którym borykam się już tydzień może dwa. Chcę móc sterować sterownikiem DRV8711 (na PCB od Pololu) przez BluePill (STM32F103C8T6). LINK: Płytka Pololu z DRV8711: https://www.pololu.com/product/3730 Dokumentacja DRV8711 Texas Instruments: https://www.ti.com/lit/ds/symlink/drv871... BluePill: https://sklep.msalamon.pl/produkt/plytka...
A czemu któryś z "typowych" sposobów identyfikacji Ci nie odpowiada? Np podłączanie urządzeń po kolei, przypisywanie im funkcji w programie (przez użytkownika) na podstawie dowolnego sposobu identyfikacji (np. podgrzewasz termometr -> widzisz który odczyt się zmienia -> wiesz który to czujnik). 4\/3!!
mogę podesłać bin odczytany z prock Jeśli procek jest zabezpieczony, to odczytasz śmieci. Nikt przy zdrowych zmysłach nie sprzedaje urządzeń niezabezpieczonych przed kradzieżą ! ;-) Odczytanie programu z procesora, (nawet gdyby udało się go w jakiś sposób(?) odczytać) nic tu nie pomoże. Wszystkie maszyny z tego modelu i serii produkcyjnej mają dokładnie...
Witam serdecznie, Ostatnio podczas wdrażania programu na stm32F051C napotkałem na problem. Mianowicie próbuję od jakiegoś czasu wygenerować przerwanie pochodzące z alarmu układu RTC, jednak mimo wielu prób jest to bezskuteczne. Cały układ RTC ruszył. Odczytywane były wartości sekund, oraz setnych. Widać było zmiany wartości jednak, mimo ustawionego...
Witam. Mam mały problem z pomiarem za pomocą trybu jak w temacie. Dla odczytu "Single channel single conversion" działa ok. Poniżej poszczególne fragmenty programu: Odpowiednie piny ustawione na Analog Input. Zegary powłączane. (zresztą dla poszczególnych pojedynczych kanałów jest wszystko ok.) Ustawienia ADC1 dla multichannel single conversion: [syntax=c]...
Po zdjęciu nie trzeba odłączać zasilania. Tylko po włączeniu (zabezpieczenia). Dowodem na to jest np. w trybie automatycznym ST-Link zdejmuje zabezpieczenie (o ile jest poziom 1), programuje i ustawia zabezpieczenie bez konieczności wyłączenia zasilania. Korzystam z tego dość często jak muszę przeprogramować układy (np zmiana bootloadera).
skorzystam z STM32G0, który pracuje na 64 MHz i ma ciekawe peryferia i opcje takie jak np . DMA. To co dla Ciebie będzie ważniejsze, to ADC wykonujący pomiary, DAC zadający parametry i timer generujący PWM. Dedykowane dla takich zastosowań są STM32G4 i poprzednik - STM32F3, ale do tak prostego układu to STM32G0 wystarczy w zupełności. Tym bardziej,...
Mam takie dziwne dzialanie ADC, nie wiem czy to jakiś błąd sprzętowy, dziwna właściwość niedoczytana albo coś pominąłem, ale sprawa wygląda dziwnie. Procesor STM32F100RB (z płytki stm32vldisco.). Uruchomiłem cztery kanały, ale tu chodzi o ADC1 kanał 1 (PA1). Po uruchomieniu ADC działa prawidłowo przy pojedyńczych odczytach, jednak pracuje w takim kodzie:...
Pytanie, jak zrobić aby nie dało sie skopiować programu, ale pozostała łatwa możliwość ponownego zaprogramowania (bez użycia Resetu). Oczywiście debugowanie może nie działać. Da się tak?
Witam, Od jakiegoś czasu walczę z odebraniem Touch Report od układu ar1020. Po dłuższych kombinacjach napisałem funkcję, która dała połowiczny sukces: Odbiera dane, ale tylko podczas debugowania, a dane pojawiały się w DR po kliknięciu Step one line. Kombinowałem z odczytem flagi RxNE, opóźnieniami i rezystorami podciągającymi na liniach sda i sck....
Witam. Tworzę pewien program, który ma docelowo obsługiwać układ z mikrokontrolerem STM32. Obecnie jestem na etapie testowania prototypu - na płytce testowej DISCOVERY. Chciałbym sprawdzić, czy program dobrze pracuje. W tym celu muszę go w określonym momencie zatrzymać i odczytać adres, na który wskazuje wskaźnik w programie: [syntax=c]//początek programu...
Bufor cykliczny, inaczej też nazywany kołowym, to najlepsze rozwiązanie do tego co chcesz zrobić. Tym bardziej, że jak zaznaczyłeś danych będzie sporo. Każdy odebrany znak wpisujesz do bufora i przesuwasz wskaźnik zapisu o 1. Możesz to robić przez obsługę przerwania od portu szeregowego, albo możesz do tego wykorzystać DMA. Dlaczego bufor? Ponieważ...
Wewnątrz obudowy? To jak z kondensatorami blokującymi (odsprzęgającymi), w 99% przypadków nie sa potrzebne, dlaczego więc używa sie ich gdzie tylko się da? Dmuchanie na zimne? Dodano po 1 Moje zdanie podziela niewielka grupa w postaci jednej osoby: Jeżeli różnica między lepiej a dobrze, to pojedyncze linijki kodu, to dla mnie nie ma uzasadnienia, by...
PS. Jak załadować program za pomocą BootLoadera po RS232? Szukam i szukam w necie i nie widzę. Dokładnie to chodzi mi o to jakim programem. Program nazywa się Flash Magic http://www.flashmagictool.com/ Jak by jakiś pin był podłączony do GND a ja na nim bym wymuszał stan niski (a raczej próbował wymusić) i procesor by się palił to bym zrozumiał. Akurat...
Przeczytałem dział o RDP. Widzę, że są trzy poziomy zabezpieczeń. Level0 -brak; Level1 - zabezpieczony przed debugowaniem i odczytem z wew. bootloader'a oraz przy pracy z ramu Level2 - całkowicie zabezpieczony, brak możliwości przejścia na niższe poziomy zabezpieczeń, wyłączony JTAG i SWD. Czy to znaczy, że w Level2 nie będę wstanie w ogóle już zmienić...
Witam, Programując STM32F429ZI natrafiłem na pewien problem. Mam tablicę ze zdefiniowanymi fontami, które bede chciał wrzucić potem na wyświetlacz: [syntax=c] const uint16_t (* const uint16_t czcionka[]) = { FONT8x8, FONT10x10, FONT12x12, }; const uint16_t FONT8x8[]={...}; const uint16_t FONT10x10[]={...}; const uint16_t FONT12x12[]={...}; [/syntax]...
Nie mogę ogarnąć problemu swoim umysłem. Próbo odczytu rejestru WHO_AM_I = 0x0F na STM32G071RBTx daje zero https://obrazki.elektroda.pl/2872036300_... czyli źle. Na Arduino jest poprawnie https://obrazki.elektroda.pl/6309542200_... Przy odczycie rejestrów na STM32 mam zera, na Arduino ok. Sprawdzałem oscyloskopem efekty...
Jeśli teraz dobrze pamiętam (nie używałem tego programu od bardzo wielu lat) Cracker do odczytu potrzebuje resetu. Widzę, że zakupiony interfejs go nie ma. Jednak jest na MAX232 więc opierając się na typowych, często zamieszczanych na Elektrodzie, schematach do czytania HC11 można go dobudować. Próbowałem również na tym interfejsie -> https://allegro.pl/oferta/adapter-ttl-rs...
Kontaktował się ktoś z ST w tej sprawie? Ciekaw jestem co oni na to? Mają zamiar to poprawić, czy będą udawać że nic się nie dzieje? Pisałem już wcześniej, że z ST się kontaktowałem i razem doszliśmy do wniosku, że przyczyną zakłóceń jest odczyt z pamięci flash. Teoretycznie gdyby napisać program działający z RAMu powinno być ok, ale już nie miałem...
0x20 w r0 ląduje. Co to mówi? Zapytałem tak prosto i bezpośrednio, bo na tą chwilę pojęcia nie mam gdzie i czego szukać. RM0008 o wyjątkach jakby mało, w PM0056 trochę więcej, ale opisu tych wyjątków na razie nie znalazłem. Trafiłem na opis do stm32f3, jest tam formuła z której wynika związek między wyjątkami a przerwaniami. Wygląda na to, że dane przerwanie...
Witam, Po paru dniach ślęczenia udało mi się - tak myślę :) , skonfigurować rcc na 72MHz. : void rcc_init(void) //RCC init włączający procesor na 72MHz { RCC->CR|=0x1; //wlacz HSI wewnętrzny oscylator, włączany jako pierwszy po zasilaniu. while(!(RCC->CR&0x2)); //poczekaj na HSI sprawdza czy HSI się włączyło RCC->CFGR|=(0xF<<18);...
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...
A powiedz mi jeszcze jedną rzecz, bo nie wiem czy ja źle myślę, czy jest tu pewien błąd. Jak rozumiem, "add r0,r0" dodaje rejestr r0 do r0, a w następnej kolejności jest "sub r0,r0" czyli odejmij r0 od r0. Mogę sobie tak beztrosko manipulować tym rejestrem? W sensie, co jeśli będą tam jakieś dane potrzebne do działania programu? No i po tej operacji...
Racja Freddie, najważniejszego nie zamieściłem. Podaję fragmenty kodu programu. konfiguracja spi: void spi_config(void) { SPI_InitTypeDef SPI_InitStructure; SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; ///2Lines_FullDuplex; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL...
Przechodzę podobne boje z wyświetlaczem HY35A na SSD1693. U mnie nie działa procedura odczytu danych z wyświetlacza. Objaw jest taki, że procedura odczytu dany zwraca mi wartości jakie były ostatnio wpisywane (jakby pamiętała ostatni stan?). Dziwna sprawa jest taka, że na początku miałem błąd w ustawieniach GPIO i w ogóle nie aktywowałem CS wyświetlacza...
ADC wyzwalaj timerem, zrób dwa bufory na odczyty i pakuj do niech dane naprzemiennie, odpuść tryb circular. Otóż to, cicrular ma sens na przykład dla sygnałów wolnozmiennych, gdy jest obojętne, kiedy zmierzysz. Wtedy po prostu na początku programu odpalasz DMA z ADC i nie musisz się niczym przejmować, zawsze w pamięci będzie aktualny pomiar. Ale jeśli...
Hmm, przyznam że ciekawe rozwiązanie z tym Urbackupem - muszę się w to wczytać. Miałem pewien pomysł na zabezpieczenie przed zaszyfrowaniem przez malware - dwóch użytkowników na NASie, jeden tylko z prawem zapisu, drugi - odczytu. Liczyłem na to, że program do backupu poradzi sobie z lokalizacją na którą potrafi tylko pisać, a jak będę chciał odzyskać...
Buffer zawiera elegancki zbiór liczb od 0 do 512. Nope. Zawiera zbior liczb od 0 do 255. Pokaz troche więcej programu (np SD_WriteBlock, SD_ReadBlock oraz bufor odczytu).
Faktycznie, rozwiązanie kwestii działania SPI było dosyć proste i po sprawdzeniu - SPI działa. Odczytuję zapisany wcześniej rejestr poprawnie. Teraz mam inny problem. Poniżej zamieszczam program z pliku main.c, w którym są dodane miejsca wysyłania kolejnych numerów przez UART i program zatrzymuje mi się po wysłaniu numeru 88. Nic więcej się nie dzieje,...
Cześć, Nie mam możliwości sprawdzenia a muszę ustalić sobie kilka spraw. Czy aby uruchomić i używać bootloadera w prockach z rodziny STM32F407 linia BOOT1 musi być cały czas na wysokim stanie logicznym, czy też wystarczy że będzie podciągnięta przy starcie? I których USARTów muszę użyć? I czy da się w taki sposób przeprogramować mikrokontroler aby przy...
Proponuję Ci coś co stworzyłem dla LPC'ka (z pomocą Freddie'go). 1. Na pierwsze sektory Flash'a piszesz bootloader który zawsze startuje jako pierwszy. 2. Bottloader sprawdza czy ma zrobić upgrade, a jeżeli nie , to uruchamia właściwy program. 3. Sektory z boottloader'em możesz zablokować do odczytu. Wtedy właściwy plik .bin z programem możesz bez problemu...
Rozwiązanie tego problemu jest tak skomplikowane, że raczej przyzwyczaiłbym się do czasu programowania, albo coś z nim zrobił (; Opcji na przyspieszenie jest wiele - np. podczas testów, gdy nie potrzebujesz stosu TCP/IP i systemu plików, bo akurat testujesz GUI, to po prostu wyłącz część projektu. Inną opcją jest mniej debuggowania, więcej myślenia...
Czy ktoś może potwierdzić czy instrukcje zapisu i odczytu wewnętrznego eepromu w STM32L0 ze strony https://ciastkolog.pl/elektronika/stm32-... działają prawidłowo? Program piszę w STM32CubeIDE na bibliotekach HAL. Pytam bo w moim przypadku podczas odczytu z eepromu za każdym razem odczytuję wartość...
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...
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ł...
Dlaczego przechowuje tablice 15 elementową folderów: Na przyszłość. mam zamiar wyświetlać albo foldery albo pliki, albo pół na pół. No ale to chyba nie ma sensu - skoro masz 15 linii, to wystarczy Ci 15 elementów, a nie 2x15 <; A masz może jakiś pomysł co zrobiłem źle z przerwaniami? Z przerwaniami można wiele rzeczy zrobić źle - począwszy od "standardowych"...
stm32 odczyt odczyt stm32 odczyt programu sterownika
prąd ciało człowieka wymiana wsadu eeprom indukcyjność łuku
polonez abimex parkside robot koszący
Czy przetwornica LM2596S nadaje się do diod LED? Najlepsze telewizory 21-22 cale: LG, Philips, Samsung