W AVR ATMega domyślnie porty były ustawione jako wyjście. Wcale nie. Jako Input Floating. Tak jest chyba w każdym procesorze (AVR, PIC, ARM NXP, ARM STM, MPS430). Czy dobrze zinterpretowałem te informacje? Można by zrozumieć ,że wszystkie GPIO będą input floating. Tak. A tutaj rozumiem ,że są stany JTAG po resecie, SWD mieści się w ramach JTAG (a przynajmniej...
https://obrazki.elektroda.pl/2553827400_... Cześć, pod tą niecodzienną nazwą tematu prezentuję projekt małego, automatycznego odtwarzacza muzyki do umilania posiedzeń na toalecie. Oczywiście to jedno zastosowanie, w innych sytuacjach pewnie też może się przydać ;) Głównym założeniem była niewielka złożoność, banalny interfejs, bezobsługowość...
http://obrazki.elektroda.pl/3392098100_1... Cześć! Chciałbym przedstawić projekt, który powstawał przez ostatnie 1,5 roku. Na początku wspomnę, że nie tworzyłem go sam – zaczynaliśmy projekt w 2 osoby. Ale o tym napiszę dalej. Najpierw opowiem o samym projekcie. Pierwotne założenia Celem było stworzenie uniwersalnego sterownika do robotyki....
Czy po uruchomieniu/restarcie STM32 porty ustawiają się od razu na domyślne wartości rejestrów ? Dokładniej. Chciałbym wykorzystać piny od JTAga. - PA15 (pull-up), - PA14 (pull-down), - PA13 (pull-up), - PB4 (pull-up). Chodzi o to, że te domyślne wewnętrzne podciągnięcia ograniczają mi wykorzystanie pinów. A nie chcę uszkodzić portów jeśli wyjście będzie...
https://obrazki.elektroda.pl/7997005300_... Elias Bakken pracuje nad płytką sterującą drukarki Recore 3D opartą na procesorze Allwinner A64 od 2019 roku, a dzięki wersji „A5” PCB, Recore jest teraz uważany za stabilne i będzie wysyłane do klientów. Czy Allwinner A64 nie jest tylko czterordzeniowym procesorem Cortex-A53...
http://obrazki.elektroda.pl/3095544800_1... Axoloti to system, pozwalający na cyfrową syntezę dźwięku. System składa się z urządzenia - Axoloti Core opartego o procoesor z rodziny STM32, realizującego cyfrowo całą syntezę oraz z oprogramowania - Axoloti Patcher. To co odróżnia Axoloti od innych syntezatorów dźwięku jest sposób jego...
Witam! Mam problem z uruchomieniem modułów radiowych RFM12 pod STM32. Uruchomiłem je bez problemu na ATmegach8 korzystając z funkcji opisanych w [url=http://www.elektroda.pl/rtvforum/vi... poście. Jest to programowy SPI i przepisałem funkcje od nadajnika tworząc coś takiego: [syntax=c] #include "stm32f10x.h" #include "GLCD.h"...
No bo pomyśl. Najpierw ustawiasz wyjście push-pull a potem dajesz mu stan wysoki. A zastanów się co się dzieje w czasie gdy ustawisz wyjście push-pull i program przechodzi do ustawiania stanu wysokiego? Na wyjściu jest 0 bo jest to domyślna wartość. A więc najpierw daj tą super funkcję GPIO_SetBits a dopiero potem tą jeszcze bardziej super funkcję GPIO_Init.
https://obrazki.elektroda.pl/7600394700_... Firma iWave Systems zaprezentowała niedawno rodzinę modułów SoM w obudowie LGA iW-RainboW-G54S z procesorami STM32MP13x. Są one przeznaczone do zastosowań wbudowanych i konsumenckich o niskim poborze mocy. Przedsiębiorstwo przedstawiło również kompatybilny komputer jednopłytkowy, aby zapewnić...
wybralem do tego PORT_B_PIN11 i PORT_B_PIN_12, nie jestem pewien czy dobrze to sprawdzilem w nocie katalogowej, ale wydaje mi sie ,ze one powinny byc 5V tolerant. Te są OK (jeśli masz STM32F103x8/B...) - w datasheecie musi przy danym pinie być dopisek "FT" w odpowiedniej kolumnie tabelki. Generalnie piny z przetwornikami ADC nie są 5V tolerant. A ja...
Chodzi mi o dopasowanie (a dokładniej obciążalność portów ustawionych jako wyjście połączonych bezpośrednio z w/w układami) - szkoda byłoby upalić STM32
Witam. Pięknie Panowie piszecie. Przypuszczam że większość z was naukę zaczynało na 8051 lub AVR. Teraz jak już opanowaliście do perfekcji C i zdobyliście bardzo duże doświadczenie w programowaniu to nie macie problemu ze zmianą procesora w zależności od potrzeb projektu. Tylko że w starym AVR aby ustawić port wystarczą dwie lub trzy komendy i już można...
Rezystor pewnie będzie zależeć od konfiguracji portu wyjściowego, czyli od wartości wpisanej do rejestru GPIOx_OSPEEDR. Tam można ustawić szybkość portu na 00-low, 01-medium, 10-high i 11-very high speed, i dla każdego ustawienia wartość tego rezystora może być inna. Teraz trochę poteoryzuję! W dataseet https://obrazki.elektroda.pl/3372420200_...
Najprościej chyba to po prostu w SFRach konfiguracyjnych portu GPIO (CRL,CRH) przełączyć pin na wyjście zwykłe (liczba 0x3) zamiast wyjscie alternatywne (liczba 0xB), oczywiście w ODR odpowiednie bity odpowiadające tym pinom na porcie powinny być wyzerowane...
dioda LED na PC8 razno miga I tak ma być. Ta funkcjonalność dotyczy tylko blokowania rejestrów konfiguracyjnych danego pinu, czyli dokładniej rejestrów GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_AFRL i GPIOx_AFRH. Po prostu zablokowana jest możliwość przeprogramowania wejścia na wyjście czy odwrotnie, przełączenia na inną funkcję...
Huh? :D Śmiesznie, że nie widzialem tego wczesniej na oczy, jeśli mowisz o przykładzie z LEDami bo taki znalazłem. Ale jedyne podobieństwo jakie widzę to jest funkcja konfigurująca PIN (nie ma żadnych do sterowania portami). I tu mam od razu pytanie, bo moja jest dłuższa niż Freddiego - minaowicie ja dla trybow input /PD-PU jeszcze robie magiczne ustawianie...
To nie ma znaczenia - magistrala do której jest podpięty definiuje tylko sposób dostępu przez kod użytkownika i źródło zegara. Wyjścia timera są dołączone do pinów raczej fizycznie, co najwyżej konfiguracja portu odpowiada za multiplexacje kilku układów peryferyjnych na jedno wyjście. 4\/3!!
A więc jak ustawić ... 0b11 GPIO->MODER = GPIO_MODER_MODER7_1 | GPIO_MODER_MODER7_0; zapis: GPIO_MODER_MODER7_1 | GPIO_MODER_MODER7_0 jest tożsamy z 3<<14 Czyli jakbyś w ten sposób chciał zapisać wszystkie porty w mikroprocesorze to musisz piękne wypracowanie napisać.
Na pierwszy rzut oka w Twoim kodzie, jak i u autora, nie ma żadnej manipulacji trybem wyjścia portu - pinu. Po wrzuceniu tego na STM32F722RE okazuje się, że nie ma to znaczenia. Przy ustawieniu trybu pinu na wyjście z open drain, odczytanie rejestru IDR daje poprawne działanie, bez zmiany trybu na wejście. Sprawdziłem to na porcie A i pinie PA0. Nie...
domyślnie są one ustawione tak, że uC pracuje zaraz po włączeniu W STMach też nie ma przymusu konfigurowania systemu zegarowego. Domyślnie mikrokontroler działa na wewnętrznym oscylatorze. W moim poradniku 3/4 peryferiów jest omówione bez ruszania konfiguracji zegarów. Trzeba pamiętać tylko o włączeniu sygnału zegarowego dla peryferiala. W uC 32 bit...
Witam, Mam STM32 NUCLEO-F103RB i nie mogę wysterować wyjść ekspandera MAX7300. Wysyłam do niego: [syntax=c] data[0]=0x55; HAL_I2C_Mem_Write(&hi2c1, 0x40, 0x0B, 1, data, 1, 100); //konfiguracja max7300 pod adresem(0x40), porty P12-P15 (a konkretnie P13) jako OUTPUT data[0]=0x55; HAL_I2C_Mem_Write(&hi2c1, 0x40, 0x09, 1, data, 1, 100); //konfiguracja max7300...
Taniej kupić Taniej wyjdzie zakupienie konwertera USB/UART i podłączenie go do RX1/TX1. W Arduino HAL dla STM32 można ustawić ten port jako Serial dla monitora w Arduino IDE. Wadą tego rozwiązania będą dwa kable USB od płytki do komputera.
Na to pytanie nie da się odpowiedzieć nie wiedząc, jak jest podłączona dioda. Zasadniczo kod do zaświecenia diody w C ma 2 lub 3 linie (a nie kilkadziesiąt) - włączenie portu, ustawienie linii jako wyjścia, a jeśli dioda jest podłączona pomiędzy wyjście i masę - zapis jedynki. Na STM32F0 wygląda to tak: [syntax=c]RCC->AHBENR |= RCC_AHBENR_GPIOCEN;//...
O bit-bandingu kiedyś już tu dyskutowaliśmy, i wyszło, że to niekoniecznie dobry pomysł, bo są to operacje logiczne na portach wykonywane przez interfejs szyny zamiast przez procesor, czyli wolniej niż sprzętowe, selektywne operacje bitowe w samym porcie (ale szybciej, niż programowe |= czy &=). Pamiętam doskonale, i testy wykonywane też:) I wyszło...
https://obrazki.elektroda.pl/8440857400_... Każdy lubi Arduino, od najmniejszych modułów na Attiny85 po największe moduły oparte na mikrokontrolerach MEGA2560. Niestety, mają one swoje ograniczenia - jeśli potrzebujemy więcej mocy obliczeniowej, wyższej precyzji czy większej liczby wejść analogowych, to nie mamy zbyt wielkiego wyboru...
(at)elektryku5 To już jest także w XMEGA oraz nowych ATMega. Generalnie jest to częściowe rozwiązanie problemu autora, bo w ten sposób można ustawiać/zerować lub zmieniać wybrane piny, ale nie można w ramach jednej operacji łączyć tych działań. ilka nóg mikrokontrolera (np 3, albo 4,5) ustawione w wyjście, i traktowane jako jedno "słowo". Ale nie 8....
Witajcie, Od paru dni walczę z pamięcią IS66WV51216EBLL-70 ([url=https://www.mouser.pl/datasheet/2/... Na QSPI mi nie wyszło to zwróciłem się ku pamięciom równoległym. Z tym, że nie używam żadnego dedykowanego protokołu tylko po prostu użyłem jednego całego portu jako magistrali danych i drugiego (oraz kawałka jeszcze...
Mikrokontroler ma tylko jeden napis: TG521B1 Nie wiem czy wyjdzie dobrze, forum mocno kompresuje obrazy. https://obrazki.elektroda.pl/6761232300_... Ogólnie są dwie płytki w tym kompresorku i dwa procesory, na płytce głównej jest STM32 ale ona zajmuje się tylko zasilaniem, kontrolą kompresora i obsługą akumulatora. Plastikowe złącze...
Parę ciekawostek: Opis GPIO w RefMan jest błędny - skopiowany z STM32. Istotne różnice: Porty GPIO są logicznie 8-bitowe. Domyślny tryb pracy linii portów to ANALOG (3), za wyjątkiem PD5, PB5 (SWDIO, SWCLK - AF czyli 2) oraz PA0 (NRST) - IN, czyli 1, ze stosownymi pullup/down dla tych trzech linii. Uwaga: wyprogramowanie funkcji SWD oczywiście poważnie...
Ale chaos. Najpierw korzystasz z biblioteki od STM32, a później zapisujesz bezpośrednio do rejestrów? Zdecyduj się na jedno podejście. Dziwnie masz ta funkcję pull low napisaną. Ja zawsze robię writebit która zajmuje cały slot czasowy na jeden bit. Na 1Wire robiąc pull low musisz ustawić port jako wyjście i ustawić go na poziom niski. Aby go wyłączyć...
Widzicie Koledzy, bo wszystko musi być w granicach rozsądku. Nie ma sensu próbować wykonywać 32 bitowych operacji na 8 bitowym uC, ale nie ma też sensu na odwrót. Natomiast nie może być też tak, że programista zupełnie nie myśli i nie kombinuje, tylko jak mu wyszedł za duży kod to bierze większy procesor albo w ogóle zmienia platformę bo ta jest za...
Arduino to taka zabawka, niby super a do kitu. Wiem o tym, jak pisałem mgr. we dwie osoby to ta druga pisała sterownik na arduino i nic z tego nie wyszło a moje małe coś na AtMega 8 ... Chyba, że to nie wina materii, tylko krawca. Sądzę, że nie zrujnowało mu to życia, tj dyplom niestety dostał? ... jak możesz to nie dotykaj środowiska Arduino, bo wszyscy...
Zmierz napięciue na PL2303 VDD. Na razie chciałbym uniknąć konieczności rozbierania zaklejonej wtyczki, której już potem pewnie nie złożę :-) Dobra, to będę kombinował ze zrobieniem sobie wtyczki. Rozumiem że wyjście Tx USART'a podłączam pod Rx przejściówki i vice versa. Zapewne potrzebna też będzie masa (napięcie na liniach jest do masy a nie różnicowe?)....
Cześć, dopiero zaczynam temat mikrokontrolerów STM32. Posiadam płytkę NUCLEO-F429ZI. Proszę o pomoc w napisaniu kodu , który będzie realizował włączenie diody po naciśnięciu przycisku. Poniżej wklejam kod, który udało mi się napisać. Ma on za zadanie uruchamiać po kolei trzy diody, jedna po drugiej. Dodano po 41 Już wiem jak to napisać, zamykam ;) [syntax=c]...
niezbędny będzie konwerter USB do TTL (inaczej USB do Serial) To pozostawia pewną niejasność, bo właśnie kupiłem dwie różne przejściówki USB do Serial, i one różnią się paroma cechami. Jedną z nich jest to, że stan STOP na wyjściu TxD (nie pomyl z BREAK, bo to akurat jest odwrotny) dla jednej daje 0V (czyli L, a stany START i BREAK 5V, czyli H), a...
Witajcie, mam problem i najprawdopodobniej wiem w czym on tkwi. Mianowicie, próbuję odpalić DHT11 na STM32F030 (magistrale pędzone 16MHz) i mam problem z generacją 1us. Próbowałem już wielu sposobów a mimo to jest problem. Możliwe również, że problem tkwi gdzieś indziej. Będę wdzięczny za pomoc. Kod: [syntax=c] #define delayUS_ASM(us) do {\ asm volatile...
Cześć. Dość dawno się tu nie udzielałem, jakoś mi było nie po drodze. Trochę zmieniłem zainteresowania, trochę było dużo pracy i nieco odszedłem od elektroniki i niskopoziomowego programowania. Czas powoli wracać, ale dziś przychodzę z problemem :) Mam pewne urządzenie, zaprojektowane dobrych kilka lat temu. Urządzenie działa na STM32F407VGT6 , ale...
Dzień dobry, postanowiłem zacząć przygodę z rejestrami na mikrokontrolerach, skupiam się obecnie na STM32 C011 z racji, że znam już jakieś solidne podstawy HALowskie. I dostałem już niczym strzał z liścia pierwszy problem - mianowicie dioda dołączona do mikrokontrolera na wyjściu nie chce mrugać. Z dokumentacji mikrokontrolera wraz z całą płytką wynika,...
Opuściłem się trochę we własnym temacie jakoś tak wyszło że nie zauważyłem nowych postów. Co do platformy myślę jednak zacząć od F0 czemu ??. Prostota peryferii jak ktoś wcześniej napisał. Mniej jest rejestrów i ustawień trudniej o czymś zapomnieć. A potem przesiadka z F0 na F3 czy F4 to tak naprawdę chwila, Co do samego kursu. Nie chce robić typu step...
Witam. Proszę o wsparcie, mam za sobą nieudany debiut z ARM-em F103. Kupiłem sobie Nucleo F103RB, zainstalowałem System Workbench i jechałem krok po kroku za tutorialem ze stony ForBot, wykładając się na 4-tej stronie: [syntax=c]#include "stm32f10x.h" #include "stm32f1xx_nucleo.h" GPIO_InitTypeDef GPIO_InitStructure; void...
Na stm32 na pewno się uda, ale na czymś większym niż stm32f103 - potrzebny jest sprzętowy i2s, aby bez zgrzytów przejść na spdif. Nie jest potrzebny. SPDIFa można mieć wprost z portu SPI. Tylko trzeba dobudować trochę softu do kodowania. No ale mimo wszystko lepiej dać coś nowszego. Jakiś F4xx czy F3xx. No ale jak widać to nie jest rozwiązanie dla...
Próbuję ustawić kodek tak, aby przesyłał sygnał z portu PA.4 na wyjście słuchawkowe, niestety nie działa. Ktoś próbował w taki sposób korzystać z tego kodeka? Sygnał na PA.4 jest, ale na wyjściu słuchawkowym nic nie ma. Poniżej kod inicjalizujący: [syntax=c] /* Initialize audio ----------------------------------------... /* Initialize...
Witajcie! Dawno się nie oddzywałem, ale to nie znaczy, że spocząłem na laurach :D Obecnie mój moduł CFX dostał łatkę v3.0 i jest ostateczną wersją modułu efektora dla mikserów Behringera zastępującą oryginalny moduł DPM5/M. Tutaj natomiast chciałbym się pochwalić czymś, co planuje rozwijać równolegle, a mianowicie niezależny stereofoniczny efektor bazowany...
Witam Moze zaczne od tego, ze problem rozwiazalem (nie wiem czy zgodnie ze sztuka ale dziala - o czym ponizej), jednak chcialbym sie zapytac dlaczego dzieje sie tak a nie inaczej. Problem powstal od ESP8266 i jego deep sleep mode. Jak sie okazuje na rynku sa wadliwe ESP, ktore nie chca wstawac z tego trybu. Na 10 zamowiaonych z aliexpress - 5 wstawalo...
Witam, Próbując się posiłkować reference manualem (RM0008) oraz książką "Mikrokontrolery stm32 w praktyce" próbowałem odpalić okresowe wykonywanie przerwania na TIM2 i niestety nic z tego nie wyszło. Proszę o rade gdzie szukać błedu. Wygląda to tak: Konfiguracja NVIC // Wlacz przerwanie od Timera 2 NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemp...
W układzie mam zajęte porty dla TIM1, a muszę wystawić sygnał z TIM1 (z powodu dodatkowej funkcjonalności) na porty TIM3 (dokładnie nóżkę Tim3_CH1). Dlatego chcę aby TIM1 wysłał swój sygnał do TIM3 a on na Tim3_CH1. Czy to zły pomysł?
Proste peryferia na STM32 łatwiej programuje się i inicjuje bez HAL, niż z HAL. Np. uruchomienie UART wymaga zapisania dwóch rejestrów (na AVR - trzech). Fakt, wcześniej trzeba jeszcze włączyć dwa zegary i podłączyć linie portu do UART - to kolejne trzy instrukcje vs. jedna dodatkowa w AVR (ustawienie kierunku TXD). Co prawda nie chce mi się brać udziału...
https://obrazki.elektroda.pl/2335602500_... Pracujący przy komputerze w firmie o korporacyjnej "kulturze pracy" zapewne rozpoznają ten obraz. Wiele programów z dostępem chronionym hasłem (oczywiście każdy swoim). Do tego jakieś udziały sieciowe (znów hasło), korporacyjny serwer www, pocztowy, harmonogramów (kolejne hasła, hasła, hasła)....
Po krótkiej przerwię, postanowiłem na podstawie RM0376 napisać po kolei mriganie diody LED, a potem transmisję po Uarcie. Obecnie siedzę, nad tym pierwszym... prostę załączenie diody LED RGB, ale niestety nie działa. Dioda połaczona jest plusem do zasilania i minusem do wejść uP. Sprzętowo na pewno działa, ponieważ na programie z biblioteką HAL jest...
Nie mam konkretnego budżetu, oferty mam z zakresu 2-12tys. Budżet na wykonanie 1szt. urządzenia to max 500-600zł brutto, im taniej tym lepiej. Ale stabilnie. Aktualne wymagania Sterownik najlepiej STM32, najważniejsze to stabilność działania, Napięcie zasilania: 24V DC 3 wejścia logiczne, w tym 2 do podpięcia czujników poziomu cieczy, jedno wejście...
stm32 porty stm32 arduino porty stm32 nucleo wyjście
beben drukarka różnicówka przewody pegazus układ
hisense pralka mruga niebieska dioda
Przekładnia biegu wstecznego GY6 150cc/200cc Chiny – zasada działania, typy, serwis Samsung SGH-X600 – zdejmowanie simlocka kodem NCK, serwisowym lub kablowo