Fakt, masz rację. Ale i tu jest rozwiązanie - ten układ ma tryb szeregowy z dwoma wyjściami DOUT - wtedy się wyrobi czasowo. Na jednej masz kanały 0-3, na drugiej 5-7. Poskładać to prosto - potrzebujesz master SPI realizowany np. przy pomocy USART i slave SPI. Łączysz SCK z mastera z SCK konwertera i wejściem SCK slave SPI z XMEGA. W ten sposób jeśli...
Pewnie by się dało tak zrobić, interfejs klawiatury jest dość prosty - potrzebny jest sygnał zegarowy, transmisja rozpoczyna się gdy na linii zegara jest stan wysoki, każdy stan wysoki to kolejny bit. Słowo składa się z 11 bitów - bit startu, 8 bitów danych, bit parzystości i bit stopu. Problem tylko w tym, że sygnał zegarowy musi być ciągle, zaś dane...
O co chodzi z ta zamiana bitow w Xprogu ? czy to znaczy ze zczytujac jakas pamiec Xprogiem zapisany .bin bedzie mozna zpowrotem zaprogramowac tylko Xprogiem ? czy bedzie mozna uzyc ten .bin w innym programatorze ? z gory dzieki za odpowiedzi.
W jaki sposób najprościej zamienić miejscami np w rejestrze PORTA czwórki bitów: PA0-PA3 i PA4-PA7. Baardzo proszę o najprostsze wyjaśnienie.
http://obrazki.elektroda.pl/5144790300_1... Przedstawiam Wam swoje najnowsze dzieło - KrzysioCart MicroSD - kardridż do konsoli Pegasus, który będzie ostatnim, jaki kupisz - żaden inny już nie będzie potrzebny. Kardridż obsługuję 82% wszystkich gier, jakie wyszły na konsolę NES / Famicom / Pegasus. Obsługiwane są następujące mappery...
Dim Liczb as Byte Dim Cyfra0 as Byte ' cyfra jednostek Dim Cyfra1 as Byte ' cyfra dziesiatek . . . Liczb = PIND ' odczyt stanu pinów Shift Liczb, Right, 2 ' przesunięcie bitów w prawo, tak aby PD2 znaczyło 2^0, PD3 = 2^1, itd... Liczb = Liczb And & &B00001111 ' obcinamy wartość niepotrzebnych tutaj pinów PD6-PD7 (przesuwanie już obcieło...
lub mozna użyć NOT - neguje pojedyńczy bit
A jednak są literówki :D I w sumie dzięki temu chyba znalazłem błąd, który rozwiąże całość. Sprawdzałeś 16 bit Send_volume a wcześniej przesuwasz Volume o 16 bitów (co oznacza, że bity jakie sprawdzasz są "0"). Warunek do sprawdzania czy DQ ma być 1/0 musi być [syntax=c]if(Send_volume & 0x80000000)[/syntax] Ja na twoim miejscu zrobiłbym w ogóle...
Witam, A czy S7 1200 nie ma w bibliotece bloku do przesuwania bitów np. w prawo ale przesuwanie kołowe?. Nie ma TIA pod ręką to nie sprawdzę na 100%;) Ewentualnie funkcja i zamiana ręczna bitów. Pozdrawiam,
Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....
W języku C zastosowane operacje i funkcje zależą od typu parametrów, a nie od oczekiwanego typu wyniku. W C++ rozwinięto to do pojęcia przeciążania funkcji, i można mieć kilka funkcji o tej samej nazwie, ale różnych parametrach i kompilator sam wybierze odpowiednią wersję. Mnożenie to też pewien rodzaj funkcji zwany operatorem. Mnożenie p = i*u wykonywane...
Nie chcę być upierdliwy, ale czy naprawdę wygodnie jest Ci pisać coś takiego? Możesz z pamięci powiedzieć, co robi ten kod? Może jednak prościej i czytelniej w ten sposób: http://www.leon-instruments.pl/2013/11/k... [syntax=vbnet] Usartc1_ctrla = &B00010101 Usartc1_ctrlb = &B00001000 Usartc1_ctrlc = &B11000000 Usartc1_baudctrla...
ARM7, Cortex-M3 to - powiedzmy - "handlowe nazwy" architektur, odpowiednio ARMv4 i ARMv7-M. Oczywiście nowsza jest ARMv7 czyli własnie Cortex. ARM7 jest już nieco przestarzały, a układ LPC2106 to w ogóle antyk - NXP od czasu tego układu wypuściło bardzo wiele fajnych układów z tym rdzeniem, dokładnie chodzi o rodziny LPC23xx i LPC24xx - LPC2106 to chyba...
witam, napisalkem soft w C pod AVRa i LM35. Sprawa jest taka jak skalibriwac ten termometr ? tzn zczytuje sume bitów z przetwornika, i jak zamienic na temoperature ? metoda prob i bledów ? czyli robic cuda z ta suma i moze w koncu wyjdzie jakas temperatura , czy jest na to jakis sposob ? druga sprawa to mam jakis odczyt na LCD ale jak np podgrzewam...
Myślę, że wystarczy globalna zamiana bitów ... Utrzymuje również prosty kod
http://obrazki.elektroda.pl/5579748400_1... Dendy Keyboard Transformer - podłącz klawiaturę i magnetofon do Pegasusa! Artykuł powstał jako opis zmagań z próbą zrobienia reprodukcji kardridża Keyboard Transformer - rosyjskiego wynalazku, który umożliwia pisanie programów w BASICU. Kardridż udostępnia gniazdo klawiatury i magnetofonu...
http://obrazki.elektroda.pl/3771560700_1... Dawno dawno temu w urządzeniach dane tylko do odczytu były przechowywane w pamięciach EPROM. Tego typu pamięci były programowane elektrycznie natomiast kasowane promieniowaniem UV. Kasowanie było możliwe dzięki okienku kwarcowemu w obudowie (istniały też tańsze jednokrotnie programowalne pamięci...
https://obrazki.elektroda.pl/8661538600_... Zainspirowany podcastami o historii komputerów (podcast #19 - Toksyczna pojemność - rtęciowa, akustyczna linia opóźniająca Linia opóźniająca opiera się o zjawisko przewodnictwa akustycznego w różnych materiałach. Dźwięk w powietrzu rozchodzi się z prędkością 343m/s. W wodzie morskiej, ze...
(at)ElektrodaBot jakie ryzyka (stabilności, porawności działania kodu używającego Arduino API i możliwości programowania) niesie z sobą zasilanie płytki Arduino Uno bezpośrednio z ogniwa Li-Ion (2.5-4.2V). W analizie weź pod uwagę napięcia zasilania, użyty kwarc, poprawność odczytów ADC, działanie bootloadera i inne ryzyka. Bezpośrednia odpowiedź na...
. Windows 10 na innym budżetowcu w wersji 32 bit zajmuje 15 GB. Nie widzę sensownego uzasadnienia, u mnie z zainstalowanymi podstawowymi aplikacjami (MS Office, PDF itp.) zajmuje około 16GB. Windows 10 64 bit zajmuje 23 z. 30 GB wolnego miejsca Prawdopodobnie w tymczasowych masz pobrane aktualizacje.
Po wymianie i tak czeka ciebie kodowanie. Zasada jest prosta, nowy musi mieć co najmniej tyle samo bitów co stary. Więcej bitów to więcej opcji które po prostu wyłączysz żeby błędami nie sypało.
Domyśliłem, się, że "szlaku nie przecieram", ale biorąc pod uwagę fakt, że na elektrodzie nikt(przynajmniej nie znalazłem) tego nie robił. Oczywiście co do połączenia i poprawności działania układu się pierw upewnię "na sucho" czyli bez podpięcia do radia, za pomocą uP zrobię tak, że stan jednego z wejść uP postaram się odwzorować na LC, więc gdy mi...
Słusznie.... Szczególnie interesuje mnie zamiana informacji 5 bit na szeregową i odwrotnie. Oczywiście z uwzględnieniem metody synchronizacji sygnału. W pewnej epoce robiły to chipy średniej skali integracji np https://en.wikipedia.org/wiki/8250_UART Były to rzeczy znane studentom ele/inf w latach 198x, choć pewnie gospodarka PRL produkowała starsze...
Niestety popularne Cortex-M0 (np. stm32f0discovery) nie mają tej instrukcji, a ręczna zamiana kolejności bitów jest zabójcza dla wydaności. Tablica 512 bajtów załatwia sprawę.
U mnie sys_clock = pixel_clock dla trybu 1152 X 864 wynosi 108MHz (okres = 9.25ns), gdy będę zmieniał kolor na początku pixla i w jego połowie na na pewno pojawią się przebarwienia. Może to się taż nałożyć na problem skalowania w monitorze LCD w przypadku gdy rozdzielczość nie jest rozdzielczością natywną monitora. Na razie rozwiązaniem jest: - praca...
InterlockedCompareExchange to podstawowa operacja udostępniana przez (każdy) procesor. Na 32 bitach działa zawsze, na 64 bitach zazwyczaj. Przy okazji dba o spójność cache, wstawia memorybarrier. Z tego buduje się bardziej złożone mechanizmy synchronizacji. Uważaj z takimi wnioskami "na przerwaniu wystarczy...". Współbieżność jest trudna. Efekty obecności...
bit_is_set to nie funkcja tylko makro zdefinowane jak podałeś: #define bit_is_set(sfr, bit) (_SFR_BYTE(sfr) & _BV(bit)) Jeśli używasz go np. tak: if( bit_is_set(PINA, 3) ) Czyli tak naprawdę interesuje Cię czy ustawiony jest bit 3 rejestru PINA. Równie dobrze możesz to zapisać tak: if( PINA & (1<<3) ) Czyli...
Piny podpięte są dokładnie tak samo jak przy LCD HD44780. Z opóźnieniami też nie powinno być problemu, bo uruchomiłem pracę krokową AVR przez JTAG-a i też nie działa. Biblioteka rklib jest tutaj http://www.freepgs.com/robkry/?t=avrgcc/... Oto moje procedurki: void LCD_init(void) { register u08 i; #ifdef LCD_HALF_LO LCD_PORT_D|=0x0F|_BV(LCD_EN)|_BV...
dzięki :-) a w drugą stronę? gdy mam ciąg np 40 bitów to jak to zamienić na wartości dziesiętne
Jeszcze raz sprawdziłem na starym MWPOWER działa na protokołach PELCO D , PELCO D1 , PELCO D-S1 , SAMSUNG , Po raz kolejny zamieniłem kable RS485 zamaiana A i B ok 15 razy próbowałem zamieniać od wczoraj https://obrazki.elektroda.pl/4923331100_... https://obrazki.elektroda.pl/2423064100_... https://obrazki.elektroda.pl/7499014200_...
A można jakoś sprawdzić dokładną częstotliwość pracy kwarcu w uC? Bo chciałem zrobić prosty zegarek i pomimo wykorzystania timer'a w CTC z obsługą przerwania (po odmierzeniu 1s) zegarek ma cholernie duże opóźnienia :| Na minutę spóźnia się bitą sekundę, co przy częstotliwości pracy nawet 1Mhz wydaję się być strasznie dużą wartością... :| Myślałem, że...
Tylko dzięki rozsądnym algorytmom buforującym i rozrzucającym zapisy równo po komórkach te dyski mają jakąkolwiek rację bytu. Wraz ze zwiększaniem upakowania bitów w komórce zmniejszała się dziesięciokrotnie ich wytrzymałość na proces kasowania/programowania. Tak więc: SLC - ~100000 cykli P/E MLC - ~10000 cykli P/E TLC - ~1000 cykli P/E QLC - ~100 cykli...
Problem tkwił w ustawieniu wewnętrznego preskalera TC0 na fCLK/256, który wprowadzał niestabilność odczytu. Zamiana miejscami timerów i usunięcie preskalera na rzecz 16 bitów TC1 pomogła. Temat zamykam
Zamiana przewodów can nic nie dało. Trzeba było vcds podłączyć (programator do auta) i w gateway w liście urządzeń załączyć radio analogowe zapisać i za adaptować po sprawdzeniu bitów w okienku pomocniczym. Pozostała ostatnia opcja mianowicie zastosować adapter can bus emulator -zamówiłem czekam na dostawę. Pozostaje pytanie jaki ten adapter can bus...
Szperałem forum, ale niestety nie znalazłem odpowiedzi na nurtujące mnie pytanie, O ile w necie można znaleźć gotowe rozwiązanie to ja bym chciał bardziej zrozumieć jak to działa bez tłumaczenia tego sobie z kodu na ludzki. Sprawa dotyczy 8051 i kodu w asemblerze. Potrzebuje wiedzieć jak przekonwertować 16 bitową liczbę na ciąg znaków ASCII. Chodzi...
Witam Mam małe pytanko do ZbeeGin. Ale w schemacie lub płytce występuje błąd (albo albo) :sm1: Źle doprowadzone linie D1 i D0 do układu 573 ? :sm19: Tak. Istotnie na schemacie D1 i D0 przy zatrzasku 537 powinny być zamienione miejscami. Na płytce połączenia są jednak prawidłowe (D0 do 9, D1 do 8). Zamiana tych bitów spowodowałaby - w najgorszym przypadku...
Witam. Temat wygląda następująco, 1. potrzebuję sterować diodą laserową w sposób impulsowy, czyli zapalać ją i gasić. Podpowiedzcie jaki wykonać zasilacz i układ sterujący, tak by jej nie spalić. 2. Czy wiecie jak zrealizować zamianę dźwięku z mikrofonu na ciąg bitów w czasie rzeczywistym i spowrotem, z ciągu bitów na dźwięk ? Czy istnieje jakiś jednoukładowy...
To jest zamiana dolnych bez ruszania górnych, a odwrotnie to będzie tak: N1 = &B11000011 N2 = &B00110000 N3 = N1 And &B00001111 N2 = N2 And &B11110000 N4 = N3 Or N2 Dobrze kombinuję ?
To nie takie proste, musisz porównać Control word obu falowników, na 99% są różne. Późno już i nie chce mi się szukać ale jak się różnią to czeka Cię przeprogramowanie sterownika pod nowy falownik. To co podałeś to są parametry które ustawiają w falownikach skąd mają być sterowane, np. listwa zaciskowa czy port komunikacji a to nie wszystko. Control...
Te 32 bity to w małych projektach wygoda, w dużych - konieczność. Głupia średnia krocząca o głębokości 16 przy 12bit próbkach wymaga akumulatora 16bit. Szybka zamiana wartości z ADC na mV (bez dziwnego dzielenia i floatów) wymaga już więcej (dla Vref=3300 masz (3300*adc_val)>>adc_bits, wykonanie mnożenia wymaga juz 24 bitów). Łatwo się przyzwyczaja...
Poszukaj informacji o tablicach. Na moje zadeklarowałeś za małą tablicę i wychodzisz poza jej rozmiar. Spróbuj albo zrobić tablice dynamiczną, ewentualnie zapodaj dość dużą wielkość ( np. wielkośc = ilość bitów typu int ): #include<limits.h> int tab[(sizeof (int) * CHAR_BIT)]; Tylko musisz wiedzieć, że taka metoda nie jest...
Najprościej napisać kod w jakimś języku i sprawdzić w jakim najmniejszym układzie da się upakować (tylko trzeba zrobić kompletny projekt, bo zamiana pinów też może wpływać na upakowanie). Można też szacować liczbe bitów licznika (liczników) na podstawie liczby makrocel. Jedna makrocela to 1 przerzutnik czyli maksymalnie może przechować jeden bit licznika....
Faktycznie jak ustawiłem odbiór na 6 bitów to otrzymałem "00501100113" Tylko nie wiem czemu producent podaje, że wiadomość ma 7 bitów danych, 1 bit stopu z prędkością 300, a po uwzględnieniu nieparzystości urządzenie wysyła rekord typu "ppup11pp11s". Tak jest w specyfikacji. Jutro wkleję instrukcję producenta. Wydaje mi się, że zamiana 0,3,5,6,9 na...
No właśnie nie powinien. Np. w radiomodemach Satel masz tylko złącze RS a w twojej propozycji są jakieś dodatkowe nóżki. Bity kontrolne oczywiście są dlatego Bajt informacji składa się z 10 lub 11 bitów a nie z 8. To nie jest prosta zamiana mediów transmisyjnych. Musisz też uwzględniać czas odpowiednich potwierdzeń itp rzeczy. Modbus jest dobrze udokumentowany...
Nie jestem bezczelny. Nie potrzebnie wrzucałem całość:) Najbardziej chodzi mi o ostatni fragment, a dokładnie o zamianę danej z MCP3208 na napięcie i wyświetlenie jej na wyświetlaczu: // Utworzenie 16 bitowej liczby z MSB i LSB danaK = danaH<<8 | danaL; // Liczba 16 bitowa danaK &= 0x3FFF; // Pozbycie się 4 znaczących bitów danaV = danaK *...
Witam, Robię ciekawe zadanie gdzie chciałbym obliczyć U1 zadanej liczby - problem w tym, że coś sknociłem i dostaję nie poprawny wynik. Moja prośba - wskaże mi ktoś bląd ? bo ja go nie widzę, a próby poprawienia dążą do już całkowitych dziwnych i nie zrozumiałych wyników. A więc tak: Zadanie: Banalne, proste ... aż żałosne w wykonaniu: Obliczyć w U1:...
Dzieki wielkie za odpowiedz Zmodyfikowalem troche program liczący w HEXie a noz sie komus przyda [syntax=asm]ORG 000H START: LCALL WAIT_KEY ; czekanie na przycisk z klawiatury SWAP A ; zamiana starszych i młodszych bitów MOV R0,A ; zapamiętanie warości pobranej z klawiatury w rejestrze R0 LCALL WAIT_KEY ; czekanie na przycisk z klawiatury ADD A,R0 ;...
Oki ale co się dzieje z bitem ADIF (znacznik zakończenia konwersji)?? trzeba go gdzie zerować?? Z nocie jest napisane, że zakończenie operacji przetwarzania powoduje ustawienie znacznika ADIF. Czyli jak ustawimy nową konwersje czyli bit ADSC ustawimy w stan wysoki to automatycznie ustawia(kasuje) nam bit ADIF na 0?? W mikroprocesorze są dzięsiątki...
Problem polega na tym że program pisze w asm - w bascomie też nie miałem problemu ale za duży kod - brakuje pamięci. Może ktoś wie czy algorytm ADD-3 można zastosować do liczb powyżej 8bit - zamiana 32bitowej liczby na BCD też by załatwiła sprawę. Pewnie że można :!: Nawet 80 bitów i więcej,tylko jak to powiedział nasz"Główny Energetyk" trzeba trochę...
Witam, zwracam się z serdeczną prośbą o pomoc, mam stworzyć i "obronić" program w takim symulatorze: http://www.g.bialic.po.opole.pl/teaching... jego treść jest następująca: Do rejestru B należy wpisać dzień swoich imienin (dla mnie ten dzień to 29). Następnie przepisać jego wartość do pamięci adresowanej bitowo (adres 22h) –...
zamiana kolejności bitów zamiana bitów miejscami wyświetlacz zamiana bitów
przesyłanie sygnałów alarmowych wybór pralki używanej bosch szybkie uruchamianie systemu
program arduino program arduino
Termoobieg w piekarniku: brak działania grzałek górnej i dolnej Symetryzator RCA/XLR: Pasywny czy Aktywny?