Zanim zaczniesz uzywac takich programow lepiej zrob kopie rejestru (np. przy pomocy Erunt albo nawet z poziomu regedit). Do edycji wystarczy regedit, a uzywanie programow "czyszczacych" rejestr jest calkowicie zbedne za to latwo moze zepsuc system.
Dzieki za odpowiedz czyli powinno byc jakos tak ? twistart(); twiwrite(0b10100000); twiwrite(a[0]); twistop(); _delay_ms(10); Dokładnie tak. Co do ACK rozumiem ze jesto jakiego rodzaju sygnal ktory daje nam komunikacje jednak nie mam pojecia jak go uzywac ;C Masz beznadziejnie napisane funkcje obsługi...
Poprzedni moj post jest juz za duzy by jeszcze cos do niego dolaczac, stad nowy post. Powoli zaczalem dumac nad ulepszeniem jedynego polskiego kalkulatora programowalnego opartego o kostki MC14009, MC14010 i MC14011. O ile MC14009 jeszcze da sie kupic dosc latwo, o tyle dwie pozostale kosci raczej sa raczej nieosiagalne. Postanowilem zatem, ze oprocz...
Dzieki bardzo. Ale mam jeszcze jedno pytanko - czy da sie wykorzystac dwa lub więcej razy ten sam rejestr który ma te sama nazwe w różnych procedurach. Rejestr ten używał bym w programie głównym i wykonywal na nim operacje ale po wejsciu do jakiejs procedury chciałbym aby był on maskowany i zachowywał swoje wartosci bo teraz chce go uzywac do innych...
Witam, Nie zgodze sie ze temat bez sensu, jak widze czesc kolegow ma podobne odczucia jak ja. Osobiscie mam pare komputerow ze starszym oprogramowaniem i uzywam ich nadal. Komputer nowy ale system stary. Nie zgodze sie ze stwierdzeniem "poza tym że zakończyło się wsparcie systemów to zakończyło się także wsparcie dla przeglądarek internetowych dla tych...
Nie rozumiem czemu rozkazy "PUSH" i "POP" nie pomagają - po to są właśnie te rozkazy... Ale jeżeli musisz, przecież zawsze możesz użyć rozkazów "LDS" i "STS"... nie do końca można to zrobić automatycznie, bo w końcu potrzebujesz jakiegoś rejestru ale wystarczy że wybierzesz jakiś rejestr 'tymczasowy' i zrobisz coś takiego: .def TMP = <jakiśtwójrejestrtymczasowy>...
Przy optymalizacji -Os kod jest generowany poprawnie przy -O2 jest jak powyżej. Czytam o opcjach optymalizcyjnych gcc. Domyslam sie że jakas optymalizacja tutaj ma coś do powiedzenia, ktoś wie która? I czemu to tak. Jezeli rejestr przechowuje zmienna globalna to kompilator stara sie zamiast tegoz rejestru uzyc chwilowo innego bedacego do dyspozycji...
z-define-owac. albo po prostu przestac uzywac tego durnego makra i problem z glowy: sbi(rejestr,bit) => rejestr |= (1<<bit) cli(r,b) => r &=~ (1<<b) i po sprawie... nie wiem co to makro niby ulatwia. 4\/3!!
W AVR od każdego portu wejścia/wyjścia masz dostępne 3 rejestry. Rejestr DDR, PORT i rejestr PIN, na przykładzie portu C jest to rejestr PORTC i rejestr PINC i DDRC. Rejestr DDR Określa tryb pracy wyprowadzenia jako wejście lub wyjście, zapisujac odpowiedni bit jako 1 ustawiasz go jako wyjscie a 0 jako wejscie. W trybie pracy jako wejscie jest podłaczone...
Otworzyłem pierwszy link, który jest podany w pomocy. Otworzyłem rejestr we wskazanych miejscach Nie edytuj ręcznie rejestru tylko zapisz plik .reg na dysku, go otwórz i potwierdz że chcesz dodać informacje do rejestru. Dalej juz zgodnie z tym: w menu start->uruchom wpisac NET START VLATENCY ustawienia zaczna dzialac po restarcie jezeli chcecie...
PIOA_SODR PIOA_CODR PIOA_OER PIOA_ODR PMC_PCER tych rejestrów potrzebowałem do mrugania LED-em... :-) Z doświadczenie - dosłownie kilka dni wstecz. :-) To nie jest tak duzo, sprowadza sie to tak na prawde do trzech rejestrow - SODR/CODR zostaly wprowadzone by mozna bylo modyfikowac poszczegolne bity za pomoca mniejszej liczby instrukcji. Nie zostalo...
Mozesz mi wytlumaczyc jak to ma dzialac? Czy moze wartosc analogowa tez mamy przeskaloawc? (co w sumie wychodzi na to samo co przeskalowanie wartosci cyfrowej, ale uzycie 9 bitowego przetwornika DAC) Aplitudowo wychodzi to samo, ale jakościowa różnica jest duża (zwłaszcza przy niskich rozdzielczościach). Analogowe tłumienie nie powoduje zmniejszenia...
Wiem co pisze i owszem mozna tego uzywac potocznie i jest to synomim uzytyw tlumaczeniu nie mniej jednak zajrzyj do oryginalnej noty katalogowej - tam nie bedzie uzytego sformulowania w ten sposob i proponuje zwrocic uwage na to, ze nie mozna w trybie bezposrednim uzyc np. wskazania (at)A - nie ma czegos takiego natomiast wskazanie przez rejestr np....
Freddie Chopin, z ciekawosci zerknalem w przyklad, ktory stworzyles dla LPC2103. W jednym punkcie "dopusciles sie" nadinterpretacji. Nie badalem czy to szkodzi, ale wedlug instrukcji oraz w praktyce jest to niepotrzebne. Chodzi mianowicie o wywolanie funkcji pll_feed() po ladowaniu rejestru PLLCFG. Oczywiscie nie przycmiewa to wartosci przykladu w zadnym...
Poswiecilem duzo czasu na analize wind z sesjami pulpitu. I z tego co sie dowiedzialem i sprawdizlem to w xp i win 7 moge zmodyfikowac rejestr ale nie jest to legalne, a win serwer oprocz tego ze troche kosztuje musze dokupić dodatkowe licencje terminalowe. Czy myslicie ze ktos kto sprawdzalby legalnosc oprogramowania moze stwierdzic ze oryginalny win...
Czesc, Ja odpalilem te kody Dallasa (vhdl) i moge gadac z moim ds2406 poprawnie. Nie obylo sie bez symulacji tego badziewia i przeprojektowania czesci ich kontrolera aby troche go dopasowac do reali FPGA. (Oryginalne kody sa projektowane na ASIC'a, i do tego jak juz zaznaczylem, architektura tego co jest w vhdl'u jest troszke inna niz tego co jest w...
Witam wszystkich. Problem na pierwszy rzut oka wydaje sie błachy, ale spotkałem sie z bardzo dziwnym zachowaniem mikrokontrolera. Chodzi tu programowanie jego peryferii a mianowicie o timer 32bitowy. Co chciałem zrobić: Chciałem uruchomic timer z czestotliwoscia równą częstotliwości PCLK. Po odpowiednim skonfigurowaniu pętli PLL i odpowiednich rejestrów...
No niestety, dokumentacja nie pozostawia złudzeń. Moim zamierzeniem było użycie timera 3 tak, aby wykonywał dwa osobne zadania w dwóch różnych przerwaniach. Timera 1 już używam. No niestety będe musiał sobie poradzić inaczej. Dzięki. ale nie ma co panikowac ;)... da rade :)... tylko wylacz tryg CTC (jest to tryb z autozerowaniem po usatwieniu flagi...
hmm dobre pytanie, bo w myśl dokumentacji to: Control Registerpower-on defaults: Charge Pump is OFF (CPC = 0), Wiper Number to Control is wiper #1 (WN = 00b, WN = 11b) Mogę ustawić jedynie Charge Pump w tym układzie reszta jest domyslna i zgodna. The DS2890 supports two power modes: a) 1-Wire only mode in which device power is supplied parasitically...
1. Dlaczego licznik programu ma szyne 9-10 bitow. Wystarczy mu 9 bitow do adresowania 512bajtow Flasha. 1 bit w obu przypadkach jest marnowany, dlaczego? Spytaj twórców. Prawdopodobnie tzw. "core" tych procesorów jest wspólne dla układów z większą liczba pamięci. 2. Jak konkretnie dziala Instruction Reg i dlaczego 12 bitowa szyna rozdziela sie na 8(dane...
W bascomie można tak: 'zmienna_long = (zmienna_byte & 3) << 10; Zlong = Zbyte And 3 Shift Zlong , Left , 10 'zmienna_long |= (zmienna_byte <<2) & 3; // ???????? Shift Zbyte , Left , 2 Zbyte = Zbyte And 3 Zlong = Zlong Or Zbyte Pozdrawiam Piotrek
Witam Staram się złożyć bibliotekę do obsługi lcd ze sterownikiem pcd8544 i napotkałem pewien problem. Kompilator generuje taki błąd [syntax=dot]15:19:27 **** Build of configuration Release for project m8 **** make all Building file: ../LCD/PCD8544.c Invoking: AVR Compiler avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields...
na początku miałem 256 a potem zmieniłem na 1, i komentarza niezmieniłem Kolego post swój tytułujesz Tryb Normal mode to po co używasz rejestry OCRx?
I2C wymaga sterowania wyjściem OD/OC a co za tym idzie używanie rejestru PORT do ustawiania stanu wysokiego to mocno nietrafiony pomysł. kolejny nietrafiony to używanie operacji XOR do sterowania stanem linii. Zdecydowanie zaciemnia kod nie przynosząc żadnych realnych korzyści.
Widzę, że kolega konsekwentnie używa terminu "rejestr przesuwany". Tradycyjna nazwa tego urządzenia to "rejestr przesuwny". Niby jedna litera, ale "wujek Google" :wink: doceni różnicę.
Prawidłowe kasowanie flagi w przerwaniu: TIM3->SR = ~TIM_SR_UIF; Prawidłowe używanie rejestrów BSRR: GPIOC->BSRR = GPIO_BSRR_BR13; Piszesz że "NVIC_EnableIRQ(TIM3_IRQn);" zawiesza układ. Używasz debuggera czy wnioskujesz to po tym, że nie zapala się żadna dioda? Jeśli używasz debuggera, to raczej powinieneś widzieć na czym dokładnie się zawiesza. Jeśli...
Zamaskować nieużywane bity rejestrów przechowujących czas. Nie możesz zakładać, że one mają wartość 0 - w praktyce mają wartość losową.
jeśli wykryjesz, że naciśnięto przycisk (rozumię, że tyle zrobiłeś) to wstaw (najprościej): LCALL WAIT_KLAW a gdzieś poza programem dodaj procedurkę: WAIT_KLAW: DJNZ r7,$ DJNZ r6,WAIT_KLAW RET powinno działać ;-) jeśli gdzieś indziej używasz rejestrów r6/r7 to możesz oczywiście użyć innych rejestrów lub dowolną komurkę pamięci ram (zamiast r7/r6 może...
1. Nie używaj przypisań typu Rejestr=liczba. Używaj przesunięć bitowych i nazw bitów w rejestrach. 2. Ponadto co napisał (at)dondu - pamiętaj, że zliczając impulsy ze sporymi częstotliwościami musisz wziąć pod uwagę ilość instrukcji maszynowych, które procesor wykona od momentu zgłoszenia przerwania do zaprzestania zliczania impulsów/zapisania wyników.
Witam. Attiny2313 nie posiada przetwornika ADC jednak do pomiaru napięcia możesz użyć wewnętrznego komparatora analogowego. Powinien on porównywać napięcie baterii z jakimś napięciem odniesienia. Inne rozwiązanie to użyć procka ze sprzętowym ADC np. Attiny26. Co do różnicy między PORT a PIN to tak w wielkim skrócie to jeśli dana końcówka ustawiona jest...
MAIN: Mov SP,#SPVALUE i tyczy się #SPVALUE . Może trzeba coś zadeklarować na początku? SP - Stack Point /wskaznik stosu/ polecam lekture assemblera, w skrócie chodzi o to żeby przesunąć stos powyżej używanych rejestrów... Wystarczy że dodasz choćby coś takiego i będzie działać bez problemu.. SPVALUE DATA 032H
Dlaczego stos miałby się przepełnić poprawnie deklarując ISR? Nie wiesz? Przecież napisałem, że flaga IRQ jest kasowana po odczycie rejestru a nie po wejściu w nie. Zanim odpowiesz czytaj proszę dokładnie co napisałem. W jakim celu jest Ci to potrzebne? To oczywiste, przerwania wielopoziomowe. Na to jest bardzo dobra odpowiedź: To nie zmierza w dobrym...
Jeśli dalej używasz choćby jednej zmiennej typu Bit to nadal pomysł jest aktualny bo bitów zawsze jest osiem. Jeśli nie, to mozna wygospodarować jedną zmienną typu Byte, ale że Tiny13 to bardzo wymagający uC i mozesz już nie mieć więcej miejsca na Byte to możesz pojechac po bandzie i do przechowywania wartości wykorzystać jakiś nieużywany rejestr :D...
Może chodzi to różne tryby pracy procesora jak tryb uprzywilejowany oraz tryb użytkownika. Gdzie zmienia się zestaw rejestrów przy zmianie trybów dzięki czemu aplikacja nie ma dostępu do rejestrów których używa system.
Usuń jeden z antywirusów - dwa działają tak jakby żadnego nie było. Możesz odinstalować AskToolbar jeśli nie używasz Wyczyść rejestr CCleanerem i daj nowy log OTL
Witam, Pierwszy błąd, który wychwyciłem to brak zachowania i odtworzenia rejestru stanu procesora SREG we wszystkich obsługach przerwań. Należy również zadbać o zachowanie używanych rejestrów (R0-R31). Zobacz ci się stanie np. w takim przypadku: CPI R16,10 ; tutaj przychodi przerwanie które zmienia stan SREG (znaczniki Z,C ...) BRNE xxx LDI...
Nie pokazałeś całego kodu. W obsłudze przerwania nie stosuje się numerów z LCD i czymkolwiek czasochłonnym. Co do realizacji odczytu USART w przerwaniu to podpowiedź brzmi " bufor kołowy". Dodam też że po około 30min wysypują też się atmego8A, No ja się wcale temu nie dziwię, w ogóle nie dbasz o zapisanie SREG ani używanych rejestrów w obsłudze przerwania.
Kod bez STM znajdziesz w jednym z tegorocznych numerów EP. Twój kod ma cały szereg usterek, m.in.: - używanie rejestrów ODR zamiast BSRR i BRR, - niezachowany czas ustawienia danych przed opadającym zboczem E, - zbędne sprawdzanie BUSY po wysłaniu danych, brak odczekania czasu pomiędzy wykryciem niskiego stanu BUSY i rzeczywistą gotowością (z tego powodu...
Procedura obsługi przerwania musi zapamiętać wszystkie rejestry, których używa, a następnie odtworzyć je przed powrotem - to zasada podstawowa. Jeśli całość kodu piszesz w asemblerze, to możesz zostawić parę rejestrów tylko do użytku przerwań, i wtedy nie ma obowiązku ich zapamiętywania w przerwaniach, bo nikt inny ich nie używa. Jeśli "pętla główna"...
Witam. Przyznam ze nie mam pojecia jak zastosowac MMX do odwracania stringa. Dostalem takie zadanie ale w tym przypadku wydaje mi sie to totalnie niepotrzebne. Chyba ze istnieje jakis algorytm ktory wykonuje jakies operacje arytmetyczno / logiczne na stringu ktory trzeba odwrocic. Rejestr MMX ma 64 bity. Jesli ktos ma jakis pomysl to prosze o pomoc....
Czemu mnie używasz do tego celu rejestrów BSRR i BRR?
Przecież napisałem: Chciałbym napisać w języku C++ program dla ATmegi8, który w zależności od stanu rejestru PIN (np. w moim przykładzie PINC) oraz określonych masek bitowych generuje określone wyjście (na port B). Oczywiście fragment kodu, który jest odpowiedzialny za konfigurację portów (kierunek, stan) jest prawidłowy. Poza powyższym fragmentem kodu...
zdrowie dotyczące Picoblaze. Myślę, że wina leży w tym, że dajesz instrukcje za pomocą LOAD zamiast rejesteru port. Należy zdefiniować "Przycisk" jako constant lub używać rejestru (s1, s2, itd.). Przycisk EQU "wartość" Port wejścia: LOAD s0, przyciski OUT s0, leds czytaj portu: IN s0, leds W Twoim miejscu, nie będę używać pblaz ide. To jest przestarzałe...
Do czyszczenia rejestru podałem ci program w wcześniejszym poście, czyści historie wyszukiwarek wpisy i rejestr używam go już paręnaście lat i nie miałem z nim problemu.
Edytowałem swój poprzedni post masz tam dokładną odpowiedź na swój dylemat: https://eduinf.waw.pl/inf/prg/009_kurs_a... "Gdy jest używany rejestr OCR1A jako wartość TOP w trybie PWM, rejestr OCR1A nie może być stosowany do generowania przebiegu wyjściowego PWM. Jednakże wartość TOP będzie w tym przypadku podwójnie buforowana, co pozwoli ją zmieniać...
W BASCOMie możesz używać wszystkich rejestrów od R16 do R25 bo BASCOM nic w nich nie trzyma (od R0 do R12 w sumie też ale na nich nie działa rozkaz ANDI). Pozostałe to nie wiadomo. Czasami jakiś wskaźnik może się tam znaleźć więc trzeba uważać.
Może się mylę, bo mam sklerozę, ale czy można używać R4 jako rejestru indeksowego? Zdawało mi się, że tylko R0 i R1. Program Ci się skompilował? Pozdrawiam!
Zauważ, że zdefiniowałeś 11 sygnałów wyświetlacza, na 8-bitowym porcie "A". Poza tym, używaj nazw bitów przypisanych do danego rejestru. PS Używaj [SYNTAX] we właściwy sposób - poprawiłem pierwszy listing w Twoim pierwszym poście, resztę sam popraw.
W systemie s7300 i s7400 możliwe jest udostępnienie jednocześnie dwóch bloków danych. Aby tego dokonać bloki danych trzeba udostępnić poprzez rejestr DB1 jak i DB2. Bloki FC korzystają domyślnie z rejestru DB1 i na przykład udostępnienie DB poprzez ten rejestr : OPN DB8. Aby udostępnić jednocześnie dwa bloki np DB8 i DB10 należy jeden z nich udostępnić...
... Za pomocą rozkazu np ST używając adresu dla rejestru UBRR0H, wyszczególnionego w ATmega88PA Summary? Dokładnie :D Wszystkie rejestry powyżej 0x3F(0x5F), należy traktować jak przestrzeń DATA.
rejestr modbus chrome rejestr rejestr assembler
technics ax720 prostowanie dwupołówkowe diody aktywność karty graficznej
nakładka radiowa wodoomierz nakładka radiowa
Lokalizacja filtra oleju w skrzyni BVA AL4 Jak przywrócić MBR bez utraty danych? AOMEI, TestDisk, bootrec