Myślę że bardziej poprawnie już się nie da, o ile potrzebujesz w dalszych działaniach wszystkich 5 bitów na raz. Jeśli nie, to można po prostu w stosownym czasie odczytać pojedynczy bit.
Dobry wieczór. Czy jest możliwy bezpośredni odczyt pojedynczych bitów po komunikacji modbus rtu w sterowniku S7-1200 ?
mylisz się |= - potrzebujesz dwóch operacji odczytu i zapisu a przy BB tylko jednej Bit banding się nie opłaca jeżeli chcesz ustawić kilka bitów w jednym rejestrze, ale dla zmiany/odczytu pojedynczych bitów nic lepszego nie ma. No i wykorzystałem rejestr ODR do którego się poprostu wpisuje wartości logiczne jakie mają być na pinach.
Czego byś nie robił odczyt nie będzie błyskawiczny, przynajmniej z gotową biblioteką do Arduino. Wg mnie wszystko co zajmuje pętlę loop na dłużej niż 1ms jest wolne, ale da się z tym żyć. Jeśli Ci blokuje na 750ms to zapewne używasz biblioteki DallasTemeprature. Można wyłączyć oczekiwanie na pomiar metodą DS18B20.setWaitForConversion(0); (po begin),...
A spotkałeś się z programem z załącznika? Bardzo prosty, spełniający podstawowe wymagania. W Twoim programie mógłby się przydać odczyt/zapis zmiennych w formacie float i pojedynczych bitów (funkcja 0x01). Pozdro.
Witam, Zgadzam się układ w takiej formie nie ma sensu, po prostu musiałem się cofnąć do wyświetlenia pojedynczych bitów z DS18B20 bo układ nie wskazywał poprawnie temperatury.
http://obrazki.elektroda.pl/1661316800_1... Witam ponownie Tym razem chciałbym zaprezentować projekt lżejszego kalibru - zegarek wskazówkowy i termometr zbudowany na AT91SAM7S64. Wykonałem ten projekt, bo chciałem trochę pouczyć się programowej obsługi wyświetlacza graficznego z Nokii 3310, programowej obsługi enkodera inkrementalnego...
Muszę przyznać że przegapiłem jeden szczegół konstrukcyjny pamięci ferrytowych: http://qann.wikidot.com/najnajnaj:ram-fe... to że w pamięciach rdzeniowych odczyt pojedynczego bitu mógł być "niszczący" czyli trzeba było po odczycie przywrócić stan bitu zapisanego w miniaturowym ferrytowym koraliku.
W poprzedniej wypowiedzi dokonałem poprawek w przykładowym kodzie. Tak, to już jest kiedy Elektrodę traktuje się jako przerywnik przy pracy. Kwestią otwartą jest nadal testowanie wybranego bitu, lub bitów. 1. Jak to wykonywać poprawnie testowanie jednego bitu ? Zależy to od danej sytuacji. W trakcie testowania pojedynczego bitu w PINx z pominięciem...
1) Na stronie 23 pisze, ze przetwornik możne działać jako "dump mode". Co to znaczy? No przeciez masz opis o co chodzi w dokumentacji. When the dump bit in the mode register is set to 1, the channel status register is read immediately by a read of the channel data register, regardless of whether the status or the data register is addressed through...
Co innego w przypadku np procesorów, które posiadają bit-banding (Cortex-M3), gdzie istnieje wirtualny obszar pamięci umożliwiający dostęp do pojedynczych bitów, zarówno do odczytu jak i zapisu. W takim przypadku można by utworzyć mapującą strukturę i przytwierdzić ją do takiego obszaru pamięci, dzięki czemu można atomowo odwoływać się do pojedynczych...
Czym się będzie różnił? Wszystkie operacje dostępne (odczyt, zapis, kasowanie, sygnatura, zapis bitów blokady), pojedyncze zasilanie +5V, możliwość pracy z laptopem, weryfikacja i wsparcie logistyczno/serwisowe na Elektrodzie :D Pozdrawiam.
Tablice umożliwiają odczyt i zapis elementów wybranych po indeksie, jeśli są dwie funkcje getbit/setbit, to one również umożliwiają odczyt i zapis pojedynczych elementów - w zasadzie to jest ten sam model abstrakcyjny, tylko używa się innego zapisu: mając tablicę 16 bajtów o nazwie "tab" będzie się pisało: getbit(tab, 12) // zamiast tab[12]...
A widzisz, teraz pojmuje, o bitach i ogólnie to wiem, tylko nie rozumiałem o tym włączaniu pojedynczych bitów jak nadaje sie wartości całemu bajtowi. Jeszcze raz dzięki za wytłumaczenie, muszę jeszcze sporo poczytać. Pozdrawiam
Czy to jest Programator ??? Opis możliwości urządzenia (zgodne z menu urządzenia): * Odblokowanie programowania szeregowego * Odczyt wszystkich bitów (lockbit , fuse high bit , fuse low bit) - szczegółowe informacje w dokumentacji układów scalonych * Zapis wszystkich w/w bitów (pojedynczo) * Zapis ustawień fabrycznych (ustawienia układu takie jak "nowy...
kod pojedynczego klawisza ma 11 bitów z tego 8 bitów danych, chciałem zapytać czy clock działa cały czas czy wypuszcza 11 impulsów przy naciśnięciu klawisz?? jeżeli działa cały czas (tak pewnie jest) to czy w tym schemacie w linku ta informacja zostanie wyświetlana, czy "przeleci" przez diody rejestry i diody, jeśli tak to jak ją zatrzymać aż do naciśnięcia...
Chciałbym zwrócic uwagę, że to nie jest BASCOM. Tu notacja Port.bit nie zadziała. Bez kropki oczywiście też nie, o czym kompilator raczył poinformować za pierwszym razem. W avr-gcc nie da sie adresować pojedynczych bitów portów jako oddzielnych zmiennych. Tylko zapis/odczyt całych portów, kompilator sam to zoptymalizuje w miarę możliwości. Jeżeli bity...
Poprawcie mnie jeśli się mylę, ale przecież char to po prostu typ zmiennej 8-bitowej. Nie ma różnicy co prześlę w ramach tych 8 bitów. Lecą sobie zera i jedynki i chodzi tylko o to, żeby programista wiedział jak je później zinterpretować. Innymi słowy czy paczka 8-bitów (typu znakowego 'char') to część jakiejś liczby, którą później programista złoży...
Zauważ, że jego sekwencja istotnie może być "odporna" gdyż na raz zmieniany jest atomowo tylko jeden bit, mimo, że zapis sugeruje odczyt portu, to zostanie to przetłumaczone na pojedyncze CBI/SBI, w efekcie rozdzielenie warunków nic nie zmienia - stan pozostałych bitów rejestru w międzyczasie może się dowolnie zmienić, a nie będzie to przeszkadzać....
Witam, Do wejść Portu mam podłączone 5 odbiorników zbliżeniowych. Odczytują zagłębienia w tarczy kodowej. Niestety nie są one uporządkowane tzn bit0 na tarczy jest przypisany do PORTx.4 a bit1 do PORTx.2 itd Próbowałem wcisnąć do zmiennej typu string *6 odczyt z poszczególnych czujników Inaczej mówiąc, potrzebujesz przemapowac pojedyncze bity po ich...
Witam, zastanawiam sie nad takim tematem, urzadzenie zewnetrzne bedzie mi podawalo bitowo wynik swojej pracy, dokladnie pod jedna noge uC podlaczony bedzie sygnal zegarowy dla urzadzenia a na drugiej nodze uC w takt sygnalu zegarowego bede dostawal bity danych. Docelowo bedzie ich 14, zastanawiam sie nad sposobem zebrania tych pojedynczych bitow w stream,...
1/ nadużywanie ustawiania bitów "|=". Nigdzie nie ma odpowiadającego wstępnego kasowania bitów, które są ustawiane, więc z góry zakładam, że ten kod może być zawodny. Najlepszym rozwiązaniem jest pojedyncze wpisanie do rejestru jednej wartości zawierającej żądane ustawienia wszystkich pól. 2/ [syntax=C]TIM1->PSC = 23999; TIM1->ARR = 1;[/syntax] Na timer...
Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom. Ta informacja jest oczywiście niedokładna , a sama interpretacja błędna (!). Pisząc 'config ...' w efekcie edytujesz rejestr DDRx odpowiedniego portu x. Nie jest ważne czy...
Ja bym dodał jeszcze o bardzo przydatnym narzędziu zwanym bitband. Jak funkcja z tej biblioteki zwraca jakąś wartość (powiedzmy status flagi), to robi odczyt, maskowanie i zwrot. Nie powiem już o zmianie pojedynczego bitu w rejestrze. Czytelniej i mniej linijek zajmie zdefiniowanie sobie dostępu do określonych bitów: [url=http://infocenter.arm.com/help/inde...
Dowolną liczbę operacji negacji pojedynczych bitów da się zastąpić jednym xor-em. Jeśli pomiędzy tymi negacjami jest mieszanie bitów, to nic nie szkodzi, zmienia się tylko klucz xor-a, a mieszanie można odwrócić później albo wcześniej, prawdopodobnie nawet w mniejszej liczbie kroków niż zakładałeś. Więc dalej w tą stronę bym raczej nie szedł, bo twój...
Witam kolegę , Nie kombinuj to nic nie da... Logika matrycy (Tcon) jest sterowany sygnałami Lvds i dodatkowo komunikuje się odczytem danych długości częstotliwości impulsów z kanałów Lvds np. szyna Fclk<+> Tclk <-> wynosi 82Mhz Można to obejść ale tylko w niewielu przypadkach, w większości to już ingerencja w oprogramowanie. kolejną rzeczą...
Napisz parsowanie w Javascript obiektu DataView gdzie pierwsze 10 bitów to wartość A, następne 12 bitów to wartość B, a następne 18 bitów to C. Zaproponuj sposoby jak mogę to przetwarzać i rozbić wartości na osobne zmienne Witaj ponownie! Parsowanie skomplikowanego formatu danych z obiektu `DataView` wymaga szczególnego podejścia, ponieważ będziemy...
Zakładam, że temp -127C jest błędem ;) A dokładniej < -50C lub > 50C. Te układy mają CRC, które służy do detekcji błędów. Wykorzystaj to, tym bardziej, że tych błędów masz sporo i nie wszystkie muszą polegać na zwrócniu samych 0xff. Jeśli przekłamania dotyczą pojedynczych bitów, to tylko CRC je wykryje. Ps. DS2482-800 Wygląda ciekawie. Niestety...
Ciekawe to jest w ogóle, bo w zestawie instrukcji AVR nie jest napisane dosłownie, że sbi/cbi wykonują cykl read-modify-write, można by się tego natomiast domyślać z ilości cykli. Analogiczne (operujące na rejestrach I/O) instrukcie odczytu i zapisu (in/out) zajmują jeden cykl. Natomiast sbi/cbi dwa cykle. Dopiero w notach mikrokontrolerów można przeczytać:...
po wymianie procka wszystko chula więc to uszkodzenie procesora, wyczytałęm, że objawami "kończenia się pamięci" jest pojedyncze "gubienie" bitów a nie całej pamięci. mirekk36 -> używam własnego oprogramowania z dwukierunkową transmisją z sumami kontrolnymi i potwierdzeniami wykonanej operacji (bez odczytu zaprogramowanej pamięci) - po prostu wszystko...
Nie da się zaadresować jednego bitu. Adresuje się po 8 bitów, więc jak czytasz całość, bascom spod konkretnego adresu pobiera bajt w miejscu. Najpewniej bascom nie obsługuje wyłuskiwania pojedynczych bitów z zmiennej będącej w eepromie. Odczytaj cały bajt do zmiennej w ramie, a dopiero wtedy dziel go na bity - metoda fool-proof.
Obsługa protokołu 1-Wire wymaga przestrzegania zależności czasowych podczas transmisji, co oznacza, że w tym czasie należy wyłączyć przerwania, które mogłyby wydłużyć wykonanie krytycznego kodu, psując transmisje. Jednak wyłączanie przerwań, w których z kolei wykonuje się kod obsługi wyświetlaczy 7 segmentowuch powoduje ich zauważalne miganie. Tutaj...
opiszesz mi wszystkie instrukcje jakie oferuje Atmega8? Atmega8 to popularny 8-bitowy mikrokontroler z rodziny AVR produkowany przez firmę Microchip (dawniej Atmel). Wyróżnia się on niskim zużyciem energii, prostotą programowania oraz bogatym zestawem peryferiów. Poniżej przedstawiam zestaw podstawowych instrukcji dostępnych w Atmega8. Atmega8 korzysta...
Poszukałem trochę i Link znalazłem biblioteki na Arduino i kod. Ta biblioteka wydaje mi się zbyt nadmiarowa jak na przesył pojedynczych bajtów. Nie wiem też czy w publikowanej wersji jest poprawna, bo coś widziałem co mi się nie podobało. W zakresie jaki potrzebujesz można to zrobić i bez biblioteki. Bardzo pomocnym może się okazać ten dokument: [url=http://www.atmel.com/images/atmel-9...
https://pl.wikipedia.org/wiki/RC5_(RTV) Pojedynczy rozkaz wysyłany w tym standardzie to ciąg 14 bitów zawierający: 2 bity start (zawsze logiczne "1") 1 bit przełącznikowy, zmieniający stan po kolejnym naciśnięciu przycisku , służący do wykrywania powtarzania się pojedynczego rozkazu, np. zmiany głośności
Dzień dobry, ostatnio zauważyłem pewną nieprawidłowość w obsłudze programatora, zatem chciałbym przypomnieć pewne podstawowe zasady przy współpracy z pamięciami NAND: - pamięci NAND podzielona jest na bloki i strony - strony to są ciągłe przestrzenie danych zawierające się w bloku danych, przykładowo blok zawiera 64 strony, zaś strona zawiera 2112 bajtów...
Spróbuj poniższego kodu. Co prawda napisałem go "na kolanie", sprawdziłem tylko czy się kompiluje, ale zapewne zawiera kupę błędów. Idea jest taka, że wywołujesz wielokrotnie funkcję IrReceive(), aby odczytać pojedynczy bit z IR. Funkcja zwróci true, gdy odczyta pełne 11 bitów (również bit startowy w pozycji LSB; musisz sam sprawdzić, czy bit startowy...
Podobno controller RAM (DDR5-5200) w tym cpu R5 7600X ( nowa seria 7000) jest b.niestabilny na płytach AM5 , gdzie VRAM > ukł. zasilania płyty nie nalezy do najlepszych Podobno ? lekarstwem na ten problem jest lekki undervolting cpu - np. temat (jeden z kilku o tym cpu) CAS Latency: CL32-36-36-68 / CL30-36-36-68 (XMP 3.0 & AMD EXPOTM) Spróbuj z Ryzen...
dolarów, kolego, dolarów Pisząc odpowiedź w pierwszej chwili pomyślałem, że co najmniej milion dolarów (szczególnie razem z osprzętem i wyposażeniem), ale nie wiem, czy bym nie przegiął. Nie ma nic dla płyty i lasera. Dla nich, i pliki i audio, to tylko ciąg zer i jedynek. Dla nas, ludzi, różnica jest kolosalna. Gdy czytamy z płyty pliki, musimy mieć...
Coś w tym musi być ale puki co raczej nie będę korzystał z aż tak rozbudowanej architektury... Jeżeli jednak będę musiał z niej skorzystać to jak rozwiązać kolejny problem, gdybym miał powiedzmy kilka takich bitów do odczytu w jednym rejestrze(które mają być kasowane)? Wystawie adres, będę miał cały rejestr i gdy będę czytał pojedynczą flagę to inne...
Witam. Projektuje płytkę do której będzie podłączony wyświetlacz z interfejsem RBG888. I trochę nie przeglądając specyfikacji uC zamówiłem już pamięci SDRAM 32bitowe. I niestety pojawił się konflikt pomiędzy peryferiami a mianowicie pełen interfejs RBG888 zajmuje mi piny które obsługują opcje byte enable (odczyt tylko 8 bitów) (piny NB0..NB4 ale zajęty...
Witam. Dopiero zaczynam programowanie. Mam program w Borland C dla DOS-a 3.1 który powinien wyświetlać czy naciśnięty został jakiś klawisz np SHIFT. Mam tylko dopisać adresy odpowiednich bitów. Wiadomo że w bajcie pod adresem 0040:0017h znajdują się bity odpowiedzialne za informacje o wciśnięciu klawiszy specjalnych klawiatury np bit 0 - prawy SHIFT...
Zawsze będzie się to sprowadzało do przesyłania pojedynczych bajtów a w przypadku programowego I2C kolejnych bitów. Tego nie przeskoczysz. Oczywiście nie ma innej możliwości jak wysyłanie danych na szynę I2C bajt po bajcie. Mimo to większość (jesli nie wszystkie) pamięci opartych o I2C ma możliwość zapisania/odczytania danych szeregowo. Jest możliwość...
"] Róźnice w opóźnieniach sygnału wewnątrz FPGA to pojedyncze nanosekundy racja; sprawdz za pomoca floorplan max_delay from pin_d i max_delay from FF_data_to_sram ew. recznie przypisac polozenie zrodel i odbiornikow danych tak, by ich 'odleglosci' od pinow byly mniej wiecej takie same; niezlym testem na problemy z timingiem odczytu/zapisu byloby wypelnienie...
Przepustowość maksymalna jest ograniczona, ale to nie znaczy, że uzasadnia to wybieranie gorszego dysku. Otóż dysk charakteryzuje się nie tylko jednym parametrem, a nawet można zaryzykować stwierdzenie, że rzadko kiedy ta maksymalna prędkość jest wykorzystywana. O wiele częściej dysk pracuje w trybie mieszanym, wykonując odczyty i zapisy na dużych ilościach...
Witam, Ostatnio testowałem komunikację I2C z pamięciami z serii 24x. Testy były przeprowadzone na Arduino oraz STM32F103xxx. Pierwsze testy z pamięciami adresowanymi pojedynczym bajtem, czyli 24x01-24x16, działają poprawnie i jak oczekiwałem (opieram się o moje doświadczenia z rodziną PIC, tam właśnie tak to działa). Zapis/odczyt poza zakresem pamięci/adresów...
Jeżeli to rzeczywiście twój sposób na unikanie zakłóceń, to już zupełnie nic nie rozumiem, chyba że świadomie wprowadzasz nas w błąd, by ukryć prawdziwy algorytm. Każdy przypadkowy trzask w odbiorniku (pojedyncze H-L-H lub L-H-L) podczas odmierzania czasu trwania bitu spowoduje błędny odczyt nie tylko tego, ale również kolejnych bitów. ... Sorki, ale...
Muszę wyświetlić na pojedynczym ekranie 45 zmiennych bitowych z prędkością odświeżania 10/s. Ma ktoś jakikolwiek pomysł? Protokół SNP 19200b/s Czas pętli 8-9ms Prędkość odświeżania ok. 1/s. Próbowałem grupować zmienne w 16b słowa, bez rezultatu. Próbowałem różnych paneli i nic. Jak zmusić jakikolwiek HMI aby te 3 16b słowa odczytywał częściej?
Witam, od dłuższego czasu próbuję zmusić ds18b20 do działania. Korzystam z zestawu startowego EvB 4.3. Wyświetlacz LCD cały czas pokazuje mi temperaturę +127,9375 st.C - w rejestrach LSB i MSB są same jedynki. Układ prawidłowo się resetuje. Prawdopodobnie problem tkwi z ustawieniem czasów przy czytaniu/pisaniu pojedynczych bitów. Czasy te brałem z dokumentacji...
Poczytałem trochę w internecie i zmieniłem na coś takiego (wywaliłem w ogóle funkcje pojedynczych bitów). [syntax=c] unsigned char uc1Wire_ResetPulse(void){ WIRE_DIR |=1<<WIRE_CON; // pin 1wire jako wyjscie WIRE_PORT&=~(1<<WIRE_CON); // pin 1wire -> 0 _delay_us(650); // tx reset pulse WIRE_PORT|=1<<WIRE_CON; // pin 1wire ->...
Zdecydowanie bardziej odporne na zakłócenia i mniej wrażliwe na błędy projektowe będzie ADS1234 + Atmega. Oczywiście tylko i wyłącznie w przypadku, gdy układ umiesciliśmy w całości bezpośrednio przy czujniku oraz zapewnimy dobrej jakości zasilanie tensometrów i (przede wszystkim) referencję dla przetwornika. Jeśli układ będzie wisiał na długich przewodach,...
https://obrazki.elektroda.pl/6547618500_... Opis protokołu programowania mikrokontrolerów Nyquest MTP (NY8AE51F) na podstawie własnej analizy timingów zebranych podczas programowania. Timingi dostarczyła osoba posiadająca oryginalny programator (DZIĘKUJĘ). Mikrokontroler NY8AE51F posiada 1K*14bit pamięci wielokrotnego zapisu, 64B...
- 100 % zgody. Poza tym jednym zdaniem, piszesz bzdury. Wciąż nie wyjaśniłeś, skąd w uzwojeniach silnika bierze się sygnał informacji zwrotnej. Elektromagnetyczne oddziaływanie rotora na uzwojenia. Jest to w opisie działania FOC wystarczy być pojętnym. do tego jeszcze musiałbyś wyjaśnić, skąd bierze się informacja zwrotna dla pozycjonowania bloku głowic...
W końcu udało mi się napisać program obsługi czytnika iButton. Mam tylko jeden problem otóż zczytuje numer identyfikacyjny pastylki z kodu ROM (bajty: 2,3,4,5,6 w sumie 48 bitów) po 1 bajcie. Chcę w kodzie umieścić na sztywno numery identyfikacyjne które będą autoryzowane i za bardzo nie wiem jak obsłużyć sprawdzenie z aktualnie zczytanym identyfikatorem....
OK, znalazłem. Procedura odczytu pojedynczego bajtu z bufora: Private Sub MSComm1_OnComm() ' obsługa zdarzenie OnComm Dim i As Integer Select Case MSComm1.CommEvent Case comEvReceive ' Received RThreshold # of MSComm1.InputLen = 0 Buffer = MSComm1.Input 'buffer to zmienna typu Variant Arr = Buffer 'Arr to tablica byte -> 8-bitów For i = 0...
Constant byte address is specified by the Z-register contents. The 15 MSBs select word address. For LPM, the LSB selects low byte if cleared (LSB = 0) or high byte if set (LSB = 1). For SPM, the LSB should be cleared. If ELPM is used, the RAMPZ Register is used to extend the Z-register. Po tym można stwierdzić, że pamięć jednak jest zorganizowana słowami,...
https://obrazki.elektroda.pl/7268233500_... Ten artykuł powstał w odpowiedzi na propozycję kolegi (at)Techekspert i jest rozwinięciem mojej prezentacji przedstawionej na konferencji The H(at)ck Summit w dniu 20 października 2023 r. Samą prezentację możesz pobrać stąd: Wyrzucamy algorytm Gutmanna do kosza Podstawowe informacje o niszczeniu...
Jest program napisany dzieki waszej pomocy. A tu program w razie jakiś błędów piszcie. Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111111 Portd = &B1111111 Config 1wire = Portd.5 : Dim Odczyt(2) As Byte , A As Byte , T As Integer Do 1wreset : 1wwrite &HCC : 1wwrite &HBE 'odczyt z DS1820...
Ramka "standardowego" unique jest mi doskonale znana, a tego dotyczy rysunek i opis w pdf. Również ramka EM4305 w tybie read word i write word jest rozpisana w datasheet. Różnica jest taka, że słowa mają organizację 4 x 8 bitów, po których jest bit parzystości. Na końcu bajt z bitami parzystości kolumn i "0". Czyli analogicznie jak w unique. Dodatkowo...
Wykonuje jedno całe, ale polecenia asemblera. Ale zanim będziemy kontynuować - napisz o co ci chodzi? Czy o sterowanie AY z MCU? Bo nie widzę sensu podmiany poleceń wysyłanych do tego układu z Z80. Tym bardziej, że taka podmiana wymagałaby analizowania większych ciągów - bo jak zakładam nie ma sensu wymiana poleceń generujących jakieś pojedyncze tony....
...Dzięki za dobre chęci, ale niestety nie znam ASM - pisze w C, ale jakbyś mógł podesłać powiedzmy algorytm - czy coś w rodzaju krok po kroku jak dogadać się z pastylką, to zjadłbym swoje kapcie ;). Zapewniam Cię , że napisanie 2(lub 3) funkcji , które "załatwią" transmisję na magistrali 1wire , jest dużo prostsze , niż skonsumowanie własnych kapci...
Jakbym był wykładowcą, też dałbym Ci piątkę, bo w Polsce trudno o wykładowcę, który tak naprawdę rozumie dyski. Ogólnie opisałeś to w ciekawy i w zasadzie w prawdziwy sposób, ale trochę poczepiam się szczegółów: Tak - mamy struktury logiczne systemów plików, które zazwyczaj widzimy jako drzewko katalogów (folderów) i podkatalogów. To z punktu widzenia...
Jakiś czas temu udało mi się uruchomić ten pełny odczyt danych w ilości 107 bajtów. Jako, że bitrate w sygnale radiowym wynosi 16384b/s, z przeliczenia wychodzi 488us pomiędzy bajtami. Przerwanie jest odebrane z DIO0 po napłynięciu do FIFO pierwszego bajtu, resztę załatwiło odpytywanie rejestru 0x3F i sprawdzanie bitu FifoEmpty, jeśli FIFO nie jest...
Zmodyfikowałem trochę procedurę odczytu. Rezygnuję z temperatur ujemnych dla uproszczenia - zatem odczytuję tylko pierwszy bajt. no i zrobiłem sobie funkcję która wyrzuca ten bit na LCD. Okazuje sie ze raz na jakiś czas występują przekłamania pojedynczych bitów... wtedy temperatura wzrasta o 64, 32 , 16, 8 itd... stopni. Myślicie ze to wina że urządzenie...
Sens może i ma, ale jeśli `MCP4822_A_none_GA_SHDN` faktycznie jest równie 1000, to definitywnie popsuje wartość odczytaną z ADC.
O kurde zapomniałem :D Jeszcze raz przepraszam. Używam ATTINY 2313 a jako czujnik DS1820 A tu program: Config 1wire = Portd.5 : Dim Odczyt(2) As Byte , A As Byte , Dim T As Integer , Tmin As Integer , Tmax As Integer Deflcdchar 1 , 4 , 14 , 21 , 4 , 4 , 4 , 4 , 32 Deflcdchar 2 , 4 , 4 , 4 , 4 , 21 , 14 , 4 , 32 Do 1wreset : 1wwrite &HCC : 1wwrite...
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...
http://obrazki.elektroda.pl/4482892600_1... Codziennie ludzkość generuje ponad miliard gigabajtów nowych danych. Przetwarzanie i przechowywanie tych wszystkich informacji zaczyna być coraz większym problemem, więc coraz ważniejsze staje się redukowanie wielkości pojedynczego bita, jaki zajmuje on w fizycznym systemie informatycznym....
Bazowanie na pojedynczym odczycie ADC 10-bit jest ryzykowne ze względu na zakłócenia, brak podstawowych elementów filtrujących AVcc na Arduino Nano i braku rozdzielenia masy cyfrowej od analogowej: http://mikrokontrolery.blogspot.com/2011... Dlatego też musisz wprowadzić liczenie średniej z kilku pomiarów. To czy zrobisz to...
Witam. Mam pytanie dlaczego mój termometr nie działa poprawnie. Zapamiętuję temperaturę maksymalną lecz nie zapamiętuje temperatury minimalnej. Minimalna temperatura jest tylko zapamiętywana tylko przy minusowych temperaturach. Oto program: Config 1wire = Portd.5 : Dim Odczyt(2) As Byte , A As Byte , Dim T As Integer , Tmin As Integer ,...
Z tego co przesłałeś rzeczywiście wynika, że problemem są moduły. Spróbuj zrobić jeszcze raz: 1)wywołanie o OB1 np. PB1 i tam zapisz program testowy a następnie ISTACK (poziom1) Sprawdź czy określi blok w którym występuje błąd. Na tą chwilę wyświetla "-NO.:" co sugeruje jednak na sprzętową przyczynę błędu 2)Zrób Reset Overall (moduły w sterowniku) jeszcze...
P1: Odwołujesz się do pojedynczej linii portu P1.6 i tylko ją zerujesz. Dioda się zapali o ile będzie sprawna i odpowiednio podłączona do tej linii portu. P2: Kod wynikowy identyczny z P1 tylko linię portu P1.6 nazywasz "LED" - lepiej się pisze program. Przy 4 portach mamy 32 linie i pamiętanie "na cyferkach" co gdzie jest podpięte może co najwyżej...
Witam, problem tkwi w wyświetleniu temperatury na LCD. Czujnik działa w trybie 12 bitowym. Szczytuje pierwsze 12 bitów z pamięci scratchpada, sprawdzam czy temperatura jest + czy -, a następnie dokonuje konwersji temperatury na string. Na wyświetlaczu pokazują się jednak dziwne rzeczy. Użycie funkcji typu sprintf odpada (zajmuje za dużo miejsca). Konwersja...
to nie soft decyduje jaka była logiczna organizacja danych na dysku. - przy wykonywaniu kopii posektorowej softu ta struktura nie interesuje. On ma po prostu odczytać zadany zakres sektorów (zwykle od 0 do ostatniego, ale przy poważniejszych uszkodzeniach i bardziej profesjonalnym podejściu dąży się do ograniczenia obciążenia dysku i mapowania w pierwszej...
avr'y mają programowalne piny wejścia/wyjścia, posiadają tranzystor zwierający do zasilania/masy (port jako wyjście) oraz otwarty kolektor/pull-up (port jako wejście). całość się prezentuje tak: DDRx = 0; PORTx = 0 to pin jest zwierany do masy DDRx = 0; PORTx = 1 to pin jest zwierany do zasilania DDRx = 1; PORTx = 0 to pin jest typu otwarty kolektor...
https://obrazki.elektroda.pl/8661538600_... Zainspirowany podcastami o historii komputerów (podcast #19 - Słowo o architekturze i słowniczek pojęć By lepiej zrozumieć zagadnienie pamięci, musimy najpierw poznać architekturę, a dokładniej to części składowe procesora. Nie będziemy zagłębiać się w tajniki najnowszych Ryzenów czy i9,...
Dobra, otworzyłeś mi oczy. Czytałem co prawda datasheet, ale myślałem, że... w sumie chyba nie myślałem akurat wtedy. Poprzednie założenia też były błędne. W sumie ostatecznie wygląda to tak. Procesor obsługuje całkiem sporą linijkę CCD. Wyplucie na zewnątrz informacji o wszystkich pikselach po kolei zajmuje 13 ms. Linijka jest RGB, więc wypluwa mi...
Tutaj jest schemat: http://obrazki.elektroda.pl/8302390200_1... Co do wyróżnionych przez Ciebie fragmentów kodu. Zmieniłem ustawianie bitów rejestru ADMUX w obsłudze przerwania na takie: ADMUX = (ADMUX & 0xb01100000) + channel; czyli ustawienie REFS0 i ADLAR nie zmienia się, dodawany jest do tego numer kanału który będzie...
http://obrazki.elektroda.pl/7329866000_1... Miernik częstotliwości o całkiem niezłych parametrach, bo potrafiący mierzyć częstotliwości od 1Hz do 10MHz (9,999,999Hz) z rozdzielczością 1Hz w całym zakresie. Idealny do generatorów funkcyjnych lub jako zwykły miernik. Do tego tani i prosty w wykonaniu, z ogólnodostępnych części, a małe wymiary...
Sumując ,aby adresować całą przestrzeń pamięci e2prom 24c32 potrzebuję 12bit adresu 2^12 =4096 bajtów . Czyli przestrzeń adres komórek wynoś od 0 do 4095 i w trybie pojedynczego zapisu bajtu danych podaje numer komórki tego zakresu . Przy zapisie stronami po 32 bajty adres jest inkrementowany w obrębie strony. Panie Andrzeju wspomniał Pan o adresowaniu...
wytłumacz mi kod bardziej szczegółowo. Oczywiście, chętnie to zrobię. Zacznijmy od początku: 1. `#define F_CPU 8000000UL` - To jest definicja częstotliwości taktowania mikrokontrolera. W tym przypadku wynosi ona 8 MHz. 2. `#include <avr/io.h>, #include <avr/interrupt.h>, #include <util/delay.h>` - To są biblioteki, które zawierają...
Wykryłem, że przekłamania prawdopodobnie występują w nowym komputerze. Na dysk 1000GB nagrałem dane na starym komputerze i dwukrotnie paczkę skopiowałem na dysk 750GB. Za pierwszym razem by przekłamany jeden bit, a za drugim razem skopiowało się poprawnie. Generalnie, dochodzi do przekłamania pojedynczych bitów przy odczycie z dysku 1000GB. A pliki...
Ciekawi mnie jakie (przy takim schemacie) masz szumy na najmniej znaczących bitach przy pomiarach 12-bit i 18-bit. Możesz pokazać (przy stabilnym sygnale mierzonym), kolejne odczyty bez uśredniania? 18-bit nawet nie sprawdzałem. To nie mostek tensometryczny:) Przy 12 bitach nawet bez żadnego kondensatora 100nF w torze pomiarowym, LSB jest stały. Schemat...
https://obrazki.elektroda.pl/3928983600_... Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro,...
W Zmienne globalne — wiedz, kiedy są modyfikowane Zmienne globalne muszą być ostrożnie obsługiwane, gdy są używane z przerwaniami, ponieważ te są generalnie asynchroniczne. I jeżeli zmienna globalna jest modyfikowana przez ISR, może zostać zmieniona w dowolnym momencie. Musimy mieć na uwadze następujące aspekty: Odczyt/zapis zmiennych globalnych...
Chyba łapie o co Ci chodzi ale szczerze powiedziawszy nie wiem na ile to sie sprawdzi. Generealnie można zrobić tak że z pewną konkretną częstotliwością będziemy próbkować sygnał wchodzący i testujemy ile takich cykli trwa sygnał wysoki i niski (czyli potrzebujemy co najmniej częstotliwości próbkowania równej z najwyższą próbkowaną). Ja to widzę mniej...
Witam. Odgrzebuję temat i mam nadzieję, ża moje informacje przydadzą się autorowi wątku. Sam gram na instrumentach muzycznych m.in. akordeonie i keyboardach. Sam też naprawiałem akordeony i dlatego dobrze znam ich budowę. Jeżeli chodzi o zbudowanie takiego kontrolera MIDI do akordeonu to jest to dość prosta sprawa. Zacznijmy od budowy samego akordeonu,...
Ok no to ja juz mniej wiecej rozumiem. Nie rozumiem troche o co chodzi Ci z tym Timerem - po co w ogole go uzywasz skoro nie odpalasz timera a odpalasz przerwanie od ADC - to jest zagadka. Najprosciej jest to zrobic tak: #include <avr/io.h> #include <util/delay.h> void main (void) { char ADC_L, ADC_H; int ADC_pomiar; DDRC =...
Wartości fizyczne nie mogą być ustalane z absolutną pewnością. Narzędzia i systemy pomiarowe zawsze posiadają pewną tolerancję i nie są w pełni odporne na zakłócenia, które do pomiaru wprowadzają pewien stopień niepewności. W odniesieniu do niepewności pomiaru często stosuje się następującą terminologię: * Uchyb lub błąd bezwzględny pomiar - różnica...
Koledzy adroot i unitral poruszali tu temat częstościomierza na PIC16F84. Zrobiłem taką konstrukcję i potwierdzam, że bezproblemowo mierzy on częstotliwość do 40MHz. Nie jest on jednak bez preskalera, jak napisał androot, tylko wykorzystuje wbudowany w timer MPU 8-bitowy preskaler. [syntax=asm] ; ----------------------------------------...
w base+1 (gdzie base=0x378 dla lpt1 lub 0x278 dla lpt2) bity oznaczają kolejno: bit 7 - pin 11 zanegowany bit 6 - pin 10 bit 5 - pin 12 bit 4 - pin 13 bit 3 - pin 15 bity 2-0 - nieużywane (w SPP.. w EPP czy ECP występuje tu bit wystąpienia przerwania czy tym podobny..) dla uproszczenia wszystkich sprawdzeń przy odczycie można obliczyć port[base+1] xor...
Ad.7 Chyba o to Ci chodziło http://sciaga.nauka.pl/index.php/id=inde... Jakby coś link nie działał to tutaj podaje jego zawartość Rodzaje pamięci. 1. Pamięć ROM W pamięciach nieulotnych typu ROM umieszczone są informacje stałe. ROM jest najbardziej niezawodnym nośnikiem informacji o dużej gęstości zapisu. Zapis informacji...
Co do odczytu karty SD, ten przykład jest dobry do pierwszych eksperymentów: https://www.arduino.cc/en/Tutorial/ReadW... wyniki wysyłane na konsolę szeregową pozwalają na łatwe dalsze eksperymenty. Aby ruszyć z tematem trzeba ustalić jaka stała struktura będzie przechowywać dane o kartach, przykładowo 40 bitów odczytanych z karty + 8bitów przechowujących...
To UL przy każdej stałej, to zapewne po to, żeby kompilator wiedział, że zamiast 32 bitów ma wygenerować 32 bity? Sarkazm jest raczej zbędny. Niepotrzebnie sprawdzasz tak dużo znaczników SPI - wystarczy TXNE przed zapisem, RXNE przed odczytem i BUSY przed zdeaktywowaniem SS. Ale chyba tak napisane sprawdzanie flag nie za bardzo wpływa na niekorzyść...
Podstawowe problemy przy automatycznej konwersji: istnieje różnica w adresowaniu między S5 a S7. S5 stosuje numerację słów (16 bitową) do wejść, wyjść i flag. S7 numeruje bajty (8 bitów). S5 ponadto rozróżnia bajty lewe i prawe w słowach w DB; S7 oczywiście nie. Dla konwertera to wszystko jedno, więc robi groch z kapustą. Trzeba potem przeadresowywać...
Witam. Niedawno rozpocząłem swoją przygodę z Atmegą8. Chciałem sprawdzić jak działa interfejs TWI. Na podstawie książki pana Cezarego Klimasza zakupiłem układ 24c16wp i napisałem program. Niestety program zamiast wyświetlać mi w terminalu liczby od 255 do 0 wyświetla bliżej nieokreślone sekwencje znaków. Czy mógłby mi ktoś pomóc znaleźć błąd w moim...
Raport z postępów: brak ;P (chociaż rozgryzłem to haszowanie częściowo - w programie easyhash pod nazwą crc-16(x25) - nie moge tylko zmusić swojej funkcji żeby poprawnie hashowała - nie jest podany wielomian haszujący...) o adapterze: Adapter który posiadam kupiłem gotowy na allegro, schemat: jak z tego wybrnąłem? układ FTDI232R może pracować w trybie...
A czy czasem nie powinno byc tak jak powiedzial shannon-kotielnikow, ze probkowanie powinno byc z co najmniej dwukrotna czestotliwoscia sygnalu? 1. Chyba raczej powiedzieli shannon-kotielnikow :D 2. Niekoniecznie! Twierdzenie S-K traktuje o częstotliwości próbkowania, koniecznej do całkowitego, wiernego odtworzenia sygnału próbkowanego. W danym przypadku...
Komputery kwantowe wykorzystują prawa fizyki do przetwarzania większych ilości danych znacznie szybciej niż klasyczne urządzenia. Podstawowe jednostki, bity kwantowe (lub kubity) istnieją równolegle w dwóch stanach, co umożliwia jednoczesne przesiewanie ogromnej liczby potencjalnych wyników. Kubity na bazie krzemu są bardzo atrakcyjne względem potencjalnego...
Witam ponownie po dłuższej przerwie. W międzyczasie usunąłem jeszcze jeden zauważony błąd powodujący zawieszenie się odtwarzacza, a przedtem wyświetlenie śmieci na LCD. Błąd ten pojawiał się, gdy do odtwarzacza włożyło się nowo zakupioną lub pustą po formacie kartę SD. Błąd ten usunąłem modyfikując fragment funkcji main, jak poniżej: if (! (AT91F_PIO_GetInput(AT91C_BASE_P...
bascom odczyt bitów sekwencja bitów zamiana bitów
swiatła dzienne schemat mikrofon czyszczenie telefonie silnik kopcić
wymiana baterii telefonie motorola wymiana baterii
Kabel minusowy kierunkowskazów w skuterze 4T - kolor i lokalizacja Gaźnik nie dostaje paliwa - przyczyny i rozwiązania