Witam serdecznie. Zaczynam właśnie zabawę z USI TWI. Próbuję uruchomić TWI na AtTiny45. Znalazłem ciekawy poradnik, dobry na początek. Jednak mam problem już na samym początku. Dosyć banalny. Jeśli mam ustawić rejestr USCIR |= (1 << USIWM1)|(0 << USIWM0); w ten sposób tzn. żeby uruchomić TWI to jaką bibliotekę dołączyć lub co zdefiniować...
Przecież możesz pracować bez biblioteki używając rejestrów , wystarczy przeczytać pdf . Możesz też samodzielnie napisać sobie bibliotekę pod swoje potrzeby .
Witam Nie mogę porodzić sobie z banalnym problemem. Jak elegancko zapisywać bez biblioteki spl rejestry FSMC. metoda: [syntax=c] FSMC->BTR1 = (0x5<<8) | // DATAST = 0x5 (1<<0) ; // ADDSET = 0x1 [/syntax] nie działa no i nie może bo w stm32f10x.h są tylko definicję dostępu bitowego: [syntax=c] /****************** Bit definition for FSMC_BTR1...
Piszę program do sterowania wyświetlaczem LCD cyfrowym i muszę ustawić 0 i 1 bezpośrednio na rejestrach. Mikrokontroler jest taktowany z 1MHz żeby obniżyć pobór energii i ustawiając poszczególne bity w bibliotece HAL poleceniem: [syntax=c]HAL_GPIO_WritePin (A1_GPIO_Port, A1_Pin, GPIO_PIN_SET);[/syntax] powoduje to takie opóźnienie że zamiast prostokąta...
Witam :) Chce zapisać zmienną do pamięci EEPROM w procesorze. Testuje peryferia dynamicznie i nie wiem co się z nimi dzieje w trakcie działania. Wysyłają do mnie dane po USARCIE i chciałbym je zapisywać w wewnętrznej pamięci. Znalazłem realizacje zapisu, lecz wszędzie bazuje się na bibliotekach HAL, których nigdy nie używałem i się przekonać nie mogę....
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...
[syntax=c]GPIOA->CRL &= ~GPIO_CRL_MODE5_0; // ustawiam 0 w MODE0 czyszcząc GPIOA->CRL |= GPIO_CRL_MODE5_1; // ustawiasz bit 1 //ustawiam 1 w MODE1[/syntax] Po tym mam 01 [syntax=c]GPIOA->CRL |=GPIO_CRL_MODE5_0; // ustawiam bit 1 w MODE0 GPIOA->CRL &= ~ GPIO_CRL_MODE5_1; // czyszcze bit 1 w MODE1=0[/syntax] Po tym 10 Teraz już wiem ze MODEx_0 to Mode0...
A to znaczy, że jak użyję jakieś bibliotecznej funkcji to nie weźmie pod uwagę register unsigned char zmienna asm("r2"); ? Czyli jak avr-libc trzeba zmodyfikowac? To tak na boku, bo i tak będę używał tylko avr/io i avr/pgmspace w tym fragmencie kodu. Nie chodzi o fragment, chodzi o całość! Choć nieprecyzyjnie się wyraziłem. Zobacz, jeżeli w czasie...
Spróbuj jeszcze [url=]RegFromApp - aplikacja monitoruje zmiany w rejestrze wprowadzane przez wybrany program i zapisuje wyniki w standardowym pliku .reg. Gdyby więcej (niż jeden) procesów miało wkład w zmiany w rejestrze podczas instalacji, to niestety, RegFromApp odpada, bo monitoruje tylko jeden proces. Tak się może dziać, gdy instalator wielokrotnie...
Witam Niedawno zakupiłem płytkę nucleo stm32f302r8, i pobrałem STM32CUBEIDE i próbowałem się uczyć pisać z wykorzystaniem biblioteki HAL, oglądałem kurs na YT myślę że wszyscy wiedzą jaki, ale jakoś tak tego nie czuję, wszystko jest tak jakby zbyt skomplikowane. Programowałem avr na rejestrach, a więc postanowiłem że stm też tak zrobię. Znalazłem na...
Miałem zaistalowanego Windowsa 98 i nie było problemu z nim. Wczoraj zaczął pojawiać się komunikat "System Windows napotkał na błąd podczas dostępu do rejestru systemu ...." Postanowiłem przeinstalowac system i znowu mam ten komunikat. Dodatkowo przy uruchamianiu roznych programów (Notepad, Eksplorator) czesto twierdzi ze ma kłopoty z różnymi bibliotekami....
To -> rozumiem. Nie rozumiałem (i nadal nie rozumiem ;p) tego: moj_dest_ptr dest i tego: (moj_dest_ptr) cinfo->dest Są dwa elementy nie połączone niczym. Tylko spacją. A to drugie. No dobra. Malloc zwraca wskaźnik. Ale na co? Wyliczana jest wielkość jakiegoś bufora. I wynik znajdzie się pewnie w rejestrach. Więc będzie to wskaźnik na rejestr?...
Cube tworzy projekt z bibliotekami HAL. Ja chciałbym użyć SPL ponieważ mam książki o stm32 wykorzystujące właśnie SPL. Na początek z stm32 chciałbym wspomagać się książką, może później spróbuję programować bezpośrednio na rejestrach....
Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już krok po kroku , dodatkowo w dość uproszczony sposób, stroniąc...
Witam, na wstępie dodam że jestem bardzo początkujący w programowaniu. Staram się stworzyć program który by włączał i wyłączał funkcję RGB, poprzez pilot RC5. Staram się to zrobić po kolei i najpierw próbuję gasić i zapalać pilotem diodę. Problemem jest to, że program reaguje na każdy przycisk a nie na konkretny - zaprogramowany. Chce sterować klawiszem...
1. Jak chcesz odpowiedź, to podawaj WSZYSTKIE dane. Skąd mamy wiedzieć co jest pod LCD_RWPORT? Może jest zdefiniowane jako "("? 2. Nie wiem po co te magiczne kombinacje. W przypadku STM32 to w ogóle nie ma sensu, bo wystarczy jakbyś sobie zdefiniował LCD_RWPORT jako "GPIOA", a nie samo "A" (jak zapewne planujesz) i już cały pomysł sklejania makr jest...
Zegar czasu rzeczywistego w PLC, czy to Moellera serii XC-201, czy to WAGO serii 750-xxx, wykorzystuję praktycznie w każdym z projektów. Ponieważ ostatnimi czasy obydwie serie sterowników stosowane są przeze mnie zamiennie - stąd narodził się pomysł napisania bloku funkcyjnego, który wykorzystuje wyłącznie elementy zawarte w bibliotece standardowej...
Więc zrobiłem to za pomocą komendy millis() ale dalej borykam się z problemem że co jakiś czas komunikacja się traci a wiem że jest oki a drugi problem jest taki że sam wyświetlacz TFT sobie delikatnie pulsuje, wydaje mi się że jest to związane z komunikacją bo jak odpinam przewód z RX gdzie podpiętego mam rs485 to ta częstotliwość spada ale dalej coś...
Dzisiaj przedstawię proces portowania biblioteki obsługującej MultiFunctionShield na Arduino R4 oraz krótko zademonstruję jej możliwości, czyli wyświetlanie danych na 7-segmentowym, 4-cyfrowym wyświetlaczu oraz kontrolę klawiatury i buzzera. Przy okazji też zobaczymy jak można zrealizować timer z przerwaniem na R4 przy użyciu FspTimer.h . To starczy...
Witajcie, Potrzebuję konfiguracji timera 1 dla atmega8 aby wykonywał funkcję z częstotliwością ~244Hz (zegar 16MHz i preskaler 2^16) . Chciałbym uniknąć używania dodatkowych bibliotek. Będę wdzięczny za przykładowy kod :) jakąś Przy okazji; jeśli użyję do tego celu timera 1, mogę równocześnie używać wyjść OC1A oraz OC1B jako zwykłe wyjścia I/O? Timer1...
witam wszystkich. Niestety z noty katalogowej nie jestem w stanie wywnioskować jak uruchomić ten wyświetlacz. A więc konkretne pytania 1) na stronie 32 zaczyna się opis komunikacji po SPI. mowa tu o kominikacji 24bit. Z noty wynika że a) 1 bajt to kontrolny wyglądający 01110 ID RS W/R. i tu pierwsze pytanie piszą tu o ID które ustawia się zworką IM[3:0]...
Witam, modyfikuję bibliotekę pod klawiaturę matrycową 4x4. W funkcji "Keypad4x4_ChangeColomn" dla określonego warunku należy zmieniać ustawienia pinów z PushPull na Oped Drain. Wszystko funkcjonuje dobrze : dla pierwszego warunku "if(colNum_0_to_3==0)" bity w rejestrze zostają ustawione poprawnie, jednak dla kolejnych warunków pozostają one bez zmian,...
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.
Witam, taki rejestr przesuwny (kolejkę FIFO) można zrealizować na kilka sposobów: 1. użyć do tego funkcję BLKMOV 2. napisać odpowiedni kod w STL-u wykorzystujący rejestry adresowe 3. wykorzystać funkcję FC92 (REG_FIFO) z biblioteki Standard Library->S5-S7 Converting Blocks 4. pobawić się z funkcją FC85 (FIFO) z biblioteki Standard Library->TI-S7 Converting...
I bufor kołowy właśnie jest wykorzystywany w bibliotece Atmela :) (at)Piotrus_999 - uważasz, że powinienem napisać tutaj własne funkcje do obsługi uarta? Panie Tomku - rozumiem zamysł, poprawię kod :) Powiem może dokładniej co mam do zrobienia i dlaczego uparłem się na tę bibliotekę Atmela. Trochę mi nie wychodziło stąd wróciłem do początku żeby sobie...
Cześć Mam problem z komunikacją pomiędzy mikrokontrolerem LPC1114/302 a modułem pomiaru odległości VL53L1X. Komunikacja odbywać się ma poprzez I2C. Wykorzystuję bibliotekę do I2c, którą ściągnąłem z oficjalnej strony NXP. Wygląda ona tak: 965155 Oto funkcja odczytująca jeden bajt ze slave. Odczytuję jeden bajt oraz zapisuję trzy, jeden to adres urządzenia...
Czy na prawdę nikt nie wie jak korzystać z tej biblioteki Jeśli się nie zna asemblera - kapota :( $lib "modbus.lib" $external _crcmb Dim Bajtow As Byte Dim Dane(10) As Byte , Mbcrc As Word For Bajtow = 1 To 10 'wypełnianie tablicy danymi Dane(bajtow) = Bajtow Next Bajtow = 10 'tu można(dla spokoju ducha) zachować rejestry...
A czym ma się ten przetwornik różnić od flasha? Jeżeli tylko potrzebne są typowe dla SAR sygnały, typu start konwersji, koniec konwersji i zegar, to można to dorobić do flasha ręcznie. Wystarczy licznik zliczający odpowiednią ilość cykli sygnału zegarowego od momentu pojawienia się zbocza na wejściu start i zapisujący wartość z flasha do tymczasowego...
Byłbym ostrożny z wypowiadaniem się o "wpływie na cenę" - najbezpieczniej jest dyskutować o powierzchni układu. Największą powierzchnię w układach scalonych zajmuje pamięć (np. pamięci podręczne w procesorach). Często w szacunkach pomija się też powierzchnię zajmowaną przez połączenia - która może być znacząca. Żeby wyrobić sobie lepszy pogląd na powierzchnię...
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: Pozdrawiam, Dr.Vee
Przeglądałem i jedyne co znalazłem co by mogło istnieć w moim przypadku (master nadaje) to ten przypadek: 2.13.1 Some software events must be managed before the current byte is being transferred Description When the EV7, EV7_1, EV6_1, EV6_3, EV2, EV8, and EV3 events are not anaged before the current byte is being transferred, problems may be encountered...
Stosowanie magic numbers w takim przypadku to zdecydowanie zaciemnianie obrazu, szczególnie bez komentarza. Co do ustawiania grupy portów, tak czy siak, trzeba trzeba popisać więcej, więcej mn to więcej zaciemniania. Gdy dojdzie do konieczności czyszczenia bitów to jeszcze większy mętlik się zrobi. "3<<16 | 2<<14 | 1<<8 - od razu widać...
Witajcie moi drodzy Ostatnio zająłem się nieco głębiej kwestią obsługi ENC28J60 w Mikro C na PIC32MX w połączeniu z nową biblioteką Network Ethernet Library z Libstocka . Jest to biblioteka dostępna za darmo i wspiera różne mikrokontrolery, nie tylko PIC. Prędko zorientowałem się jednak, że dokumentacja tej biblioteki jest niezwykle uboga i poza przykładem...
Na Elektrodzie było mnóstwo sporów w temacie używania bibliotek i rejestrów, więc nie chcę rozpętywać kolejnego. Moim zdaniem powód by używać HAL, to właśnie CubeMX - generator kodu, który pozwala w miarę szybko wystartować. Niestety, szybko się okazuje, że bez dokumentacji sprzętu nie można się obejść, bo trzeba zrozumieć budowę peryferiów, działanie...
Dziękuje koledze (at)viayner za pomoc z problemem. Winna okazała się biblioteka RTC.
Przyznam że te biblioteki to trochę nieporozumienie - przynajmniej te od usb. Choć te od peryferiów też można by było napisać. Jednak prawda jest taka że dla ludzi nie obeznanych z programowaniem tych procków -rejestrami, flagami, maskami, adresami i całym mnóstwem innych rzeczy - to ułatwiają one pisanie programów - w zamian za cykle procesora :)....
Witam wszystkich, W ostatni weekend wziąłem się za STMy. Przygotowałem sobie środowisko Eclipse do pracy z mikrokontrolerami STM32 wraz z kompilatorem CodeSourcery. Stworzyłem swój szablon projektu do mojego STMa utworzony na podstawie przykładu projektu [url=]stm32_blink_led kolegi Freediego Chopina. Chciałem teraz do tego dołożyć biblioteki CMSIS,...
Chłopaki dziękuję za porady, ale ja chciałem się dowiedzieć o tą bibliotekę na której bardzo mi zależy. C ogarniam na tyle aby móc jej użyć. mikroe ma swój kompilator, jeśli go kupisz to tą i inne biblioteki dostaniesz razem z nim. Swoją drogą robienie biblioteki do układu, który ma parę rejestrów to przesada. Ale jeśli takie podejście ci pasuje to...
Witam, Reprezentuję firmę która zajmuje się implementacją rozwiązań IT dla przemysłu. Zlecimy implementację biblioteki dla środowiska Arduino. Biblioteka będzie służyła do obsługi komunikacji pomiędzy Arduino a zewnętrznym serwerem i będzie udostępniana użytkownikom Arduino by mogli oni tworzyć własne urządzenia, komunikujące się z naszym serwerem i...
To może powiem o co mi docelowo chodzi... Program jest przykładowy. Wziąłem go jedynie do testów aby sprawdzić czy połączenia rejestrów są poprawne. A chodzi mi o stworzenie takiej uniwersalnej biblioteki, gdzie pinom rejestrów przypisze nazwy i będę je mógł ustawiać na stan wysoki poprzez polecenie np. (1<<QA), gdzie QA to zdefiniowany konkretny...
Mniwj się mieści, bo Maga2560 ma 256kB flash a STM32F103C - 128KB. Ile kolega napisał programów na uC zajmujących więcej niz 128kB? Ostatnio dostosowuję projekt piosany na Arduina AVR do płytek na STM3210C i oczywiście wywalają się kompilacje, albo program się kompiluje ale nie działa tak jak powinien. Na ogół kończy się w drobnych zmianach w programie,...
Witam. Mam problem ze znalezieniem rejestru(najlepiej nie przesuwnego), w którym występowałaby operacja hold. Wiem,że w rejestrze 74194 taka opcja istnieje, ale niestety w bibliotece LogicWorks, w którym to programie tworzę projekt rejestr ten nie jest dostępny. Czy istnieje możliwość wykonania tej operacji za pomocą 7495? Jeśli tak, to w jaki sposób....
Ja zainwestowałem w biblioteki Ramtex, kupiłem w sumie 2 różne biblioteki dla dwóch różnych typów wyświetlaczy (sterowników). Działają super, dema nie udostępniają z tego co wiem. ale warto zainwestować przynajmniej jeśli chodzi o duże sterowniki. Jeśli znasz angielski i chcesz to mogę Ci podesłać trochę korespondencji z firmami Ramtex i easyGui. Ramtex...
W której bibliotece tej wersji OrCAD'a znajduje się BF960, lub dowolny inny dwubramkowy mosfet z kanałem N ? Bibliotek jest kilka dziesiąt, a w nich same op-ampy, TTL, CMOS, ECL, magistrale, pamięci, rejestry itp. Ewentualnie jak narysować tego mosfeta w OrCAD'zie ? Pytanie drugie i mało istotne jak wygląda wg. norm amerykańskich symbol kondensatora...
No w sumie przeleciałem kod i rzeczywiście. Już mi nawet aż tak bardzo na tej optymalizacji (rozmiarowej) nie zależy. Że biblioteka jest koniecznie skompilowana to się do końca zgodzę. Jeżeli ja pisze coś dla siebie i wiem że to nie jest prze testowane na 100% to wygodniej mi to trzymać w postaci kodu źródłowego. Mam wtedy szybki dostęp do debugowania,...
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).
Osobom które zetkną się w przyszłości z podobnym problemem: W wypadku FX2N (i całej rodziny FX) komunikacja z programami komputerowymi, panelami HMI, czytnikami etc jest niemożliwa przy użyciu portu programowania, niezależnie od używanych przelotek, translatorów etc. Port programowania służy wyłącznie do programowania. Dla zapewnienia podstawowej komunikacji...
Chwilowo nie zajmuję się funkcjami wyświetlania aczkolwiek dzięki za jakiś kodzik, później jak dojdę do tego etapu zerknę na to. Kod po wprowadzeniu funkcji i wstępnym uporządkowaniu [syntax=cpp]#include <avr/io.h> #include "HD44780.h" #include <delay.h> #include <stdio.h> #define LEDC6_ON PORTC &= ~(1<<PORTC6) // ZIELONA...
Niedawno zamieściłem bibliotekę IO dla STM32F10x. Teraz dla STM32F2xx. Biblioteka jest zbiorem makrodefinicji ułatwiających dostęp do rejestrów uC. Wykorzystuje bitbanding ARM-a. Może się komuś przyda. Wszelkie uwagi mile widziane! Przy okazji zamieszczam też poprzednią bibliotekę dla STM32F10x oraz przykładowy projekt [Keil]: naprzemienne zapalanie...
Ale wciąż czekam na opinie! kogoś kto zrobil coś duzego na tych bibliotekach! Ale co według Ciebie znaczy "duże"? Ja robiłem może nie coś ogromnego w sensie objętości we Flashu, ale ze skomplikowanymi zależnościami czasowymi na STM32F103VD/VE. Używałem przerwań i robiłem rekonfigurację różnych bloków układu w tych przerwaniach. I to działało z użyciem...
Jako że pozbywam się funkcji bibliotecznych ze swoich projektów, mam pytania odnośnie pewnych różnic między przykładami z bibliotekami i bez. Podczas uruchamiania RCC, bez bibliotek, ustawia się w zasadzie tylko potrzebne bity, zakladając że pozostałe mają wartość default. Konfiguracja RCC bibliotekowa zaczyna się od RCC_DeInit, gdzie ustawia się całe...
Walczę dalej. Aktualnie udało mi się zmodyfikować projekt w sposób generujący najmniej błędów przy kompilacji. Całą bibliotekę przerzuciłem to innego folderu w drzewie projektu i wprowadziłem zalecane przez was zmiany tylko dla niego. Mój główny program korzysta jedynie z plików nagłówkowych z rejestrami ( #include <stm32f10x.h> ) i wydaje mi...
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...
Witam! Jakiś miesiąc temu reinstalowałem na komputerze Windowsa 7 HP 32bit i zrobiłem format wszystkich dysków. Od tamtego czasu przy włączaniu niektórych gier (Fable, TES IV) wyskakuje brak jednej z bibliotek dll. Z reguły chodziło o 1 plik który ściągałem stąd: i wszystko działało (ale przed formatem dysków nigdy takiego problemu nie było). Ostatnio,...
Ogólnie rzecz biorąc jest problem z zapisem do rejestru Master Mute(13) i jeszcze próbowałem z rejestrem 21 PGA - odmutowanie sygnału. Można ustawić rejestr 0, 2 czyli te niezbędne do działania układu. Wrzucam bibliotekę do uda1380 , sprawdź sam jeśli możesz. Próbuję zarówno dla SYSCLK jak i WSPLL , funkcja zwraca mi błąd przy próbie wyłączenie MUTE....
Ważne jest jak zwykle wszystko. Dlaczego nie używasz sprzętowego TWI które na pewno ma pewne mechanizmy wspomagające transmisję? Kiedy tylko rozkład pinów projektu umożliwia skorzystanie z przeznaczonych do tego peryferii należy to zrobić. [syntax=basic4gl]$lib "i2c_twi.lbx" ' biblioteka obsługująca hardwarowe TWI[/syntax] Do tego dochodzi to że na...
Piszę programy dla CorelDRAW łącząc się przez referencje COM i od dłuższego czasu zastanawia mnie jak obejść standardowe referencje tak by dało się załadować odpowiednią bibliotekę Interop zależnie od danych początkowych. Przykładowo: wprowadzam do rejestru wpis: "X3" (jako wersję Corela) i przy uruchomieniu program automatycznie pobiera referencję...
Witam, Realizuję pracę inżynierską na zestawie uruchomieniowym ZL27ARM z mikrokontrolerem STM32. Praca jest w zasadzie gotowa, ale niestety nie działa do końca poprawnie. Praca jest tworzona głównie w oparciu o książkę STM32 Aplikacje i ćwiczenia w języku C. Środowiskiem programistycznym wykorzystywanym w pracy jest Keil uVision 5. W pracy wykorzystane...
W modbasie rejestry są 16-bitowe więc musisz wysyłać ushort. Jednak jak masz np int to możesz go rozbić na dwa razy po dwa bajty, wtedy zapisujesz dwa rejestry.
Pierwszy screen to wersja 1.7.x. Zupełnie inna niż 2.x, która ciągle nie może wyjść z bety. Możesz szukać w On-chip Peripherals, ale nie mam pewności czy GPIO nadal tam jest. Jeżeli przerabiasz starszy projekt, to możesz zainstalować ze starej strony, starszą wersję, która jest stabilna, ale nie obsługuje nowszych uC. Przede wszystkim jednak pytanie:...
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ć?
Witam, Chciałem uruchomić na Arduino Mega 2560 shield 2,4'' TFT LCD oraz odbiornik DCF77 oparty na MAS6180. Oba układy osobno pracują poprawnie natomiast jest problem gdy chcę je uruchomić równocześnie. Używam biblioteki SPFD5408 oraz dcf77 Objawy sa następujące: W przypadku wywołania metody tft.begin(identifier); z biblioteki SPFD5408 z dołączanego...
Witam, Korzystając z poradnika na stronie chciałem zaprogramować sobie podobny układ jednak korzystając z przetwornika ADC0832CCN . Niestety nie wiem jak zakodzić odpowiednie rejestry. Jeśli dobrze zrozumiałem w tym fragmencie kodu znajdują się odwołania do odpowiednich rejestrów, w zależności od typu urządzenia: while(i > 0) { data[0]...
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, zna ktoś jakąś sensowną bibliotekę do obsłużenia modułu czujnika ciśnienia BMP280 przez I2C Atmegą328. Przeszukałem internet i jedyną jaką znalazłem to z jakiejś rosyjskiej strony. Niestety nie działała dobrze i patrząc w jej kod widać, że np. twórca pomieszał trochę rejestry BMP280 z BMP180. Prosiłbym, jeżeli ktoś zna, o link do działającej...
Witam, To w zasadzie mój początek drogi z STM32, więc po pomyślnym ustawieniu portów GPIO zabrałem się za SysTick. Oczywiście znalazłem, że w bibliotekach stm'a istnieje taka funkcja jak [syntax=c]SysTick_Config (SystemCoreClock/1000); // Configure the SYSTICK[/syntax] i jak najbardziej to działa. Chciałbym jednak się wgłębić w rejestry tego mikrokontrolera,...
Szukam biblioteki dla pamięci DataFlash. Docelowo potrzebuje tego na ARM i rozpocząłem pisanie softu ale start jest nienajlepszy. Odczyt statusu (OPCODE 0xD7) zwraca mi 0xB4B4. Pierwszy bajt jest ok bo inforuje o tym, że pamięc jest gotowa, ma 32Mb, nie ma zablokowanego zapisu bloków. Drugi dziwnie ma ta sama wartość co pierwszy: Biorac pod uwagę, że...
Witam wszystkich. Wróciłem do kicad po 2 miesiącach i w oknie eeschema, przy próbie dodania symbolu pojawia się lista symboli które utworzyłem - wszystkie inne zniknęły. Grzebałem w zmiennych środowiskowych i bibliotekach symboli i nic... Próbowałem przeinstalować program(kilka razy), przejechałem ccleanerem rejestr, szukałem pozostałości po programie...
Nigdzie w twoich przykładach nie widzę wskaźnika. Możesz to zrobić tak, że przekazujesz do funkcji wskaźnik, wskazujący na komórkę pamięci będącą rejestrem IO. Problem w tym, który pin tego rejestru należy zmienić, więc musisz przekazać kolejny argument - nr pinu. Dlatego prościej zdefiniować funkcje machające pisnem, np. SetCS(_Bool) i przekazać do...
Witam, Mam problem z konfiguracją DS3231 (gotowy moduł). Czytam bez problemu rejestr Control (0x0E), otrzymuję wartość 0x1C. Aby DS3231 na pinie SQW wystawił sygnał 1 Hz powinienem w tym rejestrze zapisać wartość 0x00 (proszę mnie poprawić jeśli się mylę). Próba modyfikacji jego zawartości kończy się niepowodzeniem. Ciągle w tym rejestrze jest wartość...
W C dla AVR rzadko ktoś pisze biblioteki w taki sposób, by dało się to uruchomić na kilku/wszystkich uC AVR, trzeba otworzyć kartę katalogową obu (pierwotnego autora i docelowego), porównać i poprawić. W Arduino nie ma problemu by wgrać kod do nowego czystego uC np. na stykówce, nawet bootloadera nie trzeba używać, poza tym większość popularnych uC...
kompilator wykrzacza się już na LPC_GPIO1-> DATA |= (1<<5) zastąpienie LPC_GPIO1->MASKED_ACCESS Może byś wrzucił errory i warnningi kompilatora, bo nikt nie wie co znaczy "wykrzacza się". Nie będzie działać dostęp przez rejestr DATA i MASKED_ACCESS, gdyz rejestr GPIO jest bardziej rozbudowany w LPC11U68. LPC11U68 to Cortex M0+, a LPC1114...
Jak miewam problem z takimi zabawkami, to zaczynam od czytania sygnatury, tyle że w dokumentacji nie jestem w stanie jej znaleźć. Jak masz 2 podobne i chcesz jeden naprawiać to zrób sobie pomiary porównawcze. Sprawdź napięcia zasilania jest kilka, w tym kondensator do jakiegoś REFa, ChargePump i czy CS wybiera I2C czy SPI. Musiałbyś zajrzeć w bibliotekę...
Witam, wiele funkcji w podstawowej bibliotece dla AT91SAM7S64 posiada sufix "filter" - do czego się on odnosi i jak się posługiwać taką funkcją(do czego służy). ps. nie zrozumiałem o co chodziło w dokumentacji z tym filtrowaniem rejestrów. Przykładem jest: __inline void AT91F_PIO_CfgInputFilter( AT91PS_PIO pPio, unsigned int inputFilter) {...
Próbowałem z Programmer's Notepad z WinAvr na prostym programie: #include <avr/io.h> // dostęp do rejestrów int main( void ) // program główny { sbi(DDRD,4); // użyj linii PD4 jako wyjścia sbi(PORTD,3); // "podciągnij" do logicznej 1 linię PD3 while(1) // pętla nieskończona { cbi(PORTD,4);...
Witam, W jaki sposób w Bascomie uruchomić TWI bez korzystania z dodatkowych bibliotek - Atmega8 jako Slave Receiver? Próbowałem (piszę z pamięci tak w skrócie, korzystałem z PDF'a): Enable Interrupts Enable TWI ' lub ustawiałem odpowiedni bit w rejestrze TWCR 'TWBR i bity preskalera ustawiałem na "0" i na 400kHz On TWI Sprawdzaj Do if Flaga=1...
Witam wszystkich na forum, dopiero zaczyna swoja przygodę z PICami, wieć proszę o wyrozumiałość co do mojego putania. Używam MPLAB 8 i CCS HPW 4 Dołączyłem bibliotekę procka poleceniem #include ale po przejrzeniu jej nie ma ona definicji rejestów specjalnych opisanych w nocie katalogowej takich jak np. LATA, PORTA itp. Gdzie znajdę bibllioteke zawierającą...
Pobrałem Windows 7 z biblioteki MSDNAA. Po instalacji skorzystałem z poradnika instalacji polskiego interfejsu. W ostatnim kroku usunąłem z rejestru HKEY_LOCAL_MASCHIESYSTEMCurrentControlSe... wpis en-US Po restarcie pojawia się bluescreen. DVD z systemem się nie bootuje ale mam dostęp do plików na C:\ z poziomu Linuxa. Jak przywrócić...
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: No i jak zwykle pojawiają się problemy, transmisja nie działa. Pytanie czy można sprawdzić transmisje zwierając MISO i MOSI ze sobą ? Edit: Tak można, powinno wpisać do rejestru taką samą wartość...
Witam W debugger jestem cały czas. Przy probie wywołania funkcji mam błąd. a= LaderFunADD(&b, &c); Nie wiem ewentualnie jaki rejestr mógłbym sprawdzić. Wziąłem nawet cały projekt od kolegi Chopina stm32_blink_led. W makefile dodałem, linia 59: LIBS = lib_addLader.a Header plik lib_addLader.h extern short LaderFunADD (short* a, short *b);...
Proszę mnie poprawić jeśli się mylę, ale Visual Basic 2010 korzysta z NETa. Więc po jakiego grzyba szukać czegoś w winApi. Net ma gotowe biblioteki to odczytywania i zapisywania kluczy rejestru. [url=]Tutorial + przykładowy program.
z tego co rozumiem żeby dokonać jakiejkolwiek zmiany w rejestrze AIRCR należy tam również wpisywać 0x5FA po to by zapis nie został odrzucony. Chyba że źle kombinuje:P Dobrze kombinujesz, wcięło mi ten zapis :P SCB->AIRCR = AIRCR_VECTKEY_MASK | (3<<8); gdzie: #define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000) Chociaż...
W pewnych przypadkach biblioteki skracaja czas pisania programu, ale tu sie zgodze z poprzednikiem - sa zbedne do pisania oprogramowania na procek, natomiast nie widze nic złego w ich uzywaniu gdy uzytkownik wie do czego sa przeznaczone i do jakich rejestrów sie odwołują..
Witam, Zagłebiam się powoli w procesor STM32F107 i widzę, że nie będzie łatwo :-) Pamiętam wcześniejszą dyskusję o nieużywaniu biblioteki "Standard Peripherals Library". OK To jak w takim razie zrealizować cos takiego, znanego z innych procesorów: np. GPIOA_CRL = 0x44444444; W pliku STM32F1x.h nie widzę adresów poszczególnych rejestrów np. GPIOA-G,...
Witam poszukuje bibliotek do EAGLE następujących układów: microcontroler Atmela: AT89S8252 kości pamięci statycznej RAM 64k x 8 Przetwornika A/C: ADC0804 Rejestru zatrzaskowego: 74HC373 lub '573 Z góry dziękuje za usodtępnienie :)
Zapewniam, do tworzenia nowego drivera nie potrzebujesz źródeł biblioteki. Funkcje LCD_LO_ są zdefiniowane na końcu pliku GUIDRV_CompactColor_16.C Pozostanie ostatecznie podłączyć nowy wyświetlacz identycznie np jak u ciebie. Procedura inicjalizacji wyświetlacza jest dostosowana do rozdzielczości 320X240 i może nie działać przy 480x272 (nie mam pojęcia...
Ma rozszerzenie .tar stąd wnioskuję ze jest to biblioteka linuxowa, niemniej ściągałem ją i próbowałem ją zainstalować tak jak opisujesz ale nie działało, wywalało syntax error. Do którego katalogu powinna być ona wypakowana ? Obecnie poradziłem sobie w ten sposób że ściągnąłem xlutils-1.4.1.win32.exe i ją zainstalowałem. Nie obyło się bez problemu...
RTC32 w Xmega nie jest takim zwykłym licznikiem. Po pierwsze jest licznikiem asynchronicznym, więc odczytanie zawartości rejestrów wymaga najpierw wymuszenia synchronizacji (co trwa dość długo w skali czasu uC). Później można odczytać wartość zachowując kolejność odczytów od najmniej znaczącego bajty do najbardziej znaczącego. Uruchomienie licznika...
Dzięki. Nie korzystam z tych bibliotek, wg rady starszych (doświadczeniem:). Dodano po 8 Dodano po 10 Używam bitbandingu, ale w sumie nie sprawdziłem czy dla tych rejestrów jest to możliwe, bo chyba nie dla wszystkich. Może w tym jest problem?
Nie, przyporządkowania Tx i Rx do pinów nie możesz zmienić. Więc pozostaje zmiana programu. Zmiana procesora wiąże się z kosztami, czyli lepiej byłoby wymienić LCD na prostszy... Zmiany w bibliotece są proste - ograniczają się do zmiany sposobu zapisu rejestrów IO. Tak, żeby właściwe dane trafiły na właściwe bity, czyli najogólniej trzeba wykortzystać...
mam problem w tym wypadku z programem KmPlayer mianowicie wyskakuje mi komunikat "nie znaleziono porządkowej 592 w bibliotece dołączanej dynamicznie iertutil.dll" odinstalowałem program i zainstalowałem ponownie i nic dalej się nie włącza...nie wiem co sie stało. Ten błąd powstał po przywróceniu systemu. Czy coś jest z rejestrem czy coś innego. Dodam...
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ć.
Pawel1812 W tej chwili masz 3 możliwości: - zaczekać, aż ST uzupełni STM32Cube o uC z rodziny CM4F, - użyć programu MicroXplorer, który obsługuje STM32F4xx i wypluwa kod kompatybilny z SPL, - przepisać to co dostałeś z Cube'a na rejestry STM32F429. Zasadnicza różnica jest taka, że SPL jest fajnym pomysłem, ale dość paskudnie zrealizowanym. Z tego powodu...
Wystarczyło pobranie Default_EXE, po którym Rejestr wrócił do życia i można było ręcznie wgrać brakujące pliki. Także wielkie, wielkie dzięki! Dodano po 2 Jeszcze jeden mały problem... Brak dostępu do Bibliotek z Paska. Przywracanie domyślnych nie działa. Dostępne są tylko z C -> Użytkownicy -> ...
Witam, przygotowuję rozwiązanie które ma odczytywać z maszyn i urządzeń rozproszonych po zakładzie parametry i poprzez kilka PLC i Ethernet dostarczać je do bazy danych SQL. W przyszłości być może będę chciał wymusić z poziomu PC stan wyjścia któregoś z PLC. Liczba PLC w systemie do 20. Wstępnie wybór padł na sterowniki Siemensa S7 1200 Zauważyłem,...
Bez bibliotek zajmuje to jedną linię z jedną instrukcją - zapis wartości do rejestru AIRCR.
Skoro te biblioteki Ci się nie podobają, to ich nie używaj - w czym problem? Jeśli podoba Ci się inna to jej użyj. Jeśli żadna, to napisz swój kod w oparciu o rejestry.
Assembler wydaje mi sie prosty,operowanie odpowiednimi rejestrami na mojej atmedze 32 nie sprawiło mi do tej pory sporych trudności udało mi się przejść kurs assemblera na forbocie. Do tej pory nie napisałem żadnego poważnego projektu. Chcę się nauczyć obsługi wyświetlacza w assemblerze,skoru już go ruszyłem, jeżeli nie będzie mi odpowiadać,przesiądę...
czywiście RCC_AHBENR_GPIOEEN nie mam, próbuje zdefiniować. Gdzieś w Internecie znalazłem taką definicję: Kod: c Pozbywaj się bibliotek SPL ale CMISISa zostaw te wszystkie wartości powinieneś mieć zdefiniowane w pliku nagłówkowym stm32f3xx.h lub analogicznie do twojego procesora w innym. Bit IOPEEN to 21-szy bit w rejestrze RCC_AHBENR, stąd maska bitowa:...
w pliku LCDConf.c funkcja LCD_X_Config powinna zawierać: // // Orientation and offset of SEG/COM lines // Config.Orientation = DISPLAY_ORIENTATION; Config.RegEntryMode = 0x00; GUIDRV_FlexColor_Config(pDevice, &Config); kluczowa jest właściwa orientacja zgodna Config.RegEntryMode - jest to wartość wpisywana do rejestru kontrolera SSD decydująca o sposobie...