Zamiast instrukcji mov , użyj xch ;... petla: rrc A xch A,R0 ; mov R0,A ; mov A,R1 rlc A xch A,R0 ; mov R1,A ; mov A,R0 ;... Piotrek
Witam Jak najprosciej zamienic bity. Mam cos takiego bit4,bit3,bit2,bit1 i chce uzyskac cos takiego bit1,bit2,bit3,bit4 Chodzi mi o jezyk C Za pomoc z gory dziekuje.
Witam Może jakieś pomysły, jak zamienić bity w bajcie, tak żeby bit najbardziej znaczący był bitem najmniej znaczącym i odwrotnie, dotyczy wszytskich bitów w bajcie, czyli bit 0 ma ma byc bitem 7, bit 1 ma byc bitem 6,bit 2 ma ybc bitem 5 itd.. dodam że używan C na 8051.
Witam. Zbudowałem układ na PIC z 8-bitowym przetwornikiem C/A na drabince R-Rr i okazało się, że odwróciłem kolejność łączenia bitów. Bit MSB podłączony został do wejścia LSB przetwornika. Zatem mam zamienioną kolejność a układ już zbudowałem. Jaki sposób w związku z tym można odwrócić w asemblerze wynik żeby nie przerabiać układu?
https://obrazki.elektroda.pl/2553827400_... Cześć, pod tą niecodzienną nazwą tematu prezentuję projekt małego, automatycznego odtwarzacza muzyki do umilania posiedzeń na toalecie. Oczywiście to jedno zastosowanie, w innych sytuacjach pewnie też może się przydać ;) Głównym założeniem była niewielka złożoność, banalny interfejs, bezobsługowość...
https://obrazki.elektroda.pl/1982238900_... Tym razem chciałbym zaprezentować zasilacz warsztatowy mojego projektu. Troszkę czasu nad nim spędziłem, aż osiągnąłem zakładany efekt. Obecna rewizja płytki to 18, więc trochę wersji przetestowałem :D Ale do rzeczy. Jest to zasilacz z torem analogowym i sterowaniem cyfrowym. Parametry zasilacza...
http://obrazki.elektroda.pl/3546939500_1... Konstrukcja będąca tematem wątku powstała jako projekt na zaliczenie przedmiotu na uczelni, którego celem było napisanie sterownika dla systemu Linux do jakiegoś urządzenia. Ponieważ miałem swobodę wyboru tematu sterownika, postanowiłem stworzyć jakieś urządzenie w postaci karty ISA. Złącze...
Nie wiem o czym piszesz z tymi wyjściami - to Ty je definiujesz w programie, na przykład PIN 6 jest zdefiniowany jako pin wyjściowy sterujący dla DATA INPUT taśmy LED i trzeba to sterowanie fizycznie też tam podpiąć... Aby operować 70-80 LEDAMI to trzeba zdefiniować ich wymaganą ilość - Ty to definiujesz czy deklarujesz rozkazem: #define NUM_LEDS 80...
Spróbuje i assemblera do prostych rzeczy Ciekaw jestem ile w swoim RTOS-ie kolega (at)Freddie Chopin napisał asemblera (stawiam ze pewnie ze 100 linijek jak już wyjścia nie miał)? Ja osobiście od dawna (poza kilkoma elementarnymi inline-ami do dsp) ani jednej. Te instrukcje procesora, które ew mogą Ci się przydać masz w CMSIS w postaci wygodnych definicji...
1. Round() dostaje argument całkowity, zamienia go na float, a następnie z powrotem na int. Operacja ta nie robi nic, za to zajmuje zapewne grube setki cykli procesora. pierwszy raz tego użyłem bo chciałem żeby mi przybliżyło tą wartość z przetwornika bo nie chce żeby ten czujnik był zbyt czuły, tylko reagował na fotorezystor zacieniony -0, fotorezystor...
Nie jest tak źle, wystarczy przestrzegać zgodności typu kontenera pola z typem rejestru SFR np. unsigned int, kolejności ich deklaracji i wstawiania również nienazwanych pól bitowych. Nie trzeba używać osobliwości typu packed, jednym słowem mieścisz się w ISO C++, w moim przypadku w C++11. Największe niebezpieczeństwo to zmiana kolejności bitów (big/little)...
Cytat: Do tego zaprszaszam do lektury: DATASHEET ATMEGI8 [url=http://mirley.firlej.org/fuse_bity_... <--- tutaj wg mnei bardzo dobrze opisane fusebity oraz Książek "uC AVR ATmega w praktyce" Baranowskiego oraz "Programowanie uC avr w BASCOM", Wiązania. Na początku tego...
Odczyt stanu linii co 1ms może być bardzo chwiejny. Użyj raczej WaitCommEvent. Jeśli nie wiesz jak zdekodować RC5, to może manchster coś Ci powie? Samo kodowanie polega na zmianie stanu linii danych dokładnie w środku bitu, 0->1 dla bitu 1, 1->0 dla bitu 0 (lub odwrotnie). Dekodując taki sygnał automatycznie odzyskuje się sygnał zegarowy i danych prostym...
Podsumowanie: 1. Używając struktur z polami bitowymi w Keil µVision, nie należy używać kwalifikatora __packed , ponieważ powoduje on nadpisywanie "nadprogramowych" bitów w rejestrze. 2. Symulator w Keilu, nie pokazuje tego błędu, problem ujawnia się dopiero na sprzęcie. 3. Zawsze warto dokładnie sprawdzić i prześledzić, czy kompilator porozmieszczał...
Panowie problemem z układem nRF24L01 było zmodyfikowanie kodu do BASCOM-a tak aby można było przesłać większą ilość danych. Jeden kolegów z tego forum o imieniu Tomasz zasugerował mi w którym miejscu trzeba zmienić kod. Jak się okazało był to pierwszy krok do osiągnięcia celu. Moja propozycja zmian, które pozwoliły przesłać następujące dane: 1. temperaturę...
Jest to modyfikacja tego co jest na stronie http://www.instructables.com/id/Propelle... #define LEDs_PORT PORT_WYŚWIETLAJĄCY_8BITÓW_ZA_POMOCĄ_LEDÓ... (domyślnie: PORTA) led(0xXX) ; -wyświetl ledami 8 bitów z podanej liczby i zaczekaj chwileczkę - delay(); . display_list(czy_kierunek_wskazówek); - czy_kierunek_wskazówek przyjmuje true...
Witaj. Ponieważ zasugerowałeś pokazanie schematu i programu, to do tego opisu bardzo by się przydał. http://obrazki.elektroda.pl/6543054700_1... http://obrazki.elektroda.pl/9066595000_1... http://obrazki.elektroda.pl/5463226100_1... Jako napięcie contrastu mam icl7660 w standardowej aplikacji (nie wrysowane...
Zamiezam na nastepny miesiac zakupic sprzet do naglosnienia autka i ma sie on skladac z nastepujacych kaponentow; Jednostka sterujaca; Pioneer DEH-P80MP Błękitny wyświetlacz OEL • Kompatybilność z MP3/WMA/WAV • Moc maksymalna 60 W x 4 • Możliwość wgrania własnych grafik na wyświetlacz • Wielofunkcyjne pokrętło obrotowe •...
Na potrzeby testów wrzucam kodowanie haseł jako hashe. ChatGPT mówi, że "Wnioski: szyfr (lub funkcja mapująca) ma silną dyfuzję — zmiana pojedynczego bitu (czy zmiana kolejności pojedynczego znaku, jeśli to odpowiada pojedynczemu bitowi) powoduje duże, rozproszone zmiany w szyfrogramie. To wskazuje, że nie jest to prosta substitucja znak→blok bez mieszania,...
Chciałbym się dowiedzieć czy korzystając z funkcji REMAP istnieje możliwość zmiany kolejności bitów na całym porcie w procesorach XMega. Chciałbym zamienić kolejność bitów na porcie w ten sposób żeby MSB stał się LSB. Jednym słowem chcę odwrócić kolejność bitów. Pomyślałem, że zastosuję w tym celu REMAP, ale w dokumentacji znalazłem tylko możliwość...
Btw, podobną rzecz można zaimplementować dla bekena, ale w odwrotnej kolejności, aby zachować kompatybilność. powersave 1 pozostaje bez zmian, ale powersave 2 używa PS_RF_SLEEP_BIT bez PS_MCU_SLEEP_BIT.
w Bascomie Fusebit A987 to cztery bity, ja muszę zmienić trzy bity CKSEL3..1 ustawić w nich jedynki, czwarty bit w A987 jest nie istotny bo jest bitem SUT? Bit A - to bit CKSEL3 Bit 9 - to bit CKSEL2 Bit 8 - to bit CKSEL1 Bit 7 - to bit SUT zgadza się? Nie , nie zgadza się... W Bascom, czy innym środowisku fusebitami odpowiedzialnymi za taktowanie...
moze dodatkowo w tym jezyku jest taka mozliwosc Kiedyś miałem jedną jedyną laborkę z CUPL-a więc się nie wypowiadam. :D Inwersje wejść adresowych można rozumieć dwojako: 1. jako zmianę aktywnego stanu na przeciwny, 2. jako zmianę kolejności bitów magistrali na odwrotną(jak np. przy radix-2 FFT) Osobna kwestia jest czy to ma być "na stałe" (jak sugerował...
W Bascomie program (prawie wszystkie dostępne na elektrodzie bazują na tym samym kodzie) sam "uzupełniał" zera na początku w WORD A. Skoro miał do wysłania 16 bitów - a dzielnik był zapisany w np. pierwszych 6 to automatycznie dopisywał "0". Kolejność wysyłania słów nie ma znaczenia, bo SAA i tak zacznie "łapać" jak otrzyma dwa kompletne zestawy. Inaczej...
Witam. Mam problem z komputerem PC. Windows 7. Przy każdym uruchamianiu sprawdza dysk C i nie kończy tego bo wyskakuje błąd. Ciąg cyfr i liter. Mam zdjęcie tego. Nie wiem jak to naprawić. Przywracanie systemu nie pomaga. Proszę o pomoc. odp: :) Windows 7 domyślnie w menu F8 posiada pozycję "Napraw komputer". Skoro tego nie masz, to skorzystaj z tego...
Zrób LCD_GoTo w ten sposób: [syntax=c]void LCD_GoTo(unsigned char x, unsigned char y) { LCD_SendCmd(0x80 | (x + (0x20 * y))); }[/syntax] Skoro coś Ci się wyświetla to pewnie inicjalizacja jest ok chodź sam kod jest strasznie nie czytelny, czemu po przejściu na tryb 4 bit dalej męczysz się zamiast użyć tej ładnej funkcji LCD_SendCmd()? Było by to dużo...
Zastanawiam się tylko po co sprawdzać to: [syntax=c]USART3 -> CR1 & USART_CR1_TCIE[/syntax] nie rozumiem powodu. Przecież to jest "This bit is set and cleared by software." Programista nie wie czy ustawił to przerwanie czy nie? Dodatkowo ten zapis: [syntax=c]if(( USART3 -> CR1 & USART_CR1_TCIE) && (USART3 -> SR & USART_SR_TC ))[/syntax] wygląda dość...
Czyli wystarczy ustawić je tak jak Pan napisał? High 0xD9 Low 0xE4 i zaprogramować? Najpierw trzeba wgrac program a potem fusebity czy to robi się ze jednym razem? W temacie fusebitów jestem kompletnym laikiem (nigdu tego nie robiłem) a nie chciałbym zablokować procka. Tak, dokładnie. Robisz to w tej samej sesji komunikacji z processorem, lecz są to...
No mój interfejs kosztował 3 tyś zł, ale on ma mniejsze znaczenie na barwę. Z zasady powinien być neutralny. Poza tym kosztował tyle bo ma 18 wlotów, i cały mikser na pokładzie, a w tedy klasuje się na poziomie 180zł za kanał. Miałem okazję porównać sobie częstotliwości próbkowania, przełączając sobie pomiędzy 96k a 44,1k, oraz 24 i 16 bit. Nawet na...
1. Zostawiłem sobie możliwość podłączenia drugiego rzędu paneli. No tak, ale gdybyś podpiął pod piny sprzętowego SPI wciąż miałbyś kontrolę nad tym, czy je wykorzystywać, czy nie. W obecnej postaci nie masz wyboru. Wysyłanie przez SPI wymagało by zmiany formatu danych z uwagi na kolejność wysyłania bitów do paneli. Jeśli chodzi tylko o kolejność bitów...
Witam Wszystkie szczegóły odnośnie transmisji masz na stronie 6 w postaci graficznej. Bardzo ładnie wszystko widać. W pierwszej kolejności ustawiasz pin CS i LDAC w stan wysoki a SCK w stan niski. Żeby rozpocząć transmisję do układu (DAC) ustawiasz stan niski na wyjściu CS następnie na wyjściu danych SI ustawiasz najbardziej znaczący bit dwunastobitowego...
Witam, (at)markos80 Zoptymalizowałem jeszcze trochę kod bo wcześniej miałem wywołanie funkcji w innej funkcji, teraz operacje dla 100 bajtów wynoszą około 1-2ms cyklu. Z ciekawości dla 1000 bajtów 11 ms :D https://obrazki.elektroda.pl/7685138500_... Pętla FOR...No comment :) a tak na serio, może licznik i raz na cykl zmiana indeksu?....
DCF77 jest systemem niemieckim i nadaje aktualny czas jaki obowiązuje w Niemczech. Bit: 17–18 Znaczenie: czas zimowy – 10, czas letni – 01 (w kolejności bity 18, 17) Źródło: [url=https://pl.wikipedia.org/wiki/DCF77...
Dziękuję wszystkim za pomoc. Problem wynikał z mojego niedopatrzenia. Na http://www.engbedded.com/fusecalc fuse bity są pokazane w innej kolejności niż w programatorze SinaProg.
Po zmianie systemu powinieneś w pierwszej kolejności zainstalować sterowniki do płyty głównej (chipsetu) a dopiero później do innych urządzeń.
Witam, Nie wiem jak czytać kolejność bitów w ramce DCF. Na stronie https://pl.wikipedia.org/wiki/DCF77 jest fajnie w tabelce opisane, ale i tak nie wiem w jakiej kolejności czytać poszczególne fragmenty bitów. Dla przykładu, stworzyłem sobie taki ciąg bitów: 0, # 0 Początek transmisji zawsze 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # 1..14 Informacje...
Tak co jeden cykl. Prescale jest 64 wiec nie tu chyba problem. Nic sie nie dzieje na wyswietlaczu a w symulatorze tez nie pokazuje zmian zmiennych. To nie jest jeden cykl, ani też 64 jakby wynikało z podziału prescalera. Wszystko można odczytac w symulatorze, tylko musisz potrafic posługiwac się jego ustawieniami i funkcjami. Poniżej masz przykład...
Przełącznik (o ile jest), może jest w Biosie, nie widzę przycisku do tego wifi, Skróty klawiaturowe również nie przyniosły zmian. Dodam jeszcze ze komputer w Holandii bez problemu łączył się z siecią. ( pracował z win 7 64 bit. )
Witam; Napisałem poniższy kod do obsługi interfejsu SPI w ATmega32: /* ZMIENNE DLA SPI */ #define DDR_SPI DDRB #define DD_MOSI PINB5 #define DD_SCK PINB7 #include<avr/io.h> #include<avr/delay.h> #include<avr/interrupt.h> void SPI_MasterInit() { //Ustawienie MOSI i SCK jako wyjście pozostałe wejścia DDR_SPI = (1<<DD_MOSI)|(1<<...
1. Jeżeli wysyłasz to gdzieś odbierasz. Może to tam jst problem. 2. Zmiana szerokości nie pomoże o ile nie odbierasz nie ustawia słowa > 8 bitów, ale może zaszkodzić na wielu modelach. 3. Czy przerwanie końca transmisji się wywołuje?
Wybrałem tryb 9 (Phase and Frequency Correct) i napisałem następujący kod: Nienajlepszy to wybór, bo akurat w tym trybie wartośc TOP jest ustawiana w rejestrze OCR1A, służąca do kontroli częstotliwości pracy timera , tymsamym elinujesz możliwośc generowania fali kanałem A. W tej sytuacji generowanie fali jest możliwe tylko w kanale B . Patrz ostatni...
(at)AlphaX No dobra - tutaj mnie zaskoczyłeś, gdzie w dokumentacji pisze aby wysyłać 3 bajty? Może masz lepszą dokumentację, ja nie mogę nic znaleźć o tym, w ogóle nie znalazłem czym się różni TDA1543A od TDA1543 oprócz ceny. Na necie mogę znaleźć tylko tę dokumentację http://www.alldatasheet.com/datasheet-pd... Może wysyłanie...
Mimo wykonania w kolejność : - odinstalowanie VAG - oczyszczanie dysku - oczyszczanie systemu i dopiero rzuty ekranów raporty bez zmian więc nie wiem czy jest sens instalowania VAG
Faktycznie w różnych dokumentacjach, ten rejestr jest różnie prezentowany, jednak zawsze opisywany w 2 miejscach. Ciekawy jest natomiast sposób dobory biblioteki w Eclipse. Po twoim poście, zacząłem sie przyglądać, do jakich bibliotek się bezpośrednio odnosi mój projekt. Ku mojemu zdziwieniu. Dla atmegi 8, dobiera bibliotekę sugerującą atmegę 16, a...
Hahaha wiedziałem ze ktoś to zauważy, po nauce zmiany Bin>Dec i Dec>Bin juz wryłem dość mocno do głowy kolejność bitów, zawsze zaczynam liczyć od 0 zgodnie z obliczeniami: 101 = 2(2) + 0(1) + 2(0) = 4 + 1 = 5 Dzisiaj to zmienię, bo chwilami ten fakt zaczyna i mnie irytować :p Głównie bałem się ze napięcie ledów może uszkodzić port (jako ze mam z tym...
a wartość okrojona do ośmiu bitów ale to okrajanie to dlatego że tryb 8-bitowy? i po zmianie na inny potajemnie przestaje okrajać? No i dlaczego raz mam tą resztę a raz nie? Zaraz sprawdzę czy domyślnie są aktywne jakieś przerwania od tego licznika, bo tak sobie myślę że one mogły by bruździć. Edit: Nie są.
Bity na stronie po skasowaniu przyjmują wartość 1. Każdy element strony (16-bitów) można zmienić w dowolnym momencie i w dowolnej kolejności na dowolną inną od 0xFFFF wartość. Do tego można jeden element zmieniać kilkukrotnie pamiętając o tym, że tylko zmiana 1->0 jest możliwa, więc można JEDNĄ komórkę zapisać kilkukrotnie np w taki sposób 0xFFFF ->...
Witam Czy programując avr najpierw wgrywamy program do pamięci flash , a później fuse czy najpierw ustawiamy fuse ( zapisz i wyślij do mikrokontrolera ) - zegar itp czy ma to znaczenie ? oraz czy zmieniając w atmega 8 zegar na zewnętrzny kwarc 8 Mhz, zmieniam coś jeszcze poza bitami odpowiedzialnymi za taktowanie CKSEL3 do CKSEL0 ? Z góry dziękuje i...
Hej, Jeśli zrobiłeś to w kolejności: "Command >> Security and Configuration Bits..." a następnie w okienku z bitami konfiguracyjnymi nacisnąłeś "Write", to masz procesor ustawiony na pracę z kwarcem i bity BOOTSZ0 i BOOTSZ1 zmienione z 0 na 1. Z tymi bitami nie miałem dotąd do czynienia ale obawiam się, że może być nieodzowny programator równoległy....
Rejestrator samochodowy TRACER GM2.2D FHD. Reaguje na włączenie, reaguje na przyciski. Po włożeniu karty microSD i podłączeniu zasilania usb-c rozpoczyna automatycznie nagrywanie na tą kartę. Jednak na wyświetlaczu rejestratora nie pojawia się treść obrazu. Tylko włącza się same podświetlenie. Natomiast ekran pozostaje cały biały. Kupiony na giełdzie...
Witam, zainstaluj w pierwszej kolejności te aktualizacje które najmniej zajmują, później kolejno te większe ale po jednej naraz, w końcu dojdziesz do tego która powoduje problemy. Podaj pełną specyfikację komputera z uwzględnieniem marki zasilacza.
O ile wiem ta kolejność (sei() i ustawienie bitu startującego) nie ma znaczenia, jak również w samej procedurze przerwania nie trzeba za każdym razem ustawiać bitu startującego jeśli używam "free running mode". Żeby jednak nie bić niepotrzebnie piany :D , zrobiłem proponowane zmiany i nadal nie wchodzi mi w procedurę przerwania - dioda się nie świeci...
No to konkretnie ;)...: Nie na tym samym DS'ie, bo przelutowywałem i było to samo. Nie na tym samym bicie, bo zamieniałem kolejnością i zmieniałem bity. Nieprawidłowy odczyt jest z drugiego odczytywanego, bez względu na to, który to jest DS i na których są bitach portu. Co do kodu, to jest to standardowy z jakichś bibliotek do obsługi DS18B20. Przerobiłem...
zamiana kolejności bitów zmiana kolejności monitorów zmiana kolejności efektów
odpalanie samochodu napięcie miernik satelitarnego kupić renault megane centralny zamek
haibike yamaha inwentaryzacja sieci
Wartość rezonatora kwarcowego w dekoderze DVB-T2 Kruger&Matz Instrukcja obsługi radia PALLADIUM LC-305W - gdzie znaleźć?