Jeżeli potrafisz programować STM32F103, to on ma lepsze ADC. A do przełączania może przekaźniki, albo kontaktrony?
Wystarczy GNU assembler i program OpenOCD. Wystarczy napisać program ustawiający piny, które układ używa, a jeśli chcesz tylko sprawdzić, czy procek działa, to napisać prostą pętlę w asemblerze. OpenOCD zapewnia programowanie i pracę krokową. Mogę ci taki programik napisać, ale musiałbyś podłączyć do układu programator. Czy wiesz, jak ten programator...
Szukam programu do programowania STM32F103 z opcją zaprogramowania w dowolnym adresie flash swojego numeru seryjnego. Chodzi o to, aby przed programowaniem, można było wpisać numer i adres i został ten numer zapisany pod wskazany adres wraz z kompletnym programem. Potrzebne coś na wzór opcji "Serial Number Config" w PonyProg.
Ja mam stm32f4discovery i obecnie przygotowanie do tego środowiska programistycznego to pikuś. Dobra współpraca z linux (przygotowanie środowiska programistycznego) dobrze działa debuger http://wikimarek.referata.com/wiki/Progr... Będę chciał zrobić na początek zegarek i jeszcze do końca nie wiem jak z możliwością wykorzystania portów...
Ehh, ta książka jest niestety marna... Pokaż dokładnie screeny z tym co i jak robisz. Bo wydaje mi się, że nieprawidłowo konfigurujesz programowanie procesora.
Przelutować złącze USB albo wylutować STM32F103 z płytki Discovery.
Da się to zrobić. Możesz to komuś zlecić bo nie ma sensu robienia/kupowania programatora na jedno programowanie.
Dzięki za odpowiedź. Przy STM32F411 np. też nie ma takiej opcji? Przepraszam za głupie pytania ale z programowaniem STMów nigdy wcześniej nie miałem do czynienia.
Witaj :) Co do wgrania, jeżeli używasz System Workbench for STM32 to tam trzeba na projekcie w drzewku nacisnąć prawym myszy, wybrać "Debug As" -> "1 Ac6 STM32..." i po odpaleniu wybrać: Debug device: ST-Link-V2 Debug interface: SWD Tutaj masz obrazki: http://forbot.pl/blog/artykuly/programow...
Cześć. Jestem zainteresowany zakupem. Czy ćwiczenia z książki są napisane pod ten zestaw? Zestaw jest sprawny? Czym można go programować?
Spróbowałem na chwile przełączy obsługe na SPI1 oraz SPI2 i na obu wida ładnie sygnały. Wygląda na to jakby SPI3 bylo skopane. Wg. dokumentacji standardowo piny te skonfigurowane są jako sygnaly jtag. Po przełączeniu na AF powinny by interfejsem SPI3. Może gdzieś tutaj tkwi problem..... czy nie trzeba gdzies jtag wyłączac? Używam SWD do programowania
Używanie C++ albo programowanie obiektowe nie wymaga używania dynamicznej alokacji.
http://www.st.com/web/en/resource/techni... tabela 3. Wg. mnie jest tam napisane, że stm32f103 ma wgrany bootloader który używa tylko USART. Faktycznie można używać przejściówki, ale mi chodzi o programowanie prosto przez usb uc.
Mikrokontroler pracuje poprawnie, próba załadowania programu większego jak 16kB powoduje błędy. W każdym programie który potrafi je programować? 4\/3!!
Zapisywać przez DMA to samo, co zapisujesz przy użyciu przerwań, tylko nie masz żadnych przerwań. Dwa kanały DMa programujesz na transmisję jednego słowa w kółko - jeden ustawia przez BSRR jedynkę, drugi przez BRR zero na wyjściu. Masz to opisane gdzieś w EP z 2016 roku.
Czyli chodzi tutaj o to, że bez ustawienia opóźnienia może błędnie działać dalej opóźnienie FLASH i FLASH będzie źle programowany? To moja prywatna hipoteza, ale obstawiam, że jeśli nie ustawisz opóźnienia, to dane odczytywane z flash są błędne i program się wysypuje.
Zajmuje się programowaniem w asemblerze procesorów ARM a dokładnie programuje układy oparte na rdzeniu Cortex-M0 (LPC111x) ale swój kod przenosiłem także na rdzeń Cortex-M3 (LPC13xx) taki sam jak w procesorach którymi ty jesteś zainteresowany (STM32). Postaram się teraz udzielić odpowiedzi na twoje pytania: 1. Wie w jaką dokumentacje trzeba się zaopatrzyć...
Kurs programowania STM32 https://www.youtube.com/watch?v=rjuN4BA6...
Szczerze mówiąc dla konkretnych i przetestowanych już programów takie programowanie poprzez RS czy USB w zależności od procesora bo STM32F103 i wyższe które mają już USB można programować przez bootloader po USB też jest o wiele wygodniejsze i można wygospodarować nieco pinów procesora. Ale do nauki i testów programowanie przez JTAG-a i debbuging jest...
Witam, Obecnie robię projekt na FT800 i mikrokontrolerze STM32F407. Swoje biblioteki opierałem na źródłach tak jak pisałeś oraz na dokumentacji producenta. Mam również testy z tym wyświetlaczem dla STM32F103 (zestaw ZL27ARM). Pisałem wtedy w środowisku CoIDE. Teraz akurat piszę w środowisku Atollic TrueStudio. Napisz w jakim środowisku programujesz...
http://lmgtfy.com/?q=stm32+i2c+eeprom Pierwszy link: http://forbot.pl/blog/artykuly/programow...
Ja do programowania i prostego debugowania procesora STM32f103 zminimalizowałem JTAG'a do: TDI TDO TMS i TCK. Nawet "twardy" Reset okazał się zbędny. Ale trzeba uważać. Ponieważ pozostałe sygnały mogą być potrzebne w "bardziej wyszukanych" zastosowaniach JTAG'a. Np. (podobno) w niektórych ARM'ach nie da się uruchomić skanowania krawędziowego bez sygnałów...
Witam. Na początku chcę powiedzieć, że jedyna moja styczność z programowaniem, to Arduino (głównie UNO i STM32F103 w tym języku). Arduino stało się dla mnie ogromnym ograniczeniem, więc postanowiłem nauczyć się programowania w języku C. Jako płytkę którą chcę nauczyć się programować wybrałem [url=https://www.st.com/en/evaluation-to...
Programator ST-LINK ma taki ptaszek "Connect Under Reset" Nie za bardzo wiem jaki jest cel tego, bo u mnie działa zarówno z nim jak i bez niego. Czy to chodzi o jakieś komendy wysyłane do programatora czy inna sekwencję wejścia w tryb programowania?
Witam Poszukuję osoby której udało się prawidłowo stworzyć plik konfiguracyjny dla openOCD pozwalający programować i debugować procesor STM32F107(ewentualnie STM32F103 lub 101) za pomocą turtelizera. Przewertowałem neta i wszystkie przykłady są pod inne procesory. Próby sklecenia czegoś z dokumentacji jak dotąd kończyły się niepowodzeniem.
CS32F103 jest praktycznie analogiem STM, ale ma inny identyfikator, przez co niektóre programy odmawiają programowania lub przynajmniej wyświetlają ostrzeżenia Flasher nie działa z CS32F103 (serial flash demo). Żaden baudrate. Na STM32F103 śmiga od strzału. Natomiast przez stm32 st-link utility programuje ok choć identyfikator jest inny (gdzieś czytałem...
A co z tymi makrami typu CR_PER_Set i podobnymi? Mój kod programowania la STM32F1 jest bardzo podobny, tylko bez tych wszystkich udziwnień i działa niezawodnie przy każdym poziomie optymalizacji, niezbyt wiem co tutaj może być nie tak... Może dodaj "volatile" przy argumencie funkcji FLASH_WaitForLastOperation()? Pewnie nic to nie da, ale... Spróbowałbym...
Bez przesady. Mam kilka tych chińskich klonów i wszystkie są dalej sprawne, choć przeżyły kilka przypadków zwarć na liniach 5V oraz 3V3. Jedyne co te klony nie posiadają, to wyprowadzenie resetu przez co utrudnione jest programowanie układów które zmieniają funkcję pinów współdzielonych z SWDIO oraz SWCLK. Trzeba wtedy je samodzielnie zresetować przed...
Używałem uarta z jtag lock picka (wersji 1). Przy wcześniejszym procesorze R4T6A bezproblemo działało więc dlaczego teraz miałoby nie działać? Zaprogramowałem już kilka tych R4T6A w ten sam sposób i wszystko śmigało. na C8T6 nie chce. Ale podejrzewam, że proc zwyczajnie nie startuje. Coś musi być nie tak. Może jest jakiś kruczek w dokumentacji o którym...
Załatwiłem już 3 takie procki. Moze macie jakiś pomysł co jest nie tak i jak ożywić tamte procki ? Sprawdzałem na dwóch chinskich programatorach i one uwalają komunikacje z prockiem. Zgóry dziękuje za odpowiedź Ustaw w sofcie programatora opcje "connect under reset", podłącz pin reset do programatora, ale tego z nucleo, bo chińskie nie mają go wyprowadzonego...
Spróbuj dodać komendę: -c "reset_config none" w 'OpenOCD Options:' w oknie konfiguracji debugowania. Jak ręką odjął :D Wielkie dzięki pomogło działa debugowanie i programowanie z poziomu eclipse
Czytałem także o True Studio i System Workbench, ale to są środowiska raczej nastawione na używanie biblioteko ile się nie mylę? Oczywiscie ze nie. IDE to tak naprawdę skomplikowany edytor tekstu z wieloma pluginami. Kompilacja jest robiona przez zewn. kompilator który nie wie co to rejestry czy jakieś warstwy abstrakcji. Ja osobiście bardzo polubiłem...
W plikach .bin nie ma adresów, one ogólnie są lewe. Rozwiązania są dwa: 1. Używając pliku .bin trzeba go przesunąć - komenda write_image ma dodatkowy parametr (offset) ważny tylko dla plików .bin. Powinien on oczywiście wynosić w tym przypadku 0x8000000. 2. Programować plikiem .hex lub .elf - OpenOCD obsługuje obydwa te formaty, a że zawierają one adresy,...
wpiąć Nucleo do USB by dysk Nucleo poprawnie się utworzył dla możliwości programowania. a ktoś tego używa? (poza online mbed?). I jakie ma to znaczenie dla autora postu.
A przez to samo złącze się programuje układ? No bo jak tak i zmieniłem pinout, to i w programatorze musisz tak samo zmienić żeby dalej działał z tą płytką.
Plik nagłówkowy mikrokontrolera można wyłuskać np. z paczki SPL pobranej ze strony ST. Dla Twojego STM32F103VBT6: [url=http://www.st.com/web/catalog/tools... (przycisk download na dole strony). Po rozpakowaniu archiwum: Libraries -> CMSIS -> CM3 -> DeviceSupport -> ST -> STM32F10x -> stm32f10x.h...
Witam, a więc działam sobie na płytce ZL31 z kamami, w wersji z odłączonym st-linkiem, za programator i debugger służy mi jtag-arm z andtechu, jest to urządzenie na bazie ft2232. Soft to toolchain skonfigurowany podług tutka freddiego chopina. Wszystko ładnie działało jak trzeba do dzisiaj, gdy w którymś momencie zauważyłem, że skompilowany program...
Po polsku pewnie nie mam co liczyć na asm do STM32 Sporo podstaw z asemblera dla STM32F1 znajdziesz w książce "STM32 w systemach sterowania i regulacji" Macieja Szumskiego. Nie jest to może dogłębna pozycja jeśli chodzi o asembler jednak jest tam sporo przykładów, kodu oraz podstaw teoretycznych przydatnych przy programowaniu. Wg mnie to najciekawsza...
Witam, Należy tylko pamiętać że może będzie trzeba przekopiować wszystkie funkcje od USB do Ram, bo na czas kasowania i programowania Flash nie możesz z niego czytać. Nie robiłem testów jak program jest w flash ale: - z programowaniem może nie być problemu, bo możesz mieć paczki po 1Kb i czas programowania nie jest duży -może być problem z kasowaniem...
Czytam poradnik Pana szczywronka. On coś rozjaśnia, bo SPL czy inne wymysły są nie dla mnie i chyba powiększają ilość potrzebnej pamięci na kod programu. (at)Piotrus_999 Spróbuje i assemblera do prostych rzeczy, ale jeszcze nie wiem gdzie i w czym bo Ac6 też nie wydaje mi się tym czym bym chciał. Ps. Gdzieś na necie widziałem kod z plikiem nagłówkowym...
Ja nie wiem jak można uchodzić za guru programowania i nie znać magicznego słówka na "v"... Normalnie chyba sobie zmienię nick na to słowo kluczowe, bo tak często trzeba o tym pisać.
Witam forumowiczów. Z chęci rozwoju i przesiadki na Cortexa z Atmegi (bascom), zakupiłem hy-mini z wyświetlaczem dotykowym na znanym portalu aukcyjnym. Mimo usilnych starań i kilkuset tematów które przeczytałem, z wielkim bólem udało mi się uruchomić programowanie przez Usb( uszkodzony kabel od sprzedawcy, problem ze sterami dla PL2303 w wersji chińskiej)....
To może być użyteczne, dziękuję, popatrzę, ale już nie dziś - niedziela, więc nie dzień na robotę. Z przeglądu dokumentacji, jaką znalazłem, mam wrażenie, że wielu istotnych informacji na temat sprzętu w niej nie ma - w szczególności, jak się programuje urządzenia peryferyjne. Coś o tym jest w komentarzach programów i plików nagłówkowych, ale bez dokładniejszej...
Witam, Niedawno przesiadłem się na programowanie STM32, z arduino, i już na samym początku spotkałem problemy. Aby nie było niedociągnięć że robię coś źle, opisze wszystko jak mam ustawione. Posiadam moduł STM32F103C8T6 ARM STM32 Cortex-M3 oraz programator ST-LINK STLINK V2. Piny podłączone następująco: ST-Link - Moduł 3.3V - 3V3 SWCLK - SWCLK GND -...
Witam, właśnie zacząłem przerabiać kurs ze strony http://forbot.pl/blog/artykuly/programow... układ na jakim pracuje to stm32f103c8t6 w środowisku Eclipse. Niestety moja nauka stanęła na przerwaniach od przycisku. Mianowicie mimo wciśnięcia przycisku przerwanie się nie wykonuje. Kod programu: http://obrazki.elektroda.pl/8705005600_1...
Witam, mam problem z programowaniem przez SWD. Procek nie chce się odezwać w STLink Utility. Próbowałem już wszystkiego. Jakimś cudem wpadłem na to że po podłączeniu BOOT0 do 3,3V i zresetowaniu procka odzywa się normalnie i daje się programować. Na płytce BOOT0 i BOOT1 są podłączone do masy przez rezystory 10k. W STLink Utility zrobiłem kasowanie proca...
Witam, uczę się programowania mikrokontrolerów STM32F103.. Mam za zadanie: Zmodyfikować sposób migotania diody LED tak aby zaświeciła się ona na czas 100 ms w odstępach co 1 s; //to już chyba działa Zrealizować na pozostałych diodach LED licznik programowy, czterobitowy zliczający w górę z częstotliwością 0,5 Hz w kodzie binarnym. Nie wiem o co chodzi...
Sensowne rady były powyżej. SPI, ew. timer, w obu przypadkach z DMA. DMA jest łatwe do ogarnięcia, o ile nie używasz HAL. Poszukaj artykułu z EP sprzed paru lat o sterowaniu WS2812 przez SPI z STM32. Kod też tam znajdziesz. Rozwiązanie z timerem (gorsze, ale przy braku SPI ujdzie): Timer programujesz tak, by po preskalerze mieć zegar 2.4 MHz, okres...
Coocox bardzo dobry na początek. Łatwy w konfiguracji, współpracuje z programatorami JTAG, ST_Link, nie ma ograniczeń, ma sporo ułatwień (automatyczne dołączanie potrzebnych plików, automatyczna konfiguracja stosu, zegara, przerwań (startup). A co do płytek z STM32 to najlepsze są serii discovery - tanie i posiadają wbudowany programator z ST_Link,...
Dodatkowo to makro generuje stałą w czasie kompilacji więc działa to tak jak być zrobił #define JEDEN 1 Myślisz, że debugger wie co to JEDEN - raczej kompilator nie produkuje takiej informacji do tablicy symboli. Zrobiłem dokładnie tak i mi wyświetla: (gdb) p JEDEN $1 = 1 Zaktualizowałem wszystkie narzędzia (gcc gdb itp + openocd). Kompiluje,...
Czy oba połączenia JTAG/SWD dają mi takie same możliwości kasowanie/programowanie ? Tak Brak jest rezystorów podciągających. W przypadku STM32 nie są wymagane, a dodatkowo zwykle są zintegrowane z JTAGiem.
Część wszystkim, Programuję na atmga 328p i nigdy jeszcze nie miałem styczności z procesorami ARM. Krótko mówiąc czy tylko z rezonatorem kwarcowym i dwoma kondensatorami kontroler będzie działał? Nie potrzebuję żadnych ledów ani sterowników typu ch340, bo miejsce w obudowie mojego projektu jest ograniczone. Programuję kontroler na takiej zasadzie, że...
Witam, mam problem z STM32F103C8T6, mianowicie nie mogę się połączyć STLinkiem przez SWD do jednego MCU. Zaznaczę, że jest nowy, programować przez usart można, jednak STLink go nie widzi. Mam obok drugą płytkę z tym samym modelem mcu (aczkolwiek się różnią napisami - wielkością czcionki i fakturą powierzchni) i tutaj nie ma żadnych problemów z połączeniem....
AVE... Kup płytkę z STM32F103 na początek, kilka diod LED, jakiś wyświetlacz LCD tani, moduł z klawiaturą, może jakiś czujnik lub dwa, kabelki do łączenia tego wszystkiego, małą płytkę stykową, etc. Przydałoby się byś sam, albo ktoś Tobie wlutował do tych rzeczy goldpiny. Potem złap IDE i noty katalogowe i programuj. Od mrugających światełek po termometry,...
Spróbuj wyczyścić całkowicie pamięć przed tą próbą programowania. Uruchom raz OpenOCD z konsoli z takimi parametrami: openocd -f board/st_nucleo_f103rb.cfg -c "init; reset init; flash erase_address unlock 0x8000000 0; shutdown;"
Niestety nie mogę wykorzystać wbudowanego bootloadera ponieważ CAN USART USB są już zajęte. Jeśli chodzi o problem związany ze skryptami linkera to wgrywałem soft do procesora w opcji (kompiluj + programuj) co nie uwzględniało zmian w skryptach!!! Po przebudowaniu całego projektu skrypty wprowadzały zmiany w alokacji sekcji.
Popieram przedmówce. Używam Keila od lat. Wersja darmowa ma limit kodu 32kB. Nie przeszkadza to w prostych projektach nawet z kodem generowanym przez CubeMx. Uzywam do Discovery, Nucleo o chińskich STM32F103. Probowałem też open source pare lat temu i nie podobało mi się. Np. ja czesto nie programuję podczas testowania flasha tylko debuguje i uruchamiam...
Jeżeli uszkodzenie procesora to w takim razie tylko częściowe, ponieważ mogę zaprogramować procesor drobnymi programami, nawet takim większym lecz musiałem z niego wyrzucić obsługę przerwań(inaczej był błąd podczas programowania) i również nie było problemu z zaprogramowaniem. Czyli uszkodzenie, czy może jednak da się odblokować kilkanaście tych stron?
(at)zetdeel - na win10 instalował się sam, podejrzewam, że na win7 i win8 byłoby dokładnie tak samo. Można by się też zastanowić nad serią opartą o SAM Atmela (32 bitowe rdzenie ARM Cortex) - co prawda 3.3V (co jest często plusem bo wiele czujników i wyświetlaczy działa już na 3V3 max) ale mocniejsze. Jeśli zaś ma być tanio i szybko to zamiast klonów...
SWD nie wyłączam, bo używam do programowania/debuggowania. Zegar dla GPIOB włączony. Problem udało się załatwić - wyjścia tych pinów były przypadkowo ustawione błędnie, co skutkowało podwieszeniem do masy. Dziękuje za pomoc
Witam. Skonstruowałem sterownik wzmacniacza na pasmo 144MHz oparty na płytce STM32F103. Płytka współpracuje z wyświetlaczem TFT 2,4' po magistrali SPI. Całość wykonuje pomiary napięcia, prądu, temperatury, mocy wyjściowej, SWR, steruje chłodzeniem, przekaźnikami, zabezpieczeniami itp. Wielkości mierzone pokazuje na wyświetlaczu w postaci tekstowej,...
Witam. Szybkie proste pytanko. Chce podłączyć "czysty i świeżo kupiony STM32F103". Mam program na Discovery STm32F100 i działa. Z tego co widzę w dokumentacji to jest ta sama linia produktów (Low Destiny) więc zmiana konfiguracji nie jest potrzebna. (?) Odłączam zworki na SWDIO i SWCLK i podłączam je do odpowiednich pinów w STM32F103. W sumie to do...
Ja do debuggowania używam tak: monitor reset monitor soft_reset_halt load I mam zaznaczone: - Set breakpiont at: main - Resume Działa za każdym razem.
Chcę zaprogramować i podłączyć STM32F103 poprzez układ MCP2551 do szyny CAN. Mojego STM-a przeprogramowałem według instrukcji z posta https://www.elektroda.pl/rtvforum/topic3... i wszystko działa poprawnie. Mogę programować z gniazda USB. Fizyczne podłączenie też nie stanowi problemu. Prośba do Was jest o przykładowy kod do odbierania i nadawania...
Programowanie przez RS-a to byłby już akt desperacji, ale może będę do tego zmuszony. W międzyczasie zainstalowałem nową wersję OCD Cammandera. Za pomocą znajdującego się tam narzędzia o nazwie JTAG Scan Chain Analyzer udało mi się uzyskać id układu : 3BA00477 Cortex M3, więc jest już jakiś postęp. Niestety Crossworks oraz IAR ciągle generują błąd w...
Ja ostatnio używam TASM - Table-Driven Assembler. Obsługuje wiele procesorów, w tym 8085, Z80 i 6502, ma też w miarę nowoczesną składnię - wyrażenia stałe jak w C. Komputer z 8085 lub 6502 i chińskim modułkiem z STM32F103 da się zrobić na płytce stykowej w pół godziny - mniej niż 40 połączeń standardowymi "jumper wires" ;) Mam taki na biurku - programowanie...
To nie jest do końca rozwiązanie problemu. Kurcze szkoda bo mam już spory projekt i wszystko poza tym jednym szczegółem działa jak trzeba tzn programowanie przez bf30, debugowanie. A zna ktoś może jakiś dobry przykład pod stm32f107 bo przykłady Freddiego Chopina są na stm32f103. Dodano po 1 Dziwne jest to, że jeśli to nie jeśli projekt nie jest do końca...
To nie jest żadna biblioteka. To jest karykatura programowania. Ktoś przerobił na STM32xxx kawałek kodu napisanego dla 16-bitowego PIC'a, ze wszystkimi głupotami, które tam były. Przykładem jest używanie makr zamiast funkcji, które mogą mieć atrybut inline. Zastanów się jak to działa: [syntax=C]#define LCD_WriteData(data) {Set_Rs; GPIOB->ODR=((GPIOB->ODR&0x00ff...
Nie ma większej różnicy jeśli chodzi o początki programowania. Biblioteki są troszke inne , ale zasada ich uzywania bardzo intuicyjna. Sam procek oczywiscie się różni zasobami , iląścią pamięci flash ram ale nie ma to większego znaczenia. Podstawowe peryferia jak timery przetworniki itp są w obydwu. Programuje się to programatorem najlepiej ST-LINK...
Jest bo bez względu na to co się stanie (abstrahuję od modyfikacji kodu programu) po tej operacji a == 0. Ciągnąc abstrakcyjne pomysły które prezentujesz, załóżmy że w programie masz włączone przerwania które modyfikują zmienną "a". Rozumiem że wg Ciebie w poniższym kodzie (bez sekcji krytycznej!) _NIGDY_ nie będzie asserta? a = 0; assert(a ==...
Witam wszystkich, Jestem nowy jeśli chodzi o ARM, dlatego proszę o wyrozumiałość. Jako środowisko w którym chciałbym rozpocząć naukę programowania stm32 wybrałem corssworks. Kupiłem JTAG-lock-pick od Freiddiego i płytkę ewaluacyjną z STM32F103. Niestety nie mogę się połączyć z procesorem. JTAG został zainstalowany pomyślnie, crossworks go wykrywa jako...
Jeszcze raz dzięki. Już dawno nie zajmowałem się programowaniem ARM-ów, człowiek sporo zapomina. Pomogła zmiana linijki w programie na : NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);.
Faktem jest natomiast, że jest to trudniejsze, ale za to oszczędza (bardzo) wiele czasu przy portowaniu na nowy MCU. Piszę to z perspektywy programowania w C++. Przerost formy nad treścią. Załóżmy dwa procesory ATMEGA8 i Xmega Od biedy się da tylko po co? Atmega8 i STM32F103 lub któryś Renesans. Inna architektura, inne środowisko itd., Da się tylko...
Witam! Uczę się programowania mikrokontrolerów STM32 (aktualnie męczę STM32F103). Programy piszę w C, ale co jakiś czas zerkam w to co spłodził kompilator - w celach edukacyjno-poznawczych. Napisałem prostą funkcję obsługi przerwania od SysTicka. Deklaracja funkcji ma postać: [syntax=c]void SysTick_Handler(void) __attribute__((interrupt));[/syntax]...
Witajcie Moje doświadczenie w dziedzinie programowania cortex'ów są niewielkie, a cel który chce osiągnąć to czujnik temperatury z graficznym pokazem wartości na alfanumerycznym LCD. Posiadam zestaw uruchomieniowy model ZL30ARM z mikrokontrolerem STM32F103 w przykładowych programach jest układ pomiaru temperatury czujnikiem TC77 oraz przetworzenie tych...
Elementem wykonawczym sterowania silnikiem musi być mostek H (jeśli to jest silnik DC), albo sterownik silnika krokowego (jeśli to jest taki silnik) pasujący do silnika. Jeśli to jest mostek H, to da się zrobić układ analogowy, który będzie nim sterował; sterowanie silnikiem krokowym raczej trudno zrobić bez czegoś z mikroprocesorem. Jeśli uP, to moduł...
Ponieważ jednak chodzi (jak rozumiem) o pojedynczy prototyp, to mozna wybrać dowolną platformę, która jest "przyjazna" i wygodna dla autora, np. Arduino. Tak, taki mój projekt żeby coś zrobić użytecznego i nauczyć się po drodze czegoś nowego. Za programowanie się mi w życiu nie chciało brać do tej pory bo to że komputer mi wyświetli okienko z "Hello...
Tak, jakkolwiek ich ilość jest ograniczona. Sam Arduino Nano (klon Arduino Nano jest jednym z tańszych) ma do wykorzystania piny A0-A7 i D2-D12, a więc teoretycznie może sterować 19-toma łańcuchami (do każdego będzie potrzebny tranzystor), a jeśli chce się do niego podłączyć coś jeszcze, to na łańcuchy zostanie mniej - ilość pinów I/O to jedno z ograniczeń....
Cześć! Poniżej mały apdejt. Urządzenie przestało być potrzebne użytkownikowi i do mnie wróciło. Po przeróbkach wykorzystałem je do własnych celów. Poprzednio pod klawisze można było podpiąć ciągi drukowalnych znaków ASCII (bez spacji) plus dwa białe znaki tj. tabulator i znak nowej linii. Po przeróbce pod button można podpiąć ciąg składający się z dowolnego...
Co do środowisk - wszystko zostało powiedziane. Co do płytek to z STM32: ***Najtańsza*** STM32F0 Discovery (zaletą wszystkich zestawów Discovery jest zintegrowany debugger, który możemy potem podpinać do swoich układów) - 40-50zł ***do 100zł*** STM32F4 Discovery - 80zł (lub inne z rodziny Discovery - w zależności od tego jakie chcemy mieć peryferia...
Dobra, chyba znalazłem przyczynę i jeśli dobrze mi się wydaje to uwaliłem przez to procka. Korzystałem z biblioteki STM32F103 przy projektowaniu i zamiast mieć 4X VDD i VSS to w tym procku 2 piny VSS zostały zamienione na Vcap, zwieranie ich do masy musialo upalic procka i to powodowało grzanie się regulatora... Bo żadnych zwarć nie znalazłem. Znalazłem...
victoriii: napięcie zasilania jest 2-3,6V ( http://www.kamami.pl/dl/stm32f103_x6_x8_... ) Póki co próbowałem programować tylko przez TrueStudio, ustawiam SWD bo tego też wymaga zaprogramowanie STMa na discovery. ST Visual Programmer? Nie słyszałem o tym. Możesz podrzucić link?
Bardzo mało prawdopodobne żeby zajeździć 8252. Ja robiłem na tym bardzo dużo programów (zwykle ta sama płytka uruchomieniowa, jakieś 3 lata "męczenia" układu) i do tej pory wszystko żyje. Nawet kiedyś napisałem sobie z ciekawości ile to razy zaprogramowałem ten układ (i ile czasu straciłem na programowanie). Nie było tu jakiś porażających wartości....
Dzięki, za pomoc:D Ostatecznie zdecydowałem się na RIDE7 i zadowalam się programowaniem przez RSa. H-JTAG widzi procka, ale już nie programuje, albo przynajmniej nie wiem jak to zrobic...
Dołączę się do tematu. Też robiłem kontrolery na uC, ale użyłem do tego celu STM32 z obsługą USB HID. Polecam, ponieważ mikrokontroler ma już wbudowany interfejs USB co w dużej mierze ułatwia sprawę. Do tego biblioteka (np. HAL) i całe programowanie sprowadza się do ustalenia deskryptora HID, odczytu przycisków, adc do struktury i wysyłanie tego przez...
Cześć! Z góry zaznaczę, że jestem zielony jeżeli chodzi o programowanie na mikroklockach. Mam do zrobienia projekt i jego treść brzmi tak: D/A z możliwością ustawiania częstotliwości próbkowania. Zadajemy amplitudę, fazę i częstotliwość dla jednego lub dwóch przebiegów(sinus, trójkąt, prostokąt, piła1, piła2). Komunikacja po USART. Potrzebował bym kilka...
Napiszę tutaj wg mnie podstawowe czynności jakie należy zrobić aby móc zaprogramować powyższy zestaw za pomoca (prawego, podłączonego do przejściówki USB <> USART) portu USB. 1. Należy zainstalować sterownik tego układu, który robi za przejściówke. Plik ze sterownikiem w moim przypadku to skompresowany PL2303_Prolific_DriverInstaller_v130.zip...
A ja wprowadziłem i GCC i programowanie na rejestrach. A jak ludzie zobaczyli, że SPL to 2x większy kod, kilka uA więcej prądu dyskusja ucichła. Jak będę miał czym reprezentować swoją wiedzę, to na pewno pójdę w Twoje ślady. Teraz pozostaje mi przystosować się do firmy i zbierać doświadczenie.
Może sam rozwiążesz problem, jeżeli kupisz ten wyświetlacz:) Chyba jednak nie tym razem - własnie zamówiłem trochę modułów radiowych i trochę mnie to "szarpnie po kieszeni". Swoją drogą one też chodzą po SPI i mają dość wredne wymagania czasowe (chodzi o sygnał CS - musi być odpowiednio wcześniej przed transmisją "wystawiony" i tak samo po transmisji...
gufiak, dzięki za pomoc i za zainteresowanie ;) może po kolei: Żeby wywołać bootloader, musisz też wymusić stan niski na P2 podczas resetu. Musisz wgryźć się w dokumentację i zobaczyć jak to wygląda na płytce. Podejrzewam, że to wszystko zostało przewidziane Tak jak wspominałem do bootloadera się dostaję, wduszając przycisk opisany jako INT0 oraz reset....
Do sterowania czymś takim wygodnie byłoby użyć mikrokontrolera (to chyba bardziej poprawna nazwa, oznacza system, który może działać, a "mikroprocesor" oznacza tylko część tego systemu, więc należy poprawić moje wcześniejsze wypowiedzi), zdarzało mi się tego próbować, ale: * to wymaga komputera z odpowiednio skonfigurowanym oprogramowaniem, i to jest...
mam kilka pytanek co do przykładowego projektu na lpc. 1. w funkcj pll_start pojawia się rejestr APBDIV domyślam się że odpowiada on VPBDIV ale skąd różnica w nazwie? (widzę że adres ten sam) 2. W projekcie są pliki nagłówkowe hdr_cpsr.h, hdr_mam.h oraz hdr_scb.h które wybitnie ułatwiają programowanie. Czy to ty Freddie jesteś ich autorem? Czy można...
Witam. Zaczynam z mikrokontrolerami ARM. Chciałbym ogarnąć programowanie bez bibliotek, na których jest pełno programów przykładowych w internecie. Pierwsze wyzwanie to ustawienie stanu wysokiego na pinie PC0 - niezbyt ambitne ale od czego trzeba zacząć. Zacząłem czytać datasheet i narazie pewien jestem ustawienia zegara da portu C, jednak co do ustawienia...
Witam, jestem początkującym programistą procesorów ARM. Posiadam płytę ewaluacyjna MCBSTM32 z procesorem STM32F103RB oraz środowisko do programowania Keil uVision3. W zestawie jest rowniez programator ULINK Cortex. Na początek chciałem zaprogramować program demonstracyjny "Blinky" dla tej płyty. Wszystkie ustawienie "option for target" (device, target,...
Nie napisałeś nic o środowisku programowania. Jeśli to jakaś samoróbka Eclipse, stawiam na błędną konfigurację stosu/stosów. żeby poprawnie obsłużyć przycisk w przerwaniu portu, musisz i tak mieć przerwanie timera i wyłączać przerwanie przycisku po jego przyjściu, a potem włączać je w przerwaniu timera - bez sensu - dużo łatwiej i krócej zrobić to w...
Jak w temacie. Nie mogę wgrać programu do procesora. Tak wiem, to nie jest pełna komenda, ale już na niej się wysypuje. Programowanie STM32F103 działa świetnie. JTag od Freddiego. openocd -f interface/jtagkey.cfg -f target/stm32f1x.cfg -c init -c "reset halt" Open On-Chip Debugger 0.6.1 (2012-10-12-19:56) Licensed under GNU GPL v2 For bug reports, read...
Z tym podkręcaniem to bym tak się nie rozpędzał :D. Producent gwarantuje prawidłową pracę w określonych warunkach i przekroczenie ich w komercyjnych projektach nie bardzo ma sens. Poza tym (tak było w moim przypadku) podkręcenie STM32F103 do ponad 100Mhz powodowało nieprawidłową pracę peryferii ale sam procek działał prawidłowo. Więc wypadałoby po takim...
Witam, Dopiero co zaczynam bawić się ARMami, i na początek zakupiłem sobie moduł z propoxa (STM32F103VE) wsadziłem na mała płytkę uniwersalną ze stabilizatorem 3,3V do tego programator BF30... Tak więc skonfigurowałem sobie Eclipsa + CodeSourcery + openocd wg opisu na stronce tutro.net oraz skryptów załączonych do programatora. No i udaje mi się zaprogramować...
ja właśnie rozglądałem się za sprzętem do zrobienia falownika Mikro-kontrolery z rdzeniami arm jak stm32f103 lub lpc1768 mają bloki pwm przystosowane do sterowania silnika. 3 fazowe timery z wyjściami komplementarnym przykład taki masz w dokumencie dla lpc1768 http://www.nxp.com/documents/application... Problem na jaki się natknąłem przeglądając...
STM32F103 MDB Odwagi nie miałem takiej herezji napisać (szczególnie że obejrzałem film o inkwizycji). Koledzy od AVR za chwilę napiszą, o ile droższa lub tańsza będzie płytka z ATmega Zapomniąłeś jeszcze o niezwykłej złożoności programowania ARM-ów :) (oprócz Chińczyka w Chinach) na takie płytki za 7zł? Ja płaciłem sporo drożej. Tylko Chińczyk. Ale...
stm32f103 firmware oscyloskop stm32f103 stm32f103 timer
odzysk danych nokia czujnik misce olejowej excel porównywanie kolumn
kosiarka parkside magazyn energii
Bosch TES50621RW nie płucze - możliwe przyczyny Wymiana czujnika temperatury w zamrażarce Samsung Side by Side