Po pierwsze to mega dziwnie ustawiasz ten oscyloskop, ale to detal. Po drugie, powiem szczerze, nie do końca rozumiem działanie trybu 15 TIMER1. W tym trybie licznik liczy do wartości ustawionej w OCR1A, ale kiedy następuje przełączenie wyjścia? Karta katalogowa podaje, że "Setting the OCR1x equal to TOP will result in a constant high or low output...
To nie Bascom jest przyczyną tylko źle napisany program ;). 1. odczyt timera1 16bit odbywa się po przez rejestr pomocniczy TEMP, ten rejestr jest też używany przez inne procedury i funkcje i jeśli jest użyty to właśnie niszczona jest wartość High timer1 bo ona tam jest wpisana gdy używasz komendy. wpisując tak timer1 do tablicy możesz gubić High timer1....
:arrow: Witgol: Twój dokument nie wymienia rozkazu 0x10 :arrow: juntom: niestety budowa jest taka: adres 8bit rozkaz (10h) 8 bit pierwszy rejestr 16bit ilość rejestrów 16bit lość bajtów 8bit <------------ dane crc 16bit A mnie interesuje jaka jest funkcja pola "ilość bajtów" poniewaz wg mnie wnosi ono nadmiar informacji i jest zbędne.
Witam Procedura gotowa, działa na przerwaniu i wyrabia się w 40 cykli zegara (około), ale nie odkładam rejestrów licznika na stos, jeżeli licznik będzie w SRAM to trzeba dodać zachowanie na stosie rejestrów Y. Na razie popatrz na asembler i napisz co z tego rozumiesz, acha, algorytm jest inny niż twój. INT0INT1: push r16 ;odłożenie rejestrów i SREG...
Standardowy "studencki" przykład światła uliczne . Chociaż ostatnio mój prowadzący poszedł o krok dalej w ewolucji tematów labolatoryjnych i wymyślił nowy temat. Jest to dekoder instrukcji z jednostką ALU mikroprocesora. Zawiera 16bit rejestr, dwa 8bit wejścia ,16bit wyjście, 4bit wejście wyboru instrukcji i wejście zegarowe. Wyjście 16bit jest podczepione...
Im dłużej zwlekasz tym więcej tracisz - Nowy Rok przed nami więc może postanowienie noworoczne? :) Wiem, ze to bylby dobry krok, bo ostatnio kupilem na alledrogo atmege328 patrze a moj bascom jej nie obsluguje :) Niestety za stary jestem na poczatki jezyka C, ja jestem specjalista od analogowki :) Dodano po 2 No to przecież pisałem jak zacząć, reszta...
WItam czy bawił się ktoś PWM w którymś z ADUCów ? mam problem z załączeniem PWM w tryb 16bitowy, bo przynajmniej powinien taki być na pokładzie 842, otóż jest rejestr PWMCON który załączam w tryb 3 czyli 2 x PWM 16bit PWMCON=0x33 i następnie zmieniam PWM0H i PWM0L to widzę że reaguje wyłącznie na PWM0H i w zakresie od 0-255 czyli 8bit i widzę że reguluje...
Tak czy inaczej mam ustawione i używam z zewnętrznego 8MHz obecnie Posiadam niestety stary sprzęt pomiarowy jak analogowy oscyloskop + generator, może nie być jakoś wiarygodny ale prostokąt 2000Hz generuje. Robię tak żeby wiedzieć jak wygląda i porównać z sygnałem od kontrolera. Tu niestety nie generuje się nic lub jakieś "głupoty" nie do odczytania...
Sama obsługa serwa to nie wszystko co program ma robić. CONFIG SERVOS zdaje się potrzebuje do poprawnej pracy dwóch timerów - w każdym razie robiłem już testy i to programowe sterowanie serwami kolidowało mi przerwaniami timerów potrzebnych do czego innego. Dlatego potrzebuję 4 sprzętowych kanałów PWM. Dwa na Timer1 działają bez problemu, no ale tam...
ja mam zainstalowane win xp na takim samym dellu i działa mi to wszystko bardzo sprawnie tylko trzeba troszkę poczyścić rejestr (optymalizacja) wyłączyć zbędne usługi w windowsie i użycie pamięci zmaleje diametralnie. po zainstalowaniu sp2 użycie pamięci wzrosło mi do 97mb a po wyłączeniu tego czego nie używam i przede wszystkim luny użycie wacha sie...
Dobra, powstało coś takiego: [syntax=c]#include "stm32f10x.h" #include "delay.h" #define CS_Pin GPIO_Pin_3 #defineDC_Pin GPIO_Pin_0 #define WR_Pin GPIO_Pin_1 #define RST_Pin GPIO_Pin_5 #defineset_pll_mn 0xE2 #define set_pll 0xE0 #define soft_reset 0x01 #define lcd_set_mode 0xB0 #define set_pixel_data_interface0xF0 #define set_lshift_freq 0xE6 #define...
Reasumując "uart" nie korzysta bo w trakcie wpisywania do jednej połówki (16-bit) druga połówka nigdzie mu nie ucieknie w odróznieniu od 16bit np licznika i liczniko podobnych. A wcale nie taniej jest prowadzic dodatkowe połaczenia gdyż bezpośredni wpis nastepuje tak samo jak do RAM więc tutaj nie ma dodatkowy połączeń a są w przypadku prowadzenia ścieżek...
51 ma standardowy 16bit magistrale adresową więc może zaadresować tylko 64kB, ALE jeśli zbudować zewnętrzny układ w którym będzie można wybierać które 64kB są widoczne z większego obszaru. Można to zrobić albo na zewnętrznym przerzutniku/liczniku sterowanym z lini pozostałych portów albo tak sterować liniami portów aby na raz była aktywna tylko jedna...
Witam. Co wy na to ? Bardzo fajne, raz wklepać a potem używać, ale mam pytanko, co robi kompilator kiedy z tego dzielenia wychodzą części ułamkowe? Część ułamkowa jest obcinana, bo i tak nie da się jej wpisać w 8-bitowy rejestr licznika. Chcąc osiągnąć jeszcze większą dokładność, można próbować na mniejszej skali preskalera (np. 256) i/lub większej...
witam. Ten post powinien znależć się raczej w dziale mikrokontrolery - a nie tutaj tam szybciej uzyskasz odpowiedz na to pytanie. Jezeli chodzi o licznik to wyglada to tak: timer zgłasza przerwanie w moencie przepełnienia (przejście z FFFFh na 0000h ) najlepiej zeby pracował jako 16bit w trybie zliczania imp. wewn zegara. nie wiem czy dobrze obliczyłem...
Witam. Ale rejestr konfiguracyjny jest 16bit, i Ty masz ustawić 14 i 13 bit a nie 6 i 5 bit. Błędnie konfigurujesz układ. Pobierz rejestr konfiguracyjny, następnie przez rejH |=(1<<R1) | (1<<R0) zmodyfikuj, a następnie go odeślij. rejL bez zmiany.
Niestety producent urządzenia slave nie przewidział cewek 0x01. Wszystkie dane wysyła na zapytanie 0x03 w rejestrach. Czy taki da się zbudować takie urządzenie zmieniające rejestry 16bit na coile, np na arduino? Czy raczej w C trzeba pisać?
W projekcie jest napisane aby użyć ATmega8515 16pu a ja użyłem ATmega90s8515 8pc Atmega8515 jest znacząco różniącym się procesorem z większą ilością funkcji, rejestrów i rozkazów.
Witam, chciałem podpiąć licznik eastron sdm 72d-m po modbusie i utknąłem. Wiem że są to dwa rejestry 16bit które trzeba przekonwertować na 32bit np 30073 i 30074 teoretycznie będą odpowiadać za energię importowaną tylko nie bardzo wiem jak ugryźć to od strony fateka (funkcja 150 adres sterownika mam ogarnięte )
Witam, Mnie to wygląda na odpytywanie Lumela z rejestrów 32bit. Spróbuj odpytać o tę sam parametr ale z rejestrów 16bit. (np. 7503 32 bit, jest również w 7006 i 7007 16bit.) W KEPserwer odpytaj o 47007(at)FLOAT (jeśli masz skonfigurowane adresowanie 5 cyfrowe). Pozdrawiam Paweł
Chyba źle zadałem pytanie, ponieważ rejestr ADC jest chyba 16bit-owy (składa się z dwóch 8bit-owych: ADCH i ADCL), bardziej chodziło mi o to, czy masz poprawnie skonfigurowany przetwornik ADC - jednocześnie poprawną kolejność bitów znaczących w rejestrze ADC. Możesz spróbować z tymi dwiema implementacjami tej funkcji: uint16 to zmienne całkowite od...
Juz teraz chyba wiem o co chodzi. Ten wyswietlacz to bzdura. Mimo ze sterownik posiada interfejs spi, to w tym wyswietlaczu i tak zastosowano sterowanie na 16bitowej szynie danych. Pewnie na plytce sa rejestry przesuwne (nie moge znalezc schematu plytyki ani oznaczen ukladow na tej plytce), wiec predkosc spi jest pewnie ograniczona mozliwosciami rejestrow...
Witam, odkurzę trochę temat, bo mam pewne pytanie z modbusem. Powiedzcie, czy dobrze rozumuję, czy jeśli w urządzeniu np. udostępnię 400 rejestrów 16bit, to odczyt wszystkich to będzie w ten sposób, że adres początkowy to np 1, więc master będzie prosił o dane od 1 do 125 w jednej ramce, czyli offset 1 a długość 125, w kolejnej ramce offset 125 i długość...
Nie wystarczy zmienić wartość zmiennej "pwm". Musisz przede wszystkim zmienić zawartość rejestru OCRxx aby zmienił Ci się współczynnik wypełnienia: [syntax=c] if(pwm<1000) { _delay_ms(100); pwm++; OCR1A = pwm; //<==== }[/syntax]
Chodziło mi bardziej o język programowania.Zawsze można napisać w notatniku i kompilować innym programem żeby dostać hex lub bin. Jeśli masz napisać w asm to najlepiej policz ile cykli maszynowych to będzie 10 min. i wpisz to do rejestru 16bitowego i w pętli zmniejszaj go o 1 a w następnej instrukcji porównuj czy rejestr w którym zapisałeś liczbę cykli...
Co do tego 1szego pytania, to rzeczywiście, żeby zapalić 1sza kolumne, wystarczy podać + na 2ga,3cia,4ta i piata a 1szej nie załączać (będzie tam - ) A jak to jest z łączeniem tych rejestrów, pracują one potem jako dwa 8bit, czy jeden 16bit?
Kto ci powiedział że da się 16 bitów? ja myślę, że nota katalogowa powiedziała, że się da 16 bitów. Chociażby w tym zdaniu: The PWM resolution for fast PWM can be fixed to 8-, 9-, or 10-bit, or defined by either ICR1 or OCR1A. Tak zrozumiałem z noty katalogowej... Mogę się mylić ale, w trybie 15, jest napisane, że wartość "TOP" licznika jest ograniczona...
Adresy masz takie jakie portów - patrz mapa pamięci mikrokontrolera. Za porty odpowiadają wartości w rejestrach. Zatrzask tak średnio "rozszerza" I/O; w typowym zastosowaniu z '51 służy głównie podłączeniu zewn. pamięci adresowanej 16bit gdzie część adresów jest mieszana z 8 bitowymi danymi. Ogółem jeśli chodzi o LED to starałbym się zrobić to w formie...
(...)Chcę przy moim kwarcu 11,0592 uzyskać przerwanie co 1 sek(...) Zwracam tylko uwagę na fakt, że Timer zlicza w dół od wartości ICR1 do zera włącznie (po czym znów od ICR1). Częstotliwość na jego wyjściu wynosi więc 11,0592MHz/256/( ICR1+1 ). A zatem wartość wpisywana do rejestru ICR1 powinna być o jeden mniejsza, czyli wynosić 43199. Oczywiście...
AD9833 zawiera 5 rejestrów: 1. 16 bitowy rejestr kontrolny (w zasadzie 14 bitowy) 2. 28 bitowy rejestr częstotliwości FREQ0 3. 28 bitowy rejestr częstotliwości FREQ1 4. 12 bitowy rejestr fazy PREG0 5. 12 bitowy rejestr fazy PREG1 Rejestry fazy możesz sobie na poczatek darować, podobnie jak wykorzystanie jednocześnie dwóch rejestrów częstotliwości. Z...
To była zwykle technologia P-MOS z rezystorem podciągającym do minusa. Jeżeli sterowanie segmentami odbywa się w zakresie do -15V to można użyć wspomnianych układów logicznych CMOS np. CD4094 Wtedy sprzęgasz ze sobą dwa układy w rejestr przesuwający 16bit, plus zasilania układu logicznego rejestru dajesz na masę mikroprocesora masę 4094 dołączasz do...
Tutaj nie ma problemu z nadpisaniem, ponieważ jest inny sygnał(bank) CS. Mam płytkę z NET+ARM, tam właśnie jest podłączony "inny Flash" i CS tego flash'a do masy (pin CS0 ARM'a jest wolny) - czyli cały czas aktywny i przesunięty o jeden do góry na szynie. Kolejny "Flash ROM" - jest podpięty pod CS1 ARM'a. Teraz mnie ciekawi jak to działa skoro adres...
Witam, dokumentacja lumel n14 [url=http://www.lumel.com.pl/download/Z2... n14 Udało się mi połączyć z miernikiem oraz pobrać dane z rejestru 4000-4023 (16bit integer) ale niestety mam kłopot z poprawnym wyświetleniem/pobraniem rejestrów 7000-7133 (2x16bit float). Prosił bym...
Nie rozumiem początku. Operacja mnożenia daje w wyniku sklejony rejestr 16 bitowy "B,A", gdzie jest B starszą częścią. Po drugim mnożeniu wykonujesz dodawanie z tym, że sumujesz starszy bajt poprzedniego mnożenia i młodszy bieżącego. Dalej nie sprawdzałem. Wyjaśnij cel powyższego działania (może ja coś wymyśliłem :-)). A poza tym we wzorze y=ax+b jest...
Czunik temperaury MAX6633 http://pdfserv.maxim-ic.com/en/ds/MAX663... Rejestr temperatury w czujniku jest 16bit... Pierwsze bajt odczytuje prawidlowo, natomiast drugi zawsze ma wartośc FF.
Pozwólcie na dorzucenie jeszcze krótkiego rysu historycznego. Jeszcze nie tak dawno silna była grupa wyznawców pisania w ASM, którzy mówili bardzo brzydkie rzeczy o C - przecież nic tak nie cieszy rasowego programisty jak "ręczne" mnożenie dwóch liczb 16bit zapisanych w U2 - tylko TAK pisze się OPTYMALNIE ;). Z biegiem czasu ich argumenty bardzo straciły...
Freddy, to nie są serwa, to są silniki krokowe. ATMega128 ma 4 liczniki-2 8bitowe i 2 16bitowe. W licznikach 16bit ma po dwa rejestry porównania-chyba OCR1A, OCR1B itd. Do nich można wpisać wartość i wystawić na odpowiednie końcówki. 8bitowe chyba nie. To by dało 6 wyjść. Ale podejrzewam że dałoby się to zrobić inaczej. Nie mam jeszcze pomysłu. Dokumentacja...
start: mov dx, al mov ah,9 int 21h Nie rozumiem pytania o konwersje, ale moge podpowiedzieć że podany wyżej kod raczej nie zadziała, bo są w nim 2 błędy, składniowy i logiczny. 1. Nie można skopiować wartości 8 bit do wartości 16bitowej 2. Funkcja 9 int21h przyjmuje w rejestrze DX wskaźnik do tablicy znaków a nie wartość.
Przecież masz małe liczby.... Masz dwie liczby 16 bitowe. 16bit*16bit = 32bit (mieści się w MR prawda?) 32bit + 16bit*16bit = maksymalnie 33bit - w tym konkretnym przypadku nadal 32 bity. Nie mam zainstalowanego VDSP dla 218x, ale mam dla BlackFina (też jest 16bitowy, ma takie same rozmiary rejestrów). Sprawdzałem na symulatorze, działa. Aha, twój wynik...
ograniczenie jest takie same, jak dla timera pracującego z wewnętrznym zegarem - 1/24 częstotliwości kwarcu, czyli np. 0.5MHz dla kwarcu 12MHz W dół ograniczenie nie istnieje, czyli od 0Hz :D To jest ograniczenie fizyczne, wynikające ze sposobu "pobierania" sygnału z wejść T0/T1. Wejścia te nie są połączone bezpośrednio z wejściami zegarowymi timerów,...
Witam, Mam Atmege88 i chciałem spróbować napisać obsługę przerwania wew. zegara 16bitowego. Korzystając z książki, która traktuje o atmedze8 i dokumentacji do atmegi88 udało mi się napisać taki oto mnw. kod: #include<avr/io.h> #include<avr/interrupt.h> //(...) ISR(TIMER1_OVF_vect) { // moj kod przerwania } ISR(BADISR_vect)...
No właśnie tam musi być bufor, który jest automatycznie uzupełniany nowymi danymi z kolejki w momencie kiedy pierwsza patia danych jest aktualnie wysyłana żeby zachować ciągłą transmisję. Panowie, rzućcie sobie okiem na dokumentacje może, co? Jest rejestr nadawczy, odbiorczy (8 lub 16bit) i shift register pomiędzy nimi, tyle. W nowszych STM32 jak F0...
... Możliwe że programator nie obsługuguje adresowania 40-bit, a 32bity lub 24bit wystarczy aby drzwi otworzyć, ale nie wystarczy aby rejestrator czasu pracy odbił, bo brakuje mu 8/16bit w numerze karty.
Co prawda nie do enkodera, a do czujnika HC-SR04, ale reguła ta sama, pomiar szerokości impulsu. Zrobiłem to na systemie zdarzeń. Kod: [syntax=c]// konfiguracja systemu zdarzeń pod czujnik HC-SR04 EVSYS.CH0MUX=EVSYS_CHMUX_PORTD_PIN1_gc; // źródłem eventu pin PD1 PORTD.PIN1CTRL=PORT_ISC_BOTHEDGES_gc; // ustawienie przerwania na oba zbocza TCD0.CTRLB...
STR73x od STM ma 9 timerów (16bit) i każdy po 2 wejścia, co daje Ci 18 rejestrów liczących częstotliwość, wypełnienie, lub po prostu zliczających impulsy.
Rejestr al jest 8 bitowy, więc jak chciałbyś tam zmieścić wartość o zakresie innym niż <0..255> ? Rejestr akumulatora w 80x86 to: -32bit eax -16bit ax (dolna polowa eax) -8bit ah (gorna polowa ax) -8bit al (dolna polowa ax) PS.Swoją drogą "char c;" to też deklaracja 8 bitowego typu, więc tu napotkasz kolejny problem.
To jeszcze operuj na właściwych rozmiarach! 8bit*8bit=16bit; 16b*16b=2*16bit (dx:ax) Wiesz, co to debuger? Dzięki niemu możesz podglądać zmiany rejestrów procesora po każdej instrukcji. (I)DIV dzieli PRZEZ rejestr A, więc Twoje dzielenie jest dzieleniem przez 1. Zupełnie niepotrzebna wymiana.
Trocha mi zeszło ale nawiązałem komunikacje z tym układem poprzez uart i interface spi, ogólnie mówiąc działa w porządku. Teraz pracuje nad konfiguracją tego układu i tutaj natrafiłem na przeszkodę. Siedzę od długiego czasu i nie wychodzi mi konfiguracja bitów w poszczególnych rejestrach ade7758. Z wysłaniem odpowiedniej wartości adresu żeby odczytać...
witam, są układy TLC5951 i pochodne z TI dostępne w farnellu lub układy serii MBI... http://www.maritex.com.pl/pl/shop/produc... co prawda do rgb nie ma ale są do pojedynczego koloru z głębią 12/16bit - zawsze można dać trzy a są tanie ...
"sbi DDRC,0" 1. Ponieważ jest tam ".org 0" to znaczy że rejestr "Program Counter" jest wyzerowany. 2. z niego wychodzi 16bitów adresu do pamięci Flash 3. z pamięci Flash wychodzi 16bitów instrukcji: 4. opcode SBI ma taką strukturę: 1001 1010 AAAA Abbb (AAAAA 5bitowy (0..31) adres rejestru IO, bbb - adres bitu w rejestrze do zapalenia (0..7) 5. DDRC...
bascom 16bit komputer 16bit arduino 16bit
kuchnie amica elektryczne podładować akumulator router synchronizacja
sharp 50gr8465e philips 32pht4503
Unitra ZEGAR MC-3017 – instrukcja obsługi, funkcje, zamienniki DT-001R, ZP-MIDI RNS 310 – samoczynne restarty, wyłączanie, niestabilna praca, diagnostyka i naprawa