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.
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...
Dziękuje koledze (at)viayner za pomoc z problemem. Winna okazała się biblioteka RTC.
Rozkazy te same,ale rózne adresy rejestrów zapewne:)
Ale to wymaga innego programu - byłby nawet prostszy, ale do I2C jest gotowa biblioteka, a do rejestrów przesuwnych nie. W roli nadajnika mógłby być CD4022, ale nie do PCF8574 (chyba, że do wyjść CD4022 byłyby podłączone tranzystory).
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...
Temat zamknięty. Najprostszy sposób to zapisanie różnymi randomowymi wartościami plików, czy wartości w rejestrze.
Ś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...
No to jest właśnie biblioteka z rejestrami avr <avr/io.h> do Vein: A pisałeś choć jeden program w WinAVR na Attiny?
..znalazłem coś takiego dla F4 bez biblioteki. ..nie wiem czy przedstawia jakąś wartość bo nie analizowałem
Come on....Na pewno są jakieś przykłady w sieci na inicjalizację UART'a... :-) Troszkę wysiłku i bedziesz już po drugiej stronie, i się przy okazji czegoś nauczysz. Sam widzisz, że mogą być sytuacje kiedy taka biblioteka sie nie sprawdzi - łatwiej sobie przestawić jeden rejestr od szybkosci transmisji niż przeładowywać wszystkie. Szybkość 115200 - bez...
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...
A biblioteka to CMSIS
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...
Działające przykłady w SPL można wykorzystać. Zaglądasz do środka tych magicznych funkcji i patrzysz co faktycznie robią z rejestrami. Przy okazji zorientujesz się co można zrobić lepiej i zaczniesz bluzgać na forum jaka to niepoważna biblioteka. ;)
To nie jest biblioteka, tylko plik nagłówkowy. A więc: pakujesz plik nagłówkowy napisany dla kompilatora Keil do kompilatora SDCC, a później dziwisz się, że coś Ci nie działa... W SDCC adresy rejestrów specjalnych i bitów w tych rejestrach deklaruje się używając innej składni. Szczegóły w manualu: http://sdcc.sourceforge.net/doc/sdccman....
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). Można napisać bibliotekę tak, że gdy jest AVR odwołuje sie do jego rejestrów, gdy ARM STM do jego, jak nieznany procesor, to przez bibliotekę Arduino.
Deklaracje rejestrów są w bibliotece. Raczej powinno dać się jej ufać. Spróbuj użyć pierwszego I2C bo może rzeczywiście biblioteka z tym drugim nie daje sobie rady. Średnika jeszcze brakuje po drugim while'u w tej czytającej funkcji. Nie wiem jak w tym nowszym MPLAB'ie się to ustawia, ale jeśli możesz użyć programatora jako debugera, to zrób to i sprawdź...
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...
Najlepszy manual to dokumentacja megi32 dostępna bezpośrednio u atmela na stronie. Tak szybko patrząc, at90s2313 ma rejestry UDR/UCR/USR, ale tam jest prosty UART. Mega32 posiada USART, który posiada więcej rejestrów, które dostępne są poprzez UDR, UCSR void UART_init(void) { // ustaw prędkość transmisji UBRRH = (unsigned char)(UART_CONST...
WHO_AM_I dla LIS3DSH to [0x3f] poza tym są spore różnice na poziomie rejestrów. Tutaj działająca biblioteka: http://www.elektroda.pl/rtvforum/topic27...
Mam jeszcze jedno pytanko: Jak udostępnić taką bibliotekę rejestr.h w całym Eclipsie, żeby taka biblioteka stał się równie powszechna co np. takie biblioteki: <avr/io.h>,<avr/interrupt.h> czy <util/delay.h>? Niestety dodatnie biblioteki poprzez include do zupełnie innego pliku main.c w innym projekcie nie działa, zarówno przez cudzysłów...
Dziękuje twoja biblioteka poszła od strzała (jedyna zmiana rejestrów) widzę że to stara wersja biblioteki opisana właśnie przez Pana Paprockiego i własnie tej wersji szukałem. Jeszcze raz dziękuję za pomoc temat do zamknięcia.
Cała korporacja AVT silnie promuje używanie SPL. W zasadzie nie widziałem jakiegoś artykułu w odniesieniu do rejestrów.
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...
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.
Autor tej biblioteki z EP chyba zapomniał, że istnieje standardowa biblioteka. Jest tam też kilka innych "ciekawych" konstrukcji.
Funkcja _W_ mainie? Od kiedy w C funkcje daje się wewnątrz innych funkcji? Pomijam aspekt semantycznej poprawności, chodzi mi tylko faktycznej użyteczności takiej konstrukcji. Taka funkcja musi być "gdzieś" - jest to generalnie całkowicie nieistotne w którym pliku i w którym jego miejscu ta funkcja będzie. Co do funkcji, to zostanie ona wywołana za...
W wypadku korzystania z biblioteki stma trzeba każdorazowo pisać strukturę i ją inicjować (koniecznie). Jeśli chcesz robić pewne rzeczy efektywniej to warto zajrzeć do wnętrza biblioteki lub wczytać się w dokumentację i korzystać z odpowiednich rejestrów. Biblioteka generalie skupia się na czytelności kodu a struktury są zrobione z założenia ze "inicjuje...
Żeby było wydajniej to powinieneś w ogóle wywalić ten shit (tą bibliotekę). A co do zmiany wypełniania to najwydajniej operować na samym rejestrze TIM3_CCR1. Nie używam tej biblioteki ale zaglądałem do jej źródeł i nie przypominam sobie aby była jakaś "funkcja" do zmiany tylko jednego rejestru, zatem i tak musisz operować bezpośrednio na tym rejestrze....
w C konieczne jest załączenie biblioteki, korzystam z <reg52.h> - definiuje rejestry procesora, ale nie wiem może to zła biblioteka i dlatego nie działa..
To jest zdaje się biblioteka pisana pod kątem AVRGcc: Definicje rejestrów są tu: http://www.papafernandez.com/avr/ATtiny/... http://www.papafernandez.com/avr/ATtiny/...
Witajcie, ja z pytaniem. Ktora to jest biblioteka i wpis w rejestrze w Windows XP ktore odpowiedzialne sa za ikony systemowe ? Zainstalowalem jakis program ktory pozmienial mi ikony a chcialbym wrocic do poprzedniej wersji. Dodam ze program odinstalowalem ale nowe ikony zostaly. Wielkie dziekuje za kazde info.
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
Niestety te wskazówki nie pomogły. Biblioteka jest zarejestrowana w systemie, widać ją w rejestrze ale podczas jej wywołania wyskakuje błąd, że nie można stworzyć fabryki COM.
Szukałem pomocy w sprawie konfiguracji dokładnie tego samego wyświetlacza na tej samej płytce STM32F4-Disco. Jednak próbowałem to robić poprzez bibliotekę STemWIN. Programuje w środowisku Eclipse i po wielu próbach udało mi się ja odpalić. Jednak wyświetlacz nie reaguje. Podepnę się pod ten temat i zapytam: Czy ktoś próbował obsługiwać ten wyświetlacz...
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.
Podejrzewam że dlatego ze pierwszy raz kiedy biblioteka HAL wywołuję UG dla przeładowania rejestru prescallera, a drugi raz kiedy timer doliczy do odpowiedniej wartości. Ale pisze to nie patrząc na HAL-a. Tak ze po prostu przed właczeniem przerwania wyczyść flagę.
Wszytko jest ustawione w gotowym pliku system_LPC17xx.c w standardowej bibliotece do Cortexów CMSISv1p30_LPC17xx, więc nie ma mowy, że jest źle zrobione, tym bardziej, że w innych projektach ta biblioteka kompiluje się bez problemu i działa poprawnie.
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...
To jest włączenie plików nagłówkowych, które nie "importuje" żadnych "bibliotek". Rejestru OSCCAL nie musisz ustawiać - powinien on być fabrycznie zaprogramowany tak, żeby dać właściwą częstotliwość zegara.
Najszybciej chyba będzie przeanalizować sobie jak działa biblioteka hal i porównać czego tobie brakuje i jakie rejestr są wykorzystywane. Lub debugować krok po kroku sprawdzając co się znajduje w rejestrach.
Datasheet strona 8 zawiera odpowiedź na oba pytania: https://www.analog.com/media/en/technica... On first application of power to the device the time and date registers are typically reset to 01/01/00 01 00:00:00 (MM/DD/YY DOW HH:MM:SS). The CH bit in the seconds register will be set to a 1. oraz Bit 7 of Register...
(at)Eagle - widać Autor ma jakieś uzasadnienie, czasem lepiej jest podpiąć pod osobne piny choćby dlatego, aby mieć pewność gdzie dany czujnik się znajduje i aby system nie wysypywał się po podmianie nie działającego czujnika. (at)11111olo - biblioteka jest dosyć podstawowa - zasadniczo najlepiej by było napisać od nowa funkcje niskopoziomowe tak,...
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,...
Biblioteka STDPeriph jest martwa, więc lepiej ją zostaw i zainteresuj się HAL i CubeMx. Gdy program uruchamiam krokowo i jestem w petli for to dane się wysyłają. Za szybko ta pętla działa i dane za szybko są "wypychane". Należy odczekiwać odpowiedni czas za każdym razem. Regułą jest uprzednie sprawdzanie rejestru statusowego przed zapisem do rejestru/odczytem...
Pisze ze nie okreslono nazwy biblioteki .dll........ Boś, zapewne, "zapomniał" podać, tę w komunikacie wymienioną - a prosiłem byś się ze składnią zapoznał (polecenie - parametr - nazwa biblioteki).
Generalnie linie SCL i SDA powinny być skonfigurowane jako AF, Open Drain, PullDown? Bo wcześniej nie miałem linijki z PullDown. Odkryłem też w debuggerze, że biblioteka wpisywała do rejestru funkcji AFR - AF4 (I2C) tylko dla pinu 7. Dopisałem 5 pin ręcznie GPIOA->AFR[0]|= 4 << 20, ale dalej nic. Pin od CS powinien być skonfigurowany też jako...
Przecież możesz pracować bez biblioteki używając rejestrów , wystarczy przeczytać pdf . Możesz też samodzielnie napisać sobie bibliotekę pod swoje potrzeby .
Wbudowane RTC zachęciło mnie do podłączenia ENC28J60 oraz próby zsynchronizowania czasu przez Ethernet z wykorzystaniem NTP, niestety biblioteka UIPEthernet, nie chciała współpracować z płytką NANO Every. Symulacja rejestrów 328 nie pomogła?
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...
a czy Office 2007 jest kompatybilny z Win10? Może jakiś update poblokował cos, jakieś biblioteki, klucze w rejestrze?
FatFs czy domyślna biblioteka SD zajmuje sporo miejsca. Niestety go aż tyle nie mam :) LGT8F328P to bardzo zbliżony klon do MEGA328P - nawet jeśli chodzi o rejestry. Sprawdzałem właśnie bibliotekę SPI.h dostarczoną do środowiska LGT8FX8P i widzę, że SPI w tym uC ma chyba 4 bajtowy bufor. Spróbuję zaimplementować funkcje xmit_spi/ rcv_spi aby z niego...
ARM7, Cortex-M3 to - powiedzmy - "handlowe nazwy" architektur, odpowiednio ARMv4 i ARMv7-M. Oczywiście nowsza jest ARMv7 czyli własnie Cortex. ARM7 jest już nieco przestarzały, a układ LPC2106 to w ogóle antyk - NXP od czasu tego układu wypuściło bardzo wiele fajnych układów z tym rdzeniem, dokładnie chodzi o rodziny LPC23xx i LPC24xx - LPC2106 to chyba...
Pliki z CubemX nie są kompatybilne z SPLem. Najlepiej porzucić jakiekolwiek biblioteki
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...
Przede wszystkim nie wiem jak uzyskać bit ACK... Jak używasz biblioteki, to Cię wcale nie interesuje. Dajesz daną, rejestr, i adres komponentu na magistrali, i wyślij/odbierz. Sprzęt i biblioteka robią resztę. Przeczytaj ;https://www.arduino.cc/en/reference/wir... i obejrzyj przykłady.
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 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.
Sposób mam bardzo prosty - po kolei ładuję rejestry sterujące każdego peryferiala i dzięki temu kod inicjujący wszystkie peryferia w dużych projekstach nie przekracza kilkudziesięciu linii. żadna pseudowuniwersalna biblioteka nie obejmie wszytskich potrzeb projektu, a inicjowanie peryferiów potworkami typu SPL wychodzi wielokrotnie (np. 8x) dłuższe...
biblioteka STM nie jest ok :P Zainteresuj się bitbandigiem -> można jeszcze prościej grzebać w rejestrach, z dość sporą oszczędnością pamięci
adamusx , oczywiście masz w tym przypadku rację, ale wszystko zależy od użytej biblioteki. Bo rejestry w praktyce są adresami w przestrzeni adresowej procesora i można zaimplementować bibliotekę, w której taki zapis byłby jak najbardziej poprawny. A że kompilator nie wywala błędów przy kompilacji, to znaczy, że musi być zastosowana jakaś inna biblioteka....
popraw sobie sam bibliotekę rejestrów do 842 poprzez dopisania brakujacych w 812. I popieram 812 to naprawde dobre procki tylko poczytaj w erratach o pewnych problemach przy adresowaniu tak dużej pamięci zewnętrznej. Adresowanie automatyczne działa tylko do pewnego adresu dalej trzeba samemu adresować poszczagólne strony pamięci , nie wim czy już to...
Nie napisalem, ze to sprawdzilem jako pierwsze ;). Tylko, ze w przeciwnym wypadku CS, nie podnosi sie...caly czas jest niski. A dodam, ze zmieniam tylko jeden bit - ten odpowiedzialny za CS. Jeżeli programowałeś już na tym procku, to pewnie korzystałeś z plików nagłowkowych zapewniających dostęp do rejestrów poprzez zdefiniowane nazwy - biblioteka dostępna...
Używasz jakiejś gotowej biblioteki albo sterujesz bezpośrednio rejestrami ?
Tak. I jest tam podkreślony ID w wersji 14. Kiedy przyciskiem przeglądaj szukam swojej starej wersji i ją wskażę na dysku to znów mam okno pierwsze i zaznaczone exec dla V14. Podejrzewam, że jak to Adobe ma w zwyczaju ostatnio bez pytania nadinstalował mi moją pudełkową wersję a raczej same biblioteki i rejestr bo stary ID jest tylko w wersji 32 bit...
Witam, pominąłeś najważniejszą informację - jakiego mikrokontrolera używasz? Ad.1. LPC2138 w trybie IDLE pobiera przy zegarze 60MHz około 12mA trzeba do tego jeszcze doliczyć pobór mocy przez peryferia, które nie zostały wyłączone (timery, I2C, Uarty etc.), więc jeżeli taktujesz swój procesor i peryferia dużym zegarem, to wartość ta jeszcze podskoczy(oczywiście...
Czy masz na myśli to: /***************************************... /* Application note AN009 */ /* CC1000 interface library */ /* */ /* File: cc1000avr.c */ /* Revision: 2.1 */ U mnie działa to bez problemu. Biblioteka ta nie wykorzystuje SPI
Chciałbym się dowiedzieć czy dla timera2 w arduino UNO jest też gotowa biblioteka jak dla timera1, w której nie trzeba bawić się w ustawianie bitów rejestrów a jedynie użyć: [syntax=c]Timer1.initialize(czas); Timer1.attachInterrupt(licznik);[/syntax... dwóch linijek kodu. Nie znalazłem nic na temat biblioteki timera2, czy można ją skądś pobrać?
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...
Zastanawiam się dlaczego w CMSIS nie zdefiniowano rejestrów OTG... Na razie czuję się jak R. Crusoe :) Pozdrawiam Cytat z dokumentu The library stands on top of the STM32F105/7 USB OTG peripheral low-level driver Nie rozumiem z czym masz problem. Jest biblioteka, jest dokumentacja nic tylko uzywac. Jak widac zaimplementowane sa tylko 2 najprostsze...
Bity RS1 i RS2 w rejestrze control 0x0E zerujesz a bit INTCN ustawiasz i masz 1Hz na wyjściu.
Pod jakim systemem wgrywać za pomocą Rolisa? Pod XP czy win 98 SE ? Musze doinstalować jakieś dodatkowe biblioteki, ew. rejestry do któregoś z tych systemów ?
- czekały po zapisie bajtu 4 czy 10ms - czekały po zapisie bloku 4 czy 10ms Jeżeli dobrze rozumiem nie bedzie to problemem, bo jak wcześniej napisałem chciałem zapisywać dane co 1 sekunde. Chcesz zapisywać 10..20 zmiennych int. Łącznie 40..80 bajtów. Trafisz na durną bibliotekę, czekającą 10ms i zapis 80 bajtów będzie trwał 0,8 sekundy! Chcesz zapisywać...
To w takim razie zapomniałeś dodać bibliotekę z definicjami rejestrów mikrokontolera.
Tu nie chodzi o 8 i 32 bity, tylko o skomplikowanie procesora. Procesor 32 bitowy gdyby był prosty to nie stwarzał by problemów dla początkujących. Inna sprawa że zaraz się pojawią głosy że wcale nie sprawia, ale o tym dalej*. Teraz załóżmy że taki standardowy 32 bitowy jest jednak trudniejszy. To robimy inny 32-bitowy, prostszy. Np. zwykłego AVRa przerabiamy...
Dzień dobry, Czy ktoś siedzi w temacie komunikacji Arduino Modbus TCP a urządzeniami przemysłowymi typu PLC itd? Generalnie szukam biblioteki modbusowej w której będą mógł ustawić przesunięcie adresowe, żeby np przy wysyłaniu rejestru zmiennej nie trafiał pod adres 0x4000x tylko załóżmy 0x4000x + 0x3000. Np biblioteka mudbus.h ma numeracje od 0x40001...
Na początku kodu wstaw : #include <avr/io.h> Nie trzeba niczego zmieniać w oryginale, ATmega8 ma te rejestry...
Dobrze, czy biblioteka NModbus ma własną implementacje portu szeregowego? Na 99% i tak korzysta z klasy serialport
Postanowiłem krok po kroku zobaczyć jak ta biblioteka wyznacza sobie zawartość rejestru BRR. Okazało się, że z poziomu pliku stm32f10x_rcc.c widać niepoprawną wartość stałej HSE_VALUE - zamiast 10 MHz była widoczna wartość zdefiniowana w pliku stm32f10x.h czyli 25 MHz, pomimo zdefiniowania 10 MHz w mainie. To jest o tyle dziwne, że preprocesor nie widzi...
Bo biblioteka jest do sterowania elektrycznego nóżek CLK, DATA, itp. A nie do sterowania nóżek nr. 3 i 2. Czyli układy można zamieniać na etapie schematu. Ale na wykonanej płytce, z pinoutem przystosowanym do jednego układu, inny już nie zadziała. I właśnie taka jest różnica pomiędzy tymi układami. Różnią się pinoutem. Mają też oczywiście inne różnice,...
Napisze krok po kroku: Włączyłem grę, chciałem pograć przez internet,wyskoczyło mi ,że mam pobrac aktualizacje,kliknąłem ok,pobrało mi je,wyłączyłem komputer, przychodzę po paru godzinach i podczas uruchamiania zaczął mi wyskakiwać ten błąd który opisałem wyżęj. Więc przeinstalowałem grę na nowo bez efektu, wyczyściłem bibliotekę rejestru nadal nic,postanowiłem...
Nie wiem dlaczego rejestry nie przyjmują wartości z inicjalizacji. Pewnie zrobiłem jakiś głupi błąd Zgadza się - zabrałeś się za STM32 z przekonaniem że nie musisz przeczytać manuala ani rozumieć jak ten układ działa, bo przecież "biblioteka zrobi wszystko za Ciebie"... 4\/3!!
Faktycznie ta biblioteka jet do kitu! dużo z nią problemów a być może nawyki dotychczasowe i ogólne zasady powodują że staje się to nielogiczne. Rozłożenie na dwie linie pomogło! Dzięki. Pewnie się przesiądę na wersję z rejestrami ale muszę okiełznać na razie procesor. Biblioteka generuje mi duży kod wynikowy. Proste rzeczy a już mam ponad 5k wynikowego....
RFM12(b) to są stare moduły, i równie niedopracowane. Nie widzę sensu ich stosowania - podczas uruchamiania go wyłażą setki róznych pomniejszych zonków w postaci nigdzie nie opisanych zależności, kolejności wysyłania instrukcji, bitów i rejestrów które nie działają zgodnie z dokumentacją, itp itd. Lepiej zastosować nowsze pozbawione tych dziwactw RFM22...
Czyli chodziło tylko o dodanie 2 bibliotek, tak?
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....
To prawdopodobnie będzie bardziej przenośne - do Pythona powinna być biblioteka, której używa się tak samo pod różnymi systemami, do C++ może takiej nie być. Ja kiedyś napisałem program w Tcl-u używający portu szeregowego do komunikacji z miernikiem. Ten sam program działał pod Linux-em i pod Windows, także z portem szeregowym na USB - jedyna różnica,...
Wszelkie porty z neta w takim razie będą bez sensu ponieważ nie są używane odwołania do rejestrów tylko z reguły jest to jakaś bezsensowna biblioteka która zje większość flasha. Kod na ARMa powinien być bardzo zbliżony o ile nie mniejszy. Dla przykładu FreeRTOS z dwoma taskami na AVR mi zajął około 8kb a na STM32F1xxx zajmuje koło 3kb
Prosty, mały, wielozadaniowy i uniwersalny programik - właśnie takie narzędzia okazują się najbardziej przydatne. Mam propozycje zmian/usprawnień: 1. Skaner mógłby skanować cały zakres adresowy urządzeń na magistrali I2C ($00-$7F) i wynik prezentować w postaci graficznej - wykryte urządzenie oznaczane danym symbolem, umieszczonym w odpowiednim wierszu...
Jak w ogóle uruchomić jakieś okno programowania? I jak to ustawić żeby programowało przez Wigglera? Jeśli chcesz spod Eclipse, to trzeba dodać odpowiednie wywołanie dla OpenOCD. Zerknij na moją stronę, w dziale download > JTAG-lock-pick jest taki plik "JTAG-lock-pick - ultra-krótka instrukcja" - w nim jest pod koniec napisane jak należy wywołać...
Usuń następujące linie w programie: [syntax=basic4gl]$lib "i2c_twi.lbx" ' biblioteka obsługująca hardwarowe TWI Config Twi = 100000 ' 100KHz[/syntax]
Spybot problemy napotkane: Tego nie może usunąć Smitfraud-C 3 wpisów Biblioteka C:\Windows\system32\proc.dll plik Ustawienia HKEY_LOCAL_MASCHINE\SOFTWARE\Microsoft\.... Klucz rejestru Ustawienia HEKEY_LOCAL_MASCHINE\SOFTWARE\Microsoft\... Klucz rejestru Spybot z tym sobie poradził i usunął Avenue A Inc CasaleMedia DoubleClick Statcounter Tradedoubler
Zgadza sie, ale mimo to wciąż gdy komuś powiesz że sam zrobiłeś odtwarzacz mp3 to mu szczena opada. Poza tym ja mam chyba jakąś manie ostatnio. Niesamowicie mnie to kręci. Mam nadzieje że coś z tego wyjdzie. Prace ułatwiły by mi tylko te biblioteki z rejestrami SND'ka pod RIDE.
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).
Zamieszczam połowiczne rozwiązanie do mojego problemu. Co prawda nie ma gotowych bibliotek ale bardzo dobrze jest opisany interfejs SPI z przykładowym programem: http://www.dioda.com.pl/forum/topics20/s... No i jak zwykle pojawiają się problemy, transmisja nie działa. Pytanie czy można sprawdzić transmisje...
Może wy bedziecie wiedzieć o co może chodzić w tym komunikacie: W załączniku zamieszczam cały projekt z programem utworzony w Ride7 Projekt z rozszerzeniem exe ? Mógłbyś wrzucić w jakimś wolnym formacie ? Mimo, że Freddie trochę na chama próbuje Ci wcisnąć nie używanie bibliotek, to imho jest to najlepsze rozwiązanie. Programuje się bez nich dużo prościej,...
Miałem coś podobnego. Zaden antywirus ani adware nie pomagały. U mnie odpowiedzialny za to był plik *.dll (nie pamiętam nazwy). Musisz pogrzebać w rejestrze i usunąć ręcznie tą bibliotekę dll - tak, jak trojana. Nie zapomnij przed robotą porobić kopie zapasowe ...!
Biblioteka jest w porządku i działa. Jej wadą jest rozmiar. Pisząc własną implementację można to zmieścić w ok 2kB kodu.
zegar rejestrach wpisy rejestrach stm32 usart rejestrach
zapala dioda pomarańczowa uruchomić kompresor lodówka piekarnik zawiasy
Bęben w pralce Electrolux EWF1487HDW: zgrzewany czy rozbieralny? Reset pasa w drukarce Xerox WorkCentre 6605 - co to jest i jak działa?