Możesz. Niemniej jednak w przypadku czegoś tak prostego jak HD44780 pewnie prościej te wywołania usunąć niż konfigurować kompilację biblioteki wraz z projektem.
Bo ta biblioteka jest dziwna, czasem lepiej poprostu operować na rejestrach, bo jest dużo czyściej i bardziej przejrzyście. skyguy, łatwo możesz sprawdzić co dana funkcja ustawia, wystarczy sprawdzić w plikach biblioteki STM32F10x_StdPeriph_Driver, na każde urządzenie peryferyjne uC masz osobny plik a w nim wszystkie funkcje i wiesz na jakich rejestrach...
Dziękuję za odpowiedź, Biblioteka pibbrana na VS Video: lib_deps = teemuatlut/TMCStepper(at)^0.7.4 - 2 oznacza błąd komunikacji - powinno być 0 - 0 to zwracane informacje od wszystkich innych funkcji pracujących na rejestrach sterownika. W zależności od rodzaju funkcji powinny zwrócić dane z rejestrów, a zawsze podają 0. Oscyloskopu nie mam, niestety...
https://obrazki.elektroda.pl/7181473700_... Stosując moduł kamery Podgląd na żywo z OV7670 na TFT 128x128 ILI9163. Na filmie poniżej efekt działania podglądu na żywo z kamery, który pozwolił stwierdzić prawidłowe działanie modułu kamery, oraz ustawić ostrość obiektywu: https://filmy.elektroda.pl/6_1534532529.... Moduł wykorzystuje...
Witam, używając np. TM1638, łączysz wszystkie DIO razem, podobnie CLK, a STB sterujesz z dowolnego pinu, zresztą biblioteka do inicjalizacji potrzebuje 3 pinów, chyba że piszesz własną bibliotekę. Co masz na myśli, 6 sztuk wyświetlaczy? 6x 7 segment czy 6x moduł po 4x7 segment? Poszukaj, są gotowe moduły zawierające więcej niż 4 wyświetlacze, np. TM1638...
(at)ElektrodaBot Jak odczytać napięcie z logera MW_08_0501_1.58 falownika Solis 3P5K-4G Bezpośrednia odpowiedź na pytanie Aby odczytać napięcie z logera MW_08_0501_1.58 podłączonego do falownika Solis 3P5K-4G, należy zapewnić poprawną konfigurację komunikacji (zwłaszcza protokołu Modbus) i skorzystać z właściwego oprogramowania lub platformy monitorującej...
Patrzyłem zbyt wąsko na problem - znowu (!) coś dzieje się z transmisją przez USART :/ Jeśli w pętli while(1) nie używam "żądania" wysłania na terminal "w" w celu przesłania wartości mierzonej przez ADC - program działa. Wraz z dopisaniem linijki odpowiedzialnej za sprawdzanie co pojawia się w terminalu, program działa tylko w przypadku (A) ! (czyli...
A biblioteka to CMSIS
Naturalnie, dobrze napisana bibliotek będzie operować na rejestrach ale kiepska już nie. Dobrze napisana biblioteka dla Arduino nie będzie operować na rejestrach, bo wtedy działałaby tylko na jednym procesorze, a Arduino to nie tylko ATMega 328P (a dawniej ATMega8). Nie lepiej po prostu kupić płytkę z większą ilością pamięci/SPI/I2C itd. Zazwyczaj...
Fakt, zapomniałem. To ja może powiem Autorowi to co zawsze robisz Ty Freddie: poustawiaj to na rejestrach i wyrzuć bibliotekę, to będziesz wiedzieć samemu co tam się dzieje. Chociaż mam świadomość że TI poszalało z ilością rejestrów i jest dużo czytania w datasheet ;) A jeśli biblioteka być musi: include'y i ścieżki na pewno masz dobrze? No i pytanie...
Witam, W internecie znaleźć można wiele przykładów obsługi magistrali i2c w pic-u zarówno jako master jak i slave. Tylko w większości przypadków wykorzystana jest biblioteka <i2c.h>. Czy orientuję się może ktoś czy istnieje możliwość pobrania tej biblioteki. I z jakimi kompilatorami można by ją wykorzystać ?. Korzystam ze środowiska MPLABx w wersji...
Dzień dobry. Ostatnio postanowiłem zrobić sobie zegar na arduino uno i wpadłem na pomysł aby generować przerwanie co sekundę przy pomocy WDT (przy okazji aby w przyszłości wybudzał mikrokontroler z uśpienia) więc napisałem taki kod: 1034710 1034711
Odkopuje stary temat bo nie ma sensu żebym zakładał nowy, a pytanie mam bardzo podobne. Gdzie w datasheet STM32F407VGT6 znajduje się opis rejestru SysTicka? Wczoraj przekopałem cały i nie mogę nic znaleźć nic prócz "SysTick calibration value register" który i tak i tak nie jest opisany. Doszedłem do tego samego momentu autor tematu, czyli chciałbym...
Właśnie z tego powodu poszukuję tej biblioteki. Pracuję nad projektem do którego chcę napisać dość skomplikowany program, ale µC, jaki wybrałem (konieczne małe rozmiary), ma (również mało) tylko 64kB pamięci. Jeśli potrafisz pisać skomplikowany program, to czemu chcesz korzystać z jakiejś, czyjejś biblioteki, zamiast napisać to tak jak trzeba,...
Nie ważne do czego ściągniesz sobie biblioteki: C, BASCOM czy Arduino, na sprzęt AVR, ESP czy PIC, każda biblioteka innego autora może mieć swoje nazwy funkcji, różne argumenty i sposób zwracania informacji. Dlatego nie ma jednej bo komuś coś nie pasowało w istniejącej, napisał swoją i się podzielił. No straszne. Po prostu wybierz sobie taką, która...
Sprawdź dokładnie i powoli wszystkie połączenia na płytce - Atmega jest źle zasilana. W przyszłości staraj się opierać na dokumentacji układów - schemat do Internetu może wrzucić każdy - a za ewentualnie spalone układy płacisz niestety Ty ;) Tak nieśmiało zasugeruję - poczytaj troszkę na temat operacji na portach w AVR'ach (np. o rejestrach PORTx i...
jest bardziej zrozumiały z obszernym komentarzem lecz podczas kompilacji jest error już na lini if ( I2CInit( (uint32_t)I2CMASTER ) == FALSE ) pokaż log kompilacji, bez niego trudno cokolwiek wywnioskować. Kod który pokazałeś to [url=https://www.lpcware.com/lpcopen]LPC... biblioteka której założeniem jest pisanie jednolitego kodu bez względu na jaki...
Jeśli biblioteka komunikuje się na poziomie zdefiniowanego interfejsu np. jakaś do GSM używając UART to jest jej obojętne jak UART jest obsługiwany przez UNO, ESP czy DUE. Jeśli sama ustawia coś w rejestrach by aktywować/sterować niskopoziomowo z UART/SPI to się nie uda. Ale w Arduino używa się gotowych funkcji typu SPI.begin() i to zadziała na wszystkich...
Co do kernela to kompletnie nie wiem. Obczajam ten kod Assemblerowy bo pierwszy przykład pokazuje status GPI 0, czyli o to co mi chodzi. Ale ledwię kojarzę co tam się dzieję i zupełnie nie wiem jak to przerobić dla GPI 1,2 i 3 oraz zwrócić to jako jakiś znak lub napis typu "Button 1 pressed". Na domiar złego 99,9% materiałów o GPIO i Pythonie/C/C++...
W tym wątku jest wszystko już napisane. Masz np 16 priorytetów przerwań. 16 bo tyle np w STM32 zaimplementował producent. W rejestrach priorytetów te 16 priorytetów jest reprezentowane przez 4 najstarsze bity XXXX----. Bity X mogą być jeszcze rozdzielone tworząc grupy priorytetów i subpriorytety np GGSS----. G oznacza numer grupy, S oznacza numer subpriorytetu....
Ok, wieczorkiem sprawdzę, jednakże chciałbym zrozumieć dlaczego obecna konfiguracja nie działa. Rozwiązanie typu: kup Pan ten samochód, nie działa tylko 5 i 6 bieg, ale w mieście i tak nie potrzebne - nie do końca mnie zadowala. Przy konfiguracji zegarów za pomocą rejestrów (korzystając ze stałych zawartych w CMSIS), wg mnie, nie można pomijać kilku...
SPL czy HAL HAL to następca SPL. Istotnym podtekstem tego zdania jest to, że SPL jest "dead", nie jest rozwijany i nic się w tej kwestii nie zmieni. MBED MBED to coś na styl Arduino dla ARMów. A przynajmniej takie odnoszę wrażenie. Są to biblioteki w większości w C++. CubeMX CubeMX to nie biblioteki, tylko program od ST służący do konfiguracji STM32...
Witam Choć temat nawiązuje do UARTu, to chodzi bardziej o to jak zacząć pracować z Xmegą w praktyce. Spodziewałem się, że przeprowadzka z Atmegi na Xmegę to będzie małe piwo. Chciałem zrobić prosty program typu echo, stwierdziłem – dla początkującego pewnie łatwizna – znajdę parę przykładów, przeanalizuję, spojrzę do dokumentacji, napiszę...
Próbowałem przemapować ten pin 14 i też nic z tego. Sprawdziłem miernikiem CS i SCK (gdy nie wysyła). Wszystko niby jest dobrze. Biblioteka stwarza problemy ale ja na rejestrach nie potrafię zupełnie pisać. ;/ Dodano po 3 Felekfala mógłbyś mi powiedzieć co mam inaczej w swojej konfiguracji SPI w porównaniu z Twoją? to jest moja: [syntax=c] SPI_InitStructure.SPI_Direction...
Panuje nawet pogląd, że LPC się programuje tak jak AVR bo się używa zapisów z rejestrami. Wiele ludzi twierdzi, że są prostsze niż STM. ST upakowało naprawdę wypaśne peryferia, ale też je się da programować jak AVR:) Najbardziej śmieszy opinia o tych "mega-wypaśnych" ustawień, jak to musi być skomplikowane, 32-bitowiec, ARM, 1000-stron manual i strasznie...
Szukam od kilku tygodni jakiejś ciekawej książki o programowaniu mikroprocesorów AVR w języku C w okolicznych bibliotekach i księgarniach oraz w internecie. Jednak znajduję wszystko albo na assemblera albo na bascoma. Assembler jest dla mnie zbyt żmudny natomiast bascom niesatysfakcjonujący dlatego wybór padł na C. Niestety niewiele istnieje polskich...
Biblioteka do 2515, którą używam po inicie ustawia filtry w tryb "akceptuj" wszystko. Tak samo jak gotowiec (domyslam się, że masz na myśli AN738). Właśnie problem w tym dlaczego mcp2515 przy wyłączonych filtrach nie odbiera swoich ramek a 2580 w tej samej konfiguracji filtrów odbiera? Szczerze mówiąc zasiałeś we mnie zwątpienie czy faktycznie konfiguracja...
..znalazłem coś takiego dla F4 bez biblioteki. ..nie wiem czy przedstawia jakąś wartość bo nie analizowałem
Sformatowałem ten pierwszy listing. Tak, senBufferLPS to jest to co zakomentowane, dodałem sobie tak, żeby nie przewijać ciągle na górę. Mam dużo kodu, więc tak wygodniej. Biblioteka atmela wysyła rozkazy z bufora, stąd ta tablica. Dodano po 29 Tak wg DS czujnika powinna wyglądać ramka: http://obrazki.elektroda.pl/1781781100_1... A tak...
Cześć, mam problem z I2C na STM32F107VB na płytce Buterffly z Kamami. Chcę się połączyć z kompasem HMC5883L. Inicjalizacja I2C: void HMC5883L_I2C_Init() { I2C_InitTypeDef I2C_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; /* Enable I2C and GPIO clocks */ RCC_APB1PeriphClockCmd(HMC5883L_I2C_RCC_... ENABLE); RCC_APB2PeriphClockCmd(HMC5883L_I2C_RCC_...
Mam dziwny problem. Kompilator nie "widzi" rejestrów odpowiedzialny za PWM w dsPIC33F. Np. PWM1CON2 (lub PWM1CON2bits). Środowisko zaznacza je na czerwono i program się nie kompiluje. Zakładam że to brak biblioteki ale nie wiem jakiej. W pwm.h i pwm12.h nie ma definicji tych rejestrów. W pliku procesora (p33FJ64GP804.h) również nie ma nic podobnego...
No tak własnie jest - kazda transakcja jest inicjowana przez hosta. Endpointy IN są odpytywane przez hosta, i to co on zrobi zalezy od tego, jaki status ma endpoint. Jesli endpoint odpowiada NAK, to host nie wyciagnie z niego danych. Jesli odpowiada DATA to host wyciągnie dane. Da się najpierw żądać danych a potem je generować. Ale to juz musi byc w...
Skąd wziąć te wszystkie ładne nazwy podstawiane do rejestrów. Nagłówek stm32f4xxx.h, bity te będą się nazywać RCC_BDCR_... RCC_APB1ENR_..., PWR_CR_... itd. - zawsze mają pierwsze dwa człony wspólne z rejestrem którego dotyczą, dlatego ich używanie jest banalne przy użyciu IDE które obsługuje podpowiadanie nazw. RCC->APB1ENR+= 1 << 28; Ten...
Witam, biblioteka powinna być w tym programie zawarta (w zip) [url=https://www.elektroda.pl/rtvforum/v... Masz tam przykład odczyt/zapis modbus. Robiłem tam odczyt oraz zapis parametrów z/do sterownika PLC. Powinno zadziałać jak pamięci nie braknie :) Jeśli chodzi o rozgryzanie bibliotek, które podesłałeś to w tym...
Leonardo jest na ATmedze 32u4, trzeba by pozmieniać nazwy rejestrów w bibliotece. Mam teraz trochę roboty, więc tego nie poprawię, ale masz wskazówkę co trzeba zrobić.
Pisząc LPC_13xx_2 miałem na myśli bibliotekę Domyśliłem się dlatego napisałem swoją uwagę. Więcej czasu zmarnujesz szukając dokumentacji a później poznając błedy i inne tajemnice niż na opanowanie sprzętu na rejestrach.
Rozkazy te same,ale rózne adresy rejestrów zapewne:)
Ustawianie poszczególnych pinów, czy też w ogóle poszczególnych bitów w rejestrach zależy od tego czy i jak są one definiowane w bibliotekach kompilatora. Zawsze można zapisywać wartości całymi rejestrami, albo używać maskowania bitów. A powyższy kod jest zły po próbujesz ustawiać bity z PORTA w rejestrach PORTB
Teraz moje pytania którą bibliotekę lepiej poznawać czy może one są praktycznie takie same? "Biblioteki" te lekko się od siebie różnią, ale obydwie są równie beznadziejne (; Czy na armach mogę sobie programować tak jak na avr?tzn dodam sobie jakiś plik nagłówkowy jak to tam było avr/ io.h z definicjami rejestrów wejść/wyjść i mogę operować bezpośrednio...
Wolę uczyć się rejestrów z manuala procesora niż pól struktur z manuala biblioteki. Tego drugiego jest na sztuki więcej, więc fundujesz sobie powolną "jazdę po strukturach z dokumentacją biblioteki w dłoni", a w efekcie i tak nie wiesz, jak został zaprogramowany peryferial. Kod źródłowy w C programów z użyciem bibliotek jest znacznie (min. 1.5 raza,...
W pliku stm32f10x.h jest to trochę inaczej niż w dokumentacji. Np. dla PSRAM1 - rejestr BCR1 odpowiada: [syntax=c]FSMC_Bank1->BTCR[0][/syntax] - rejestr BTR1 odpowiada: [syntax=c]FSMC_Bank1->BTCR[1][/syntax] - rejestr BWTR1 odpowiada: [syntax=c]FSMC_Bank1E->BWTR[0][/syntax] Według tego powyżej mam ustawiony LCD i zewnętrzny RAM i działa.
Pliki z CubemX nie są kompatybilne z SPLem. Najlepiej porzucić jakiekolwiek biblioteki
Dziękuje koledze (at)viayner za pomoc z problemem. Winna okazała się biblioteka RTC.
Śledztwo w rejestrze wykazało że do plików .desklink które są jakby skrótem to zrobienia skrótu na pulpit, przypisana jest biblioteka G:\WINNT\system32\sendmail.dll Wydaje mi się że ciąg dalszy szukania trzeba by zrobić w jakimś Windows SDK albo podobnym. Osobiście mam wątpliwość, ponieważ skoro nawet sam windows korzysta z biblioteki która jest zapisana...
Na początku kodu wstaw : #include <avr/io.h> Nie trzeba niczego zmieniać w oryginale, ATmega8 ma te rejestry...
Posiadam jedynie dwa męskie kabelki, problem w tym, że nie mam pojęcia jakich bibliotek/rejestrów użyć do napisania komunikacji między nimi.
A mógłbyś mi jeszcze wyjaśnić tą funkcję? A co tu wyjaśniać? :D To jest funkcja wysyłania danej przez SPI...tylko że dla STM'a. SPI1 - to wskaźnik na strukturę zrzutowaną na obszar pamięci rejestrów SPI, DR to jeden z jej elementów składowych (tutaj akurat rejestr zapisu do bufora).
Przykładów można szukać w SPL - można się w ten sposób dowiedzieć, w których rejestrach i co trzeba wpisać. Powoli szykuję tutorial do STM32 bez biblioteki, ale to jeszcze trochę potrwa. Kłopoty z bibliotekami są wielorakie. Ostatni kłopot - to to, do czego nas zachęcają przykłady z użyciem bibliotek, czyli deklarowania struktur jako zmiennych i pracowitego...
Przecież możesz pracować bez biblioteki używając rejestrów , wystarczy przeczytać pdf . Możesz też samodzielnie napisać sobie bibliotekę pod swoje potrzeby .
Jak to zrobić z pominięciem "ufaj dostępowi do modelu obiektowego VBA Bez tego nie da rady. Ale można zmieniać tą opcje np. przez zmianę rejestru
wpisy rejestrach stm32 rejestrach stm32 usart rejestrach
przycisk zapisz excel laptop kompatybilna karta sieciowa czujnik zaplonu
klimatyzacja ciepłe powietrze chrysler voyager wentylator nawiewu
Okres przydatności baterii Li-Po, Li-ion, LiFePO4, NiMH – shelf-life, przechowywanie, marki Panasonic, Samsung, Saft Ekspres Saeco nie spienia mleka - przyczyny i rozwiązania