https://obrazki.elektroda.pl/5178220300_... TinyML stanie się największym motorem rynku mikrokontrolerów w ciągu najbliższych 10 lat — tak twierdzi Remi El-Ouazzane, prezes grupy mikrokontrolerów i układów cyfrowych w firmie STMicroelectronics. „Naprawdę wierzę, że to jest początek fali tsunami” — zasygnalizował w wywiadzie dla portalu...
Witam, Mam problem z nawiązaniem komunikacji z czujnikiem ciśnienia "asdx001d44r-d0" po I2C. Używam mikro klocka stm32f103rbt6. Nie używam bibliotek. Do tej pory udało mi się coś takiego lecz nie działa: załączam i2c_1: [syntax=c]RCC->APB1ENR|=1<<21; //I2C1ENR - podłączam zegar do I2C1. GPIOB->CRL=0xFF333333; //PB6_I2C_SCL ustawiam na "11...
W tym przypadku raczej bez znaczenia. Dla świętego spokoju lub własnych badań możesz zaplanować układ tak aby był dzielnik->wtórnik->dzielnik z czego jeden z dzielników w podstawowym wykonaniu będzie miał tylko "górny" rezystor o niskiej wartości. Dzięki takiej topologii będziesz mógł sprawdzić kilka rozwiązań.
Witaj. Tu masz trochę o PWM czyli o sterowaniu pompą: https://forbot.pl/blog/kurs-stm32-7-licz... Poczytaj również o STM32CubeMX. Dobrym środowiskiem programistycznym jest Atollic studio. a tu masz jak odczytywać napięcie: https://forbot.pl/blog/kurs-stm32-6-pomi...
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ł...
No pisałem o tym wcześniej. Ja po prostu nie wiem z czego te błędy wynikają szczególnie te z Supply bo według mnie jest okej w tym przepadku. A magistrale to w sumie mogę skasować bo pierwszy raz ją użyłem i też nie rozumiem czemu tak bruździ. Proszę o jakąś podpowiedź czemu eagle traktuje moje podpięcie do zasilania jako błędne. Zgadza się ono z dokumentacją...
Oczekiwanie na koniec można zrobić na milion sposobów... Wg manuala powinno działać tak jak opisujesz, ale co robią te wszystkie "dziwne funkcje" tego już niestety nikt z nas nie wie... No i jest jeszcze taki problem, że samo ustawienie bitu START niekoniecznie rozpocznie transmisję natychmiast, a tym samym niekoniecznie od razu bit BUSY się ustawi....
Ja zazwyczaj używam tego typu badziewnych konwerterów: https://abc-rc.pl/product-pol-6191-Konwe... Najlepiej kupić sobie hurtem większą ilość z Aliexpressu. Generalnie nigdy nie używałem ich z I2C, wydaje się że powinny działać ale ręki nie dam sobie za to uciąć.
Opisz przebiegi z oscyloskopu.
1. Ustawiłeś sobie sprzętowe sterowanie pinem SS, a sterujesz nim ręcznie - generalnie raczej Twoje ręczne zabiegi nic nie dają. 2. Odbiór danych MUSI być poprzedzony nadaniem czegoś, a ty tylko odczytujesz rejestr DR, w którym nic nie ma. Najpierw sprawdzasz, czy możesz coś nadać, potem wpisujesz do DR cokolwiek, czekasz aż będzie coś do odbioru i...
Szukam prostych wskazówek jak zrobić małego keypada do komputera akurat na tej płytce, szukam tańszej alternatywy dla Arduino pro micro (gdzie zaprogramowanie klawiatury To proponuje Arduino Micro Pro (ale tylko na CHIP-ie ATmega32u4) i układy 4021 z aplikacją MMJoy2 i mozesz sobie zaprogramować przycisków do 64 sztuk. W taki o to sposób np. wymienia...
A jaki w tym sens? W jakim niby celu mielibyśmy pakować wzmacniacz do pomiaru napięcia źródła zasilania układu? Taki wzmacniacz zwykle będzie pobierał więcej prądu, niż właściwie dobrany dzielnik. Jest sens wzmacniać sygnały ze źródła o dużej impedancji, np. jakiegoś czujnika pomiarowego, ale użycie wzmacniacza wyłącznie w celu zwiększenia poboru energii...
Do enkodera możesz też zrobić prostą maszynę stanów na attiny czy jakimś stm32g0, całość to 1 scalak, wejścia na enkoder i kondensator do odprzęgania. Nie musisz się martwić o drgania styków jak wyżej. [syntax=c]void encoder(void) { uint32_t enc_pins = BB_PER(&GPIOB->IDR,0)|(BB_PER(&am... switch(stan){ case s_11: if(enc_pins==1)...
Tylko nie wiem dlaczego nie robi tego _delay_ms(55). Bo Ty sobie możesz tam wstawić nawet delay o długości 10 lat, ale urządzenie I2C które zaadresowałeś już sobie odpowiada wtedy kiedy jemu pasuje. Dlatego na analizatorze widzisz 2x NACK, choć z Twojego kodu wynika, że powinien być ACK.
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...
Problem rozwiązany - poprawiłem luty przy STMie na PCB i zaczęło działać :oops: 1. Zastanawia mnie tylko dlaczego jeżeli jeden czujnik jest odłączony to tworzą się "przerzuty" między kanałami ? 2. Jak zabezpieczyć układ przed "przerzutami" w przypadku awarii czujnika ?
odważna teoria - zależy jakie śmieci po drodze zbierze. To jest loteria. Wyjścia push-pullowe? Zakłócenia na długości 1m przy kilkuset Hz? To chyba ten przewód jest nawinięty na silnik od szlifierki.
Witam, posiadam moduł Adafruit z czujnikiem LSM9DS0. Czy da się go podłączyć przez SPI z mikrokontrolorem tak aby jednocześnie odczytywać dane z akcelerometru oraz żyroskopu? Ponieważ płytka posiada dwie linie MISO(SDO_G oraz SDO_XM) jedna do żyroskopu druga natomiast do akcelerometru. Opis pinów: SDOG Pin obsługi żyroskopu: w trybie SPI: linia MISO...
Kolego floop93 Kolega trymer01 dobrze Ci radzi, a do tego wykonaj kilka prościutkich obliczeń! RTD(at)0°C = 100 Ω RTD(at)300°C = 212 Ω zgodnie z wielomianem Callendar-Van Dusen Dla prądu 1mA mamy więc zmianę napięcia w zakresie 100mV...212mV czyli przyrost ok. 374uV na każdy °C i to bez uwzględniania nieliniowości PT100 , która w tym zakresie...
https://obrazki.elektroda.pl/1559888400_... Witam. Problem polega na tym że czujnik temperatury dyszy posiada zwarcie na wejściu procesora, stało się to podczas wydruku, cały czas pokazuje 350 stopni, nieważne czy jest podpięty czy nie. Miernik pokazuje zwarcie. Oprogramowanie którego używałem to marlin2, czy jest możliwość wykorzystania...
Ok, jasne, dzięki. Dodano po 14 Mam jeszcze taki problem - tak wygląda wysyłanie/odbieranie bajtu przez SPI: Dodano po 1 Ten sam kod działa prawidłowo na STM32F407 z czujnikiem przyśpieszenia i odbiera prawidłowe dane.
Dobra, teraz widzę, że ten wytwór fantazji był tylko do późniejszego testowania, a wcześniej próbowałeś z DMA. Wtedy OVR nie powinien się zdarzyć...
Dałem sobie spokój z CHATGPT i zmuszam moja mózgownice do wysiłku , czyli przypomnienia sobie co nieco z starych czasów. ARDUINO też leci w kulki, biblioteka LCD która wykorzystałeś w przykładzie "hello world"ma zamienione miejscami wiesze z pozycje kursora ......... co za logika !!!!!!!! najpierw WIERSZ a potem KURSOR !!!!. tak też napisałem kod więc...
Kontroler i tak nie będzie prawie wcale obciążony, więc RS485 można zrobić programowo, LAN też można programowo + jakiś moduł. Zwykła ATmega podoła, wszystko zależy jaki masz budżet, ile czasu na to (dostępność bibliotek, chyba, że chcesz własne pisać) oraz tego, która architektura Ci najbardziej odpowiada. Gdybym robił własną płytkę to bym użył jakiegoś...
Do ESP8266 masz kilka firmWare'ów. Jak nie chcesz programować to chyba ten ESP Easy jest najprostszy w obsłudze, bo jest konfigurowalny ze strony internetowej. Ale niestety sam go nie testowałem. Wiem, że ludzie konfigurują go i podpinają do RPI za pomocą tzw Demoicz. Nigdy tego nie robiłem, bo jestem osobą która potrafi programować i nie bawi się w...
f_printf zwraca ilość zapisanych bajtów, lub EOF w razie błędu, a więc to sam test (res != FR_OK) sprawia problemy.
Sam tego nie zaprojektujesz, a jak oprzesz się o gotowe schematy/moduły, to nic z tego nie zrozumiesz i niczego się nie nauczysz. nie przesadzaj. Każdy używa gotowych modułów w postaci chociażby układów scalonych. Sądzisz że jak ktoś użyje STM32a zamiast najpierw go napisać w HDLu i wstawić do FPGA to się niczego nie nauczy?
Czytając o rejestrach liczników, jedyną taką flagą (którą znalazłem), jest TIMx_SR_UIF, czyli UpdateInterruptFlag. Co prawda nie będę włączał przerwania, ale jest to chyba jedyna flaga którą mogę w tym celu wykorzystać, czy też jest jakaś inna lepsza do tego celu? To jest właśnie flaga która jest Ci potrzebna. 4\/3!!
płytke NUCLEO-F303RE (STM32F303) Najszybciej chyba, moim zdaniem, było by wejść w ten czujnik przy pomocy MBED. Twoja płytka jest obsługiwana pod MBED , jest tam biblioteka do VL53L0X (firmowa od STM, w C++) i są przykładowe aplikacje, w tym proste demka. Np: https://developer.mbed.org/teams/ST/code... Jeśli masz tylko czujnik (a nie...
Pytanko jak sobie radzą te klucze mosfet i logika wykrywania przeciążania konkretnego wyjścia? Pytam bo chciałbym zrobić podobne zasilanie do swojego systemu czujników (nie ethernet). Czy nie ma ryzyka że przypadku zwarcia jednego wyjścia napięcie zdąży tak spaść żeby zresetować cały układ sterujący? Czy może lepiej zrobić to "analogowo" i obsługę czyli...
https://obrazki.elektroda.pl/5078506600_... Opublikowany niedawno raport wskazał, ze większość sprzedawanych poza oficjalną dystrybucją układów DS18B20 może być podróbkami lub kopiami, wykonywanymi przez inne niż Maxim firmy. Omawiany układ to prosty, cyfrowy sensor temperatury z interfejsem 1-Wire. Jeśli kupowaliście go na portalach...
Próbowałem się przyjrzeć architekturze tego ADC ale nie jest dość jasna w dokumentacji. Moim zdaniem, problemem jest to, że tak na prawdę to jest jeden przetwornik z jednym kondensatorem próbkującym. Przełączane są tylko kanały analogowe. Ten kondensator ma ok 15-20pF. Jak się go nie rozładuje do zera (np przełączając na kanał połączony do masy) to...
Ja ostatnio rozwiązałem to tak do transmisji danych z 3 osiowego akcelerometru: [syntax=c] sprintf((char *)buforTx,"X%03iY%03iZ%03iE%1c%1c",Buffe... USART_ITConfig(USART1, USART_IT_TXE, ENABLE); //Przerwanie-transmisja [/syntax] Potem w programiku napisanym w C# wyłuskuję z ciągu interesujące mnie dane: http://www.youtube.com/watch?v=d-q6DuQH-...
A ja uważam, że na chwilę obecną Arduino nie ma sensu, jedynie do prostych rzeczy - choć tu wolałbym i tak chyba ESP, ze względu na połączenie z internetem. Wszystko zaczyna przechodzić na platformy 32b, np. STM32, albo jeśli chcemy trzymać się Arduino to Due. Wszystko się rozwija, rozwiązania ewoluują i chyba lepiej wziąć się od razu za nowsze rozwiązania,...
Problem pojawia się na mikrokontrolerze STM32F100RB, aczkolwiek wydaje mi się, że nie ma on związku z samym mikrokontrolerem. Próbuje odczytywać dane z ultradźwiękowego anemometru, który jako jedyną magistralę cyfrową posiada RS485 (ma też wyjścia analogowe). Podłączam go do mojego sterownika przy pomocy takiego konwertera: . Jest on oparty na układzie...
Moglibyście podesłać projekt kompletny lub wyjaśnić i pomóc zainicjować czcionki? stanąłem na błędzie "The name 'Resources' does not exist in the current context" będę bardzo wdzięczny
Cześć. Mam w domu zbudowany prosty termometr z STM32, wyświetlaczem TM1637 i czujnikiem DS18B20. Może się nada?
W przerwaniu sprawdzam 2 ostatnie stany jeśli są takie same zakładam że przycisk został wciśnięty W czasach "bez procesorowych", były układy scalone eliminujące drżenia styków. Dla jednego syku był to szeregowo-równoległy rejestr przesuwny, 8-wejściowa bramka NAND, 8-wejściowa OR i przerzutnik RS. Gdy na wszystkich wyjściach rejestru były jedynki,...
Mój problem polega na tym że komunikacja z 2 czujnikami na i2c przebiega poprawnie dopóki nie odpalę przerwań od input capture z timerów. Komunikacja zawiesza się w losowo wybranych momentach, raz po 20 sekundach raz po 10 minutach. Gdy wyłączę przerwania to chodzi bez blednie. Mój procesor to stm32F103rb. Próbowałem już 3 sposobów na odczyt z i2c -...
Dobrze, już zgaszam bit BUSSY, aczkolwiek teraz podczas próby komunikacji dostaje z nieznanej przyczyny błąd AF, czyli że nie ma potwierdzenia że strony czujnika, wątpliwa sprawą byłaby sytuacja w której uszkodzilem oba czujniki więc nie za bardzo wiem skąd pojawia się ten błąd.
Witam! Mam problem z wybudzeniem procesora z trybu Standby. Złożyłem układ czujnika temperatury zewnętrznej. Problem w tym, że ma być on zasilany docelowo z baterii. Dla moich potrzeb wystarczy aby wysłał on dane co ok 10 minut więc przez resztę czasu może być całkowicie wyłączony. Nie przechowuje on żadnych danych więc z tego co udało mi się wyczytać,...
Ja nie będę miał potrzeby bawić się w multimastera. Conajwyżej będę kiedyś dopinał do magistrali kolejne czujniki. Zastanawiam się jakiego kabla użyć. Będę potrzebował ok 20~30m i zastanawiam się nad użyciem tego: http://helukabel.pl/katalog-produktow/ka... w wersjii 4 żylowej. Jest on dość...
Ok, dzięki, fakt. Mam problemy z czujnikiem przyśpieszenia/żyroskopem MPU6050. Niby komunikacja działa, zapisuję wartości do rejestrów, potem je odczytuję dla sprawdzenia i jest ok. Ale... cały czas wartości przyśpieszenia i żyroskopu są równe 0. Nie potrafię tego uruchomić. W przykładach widzę że wystarczy tylko skasować bit SLEEP, który jest ustawiany...
Nie jestem pewien czy dobry dział, ale problem tyczy się CC3D Atom (dział modelarstwa) na procesorze STM32 z którym najpewniej mam problem. Udało mi się wgrać odpowiednie firmware (Storm32 NT) za pomocą CH340, wchodziłem w bootloader za pomocą zwarcia dwóch pinów, wgrało FW, podłączyłem płytkę do gimbala i niestety nie była wykrywana, chyba problemem...
Witam Od kilku dni próbowałem uruchomić transmisję z czujnika HTU21D. Dziś o dziwo czujnik zadziałał (miałem kilka błędów). Zaobserwowałem dziwne zachowanie się transmisji I2c. Otóż chip HTU21D nie odpowiada komendą ACK na swój adres jeści nie przysunę ręki ku przewodom. Dodatkowo aby transmisja działała muszę też mieć podpięty analizator logiczny....
A na czym polega niemożliwość odczytania temperatury z czujnika? Raczej nikomu nie będzie się chciało sprawdzać tych kodów bo błąd może leżeć gdzie indziej.
A czy jeśli do przewodu czujnika zbliży się źródło zmiennego pola magnetycznego to wyindukowane zakłócenia w obu przewodach mają te same znaki? Jeśli tak to jest to sygnał współbieżny który powinien być tłumiony przez wzmacniacz instrumentalny.
Witam, mrh przerobiłem Twoją funkcję do odbierania jednego bajtu dummy = I2C1->SR2; czasami. Analizowałem kod Pana Galewskiego odnośnie odczytu z czujnika LIS35 przez I2C. dummy = I2C1->SR2; zadziałało. Prosiłbym o podpowiedź, dlaczego tak się dzieje?
A może moje, krótkie, uzasadnienie posiadania sprzętu jest mało przekonywujące? Jest zupełnie nieprzekonujące, niech kolega przypomni sobie co to za dział. A pytania o to, które arduino wychodzące od kolegi są zupełnie niepotrzebne. HCPCA9685 korzysta z "systemowej" Wire do obsługi I2C. Co za tym idzie będzie działać na każdym Arduino ze standardową...
Ale właśnie o to chodzi. Do sieci nie ma nikt dostępu, chyba że sąsiad przez sufit się przewierci i podłączy. Myślę, że przez najbliższych parę dni ogarnę podstawowy kod- brak czasu (paca - życie). Docelowo nawet regulacja grzejnika może odbywać się przez taką sieć. Mały procesor, a co za tym idzie tani. Zasilanie po LAN-i - 4 żyły wolne. W wyłącznikach...
w takim razie jak poprawnie włączę kanał 1 jako pwm a kanał 3 jako ic?
iveco czujni czujni wilgotności iphone czujni
silvercrest odkurzacz telefon ramka zdjęcia stare świetlówki
kabel brake radio bateria hilti
STIHL RE – wymiana zaworu przeciwzwrotnego, objawy, procedura, części, ciśnienie Reading Firmware from Wi-Fi Sensors Over the Air: ESP8266, ESP32, Tuya, Beken, Realtek Security