Owszem, optymalizator zna takie przypadki i wygeneruje super nieoptymalny kod: będzie przesuwać jedynkę w lewo jedyną możliwą instrukcją (przesunięcie w lewo) tyle razy, ile wynosi wartość zmiennej _bit. Niestety, ale jeśli zmienna _bit nie jest znana w czasie kompilacji, to w przypadku AVR'ów kompilator rozwija przesuwanie o zmienną w pętlę z przesuwaniem...
Witajcie, Męczę odczyt z licznika energii poprzez Modbus. Komunikację udaje się nawiązać, ale mam problem z odczytem danych. Program ze strony Czy błąd robię w sposobie adresowania, odczytu czy źle jest przeliczany wynik na float ? Pozdrawiam. [syntax=arduino] void loop() { uint8_t result; //for store 32-bit data uint16_t data[2]; int i; float reading;...
Wszystko się zgadza, przeliczanie jest zrobione OK, jak najbardziej. Chodzi mi o coś innego. W przeliczeniu 12h na binarne dostajemy: 00010010b 76543210 <- numery bitów Jedynką jest bit pierwszy i czwarty, a mieliśmy ustawić na 1 bity pierwszy i piąty, czyli binarnie powinno być: 00100010b=22h 76543210 <- numery bitów Prawda? Ale generalnie, jeśli...
Hmm ;) czyli nie do konca tak jest jak pisalem... Producent chipsetu AMD Typ chipsetu Radeon HD 5830 Typ złącza PCI-Express v2.1 Wielkość pamięci 1024 MB Rodzaj pamięci DDR5 Szyna pamięci 256 bit Taktowanie rdzenia 800 MHz Taktowanie pamięci 4.00 GHz (1000 MHz DDR5 ) RAMDAC 400MHz ... Jezeli byloby prawda, ze przeliczanie zalezy od taktowania rdzenia...
Ale żeś to źle zanotował! :D 5V - 255 (nie 225, i nie Woltów) 2,5 - 127 1 - 51 A o co chodzi? Minimum dla tego przetwornika to 0 V, a maksimum to 5 V - taki zakres pracy ma ten przetwornik. Jeśli podasz na niego napięcie analogowe (z zakresu 0...5 V), przetwornik przedstawi Ci to napięcie w postaci wartości 8-bitowej, cyfrowej. Jako, że na 8 bitach...
Dzielisz liczbę przez 2 z resztą. Reszta z kolejnych dzieleń to kolejne bity od najmłodszego. Kończysz gdy iloraz jest równy 0. 23 : 2 = 11 reszta 1 (najmłodszy bit) 11 : 2 = 5 reszta 1 5 :2 = 2 reszta 1 2: 2 = 1 reszta 0 1:2 = 0 reszta 1 (najstarszy bit) wynik 23d -> 10111b 654 :2 = 327 r 0 327 :2 = 163 r 1 163 :2 = 81 r 1 81 : 2 = 40 r 1 40 :2 = 20...
Kolego dziękuję!!:) Czy 8051 lub inny tego typu poradzi sobie z obliczeniami podanymi w pierwszym poście, i jak będzie z prędkością jego obliczeń. Nawet Attiny2313 ci to zrobi,.... włącznie z wyświetleniem wyniku na LCD albo wielocyfrowy LED z multiplex. Czas?.. kilkset cykli zegara; - czyli nie wiele... Najdłużej zajmie odczyt wymiaru z czujnika,...
Może się przyda: Zastosuj po prostu algorytm Huffmana i zapisując bity podawaj numer bitu i przeliczaj na bajt i bit.
W komputerach na liczby o określonej precyzji jest przydzielona konkretna liczba bitów na część ułamkową a liczby są zwykle jeszcze normalizowane tak, że najstarszy bit rozwinięcia (ten od 0.5) jest zawsze równy jeden co daje dodatkowy bit na rozwinięcie mantysy Liczbę dziesiętną rozwijamy tylko w zakresie posiadanej liczby bitów na ułamek (czyli następuje...
Najprościej to zrobić tak... pwm = 0.2*adc+50... pwm to wartość odpowiadająca za wypełnienie wstawiana do rejstru timera... np. OCR2... adc to wartość odczytana z rejestrów przetwornika bez przeliczania na napięcie... 0-1023...
Witam MAX6675 to jak się nie mylę układ do termopary. W układzie tym żadnych rejestrów się nie zapisuje a jedynie odczytuje. Program jest banalnie prosty. Sprowadza się do wygenerowania kolejnego impulsu i w zależności od wagi bitu doliczenie do jakiejś zmiennej tejże wartości. bardzo fajnie robi się to w pętli. Nie korzystam w takich wypadkach z gotowych...
tutaj jest kod, to co dotyczy liczników jest pod koniec, przed main(): #define F_CPU 8000000 #include <avr/io.h> #include <avr/delay.h> #include <avr/interrupt.h> #define DDR_DB4 DDRB #define PORT_DB4 PORTB #define DB4 PB0 #define DDR_DB5 DDRB #define PORT_DB5 PORTB #define DB5 PB1 #define DDR_DB6 DDRB #define PORT_DB6 PORTB #define...
Zbudowałem sobie układ pomiarowy na przetworniku AD9240 (www.analog.com). Jest to przetwornik 14 bit, gdzie zakres pomiarowy w moim przypadku wynosi 0-5V (taką konfigurację brałem). Mam jednak problem jak na podstawie zebranych danych binarnych przekształcić wynik na wartość typu real. Niżej kilka próbek z przetwornika gdzie napięcie wa wejściu jest...
OK pozostane przy tym 20mhz Nie nie to nie jest tak do konca ja potrzebuje przepisac cos z atmela 10mhz do szybszego i dodac troche modyfikacji Umiem programowac w delphi , vb , C++ tylko troche nie bardzo rozumiem jakby np mial dzialac moj program w asmie Przyklad : Odbierz bit 1 z portu D wykonaj petle i dodaj opoznienie czasowe Niewiem poprostu jakich...
Widzę, że poprawiłeś temat :) W pierwszej pętli najpierw powinieneś obliczać c , a dopiero później dzielić z przez dwa (licząc tak jak teraz gubisz jeden bit). Pamiętaj, że trzecia część nagłowka pętli for (u Ciebie k ++) wykonuje się przed sprawdzeniem warunku zakończenia pętli. Czyli po ostatnim przebiegu pierwszej pętli k wskazuje nie na ostatni...
Tworzysz problem na siłę. Skoro zmienna 16-bitowa nie starcza, to należy użyć 32-bitowej. Nie ma magicznego sposobu, żeby to liczyć na 8-bitach i trwało to 3 cykle... ul oznacza Unsigned Long, czyli dla AVRa pewnie to samo co uint32_t. (typ_zmiennej)jakas_zmienna to rzutowanie - sugerujesz kompilatorowi, że zmienna nie ma wcale typu A, tylko typ B....
Witam mam problem z bascomem 1.11.9.5 i nie wiem czy to wina kompa czy programu no i niestety niedziała tak jak powinien jest to woltomierz jeśli by ktoś nie wiedział ;) po podłączeniu +5 V do wejścia adc0 ma wskazywać 29,9 a jeśli zamiast +5 będzie masa to na wyświetlaczu powinno wyskoczyć 0,0 jeśli ma ktoś dobre chęci i płytkę testowa był bym wdzięczny...
Przecież masz dostęp do każdego bitu tej zmiennej 8-bitowej. W takim razie przypomnij mi jeśli możesz (bo jakoś nie kojarzę w tej chwili) jak odczytać np. 3. bit zmiennej o wartości chwilowej np. 255 (w celu przypisania go do innej zmiennej bitowej) bez stosowania procedury na piechotę przeliczającej liczbę dziesiętną na binarną.
Jak już się bawiłeś programowanie uC to nie lepiej dobrać się do pamięci w MID-zie? To tylko 128 bajtów które częściowo już rozgryzłem. :D Pewnie było by lepiej. Niestety nie jestem ani "prawdziwym" elektronikiem, ani tym bardziej programistą µP. Potrzebna wiedza i odpowiednie narzędzia. Oczywiscie gratuluję zacięcia w rozgryzaniu MID-a. Szukałem...
W kompilatorze Basic'a dla PIC ( mikroBasic PRO for PIC ) przykład obsługi ADC (adconlcd.pbas) w sposób dziwny przeliczany jest wynik przed wyświetleniem na LCD: t = ADC_read(2) ' get ADC value from 2nd channel tlong = t*5000 t = tlong >> 10 ch = t div 1000 ' prepare value for diplay Lcd_Chr(2,10,48+ch) ' write ASCII at 2nd row,...
Witam. Z potrzeby chwili popełniłem taki mały programik o nazwie Gray Code Converter. Mnie się przydał bardzo do testów podczas implementacji obsługi enkodera 10 bit z wyjściem w kodzie Graya w sterowniku S7-200 (pisałem program nie mając jeszcze enkodera), więc postanowiłem się podzielić nim. Może komuś jeszcze się przyda. Screen: Jeśli to zły dział,...
:arrow: Visual Basic 2008- przelicznik bajty > bity, kilobajty, megabajty, gigabajty, terabajty, petabajty, exabajty, zettabajty, jottabajty Witam. Piszę aktualnie program który przelicza bajty na bity, kilobajty, megabajty, gigabajty, terabajty, petabajty, exabajty, zettabajty i jottabajty. Oto zrzut ekranu z kalkulatora: Na razie wyszło mi coś takiego:...
Dziękuję moderatorowi _Robak_ za otwarcie tematu i możliwość sprostowania całości moich poczynań. Otóż popełniłem błąd w obliczeniach i sposobie wysyłania danych do syntezy. W/g noty katalogowej: Bit D0 odpowiada za pompę ładunkową, a nie jak wcześniej myślałem, że od tego bitu zaczynają się wartości odpowiedzialne za dzielnik. Czyli w/g tego cały czas...
Witam. Tabelka z fuse low wygląda następująco: Idąc od góry "Bit no" 7 - 0, dla Twojej potrzeby mamy bitowo: 0111 1010 ; zamieniamy na hex: 0x7A, licząc po 4 bity oddzielnie. Zamiana bity na hex: 1010 = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 10 dziesiętnie; co odpowiada A hexadecymalnie.
ElMapet masz absolutnie rację co do kolejności bitów, zresztą ja wcale temu nie zaprzeczałem. Sprawdzałem instrukcje na Wordach, działają bez zarzutu w połączeniu ze stanami słów wejściowych. Pojęcie "bit znaku na ostatniej pozycji" równie dobrze można zastąpić tym, że Integer ma tylko 32767 jako maksymalną wartość - chcąc ustawić najstarszy bit w słowie...
Witam! Posiadam odczytaną ramkę z magistrali CAN J1939 , która zawiera w sobie prędkość obrotową silnika. Wartość RPM zawiera się w 4 i 5 bajcie danych. (0xC0 i 0x12) Rozdzielczość wynosi 0.125 RPM/ bit. Jak obliczyć prędkość obrotową? Pozdrawiam :)
Jednak jak ja patrzałem w dokumentację, to HSE jest podłączony i ma 8MHz Owszem ale jeśli HSE pochodzi z zewnętrznego sygnału a nie z kwarcu (oznaczonego na Twojej płytce jako X3, zabacz czy go masz), to trzeba w RCC->CR ustawić również bit HSEBYP. Bez tego bitu może działać ale nie wiadomo do końca jakie są tego skutki. Najdziwniejsze jest to,...
Bo jest funkcja blokującą, w kodzie pewnie ma "while" i jak to bywa przy 1wire. Przy dużej dokładności DS18B20 blokuje chyba z 10s dlatego jest mało zwolenników tych czujników 750ms przy 12-bit a nie 10s, troszkę Cię poniosło :D) Jeżeli korzystasz z biblioteki dallastemperature to możesz zrobić tak : [syntax=c] sensors.setWaitForConversion(false);...
Tak jak pisałem to była jedyna ewentualność PM8 jest niezgodny z Win 64 Bit i powoduje uszkodzenie partycji ponieważ źle przelicza je i zmienia na większe w ten sposób partycje nachodzą na siebie. Sprawa wyjaśniona Jankolo przeprosił dał punkty temat załatwiony. Na przyszłość parę uwag. Gdyby kolega od razu podał wersje PM i skąd pobrana oraz od razu...
Kombinuje tak: bajt = 10000000 zmienna = bajt.1 zmienna = 1 ... i tak osiem razy rozkładając bajt na bity i później tylko je poskładać w odwrotnej kolejności. Oczywiście prosto nie jest. O tablicach myślałem ale musiałbym je ręcznie rozpisać na kartce 256 i zrobić obok lustrzane odbicie i przeliczać :D
Witajcie , pomoże ktoś naprowadzić jak najbardziej komfortowo i prosto przekonwertować liczbę 16-bit hex na dec ? Odbieram dane 2 bajty z modułu pomiarowego (ultradźwiękowy moduł pomiaru odległości) który wyniki pomiaru wysyła w 2 liczbach : [syntax=c] while (!(UCSRA & (1<<RXC))); //czekaj na znacznik że coś odebrano dane_RX[0] = UDR; //przepisz...
Tutaj masz fajną stronkę do przeliczania wartości fusebitów. Dodaj do zakładek już dziś. Ja bym zginął bez tego kalkulatora :)
Jeśli jest ważne, co ile stopni należy samplować bitmapę, to można prosto wyznaczać kolejne współrzędne w układzie radialnym i przeliczać j.w. W takim wypadku wychodzą jednak współrzędne ułamkowe i w zasadzie dla otrzymania prawidłowej wartości koloru w wyznaczonym miejscu trzebaby uśrednić wartości sąsiadujących punktów - jakąś metodą resamplingu....
Kolego voodoogo37 ale problem opisywany w temacie właśnie polega na tym że system widzi 4 gb a używa jedynie 3,87 stąd wniosek że 256 mb jest przydzielone do karty graficznej... I stąd moja odpowiedź że problem nie leży w przeliczaniu ilości bajtów itd a jedynie w zintegrowanej grafice...
Dzięki za naprowadzenie ... kierunek dobry ale zrobiłem bez tworzenia zbędnych zmiennych. Według przykładu musiałbym stworzyć ich 1152 szt. a co najważniejsze je nazwać i samo operowanie na nich było by problemem. Moje rozwiązanie wygląda tak: Dim Liczba(128) As Double At &H400 - zapis lokuje 1kB pamięci począwszy od 1024 komórki Odwołanie robię bezpośrednio...
Masz rację Piotrze, w tym przypadku tak jest choć dla mnie nie jest to takie oczywiste od razu (nie mam wprawy w przeliczaniu w głowie) A to prosty "hint" 1 litera hex to 4 bity to 0x0000 xx83 od razu mówi że XX to bity 8-15, 3 to będzie na bitach 0-3 czyli 2 pierwsze 1 i 8 na bitach 4-7 czyli siódmy bit zapalony. PS Wiesz że mnie ktoś zgłosił do moderatora...
Trochę to trwało bo musiałam usunąć 500 tys obserwacji (Excel przy tej ilości obserwacji bez przerwy się wiesza), ale zamieszczam plik. Funkcja jest w środku - bardzo prosta funkcja, nie tablicowa. Przy tak dużej ilości rekordów tempo obliczeń jest ślimacze. Makro, które jest pod funkcją to nieudana próba przeliczenia tylko fragmentu arkusza (włączyłam...
Tematem dzisiejszego artykułu jest -przejęcie kontroli na światem! Ha, Ha, Ha -to miał być złowieszczy śmiech ;-) A dokładnie to tylko nad wyświetlaczem VFD, który jest integralną częścią amplitunera SONY STR-DB840QS. Sprzęt leciwy, ale jeszcze daje radę ;-) i jako grajek w sypialni ma się świetnie. Wracając do tematu, od dawna w głowie rodził się...
co 20 ms , to jest czestotliwsc twojego zegara który bedzie słuzył do generacji pwm. policz sobie 1/20ms i otrzymasz czestotliwosc która musisz ustawic , jak ja obliczysz to nota katalogowa w reke i zobacz jaki preskaler musisz zastosowac aby uzyskac taka czestotliwosc zegara , najlepiej 8 bit . w tym przypadku 8bit to jest okres czyli 20 ms w twoim...
Cześć, Musisz wyznaczyć sobie współczynnik przeliczania jednego bitu na cm. Np: na jeden bit przypada 1.8cm. Zakres użyteczny Twojej zmiennej mieści się w przedziale 40-255. Myślę, że dobrym pomysłem było była by zamiana wartości na przeciwne wtedy dla 10cm będziesz miał 0 a dla 80 będzie to wartość 215. Wystarczy później tylko przemnożyć przez uzyskany...
AP z karta laczy się na 2Mb/s lub 11Mb/s co powinno dawac transfery rzedu 250kB/s i 1,3MB/s Fajnie by było, gdyby transfer na WLANie można było wyliczyć przeliczając bezpośrednio bity na bajty... Niestety sporo "pary idzie tu w gwizdek" - a dokładnie w "opakowanie" pakietu - co daje efektywny transfer ok. 600KB/s przy rate=11Mbit/s Co oczywiście nie...
Musze po prostu wykonac układ który przelicza 4 bity z wejścia przez mod 2 i daje wynik na wyjściu (czyli chyba "0" albo "1). Czy scalak 7490 potrafi to robić? A jak nie to jaki?
Tak, przeliczanie z bit na bajt to jedno, ale mi wyciągał więcej według licznika steam na przykład. Kiedyś chyba torrent też więcej pokazał. No ale ogólnie pewnie około tylu będzie, dlatego się zastanawiam, czy lepszy router cokolwiek zmieni, skoro już ten stary D link spokojnie radzi sobie z tym, co daje operator?
Linear Block Adres to numer sektora licząc od początku dysku: 0,1,2.... zapisuje się go na 28 bitach w 16-bitowym interfejsie ATA. Do dużych dysków (LBA32) chyba wysyła się podwójnie - więc 56 bitów. Te 28 bitów pozwala zaadresować 2^28 sektorów - co daje 128GB. Powyżej tego musi być LBA32. Co do adresowania CHS, to jeszcze korekta: INT 13h pozwala...
Witam, biorę udział w pewnym konkursie, w którym spodziewam się zadań z przeliczeń np.: czasu przesyłania plików na danym łączu (będą one oczywiście bardziej skomplikowane, ale jako przykład wystarczy). Analizując znalezione zadania napotkałem na kilka nieścisłości, mianowicie problem pojawia się już przy przeliczaniu jednostek. Uznałem że najlepiej...
Deasemblacja kodu wirusa na pewno nic nie da (o ile nie popełniono w nim błędów), bo to nie jest kwestia jak działa wirus, ale kwestia siły algorytmu szyfrującego. A nawet jeżeli jest znany sam algorytm (a przypuszczam, że użyto czegoś znanego od lat) to i tak nic to nie da (o ile oczywiście użyto znanego algorytmu który nie zawiera w sobie błędów)....
Baud rate to rzeczywiście prędkość transmisji i musi być taka sama w obu urządzeniach, bo inaczej będzie kaszana. Data bits - ilość bitów danych w pojedynczym bajcie. Najczęściej jest to 8, czasem można spotkać urządzenia, które działają w ASCII i wymagają 7 bitów, reszta to egzotyka i komplikowanie życia. Stop bits - każdy bajt kończy się bitem stopu,...
Przykładu kodu Ci nie podam bo to tylko pomysł na algorytm :) Generalnie wygląda to tak: Założenia: rozdzielczość 1 minuta. 1 bit reprezentuje więc jedną minutę. w ciągu doby jest 24*60 = 1440 minut 1 minuta = 1 bit więc 1440 bitów= 180 bajtów. i Rezerwujesz sobie więc obszar pamięci 180 bajtów i traktujesz go jak 1440 pojedyńczych bitów. bit = 0 -...
Chodzi Ci może o odwracanie bitowe ? Jeżeli tak, to zasada działania jest względnie prosta. mamy próbki w tablicy o indeksach powiedzmy i = 0..n-1. teraz bierzemy drugą taką tablicę (to tak dla uproszczenia, w rzeczywistości nie jest ona konieczna, bo można zrobić to na tej samej tablicy) dla każdej próbki o indeksie i odwracamy kolejność bitów w zmiennej...
A w ogóle wiesz na czym polega dekodowanie mp3? Napiszę to tutaj. Jak nie Tobie to może komuś innemu się to przyda. Sama cześć odpowiadająca za właściwą kompresję jest jak zwykle bardzo prosta. Chodzi mi o transformatę iMDCT, specjalną dekwantyzację i o dekodowanie Huffmana. Wszystko się niezwykle komplikuje tylko dlatego, że jest wiele wariantów ustawienia...
OK, już piszę jak to działa. W moich programach pod mikrokontrolery format tablicy ze znakami jest taki: na początku, pod offsetem '0' wartość która informuje o wysokości czcionki (czyli ile znaków składa się na jedną czcionkę. Pod offsetem '1' znajduje się dana informująca o szerokości znaku, i dalej wartości wiersz po wierszu. Tych danych jest dokladnie...
Od 1 do 5. Czyli ramka ma 10 bitów? Bo jak ma 8 to masz 4 zmiany. Czy bit startu i stopu też jest brany pod uwagę? Ile impulsów ma twój silnik na obrót? Najczęściej jest to 200 impulsów na obrót. Szybkość mogę regulować - od kilku baud do 115200, ale to, co podam, system przelicza na całkowity podzielnik, przez który dzieli tę liczbę - czyli mam 115200,...
A co byś powiedział na operator AND. Port = p3 AND &H0F (bierzemy pod uwagę tylko 4 młodsze bity) Wtedy zmienna Port będzie zwracała stan bitów P3.0-P3.3 w formie liczby z zakresu 0-16. Nie trzeba będzie robić ceregieli z przeliczaniem stanów kolejnych bitów.
Witam Zaczynam trenować mikrokontrolery i programowanie. Próbowałem w asm ale jakoś ciężko - próbuje teraz w bascomie - i też ciężko niestety :( znalazłem jakiś przykład programu w bascom ale coś mi nie hula. pawełJ Ten Twój program nie jest pod 18b20. Podawane są różne sposoby przeliczania temperatury, sam jestem ciekawy który jest poprawny i poprawnie...
Magiczne rozwiązanie twoich problemów to : tani hosting . Takie było pierwotne założenie, jednak nie jest to zbytnio skalowalne. Mam kilka powodów żeby stawiać serwer samemu - bezpieczeństwo danych i kodu źródłowego, samemu zarządzam serwerem, wszystko jest u mnie i jak coś się dzieje sam mogę zdiagnozować co. A jeśli finalnie wszystko wypali to tak...
AVR ma buforowanie zapisu/odczytu rejestrów 16-bit. Jak dobrze pamiętam, trzeba odczytać ADCL, to spowoduje zatrzaśnięcie danych, po tym odczytuje się ADCH. Fakt, ze AVR od dłuższego czasu nie zajmuję się ale jak pamiętam, taki mechanizm odczytu funkcjonuje nie tylko w timerach ale także w ADC> Jaki to ma związek z tym co napisałem? Ty piszesz o odczycie...
Bajt=0 można zapisać binarnie jako 00000000, ponieważ 1 bait = 8 bitów. Jeśli bajt=128, to binarnie będzie tak 10000000, czyli bit 8 będzie zapalony. W heksadecymalnym zapisie 128 będzie zapisane jako $80. Zresztą jeśli masz problemy z konwersją to przeliczaj to w kalkulatorze (Windowsowy też to potrafi). Wracając do tematu. Zapisuj do portu bajty w...
Prędkość sieci przewodowej to 100 Mbps (mega bitów ) Windows transfery podaje w kilo bajtach . Pamiętaj że 1 bajt to 8 bitów. Niechce mi się tego wszystkiego przeliczać ale przypuszczam, że wszystko chodzi ok. Weź też poprawkę że informacje, które podaje Windows nie są zbyt dokładne (przynajmniej dla mnie) i mają charakter bardziej szacunkowy. A już...
Zamierzam wstawić tam pomarańczowy filtr, po prostu skończyłem wczoraj wieczorem a dziś było wszystko pozamykane :) Jeśli chodzi o czytelność to zapewniam że nawet w słońcu widać dosyć dobrze, filmik nieco przekłamuje. Koszty były o dziwo mniejsze niż cena firmowego w sklepie: atmega - 10 zł rtc - 2 zł pozostała drobnica pewnie 2-4 zł ok. 14-16 zł,...
Takie hobby czy konkretna potrzeba? Tu tylko zabawa, ale chciałem podziałać coś w arytmetyce w ramach wprawek, co się może przydać przy planowanych projektach profi. Dotąd zwykle wystarczał mi stałoprzecinkowy zakres co najwyżej 16 bitów. Wypróbuj long long Działa ładnie, choć to integer. Ale może będzie okazja poznać metody na coś więcej niż tylko...
NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale obudowane w odpowiedni układ elektroniczny, nabiera niebanalnego...
Witam! Chciałem zaprezentować urządzenie będące rejestratorem temperatury powietrza. Założenia: - wewnętrzna pamięć nieulotna, w której zapisywane by były wartości temperatury, możliwość ciągłej rejestracji przez co najmniej miesiąc - wyświetlacz LCD, pokazujący aktualne temperatury wewnętrzne i zewnętrzne, aktualny czas i opcje - możliwość komunikacji...
Standardowo dla OECF012B i podobnych - /VOL-/ na lokalnej i "6" na pilocie kilka sekund. Chassis TMC571A Oriona. Jak poszukasz to ktoś kiedyś na forum dokładnie nawet wyjaśniał zasadę przeliczania bitów. D/K > D7=1
Witam. Próbuję jakoś ogarnąć DMA ale coś mi nie idzie. #define SBSize_1 0 // Source burst size = 1 #define SBSize_2 1 // Source burst size = 2 #define SBSize_4 2 // Source burst size = 4 #define DBSize_1 0 // Destination burst size = 1 #define DBSize_2 1 // Destination burst size = 2 #define DBSize_4 2 // Destination burst size = 4 #define SBWidth_B...
Własnie realizuje takie zadanie. Całością steruje sterownik CP1E OMRON, master to napęd serwo oraz falownik V1000 z silnikiem indukcyjnym (wszystko oprócz silnika też Omron). Sterownik CP1E mimo kompaktowej budowy oraz niskiej ceny ma 2 wyjścia impulsowe o maksymalnej częstotliwości pracy 32 kHz oraz jedno wejście analogowe o rozdzielczości 8 bitów....
Maxim wypuszcza właśnie nowy procesor dedykowany do systemów monitorowania zużycia energii elektrycznej. 78M6610+PSU to układ dedykowany do monitorowania zużycia prądu na jednej fazie zasilania na wejściu przetwornicy AC-DC. Układ przewidziany jest do zastosowań między innymi w serwerowniach do monitorowania zużycia prądu przez systemy cyfrowe. Układ...
Chciałbym wykonać na układzie programowalnym układ taktowania interfejsu szeregowego który też będzie na tym układzie. Układ przeliczania ma za zadanie zliczać okres który będzie zmienny czasowo (będzie pływał) i tak dobrać zegar interfejsu by ten w wyliczony czasie załoadował interfejsem odpowiednią ilość bitów. Z interfejsem myślę że nie będzie problemów...
Witam:) Na wstępie zaznaczę, że nie mam zbytniego doświadczenia we wpisywaniu wartości hex do rejestrów, jednak cały czas próbuję to pojąć, tak by nie łapać się więcej na takich parterach :) Biblioteka napisana do obsługi 4 bitowego wyświetlacza na płytce MCBSTM32. Chciałbym zaadaptować ją do obsługi identycznego, który mam podłączony do swojej ZL29ARM....
Dobrze, ze Twórcy Xmegi wyposażyli ja w możliwość detekcji przejścia przez zero, ale w większości przypadków nie ma to zastosowania. Żeby podporządkować całe peryferium pod jedno tylko zastosowanie, to moim zdaniem nieporozumienie. Tutaj Koledzy niestety maja rację: przetwornik "dziwnie" skonstruowany. Ten offset powinien być wyłączany i wprowadzany...
1. U góry, tzn gdzie? To musisz zdefiniować w opcjach kompilacji/projektu 2. Załączając plik avr/io.h mamy pewność, że kompilator dołączy wszystkie pliki z definicjami rejestrów - nie dla wszystkich procesorów znajdziesz jeden plik z definicjami - w skrajnych przypadkach plik będzie niekompletny 4. Oducz się tego jak najszybciej - praktycznie jak wrócisz...
No moim zdaniem np. zapisanie uint8_t cyfry[]={ (1<<SA)|(1<<SB... .... }; jest sto razy czytelniejsze od Twojego 0x81. Tu od razu widzę że zapalam segmenty ABCDEF. Prosiłeś o krytykę i rady - więc je daję, napisałem już...
Kod po zmianach-przeniesienie napisów do eeprom; [syntax=basic4gl] '---------------------------------------... '***************************STEROWNIK AKWARYSTYCZNY***************************... '____________________________________by_... '**********************************RABBI...
Oto mój program wykorzystujący LCD w trybie 4-bitowym, śmiga jak ... Jest tam obsługa LCD i 1wire, procedurki LCD łatwo wyłowić :) // ****************************************... // Project: Obsluga układu DS18B20 // Author: Zbigniew Chrobot // Module description: pomiar temperatury z DS18B20 kwarc 4MHz // wyswietlanie na...
Czy o tym mowa? Mowa właśnie o tej pamięci, o której piszą te kartki, tylko, że nie tego szukam, chociaż to też się przyda. Czy masz dostęp do DSM-51? W 8051 jest rozkaz MOVC, który pozwala odczytywać również i tą pamięć. Pamięć EPROM znajduje się pod adresem od 8000h do FFFFh MOV DPTR, #8000h; Ustaw rejestr DPTR na 8000h MOV A,#00h ; Ustaw akumulator...
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 ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Przepraszam odrazu że poruszam temat wałkowany 1000 a moze i wiecej razy. Niestety jednak niepotrafie sobie sam poradzić dlatego prosze was o pomoc. Termometr wyswietla mi cały czas temp -0.02 Niemam pojecia dlaczego Ds jest zasilany ciągle (nie przez iwire) a środkowa noga zwarta przez rezystor podciągający (4,7k) do zasilania. podłączyłem go do 0...
ale takim zaraz ze sklepu nie zdejme simlocka czy zdejme ? Dodano po 8 ale takim zaraz ze sklepu nie zdejme simlocka czy zdejme ? do arema znalazłem spis tego co robi te tornado + hwk i pisze ze jest unlock nokii bb5 a to jest lista : Po zainstalowaniu modułu HWK Twój box UFS3 Tornado, Twister lub N-box będzie obsługiwał następujące modele telefonów:...
Zajmuje to 99% makroceli więc dużo. Jest na styk. SDRAMu to nie pociągnie. Kod pisałem ja, ale później wrzuciłem go na elektrodę i ludzie którzy się na tym znają próbowali go poprawiać i niewiele się dało. To znaczy dużo (głownie estetykę kodu i takie tam) ale zużywane zasoby ledwo się zmniejszyły. Więc SDRAM będzie problematyczny. Jak by co to mam...
Witam Tak Panowie ja się z Wami zgadzam (z racji tego iż w programowaniu jestem jak but) chociaż z tymi diodami i analogowym wskaźnikiem zupelnie nie. Jeżeli chodzi o program to od początku miałem takie wrażenie, że cos jest nie tak. Uważałem, że trzeba to napisać co najmniej w C, ale najlepiej w asemblerze - niestety programista mi nie powiedział w...
Nie wiem co oznacza format RAW w tym przypadku, ale.. Karty firmy Roger mają zapis 40 bitowy podany w formie dziesiętnej. Jeżeli kartę wgra się do Satela, to tam widoczny numer jest w HEX (szesnastkowo). W przypadku systemów Roger, w ich oprogramowaniu widoczny jest jeszcze numer DEC8 i DEC16. Jak to przeliczać? Jak rozpisze się numer z karty (w postaci...
(at)dj-bass jak mozna wrzucic flasha bez przeliczania sum... jestem tego ciekawy chyba ze z danego telefonu zgramy flesha i go wrzucimy tam z powrotem.... bo inaczej to sie nie da bez przeliczania sum... a znalazlem sposob na wlaczenie vibry tylko pod dosem lub win 98 znajdz program PC Locals 1.3 a w nim skomunikuj sie z telefonem w trybie fbus i zmien...
Mam sobie niżej pokazany programik w bascomie ale niestety nie wiem jak dopisać obsługę pilota :| Programik jest na 89c4051 ;) $large Config Lcd = 16 * 2 Config Timer1 = Timer , Gate = Internal , Mode = 1 Config Sda = P3.1 Config Scl = P3.0 Dim Licz As Byte Dim I As Byte Dim Nast(5) As Byte Dim St As String * 7 Dim W_reg As Integer Dim Wielk1...
Ja rozwiązałem ten problem w następujący sposób: unsigned short int odczytaj_temp(void) { unsigned char temp1, temp2; unsigned short int tmp1, ulamek, t; wire_reset(); wire_write_byte(0xcc); // pomin czytanie nr wire_write_byte(0x44); // nakaz pomiar temperatury _delay_ms(800); // czekaj na przetworzenie...
Chciałbym wrocic do procedur jakie napisałem na wstępie: void USART_Transmit( unsigned char data ) ... void write_temp( short int t) , otoz chce użyc jakiejs alternatywnej procedyry, zeby byla o wiele prostrza, jak ktos taki jak ja (poczatkujacy) spojrzy na ten program to bedzie wiedzial o co chodzi. Nie podoba mi sie ta procedura. Szukalem juz troche...
Po wlaczeniu funkcji MUTE na calym wyswietlaczu zostaje wyswietlony tan napis kilkakrotnie. Czy mozna zmienic jakos kod programu aby ten napis byl wyswietlony tylko raz i na srodku?? Kod: $large Config Lcd = 16 * 2 Config Timer1 = Timer , Gate = Internal , Mode = 1 Config Sda = P3.1 Config Scl = P3.0 Dim Licz As Byte Dim I As Byte Dim Nast(5) As Byte...
Witam! Pracuję na AVR, piszę w WinAVR w C+. Otóż gdy temperatura schodzi do zera, to w momencie przejścia przez 0stC pojawia się -0.1, a potem już leci do góry i pokazuje wartość bezwzględną temperatury (znika -0.1 i dalej są same dodatnie wartości). Szukałem tutaj sporo, ale wiekszość jest pod bascoma, a ja piszę w C+... Kod (ściągnęty + oryginalne...
Witam Prosilbym o pomoc ludzi znajacych sie na programowaniu. Mam przedwzmacniacz i w procesorze sa wolne 2 wyjscia. Pod jedno chcialbym podlaczyc odbiornik podczerwieni zeby moc sterowac wzmacniaczem z pilota a pod drugie przekaznik ktory zalaczal by glowne trafo w wzmacniaczu. Prosilbym o odpowiednie zmodyfikowanie schematu i programu do sterowania....
wykorzystalem zarowno ten sposob na obliczanie temperatury: void Read_Temperature(void) { char tmp[10]; char temp1, temp2; unsigned short int t; if (ow_reset__()==1) test(); write_byte(0xCC); //Skip ROM write_byte(0x44); // Start Conversion _delay_ms(1000); _delay_ms(1000);...
Witam wszystkich i na początku proszę o wyrozumiałość bo to mój pierwszy post na elektrodzie. Zbudowałem układ do pomiary temperatury z wykorzystaniem atmegi8 i czujnika temperatury ds1820. Wynik wyświetlany jest na 4 wyświetlaczach 7-segmentowych. Program napisałem w języku C (obsługę 1-wire zaczerpnąłem z mikrokontrolery.net) Wszystko działa jak należy...
master_pablo ---> jeszcze raz odnośnie tego kodu: if( uart_waitchar(500) < 1 ) goto CallApp; a w tej chwili: /* czy są jeszcze dane do zaprogramowania? jeśli brak to zakończ */ if ( !UART_RX_Wait( 500 ) ) break; chodzi o to, że jeśli wsad jest krótszy niż cała wolna pamięć do zaprogramowania to ma się zakończyć...
Skoro masz już zainicjowany HSC i zlicza impulsy to połowa pracy za Tobą. Teraz musisz jak wiesz co stały czas - najlepiej sterowany przerwaniem przeliczać ilość impulsów na czas. W związku z tym wykorzystaj systemowe przerwanie czasowe np co 100ms. MAIN: za bitem SM0.1 wstawiasz: -MOV_B (IN:100, OUT:SMB34) -ATCH (INT:INT_0, EVNT:10) jeśli INT_0 masz...
Zmiana planów - attack/release zamiast ADSR do wewnętrznego filtra. Najprościej jak się da, jak w ARP Odyssey i Micromoogu. Dwie gałki mniej. Ja bym zrobił tak (i tak zrobiłem) - w przerwaniu uart'a przenoszę odebrany bajt do akumulatora. Jeżeli najstarszy bit jest ustawiony - wtedy odebrano status, jeśli wyzerowany dane. Analizuję status czy jest note...
Witam, Jeżeli napisałem w złym dziale, proszę moderatora o przeniesienie do właściwego. Od kilku dni próbuję odczytać ciśnienie z czujnika LPS331AP. Czujnik ten jest podłączony do ATmega8 przez sprzętowe SPI (4 przewody) - SCL/SPC z PB.5 , SDA/SDI/SDO z PB.3, SDO/SA0 z PB.4 i CS z PB.0. Napięcie prawidłowo podłączone do czujnika. Całość zasilana z 3.3V....
Dziękuję za zaangażowanie, nie spodziewałem się odpowiedzi. ... To, co napisałeś, powinno w każdym przejściu przesunąć W1..W6 o jeden bit w lewo, wsuwając po jednym bicie z W1_POM..W6_POM. ... Tak, dokładnie tego bym oczekiwał. "wchodzi klatka z bufora" - pewien skrót myślowy. Chodzi o to, że aktualna klatka się przesuwa w lewo co pewien interwał. Równocześnie...
Witam kolegów. Mam w samochodzie ogrzewanie postojowe eberspaecher, zapragnąłem uruchamiać je zdalnie. Do tego celu zbudowałem prosty sterownik (na razie tylko na płytce stykowej). Założenia: - współpraca z zestawem zdalnego sterowania typu ZDS-3K - uruchamianie dmuchawy gdy temperatura osiągnie zadaną wartość, po to aby obieg cieczy szybciej sie nagrzewał,...
Witam, Piszę na Atmedze odczyt danych z BMP085 i dodatkowo zapis danych na kartę SD. Wszystko wydaje się działać poprawnie, a jednak coś jest nie tak. Do obsługi BMP085 wykorzystałem kod z tego tematu: Oto wykres z odebranych danych, czas pomiaru to około 10min Za każdym razem ćiśnienie spada, niemożliwe, żeby w ciągu 10 min spadło o 4hPa. W czasie...
Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia wiele do życzenia, jeśli chodzi o czytelność etc. Innym problemem...
Dzięki wielkie !! Pomogło , aczkolwiek nie rozumiem dlaczego bez tego też czasem działało zależnie od kolejności wpisów ? Teraz działa OK bez względu na kolejność wpisów, i reszty (czyli początku programu w którym pewnie jest mnóstwo innych błędów :-) ) [syntax=vbnet] $regfile = "m2560def.dat" ' specify the used micro $crystal = 16000000 ' used crystal...
Witam. Proszę o zerknięcie na kod i wytknięcie błędów programistycznych. Wiem, że większość z Was nie "uważa" języka Bascom, ale na razie tylko to umiem, więc tego proszę się nie czepiać. Kod jest oprogramowaniem sterownika akwarystycznego, który działa sprawnie już jakiś czas. Mistrzem w programowaniu nie jestem i wiem, że to i owo można było rozwiązać...
Muszę wprowadzić zmiany w programie aby zamiast wyświetlaczy segmentowych użyć lcd. Czy jest z tym dużo pracy? [syntax=basic4gl]'************* Konfiguracja uC ***************** '***************************************... $regfile = "m8def.dat" $crystal = 8000000 Config Portb = &B00000000 : Portb = &B11111111 Config Portc = &B11111111...