Wiesz co, nigdy tak nie robiłem w AVRStudio, bo zawsze symulowałem bit przerwania, ale po Twoim pytaniu postanowiłem to sprawdzić. I wiesz co, TO DZIAŁA!!! Po 16 zmianach w rejestrze PINB bit 7 (dotyczy Atmegi8515) czyli SCK, nastąpiło przerwanie od SPI! A więc Twoje założenie okazało się...
Witam chcę uzyskać prędkość 115200 kb/s przy podłączeniu kwarcu do atmegi16 jaki powinienem użyć kwarc i jakie kondensatory? przy transmisji przez RS232, czy to trzeba jeszcze gdzieś w rejestrach ustawiać? pozdr.
Witam, Staram się zbudować amatorską oś numeryczną sterowaną z PC. Do dyspozycji mam wypożyczony z uczelni sterownik FX2N, który załatwia komunikację z całą częścią mechaniczną układu, pozostaje jednak HMI które ma być realizowane po stronie PC. Oś po kalibracji ustawi się w...
mam taki problem , otóż namieszałem troche w rejestrze i potrzebuje domyślne ustawiania rejestru... czy jest taki program do tego ? czy ktoś podrzuci mi ustawienia rejestru w pliku .reg ?
Regulamin wymaga aby dodać poradę w celu ogrzania archiwalnego tematu. Więc.... Nie traćcie czasu na próbę zrozumienia konfiguracji tego urządzenia bo bez ustawiania rejestrów "Reserved" i tak nic nie da się zrobić. Rejestry o których mowa, nie są nigdzie opisane i jest ich chyba nawet więcej...
W opisie piszesz o rejestrze CNH a w kodzie ustawiasz rejestr CRH. Czy to celowe? Może zamiast struktury IF lepiej w tym przypadku użyć SWITCH?
A może Nokia E52?:) ja używam i jestem zadowolony,ustawiam rejestr na 30dni i nie ma problemu.
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...
I2cstart 'inicjalizacja magistrali I2C I2cwbyte 160 'podanie adresu PCF8583 do zapisu I2cwbyte 0 'wybranie pierwszego (kontrolnego) rejestru...
Mam zbudowany układ z Atmegi8 i dwóch rejestrów przesuwnych: Jeśli ktoś nie wie jak działa rejestr przesuwny, można podejrzeć W C jest to całkiem proste i można zrobić to w ten sposób: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> //krótkie...
Dodam jeszcze jedną cegiełkę: AVRy mają specjalne rozkazy do atomowych operacji na bitach rejestrów układów peryferyjnych. Umożliwiają one ustawienie i skasowanie pojedynczego bitu: - sbi - set bit - cbi - clear bit Jeśli więc kompilator jest na tyle zdolny, że potrafi z nich korzystać...
W rozkaznie 0x10 podajesz adres poczatkowego zapisu rejstru (hi ,lo) potem ilosc zapisanych rejstrow (hi,lo) a nastepnie leca juz dane do "zapisu" rejestrow. Slave inkrementuje adres dla kazdej kolejnej danej. Wyglada to tak : Adres slave , adres rejestru hi , adres rejestru lo , lisoc rejestrow ustawianych...
Może nie jest to zupełnie to, czego szukasz, ale może Ci co nieco podpowiedzieć ;) library IEEE; use IEEE.STD_LOGIC_1164.all; use IEEE.STD_LOGIC_arith.all; use IEEE.STD_LOGIC_unsigned.all; entity zegar is port( clk : in std_logic; rst : in std_logic; sekset :...
Szkoda. Wprawdzie potrzebowałem 24MHz i ucieszyłem się że ten na 20MHz chodzi i na 24MHz. Ale liczyłem na to że jak zdobędę ten na 24MHz to łyknie ze 30MHz. Szczególnie że okazało się że 24MHz mi nie wystarczy. Wczoraj przypadkiem odkryłem w datasheecie dodatkowe rozkazy (muls, mulsu,...
void y_dir_minus(void) { //zeruj P0.2 LPC_GPIO0->FIOPIN &= (0<<2); } Zerujesz w ten sposób LPC_GPIO0->FIOPIN &= ~(1<<2) a nie jak napisałeś LPC_GPIO0->FIOPIN &= (0<<2) 1. Ustawienie wejścia / wyjścia portów LPC_GPIOx->FIODIR |= 1<<31...
Czytałem help i tego pdf ale napisałem w celu poprawienia mnie przez was lub wskazania błędów... Na wejście trg podajemy 1 musi być zmiana z 0 na 1. Wtedy jakby rejestr jest uaktywniony. Wejście In to wejście z którego jest podawany bit. Dir określa kierunek zliczania: 0 zliczanie w górę...
Witam, od kilku dni walcze z modulem nrf24 do ktorego chce sam napisac biblioteke (uzywam atmega328P) Jestem na etapie odczytywania wartosci wpisanej do danego rejestru. Ustawianie bitow w rejestrach dziala dobrze, sprawdzam to za pomoca amperomierza (przy ustawieniu odpowiednich wartosci w rejestrze...
Witam, Problem jest ze zrozumieniem DS w zakresie inicjalizacji SDRAM IS42S16400J na uC jak w tytule na płytce Waweshare Core7XXI. W dokumentacji, w dziale o inicjalizacji FMC jest podana kolejność operacji: The initialization sequence is managed by software. If the two banks are used,...
Mam problem.Chce wykorzystac w ukladzie PIC16F877 uklad USART jako rejestr przesuwny.Ustawiam tryb dzialania na synchorniczny, zewnetrzny clock i ustawiam bit CREN.Uklad musi byc ciagle wlaczony tak jak rejestr przez ktory ciagle przechodza dane.Pytanie jest takie jak zrobic zeby rejestr (w tym przypadku...
Witam, Mam taki problem - napisałem sobie procedury do obsługi wyświetlacza LCD, nie mogę tylko poradzić sobie z wyświetleniem na LCD zawartości rejestru (16 bitowy). Procesor ATmega 8. Próbowałem takie coś: void pisz_int(unsigned int t) { unsigned char bufor[20]; itoa(t,bufor,10...
Witam . Ucząc się programowania trochę wyższego poziomu niż zapalanie ledów napotkałem na problem, mianowicie zająłem się interfejsem 1wire : Cezary Klimasz w swoim opracowaniu 1wire na przykładzie ds18b20 pisze : [syntax=cpp] //makra #define WE 0 // NR BITU NA KTÓRYM...
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści...
Kolejny kawałek ku potomności. Poniżej procedura ustawiająca alarm dzienny na PCF8583. Oczywiście alarm jest używany do wygenerowania z PCFka przerwania i np. wybudzenia układu z trybu oszczędzania energii. Wystarczy odpowiednią nóżkę PCF dać na dowolny port wejściowy procka i ustawić...
OK, przejrzałem datasheet procka i budowę pakietu DMX i chyba rozumiem. Nie tyle chodzi o "zerwanie" transmisji ile wykrycie sygnału "space for break (reset)" (termin ze specyfikacji którą przeglądnąłem) sygnalizującego początek pakietu danych. Jak patrzę w datasheet nie jestem pewien,...
Siedzę na problemem od kilku dni i nie mogę się dopatrzeć błędu. Dla niecierpliwych - sam problem opisany jest na samym końcu. Próbuję odczytywać dane z czujnika AM2302 z użyciem timera (timerów). Czujnik posiada jedną linię danych typu OC (lub coś w pobliżu). Komunikacja polega na...
W kilku operacjach. Najpierw wpisujesz odpowiednią wartość do rejestru CCPR1L a potem ustawiasz osobno 2 dodatkowe bity. Już chyba niedawno ktoś Ci tu podał instrukcję jak dobierać się do bitów. Pamiętaj tylko, że rejestr CCPR1L to 8 najstarszych bitów a te dwa dodatkowe są na najmłodszych...
Wczoraj sprawdziłem jeszcze jak licznik po 22 zalicza zużycie i okazało się, że wszystko jest na rejestrze 1.8.1 Dzisiaj zgłosiłem awarię licznika. I żądanie jego wymiany. Przed chwilą sprawdzałem i teraz ( po 22) zalicza na rejestr 1.8.2. Całkowite zużycie na tym rejestrze w tym roku...
Dziękuję. Dokończyłem kod. Mógłby ktoś sprawdzić poprawność? (PS Proszę, nie bijcie, pewnie niektóre rzeczy są ta wykonane bardzo...niepoprawnie, ale to moje początki z Bascomem) [syntax=basic4gl]$large $r... = "89c420.dat" $crystal = 11059200 ...
Pogadaj z przyjcielem "Szukaj" :!: . PSW - Program status Word - czyli rejestr stanu wykonywanego programu Przykladowo w 8051 zawiera flagi na 8 bitach: CY -przeniesienia AC -pomocniczego przeniesienia F0 -flaga0 ustawiana przez usera RS1 - Register bank select 1. RS0 - Register bank select 0....
Ludzie kochani, wspaniali, mądrzy i ktokolwiek tu jest. Proszę was o pomoc. Studiuję informatykę i szczerze mówiąc nie bardzo mi wchodzi vhdl....potrzebuję pilnie 3 ćwiczenia zrobić za 2 tygodnie, a nie mam pojęcia jak :( proszę was napiszcie mi to.... Muszę zaprojektować jednostkę...
Witajcie Mam dość prostą funkcję ISR, która korzysta z kilku zmiennych statycznych (flag typu uint8_t) oraz sprawdza stan (switchem) jednej zmiennej globalnej (oczywiście volatile) by sterować swoim działaniem w wyniku którego ustawia (lub odczytuje) poszczególne bity kolejnych bajtów niewielkich...
witam Jest to moj 1 program wiec jego kod jest rozwojowy i nieczytelny mam taki problem musze zrobic kolejno wczytywane cyfry do jednej duzej liczby: postanowiłem to zrobic na rejestrach R0....R5 kolejno wczytac tam cyfry i pozniej z odpowiednimi wagami je pomnozyc (np. razy 100 cyfre setek...
Witam! Mam taki problem, potrzebuje ustawić stan lini portu GPIO np portu P0 na input( rozumiem ze input jest ustawiane na poszczególnych pinach automatycznie jeslli jest 0) , a nastepnię sprawdzic warunek czy na pinie np P0.15 nie pojawila sie wartosc 1.Moze ktoś pomóc mi w tej kwestii? Port...
Mam problem z rozumieniem języka ASM. Niby wszystko działa OK ale jest pewien fakt dla mnie niezrozumiały i aż zjadam zęby. Krótki opis działania programu: w podprogramie ustawiany jest 7 bit w zmiennej bajt który następnie jest sprawdzany w głównej pętli i jeśli jest ustawiony to zmienia...
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
Podaję prosty przykład dla AVR-GCC: #include <avr/io.h> /* Oblicza ddres rejestru kierunkowego na podstawie rejestru wyjściowego PORTx.*/ #define DDR(x) _SFR_IO8(_SFR_IO_ADDR(x)-1... REG_CLK_PORT PORTD // port, do którego jest podłączone wejście zegarowe...
Czy spotkał się ktoś z tabela wartości rejestrów, w szczególności chodzi mi o rejestry 4, 5, 6 dla wszystkich UPS-ów z serii Smart? Na stronce przyjaciół zza wschodniej granicy jest większość modeli poza 5000, a wartości tych rejestrów właśnie mnie interesują. Walczę...
Witam wszystkich Elektrodowiczów! Otóż mam taki dziwny problem: programuje mikrokontroler LPC1768 i wszystko jest OK. Po przejściu na mikrokontroler LPC1759 mam problemy z ustawieniem poprawnych wartości w rejestrach "Clocking and power control", których wartości ustawiane są w funkcji...
Witam. Połączyłem sobie dwa rejestry 74HC595 w kaskadzie i uzyskałem rejestr 16 bitowy. Chciałbym uzyskać na tym rejestrze efekt operatora |= tzn. ustawiać każdy pin z osobna bez zmieniania wartości logicznej pozostałych pinów. Napisałem funkcję aktywujPIN(PINx) gdzie argumentem jest...
potrzebuję pomocy: projektuję szynę danych do mikrokomputera - chcę w niej zastosować kilka rejestrów, np. takich : Czy mogę wejścia i wyjścia tych samych rejestrów przyłączyć do jednej linii ?(D razem z Q do D i Q następnego rejestru) - rejestr ma 3stanowe wyjścia, więc w odpowiednich...
Na początek możesz wyzerować rejestr szeregowy: OE=0 ' To ustawiasz na stałe na 0 (można podać masę) ST_CP=0 ' Taktowanie rejestru równoległego SH_CP=0 ' Taktowanie rejesttru szeregowego MR=0 ' Zerowanie (aktywny stan niski) MR=1 potem przepisujesz te zera na...
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....
Witam! Dostałem program w którym próbuje zrozumieć zasadę ustawiania czasu w Timer -ach. W instrukcji pisze :"Jeżeli PV jest rejestrem, to czas timera = podstawa czasu razy wartość w rejestrze. W takiej sytuacji użytkownik, aby zmienić czas timera, musi jedynie zmienić wartość w rejestrze." Jak...
Ale nie rozumiesz samej zasady działania hc595 ? Tłumacząc najprościej - ma on rejestr wejściowy, do którego szeregowo (po kolei) wpisujesz 8 bitów. Ma także rejestr wyjściowy, na którym po podaniu impulsu na pin sterujący (różnie się nazywa, w zależności od producenta) pojawiają się...
Od dłuższego czasu napisałem sobie specjalne makra pod AVR definiujące wszystkie porty, aby np. zamiast pisać: #define BTN1_DDR DDRC #define BTN1_PORT PORTC #define BTN1_PIN PINC #define BTN1_P PC0 #define BTN2_DDR DDRB #define BTN2_PORT PORTB #define BTN2_PIN PINB #define...
Q7'(9) bo to jest wyjście ostatniego stopnia rejestru szeregowego w danym układzie, który to sygnał podajesz na wejście rejestru w następnym układzie w łańcuchu !!!! Q7 (7) to wyjscie z rejetru równoległego (uaktualniane po sygnale ST_CP) i jego używasz tylko do sterowania wzmacniaczem...
Witam Od kilku dni walczę z obsługą SPI1 w STM32 na płytce discovery F3. Sprzęt jest na 100% sprawny ponieważ wcześniej napisałem program z pomocą bibliotek i wszystko działało jak należy. Teraz chciałem spróbować na rejestrach i pojawił się taki problem że cokolwiek bym nie wysłał...
Próbuję uruchomić SDADC za pomocą rejestrów i coś słabo mi to idzie. W internecie nie znalazłem żadnego kodu który by to robił za pomocą rejestrów. Są tylko przykłady z użyciem HALa, np. taki: Poskładałem coś samemu ale kod mi nie chce działać. Kod dość prosty. W konfigurcji...
Witam, mam taki problem. Procek -Atmega8, chwilowo taktowana wewnetrzym 8mGHz. bascom Ogólnie program działa nastepująca: Korzystam z INT0 ustawiam go na zbocze opadjaące. konfiuguruje timer0 z parametrem Compare A = disconnect ustawiam flage na 0 do loop przerwanie int0: czesc1: sprawdza...
Witam, przypadek następujący: Na init procesora i peryferiów ustawiam w rejestrze GICR bit odpowiadajacy za przerwanie INT0, po czym włączam globalnie przerwania (sei). Pin odpowiadajacy za INT0 ustawiony jest na wejscie bez pullup-a. W trakcie wykonywania programu dostaje przerwanie zewnętrzne...
Witam wszystkich ;) Czy ktoś może mi udzielić jakiejś wskazówki jak w procesorze Atmega2560 wpisać do rejestru TIMSK0 wartość 0x01. Chcę zrobić układ w którym po przepełnieniu Timera występuje przerwanie. I wszystko działa dobrze tylko muszę ręcznie (poprzez kliknięcie myszką) ustawiać...
Witam problem jest następujący, inicjalizacja SPI przechodzi (wydaje mi się że poprawnie). Niżej podam wartości rejestrów SPI3. Problem polega na tym że nie mogę nic wpisać do DR w interfejsie SPI, nie mam jeszcze nic podpiętego do SPI ale mam zamiar przetestować całość na modułach MMcc1100...
Witam :) Mam pewien problem, który dotyczy odczytania aktualnego stanu linii danych / rejestru. Korzystam z MSP430 (msp430f149) i środowiska IAR. Zakładając, że dioda led jest podpięta pod P2.1 piszę następujący kod: P2DIR |= BIT1; // ustawiam odpowiedni kierunek aby móc ustawić...
W takim razie oto log, bo znów nie zadziałało, ciągle timeout: Open On-Chip Debugger 0.5.0 (2011-08-09-23:21) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc... : Adapter driver 'parport' did not declare which transports...
SBR i CBR ustawiają /czyszczą kolejne BITY, a nie bit np: ;R16 = 0b01010100 sbr R16, 4 ;R16 = 0b01011111 Chodzi mi o to żeby za pomocą jednej instrukcji zmienić 1 wybrany bit. Dotychczas robiłem to tak: [syntax=asm];Ustawianie wybranego bitu ;SXX ldi R17, (1<<WybranyBit) sbrs...
Ile powinna wynosić wartość rejestru ICR1 dla takich warunków? ??? Wartość rejestru ICR1? Ten rejestr w tym wypadku przecież czytasz a nie ustawiasz.
Witam, mam problem, chcąc poprawić działanie komputera na jednym z forów wyczytałem pewnien poradnik, nie rozumiejąc niektórych znaków wpisałem maxymalne dane jakie wyszukałem i po wykonaniu czynosci zresetowałem komputer i teraz nie chce sie wlaczyc bo wyskakuje komunikat ze temp procesora...
Czy wróbelek ma jedną nóżkę od drugiej? Tak, ale... Kolego, jak chcesz uzyskać sensowną odpowiedź, to zadaj sensowne pytanie. Mogę się domyślać, że włączenie oznacza zezwolenie na obsługę przerwań i wtedy polega to zazwyczaj na ustawieniu bitu w rejestrze maskującym układu peryferyjnego...
Witam! Po przyjściu danych do UARTU, są one prawidłowo zapisywane w rejestrze DR, ustawiana jest wtedy również flaga RXNE znajdująca się w rejestrze SR. (według debugera) Niestety, kiedy próbuję programowo sprawdzić stan flagi RXNE, okazuje się ,że nie została ona ustawiona, wartość...
Może powinieneś (na przykład) jednak synchronizować ten timer. Dzięki za sugestię bo nie pomyślałem o tym wcześniej, jednak i to nie pomogło. A może powinieneś (na przykład) w ISR, wyłączyć timer na czas ładowania a następnie włączyć z powrotem. To rozwiązanie pomogło,...
Witam, próbuję odczytać podstawowy rejestr "WHO_AM_I" z akcelerometru zawierającego się w układzie LSM330DLC. Używam do tego magistrali SPI (8MHz). Funkcje SPI:
Nigdy nie używałem funkcji. Więc nie mam pojęcia jak to zrobić. Ale czytając note z HD44780 to nie jest takie proste. - ustawić rejestr instrukcji (IR), - flagę zajętości (BF) oraz adres licznika (AC), - ustawic rejestr (DR) Podsumowując. Ta funkcja musi być solidnie rozbudowane...
Pytanie: Jak mogę użyć cyfrowego potencjometru do wygenerowania regulowanego ręcznie napięcia wyjściowego? Odpowiedź: Za pomocą cyfrowego potencjometru z interfejsem na przyciski. W poniższym artykule opisano kompletne rozwiązanie, w którym napięcie do 20 V można łatwo i...
Witam wszystkich... Poziom studia... to cieszy że jest taki jak w technikum :) Sam jestem na elektronice ale 1 rok to porażka sama matematyka i głupoty... A to z czym masz problem to roczna historia, ale pamiętam i postaram sie pomóc. Odnośnie schematu wwmajor jest ok tylko te u góry to wejscia...
Mam procek ATMEGA8515. Zrobiłem w nim instrukcje przerwania. Powiedzmy, że procesor wchodzi do programu przez zewnętrzne przerwanie INT0. Blokuje przerwania w SREG. Zaczyna wykonywać program. Teraz podczas wyłączonych przerwań przychodzi impuls na wyjście INT0. Nie ma włączonych przerwań...
Masz rację z ATRHiL, teraz dałem 0x00:0x00 i śmiga, o dziwo PWM generuje się nie wykorzystując wogóle przerwań, Także w ATRCSR nie trzeba ustawiać zezwolenia na przerwanie, dziwne, ale działa. Natomiast mam jeszcze problem. Jak masz rejestry DCRxH i DCRxL to czy można je na bieżąco zapiswyać,...
Witam czy możecie mi podać jakiś prosty programik ustawiający coś w rejestrze np. dotyczącego DACa w języku C/C++? posiadam procek STM32F103RET6 chodzi mi o to ze nie wiem w jaki sposób się dobrać do rejestrów, jak adresować itp. poszukuje również informacji na temat THUMB-2, jak...
Mam sterownik VersaMax podłączony przez Ethernet lub COM. Muszę wprowadzić do niego programy różnych regulatorów. Niestety mam problem z wartościami początkowymi poszczególnych bloków programu. (dużo symboli nieoznaczonych po uruchomieniu programu). Dla sprawdzenia stworzylem nowy program...
Witam! To znowu ja. Uczyli w szkole o generale, co się kulom nie kłaniał, a ja mam rejestry, co się resetu nie słuchają, ani sprzętowego z pinu, ani z jtag-a. Jak to rozumieć? Timer i dma też nic sobie z resetu nie robią. Teoretycznie po resecie powinienem mieć w rejestrach reset value, ale...
Czy dobrze rozumiem, że jeżeli przy obecnej funkcji PWM1_Init (); bedę dodatkowo odpowiednio ustawiał bit 0 i 1 (Enable PWM Match 0 Latch i Enable PWM Match 1 Latch) w rejestrze PWMLER, to w następnym cyklu działania PWMu, PWM będzie się aktualizował do aktualnej wartości rejestru MR0 i MR1?
Witam ] Nie jestem pewny czy aby dobrze myślę....... Czy ustwanienie CS02 na 1 i CS01 na 1 tak jak w medze8 również w tiny13 ustawia timer0 w CTC MODE i FALING EDGE ? Nie, nie możesz tu stosowac tego typu 'ściągawki' bazując na pewnej analogii oznaczeń funkcji i terminów...
Na etapie optymalizacji kompilator zamienia instrukcje RMW na atomowe SBI/CBI, w porcie gcc dla AVR jest specjalna sekcja optymalizacji tego dotycząca. Co do rejestrów umożliwiających realizację operacji logicznych na sprzęcie to tak właśnie jest w przypadku GPIOR, problem raczej tkwi w samym...
Wpisz sobie po prostu w google system Live CD i pobierz jakiś z ogólnie dostępnych, nagraj go na dysku i uruchom z płyty w swoim PC, ustawiając w biosie first boot device jako CD-ROM. Następnie możesz wykonać te operacje. Ja używam knoppixa. Z drugiego systemu, mam na myśli, że jeżeli posiadasz...
Akurat stronę 43 jakoś znalazłem no i napiszę jeszcze raz: Bity AM oraz ID0, ID1 są - o ile dobrze widzę, w rejestrze o adresie 11h. Więc ten rejestr jest w inicjalizacji ustawiany jako 0x6070, czyli bit AM=0 i bity ID0, ID1 = 1. Więc powinno skanować poziomo, a skanuje pionowo. Kiedy zmienię...
Tak jak pisałem. Dostałem odpowiedź: Dzień dobry Dla ścisłości nie jesteśmy producentem , ale przedstawicielem producenta. Zapis do bloków dotyczy tzw. nastaw czyli wartości progowych ( granicznych ) do których zlicza licznik po których przełącza wyjście w stan wysoki. Z...
Zapis do rejestru: MASTER. - ustaw linię NSS(SS) w stan niski - (1-bajt) Wyślij adres rejestru. z najstarszy bitem=1. - (2-bajt) wartość rejestru. - moduł zapisuje wartość w rejestrze. SLAVE.(moduł) - Moduł wysyła wartość rejestru MASTER - Master kończy transmisję ustawiając...
Jeżeli chcesz mieć funkcję, która ustawia wybrany bit w konkretnym rejestrze, to możesz użyć ordynarnego #define, albo bardziej elegancko użyć struktury z polami bitowymi, plus ewentualnie unia tej struktury ze strukturą bajtową dla danego rejestru, a to zamknięte w peryferium. [syntax=c] #define...
A może jeszcze inaczej... Ustaw Serial 1 na Enabled i powiedz, czy masz jakieś dodatkowe opcje - po prawej stronie w Helpie pisze, że Enabled ustawia konfigurację użytkownika, więc może będziesz mógł wybrać port COM2 :?: To pomogło, pokazała się dodatkowa opcja do ustawień portu, po...
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_WriteP... (A1_GPIO_Port, A1_Pin, GPIO_PIN_SET);[/syntax] powoduje...
Dalej są 3 rejestry. Tylko zrobili porządek. Teraz stan PORT nie ma znaczenia - zaznaczyłeś w rejestrze PUE bit? To masz podciaganie. Reszta jest bez znaczenia. Jest lepiej niż było w starych. Szkoda tylko, że nie zrobili pulldown i wyjścia OC NPN. Zresztą w ogóle brakuje mi takiego odpowiednika...
Witam. Mam następujący problem. Otóż, chcę w obsłudze przerwania od kanału 1 timera TIM1 ustawiać semafor, na podstawie którego wykonuje się jedno z zadań. Robię to w standardowy (chyba) sposób: // Obsluga przerwania od TIM1 void TIM1_CC_IRQHandler(void) {...
Bit B1 rejestru TIFR (flaga TOV0) jest ustawiany sprzętowo w momencie wystąpienia przepełnienia czyli przyjmuje wartość 1. Po wywołaniu wektora przerwania jest on zerowany sprzętowo czyli przyjmuje wartość 0. Możesz ten bit zmieniać programowo ale pamiętaj, że jego skasowanie to wpisanie...
Witam Czy można w bascomie ustawiać rejestry odpowiedzialne np za to, czy procek (ATmega) korzysta z wewnętrznego czy zewnętrznego oscylatora kwarcowego, np w ATmega8 ustawia się to za pomocą CKSEL0...3 i czy da się to w bascomie ustawiać? Dzięki za odpowiedź i pozdrawiam.
Witam Wlasnie spotkalem sie z niespodziewanym zjawiskiem. Moze na przykladzie. Programuje wlasnie ATmega32. Ustawiam transmisje UARTa. Wg noty aplikacyjnej tego mikrokontrolera wartosci znacznikow UCSZ1 i UCSZ0 w rejestrze UCSRC zaraz po uruchomieniu maja wartosc 1 (co lacznie z "zerowym" znacznikiem...
Nie używam GCC więc nie wiem czy to może być przyczyną, ale ATmega8 ma dwa rejestry do ustawiania prędkości transmisli: UBRRH i UBRRL. UBRR występuje tylko w dokumentacji: UBRR Contents of the UBRRH and UBRRL Registers, (0 - 4095) Jacek
input clk, rst; input [7:0] d; output reg [7:0] q; always(at)(posedge clk or posedge rst) begin if(rst) q <= 8'b00000000; else q <= d; end Oto przykładowy program w verilogu typowego rejestru po kompilacji redukuje , więc gdzie tu morze d ustawiać...
No właśnie, czyli rozumiem , że u Ciebie, gdy ustawiasz Default Pograms w AutoPlay na pierwszym miejscu masz ALLPlayera , a nie Windows Media Player... wpisał Ci się w rejestr w miejsce gdzie powinien być Windows Media Player... Ja to tak rozumiem ... jak wygląda Twoje menu gdy chcesz wybrać...
W rzeczy samej, liczy sobie dalej. W momencie przepełnienia jest ustawiana flaga przepełnienia a rejestr licznika jest zerowany ew. przepisywany zadaną wartością. Szczegóły - patrz dokumentacja.
Witam wszystkich serdecznie! Zwracam się z pytaniem czy wiecie coś na temat układów realizujących wpisy do rejestru flagowego w mikrokontrolerach. Uprzejmie prosił bym o jakiekolwiek informacje na ten temat, ponieważ nigdzie nie potrafię odnaleźć takich informacji. Za wykonywanie operacji...
uzyj poprostu wlasnych nazw a w pliku naglowkowym zrob sobie zestaw defajnow pod rozne procki i albo odkomentuj dla danego lub zrob #IF i stosownie od podanego typu procka "preprocesor" sam wrzuci odpowiednie nazwy rejestrow. Inna sprawa jezeli w jakims rejestrze inne bity sie ustawia. To mozna zrobic...
Tak. Ustawia w TCCR1B bit CS12. nie ustawia bitu, tylko ustawia cały rejestr TCCR1B, tak, że ustawiony jest jedynie bit CS12, poprawnie powinno być TCCR1B |= _BV(CS12); to ustawia pojedynczy bit, bez ingerencji w inne. Jak kto woli, taki zapis jest równoważny: TCCR1B...
Witam drogich kolegow. Z uwagi na to, że jest to mój pierwszy post prosze z góry o wyrozumiałość. Mam następujący problem: Potrzebuje skonfigurować i wygenerować sygnał PWM na mikrokontrolerze Atmega8. Konieczne jest, żeby ustawić wszystkie rejestry ręcznie. Jest to mozna powiedzieć...
W bibliotekach od ST znalazłem definicje struktur z takimi rejestrami jak np. ISER, ICER, STIR itp. Nagłówki typu core_cm3.h core_cm4.h itd. nie są częścią biblioteki SPL, tylko częścią CMSISa, pochodzącego od ARM. Spokojnie można korzystać, zwłaszcza do takich rzeczy jak NVIC_EnableIRQ()...
Staram się zoptymalizować kod. W tym celu chcę sprawdzić jak szybko zostaje wykonana instrukcja wysłania 16 bitowego słowa po sprzętowej szynie SPI. W tym celu zeruje i włączam timer1 (BEZ preskalera) na początku wysyłania i zatrzymuje na końcu. Zawartość licznika TCNT1 wysyłam po UARTcie....
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<... //I2C1ENR - podłączam...
Witam, mam dość zapewne proste pytanie, no ale sam nie mogę na nie znaleźć odpowiedzi. Czym różni się multiplekser od rejestru przesuwnego ? Przeczytałem o obydwóch i nie mogę doszukać się jakiś konkretnych różnic. Do obydwóch szeregowo przesyła się bity a później są one ustawiane...
Cześć, mam pytanie jeżeli chodzi o rejestry oraz taki zapis [syntax=cpp]DDRD |= (1<<PD1)[/syntax] Rejestr DDRD jest 8 bitowy i rozumiem, że na początku wygląda tak: 0000 0000 używamy operacji sumy bitowej. Nie rozumiem tylko zapisu przesunięcia bitowego w lewo (1<<PD1). PD1...
To co opisał excray jest widoczne także na schemacie timera, a tutaj znajomość angielskiego nie jest potrzebna :) Czy teraz już widzisz jak TCNT1 jest porównywany z OCR1A i/lub OCR1B, i których pinów OCn dotyczą? No dobra ale skąd wiadomo że np. w trybie CTC procesor ma porównać...
Dla większych ilości są typowe 8- i 16-kanałowe sterowniki z wyjściami prądowymi ustawianymi jednym zewnętrznym rezystorem. Ładowane jak rejestry przesuwne, można łączyć szeregowo. Są wersje on-off i PWM, na różne napięcia/prądy maks. etc. Produkowene przez ST Microelectronics (STP),...
Mam problem z odpaleniem komunikacji (master nadaje) na przerwaniach w STM32F103. W poolingu działa OK, natomiast na przerwaniach nie chce ruszyć, już kombinowałem na różne sposoby i bez efektu. Inicjalizacja I2C: [syntax=c]void I2C_Init(void) { // I2C GPIO CONFIG RCC->APB2ENR |=...
Nie ma problemu. Ustawiasz wielkość bloku na 200 bajtów, i tylko robisz kolejne restarty DMA bez modyfikacji rejestrów adresowych. W ten sposób bedą transmitowane bloki po 200 bajtów spod kolejnych adresów.
Dzieki Panowie, udało mi sie uzyskać zamierzony efekt kierując sie zaleceniami kolegi Sareph , dobrze wiedzieć jak sie ustawia poszczególne bity rejestrów, jednak mam pytanko: właśnie zrobiłem to w taki sposób jak powyżej, bo nie wiem jak ustawić bit25 jeżeli pod nazwą SWJ_CFG Piotrus_999...
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...
Dziś postanowiłem sprawdzić jak działa ADC w STM Niestety czytając Reference Manual który pobrałem z tąd: na stronie 240 wyczytałem, że w rejestrze ADC_ASR bity od 15 do 0 są zarezerwowane Natomiast kiedy włączyłem debuger moim oczom ukazał się taki widok I co najciekawsze...
Nie no, wróć. Zignoruj poprzednie posty. Zarówno `if(USART3 -> SR |= ~USART_SR_TC)` jak i `if(USART3 -> SR &= USART_SR_TC)` są kompletnie bezsensu! (Przy okazji zauważ, że jest kluczowa różnica między tym co wpisałeś - `... &= ...` - a tym co proponowałem - `... = ~...` - albo więc...
Poczytałem dokumentację RF12B i faktycznie powinien korzystać z funkcji HAL_SPI_TransmitRecive, niepotrzebnie robiłem zamieszanie, przepraszam, prawdopodobnie dlatego, że zazwyczaj inaczej wygląda komunikacja SPI z układami... Nigdzie nie znalazłem informacji, że podczas inicjalizacji powinien...
Mam problem z wpisaniem "0" do rejestru TCCR1B (CS10,CS11) Programowo ustawiam te bity na 1. TCCR1B |= _BV(CS11) | _BV(CS10); Lecz nie mogę ich ustawić na 0. TCCR1B &= ~(_BV(CS11)) | ~(_BV(CS10)); Czy są jakieś przypadki, kiedy nie dają się przestawić ? Wkładam 3go uC i to...
(at)sebus504 W tabeli modbusa ustawiasz adres startowy jakoś 30073(Slave data start Address), rozmiar(Data Size) 2 i wpisujesz do rejestru 32 bitowego(Master data start Address).
Witam. Od kilku dni posiadam board Spartan3E starter kit Rev D. Próbuję go zaprogramować za pomocą kabla USB i jak na razie bezskutecznie. Próbowałem na Impact'ach 9.2i, 9.2i+SP4 oraz 10.1+SP3. Tworzyłem proste designy na Microblaze w Xilinix Platform Studio, ale w końcu przerzuciłem się...
Witam! Na forum zawsze znajdowałem odpowiedzi i drążyłem każdy temat samodzielnie w myśl zasady jednego z moich wykładowców "świat dzieli się na samouków i nieuków"... lecz tym razem rozłożyłem ręce po 3-dniowej walce z TWI/i2c (w między czasie wypiłem tylko 2 bro) i postanowiłem nieśmiało...
Jest szybsze bo tak jak mówisz te rejestry są tylko do zapisu. Też mam coś takiego: [syntax=c]typedef struct { __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO port output type register, Address...
Chciałbym się dowiedzieć czy jest jakiś sposób dzięki któremu w systemie Windows 10 będę mógł na partycji D dowolnie ustawiać foldery a nie jak to jest obecnie że system sam wie lepiej jak foldery posegregować… Dotychczas korzystałem z Windows 7 i szło to obejść wprowadzając...
Cześć, może ktoś coś doradzi bo walczę od dłuższej chwili aby pozbyć się problemu ustawiania serwera proxy po każdym reboocie systemu. Skany Malwarebytes czy ADWcleaner nie dają rezultatu. Zmiana wartości w rejestrze na 0 przy proxy też daje tylko chwilowy efekt. Komputer miał wcześniej...
Pomyśl, skąd bierze się przerwanie timer? Stąd, że w rejestrze timera został sprzętowo ustawiony znacznik, który można odczytać programowo. Ustawiając w przerwaniu timera znacznik programowy bezsensownie dublujesz znacznik sprzętowy - wystarczyłoby bez żadnego przerwania sprawdzać znacznik...
A jeżeli potrzebuje aby owy pin był cały czas w stanie niskim,to wyłączam pull-up i ściągam go zewnętrznie do masy. I "nasłuchuje" w PINBn czy na dany pin nie podałem wysokiego stanu... Jak najbardziej, tak to potocznie można ująć(tutaj rzeczywiście stanem aktywnym wyjścia podłączanego...
To to wiem, bardziej mi hcodzi o odpowiedz skad rejestr SAR ma wiedziec gdzie ma zapisac bit wejsciowy? mysle ze popzednio sprawdzane bity sa blokowane czyli ustawiane sa stany s=0 i na r =0 co daje poprzednie q. mam schamt tego ale analiza tego mi nie wychodzi. jakby ktos mial opis tego bo w glebsza...
A ktorych portow i jak uzywac 8051 jako licznik(jak go wykorzystac jako zwykly 14bitowy licznik). Układy licznikowe w trybie 1 liczą jako 16 bitowe liczniki/timery, po ustawieniu źródła impulsów na zewnętrzne będą Ci zliczać impulsy na wejściu T0 lub T1. W przypadku wolniejszych sekwencji...
Przy przepelnieniach ustawiany jest znacznik carry. Innymi slowami ustawiana jest flaga przepelnienia C znajdujaca sie rejestrze statusu. Kazdy procek ma taki rejestr. Na liscie instrukcji AVR znajduje sie kilka ktore operuja na tym znaczniku. Tobie pewnie sie przyda brcc lub brcs. Odpowiednio: Branch...
czas trwania impulsu dodatniego No , to już wszystko jasne :D częstotliwość tych impulsów to od 0 do 400 na sekunde Hmmmm... :| Wybacz mi , że tak Cię ciągnę za język , ale ... piszesz: -zakres tego impulsu to od 10 do 40 mili sekund... , więc ja pytam - skąd u diabła te...
ustawiasz krok 10kHz i wpisujesz 9400 czyli 24B8h
Ja ustawiam 868.297200 ale w rejetrach częstotliwości mam .... 01 58 02 33 03 13 04 58... takich ustwawień w .pdf o CC1000 nie ma.... skąd one w takim razie? Chcę zrealizować nadawanie i odbiór.. bez przełącznia z RX do TX i odwrotnie....
Z tym skasowaniem flagi to się zapędziłem. Ale czy I/O dla TxD ustawiasz na OUT ? Może w tym tkwi powód nie działania, odbiornik czeka a nadajnik nie nadaje bo nie jest aktywny port.
Program programem, ale nie uwzglednia podskakiwania styków i przytrzymania. Czy chodzi w symulatorze MPLAB? Dopiero od 5 dni programuję w MPLABie, nie znam wszystkich funkcji, a wiedzę czerpię z datasheeta :D :arrow:milik Wypróbuję Twój program, będe musiał poskładać nowy układ...
Czy ktoś ustawiał tego scalaka? Potrzebuję wystawić sygnał zespolony z wejścia na 16 bitowe wyjście używając portów H i I.Jak na razie układ chodzi ale w dziwny sposób.Tzn pomimo ustawienia portów i tego że na porcie X pojawia się sygnał to Hsync leży tak jak i cyfrowe dane z portu...
czyli w moim przypadku wystarczy ze zmienię ADC0CON na0x47... :?: W tym momencie przydałby się fragment schematu lub informacja na które wejścia ADC podajesz i jakie sygnały? Taka konfiguracja ustawia ADC do pracy w trybie bipolarnym z zewnętrznym Vref.
witam!!! mam pytanie: W jaki sposób wysterować zapaleniem diod podłączonych do wyjść układu 74LS164. Wszystkie sygnały wejściowe są podłączone do portów procesora - CLK, wej A i B, CLR. Chodzi mi głównie o kod programu lub czynności, które należy po kolei wykonywać, żeby zapalić...
Ten program pusta stronę jako stronę startowa potraktował jako nie pożądaną zmianę, w zasadzie błąd w działaniu tego programu, przecież to jest jedna z opcji którą sami ustawiamy.
Testuje sobie nowe programy na zestawie uruchomieniowym i nadszedł czas na USARTa. Napisałem najprostszy kod pod słońcem na wysyłanie bajtu. Oczywiście są jakieś błędy w transmisji bo NIC nie dochodzi. Przesymulowałem program, i to co mi wyskoczylo: Do UBRRH wpisuje same zera,...
Na początku SH (CLK) = 0. Wystawiasz bit na SER, SH leci na 1. Czekasz chwilke i spuszczasz SH na 0. Jak juz wrzucisz wszystkie bity, robisz jeden takt na linii ST (G) (0 -> 1; ...... ; 1 -> 0). Co do kodu, wez pod uwage, ze przypis do PORTB kasuje jego poprzednia zawartosc... Uzyj PORTB |= .........
Albo makro, albo możesz przekazać adres SFRa jako (volatile uint8_t*). Zobacz: Jeśli funkcja będzie inline, to kompilator być może wygeneruje efektywny kod (IN/OUT/SBI/CBI). W przeciwnym wypadku będziesz miał LD/ST. Jeśli będziesz przekazywać tylko jeden z 2 możliwych rejestrów, to...
Z tego co pamiętam to przetwornik ADC potrzebuje kilkanaście taktów żeby zamienić wartość analogową na cyfrową, Preskaler służy do ustawienia taktowania przetwornika. Do tego służą bity ADPS0-2. Teraz ustawiasz sobie preskaler w zależności od tego jakiej dokładności potrzebujesz. Jeśli...
Wypalasz obraz *.iso na płyte. Ustawiasz w biosie (jak nie masz ustawione) botowanie jako pierwsze z płyty. Wkładasz płytę do napędu i odpalasz komputer i skanujesz system. Link do programu: I jeszcze jedno czy ten wirus infekuje filmy czy tylko pliki exe? Wszystkie pliki *.exe, *.scr,...
Problem leżał w ustawieniach banków. pamięć trat była w banku nr 2, a nie ustawiałem tego banku, więc przypisanie nie miało sensu
Jeżeli nie używasz w symulacji resetu, to ustawiaj wartości początkowe odpowiednim sygnałom.
Nie trzeba instalować tego czego się nie potrzebuje. Przeważnie śmieci które zostają to informacje o licencjach itd. Mało miejsca zajmują i nie przeszkadzają w niczym. Jeśli nic złego się nie dzieje to nie trzeba formatować bo faktycznie ustawiania jest potem trochę ale i na to są sposoby
No to MBI5026 ma 16 wyjść prądowych ustawianych jednym opornikiem w zakresie od 10-60 mA.
Do zapisu w rejestrze służy bascomowa instrukcja "Poke" i raczej ją bym używał, ewentualnie wstawek asemblerowych. Też kiedyś coś próbowałem ustawiać prostymi, bezpośrednimi przypisaniami i tak samo mi nie działało. Z tym, że instrukcja Poke i Peek działa na całych bajtach więc by...
Już znalazłem błąd. Nie ustawiałem FSMC_BCR1->WREN; [url=][STM32] Obsługa LCD poprzez FSMC - HardFault
Witam, to ja tu czegoś nie rozumiem, przecież te IO zwierają do masy jak się je ustawia(Set). Jak to ma działać bez, skoro nie będzie zbocza narastającego dla zegara itd. ?? Pozdrawiam
(at)danthe dlaczego trzeba rozewrzeć STCP i SHCP? wszedzie gdzie znalazłem w necie jakies rozwiazania to zawsze na te wejscia szedł ten sam sygnał... z OE do masy widziałem, ale tez czytalem na jakimś angielskim forum, ze OE na czas ustawiania bitów powinno być ustawione na 1...a w momencie...
Żeby zaświecić LED nie musisz ustawiać zegara. Przecież procesor jest domyślnie taktowany z wewnętrznego RC. Z drugiej strony jeśli chcesz się bawić XMEGA w Bascomie to powodzenia :) To jest tak niszowy pomysł, że podobnych sobie dziwaków nie znajdziesz :) Chcesz programować XMEGA - poznaj...
Tak, miałem włączone -Otime. Ustawiałem opcje kompilatora zgodnie z zaleceniami dokumentu __packed które pojawiło się w podanym przez Kolegę nsvinc przykładzie: [syntax=c] typedef __packed struct _ple { unsigned char bajt; //[7:0] najmlodszy bajt unsigned short bity1:5; //[4:0] unsigned...
Witaj odp 1 - tak da się, wystarczy poczytać instrukcję jest to tam zawarte odp 2 - tak istnieje Jednak podsumowując "programowanie" a raczej ustawianie, gdyż jest to nie sterownik a przekaźnik dużo atrakcyjniej i prościej wygląda przy użyciu do tego oprogramowania. Bardzo dużo informacji...
Te operacje muszą być wykonywane atomowo, ponieważ to są trzy różne operacje odczyt rejestru - modyfikacja - zapis do rejestru. Nie powinno cię dziwić, że jeśli między tymi operacjami wystąpi przerwanie, w którym modyfikowane są ODR bitbandingiem i nie tylko to cała operacja z przerwania...
Witam, w jaki sposób ustawiane są poszczególne bity w rejestrze flagowym? Wiem, co znaczą tylko nie mam pojęcia w jaki sposób jest to generowane.
Dokładnie :-) - właśnie zaletą PIC'ow jest to, że mają wszystkie fusy zintegrowane z kodem - raz ustawiasz i zapominasz. Nie trzeba się bawić jak w AVR i uważać żeby nie wyłączyć sobie dostępu do procka. A i tak do opisu fusów musisz zajrzeć, żeby wiedzieć co one włączają/ustawiają....
no dziala ale stany ustawiamy w komorkach M11.0 i one sie przesuwaja o jeden bit w czasie okreslonym przez timer ale ja chcialbym ustawiac bity (wysokie lub niskie) za pomoca stylu np, I 0.5 wiec timer przesuwa o jeden bit to co ja ustawie na styku I0.5 np na poczatku bity na zero 0 0 0 0 0 0 0...
Za dokumentacją: "The standard timer increments while there is an accumulator present and resets to 0 when the accumulator is removed. Time may be counted in tenths of seconds or hundredths of seconds, or thousandths of seconds, depending on the time-base. The range for this timer is 0 to +32,767 time...
Ok Freddie, ale przecież jest w odpowiedniej kolejności, najpierw resetuje, potem ustawiam peripheral clocka dla I2C, a dopiero potem ustawiam rejestry I2C. Nawet jeśli wykomentuję te resety to i tak BUSY jest cały czas ustawione, a na pewno linia jest wolna.
Ok, dzięki. Pytam bo mam problem z uruchomieniem I2C. ostatnio robiłem to dość dawno na ATMEGA, poza tym przeważnie używam swojego I2C programowego, co daje mi dowolność pinów i ewentualnych modyfikacji w szerokim zakresie, no ale nie po to jest I2C sprzętowy:) Nie rozumiem chyba sekwencji...