Wszystko w porządku. To są przeliczenia wewnętrzne sterownika. Stwórz tabelę i odczytuj rejestry w tabeli.
Witam! W jaki sposób mogę monitorować dowolny rejestr w sterowniku s7 -315, z jednoczesnym zapisem jego wartosci do tabeli co około 10 minut ? Chciałbym w ten sposób stworzyć tabele wartości rejestru na przestrzeni 24 godzin w celu stworzenia statystyk. Pozdrawiam Marek
Spróbuj użyć Modbus Tester [url=http://polish.modbus.pl/Modbus%20Te... Przykładowa ramka jest na stronie 46. W tym przykładzie urządzenie ma adres 10 (0A hex). Na stronie 44 jest tabela rejestrów z wartościami chwilowymi, max. i min. Każdy mierzony parametr zajmuje 2 rejestry. Ustaw adres - domyślnie powinien być 1 Funkcja - 04...
1. Chcąc coś wysłać do urządzenia, wysyłam bita staru, następnie wysyłam adres urządzenia, następnie adres rejestru (tabela) i następnie wartość jaką chcę wpisać do tego rejestru i całość kończę bitem stop? 2. I drugie pytanie w inicjalizacjii przycisków pod adresy NTHRkX wpisujesz różne wartości co te wartości znaczą?
Witam. Panowie, pomoże ktoś w interpretacji tabeli rejestrów z załącznika? Chodzi mi o to, jakie wartości muszę wpisać, żeby zadziałały funkcje z kolumny "opis". Jak na razie udało mi się tylko ogarnąć, że do rejestru 41002 muszę wpisać 256, przy założeniu, że zasilacz ma adres A0 w systemie Dali, a do rejestru 41003 257 - zapala oprawę, a 256 - gasi.
Ale na pewno bufor nie ma 2 bajtów. Ma - jeden bajt od razu jest ładowany do "shift register", a drugi czeka w rejestrze USART->DR. Dopiero trzeci i kolejne się nie mieszczą i muszą czekać na zakończenie wysyłania poprzednich.
Mam pytanie poboczne, które jednak jest powiązane ze sterowaniem tych diód: czy w stmie do 16 bitowego timera (tim3) mogę przepychać po 8 bitach z tabeli uint8? (oczywiście DMA jest skonfigurowane na transfer bajtowy). Mimo to przeglądając rejestry wygląda na to, że dane są ułożone po 8 bitów, ale do rejestru timera transferowane są mimo wszystko dwa...
Cześć, Czy ktoś z Was ma doświadczenie z komunikacją z pompą ciepła typu: NULITE BKDX50-200ii r32? Według informacji producenta obsługuje ona protokół MODBUS RTU, a na płycie sterującej złącze jest opisane jako RS485, ale po podłączeniu do tego złącza widzę prawdopodobnie komunikację między poszczególnymi płytami w pompie. Po wysłaniu zapytania na...
Po zapoznaniu się z datasheet Atmegi 8 (str.186-188 oraz rejestrów na str.309) troszkę mi się rozjaśniło. Oto poniższy kod który stworzyłem na podstawie powyższego. ....... Sprawdzę działanie w praktyce jutro. Gdyby było coś jeszcze w nim nie tak to proszę o reakcję :) \] O to właśnie chodziło! Dodam jeszcze: -zwróc uwagę na rejestr ADUMX. Trzy górne...
Tabela 28.14 - masz wartości rejestru MUX dla wejść 0-15 w trybie single ended. Być może nie są one zdefiniowane w IO.h - trzeba by to zgłosić jako błąd, jeśli istotnie tych definicji brak. Z drugiej strony jest to po prostu 4-bitowe pole określające nr wejścia. Oczywiście zakres skanowanych wejść można ograniczyć. Do skanowania wygodnie jest użyć event...
Wybrałem tryb 9 (Phase and Frequency Correct) i napisałem następujący kod: Nienajlepszy to wybór, bo akurat w tym trybie wartośc TOP jest ustawiana w rejestrze OCR1A, służąca do kontroli częstotliwości pracy timera , tymsamym elinujesz możliwośc generowania fali kanałem A. W tej sytuacji generowanie fali jest możliwe tylko w kanale B . Patrz ostatni...
Od końca - połówkę ujemną robisz tak, że przyjmujesz, że 50% to zero. Wtedy 100% to 1, a 0% to -1. Przygotowujesz tabelę zawierającą wypełnienia, wypełnienia są wartościami sinusa dla danego kąta. Dane z tej tabeli najlepiej ładować do rejestru wypełnienia timera przy pomocy DMA - nie musisz w trakcie zaprzęgać w to programu. Na wyjściu PWM dajesz filtr...
Vref sprawdzone i jest wszystko w porządku :) Sugestia o przesunięciu danych "w lewo" zainspirowała mnie do ponownego sprawdzenia wszystkiego w Reference Manual i okazało się, że (str. 264 RM): 1. adres rejestru, który używałem, dotyczył danych zorientowanych "na prawo", ale dla trybu pracy obu kanałów -> zmienię to na wersję DAC_DHR12R1, ale jako początkujący...
(at)fourmove Wysyłasz do licznika zapytanie o 10 rejestrów, a z tego co widzę to tabela w tym liczniku kończy się na adresie 8. Spróbuj zmniejszyć length na mniejszą wartość. https://obrazki.elektroda.pl/6348328800_...
O podwójnym buforowaniu wiem, datasheet oryginalny i polski mam ale niewiele mi on tłumaczy w tej sprawie. Chodzi mi konkretnie o to, że mam niby ustawiony tryb 14 czyli zgodnie z tabelą w datasheet'cie wartość TOP ustawiam rejestrem ICR1 natomiast w kodzie programu wygląda to tak, że rejestrem ICR1 mam ustawioną maksymalną wartość licznika, a rejestrem...
Jestem w trakcie prac nad AY, odpalam sobie demo z https://www.elektroda.pl/rtvforum/viewto... i wychodzą jakieś dźwięki nawet trochę podobne do tych na filmikach ale muszę dobrać przełożenie okresu wpisywanego do AY na wysokość uzyskanego dźwięku. Na podstawie kodu z https://www.elektroda.pl/rtvforum/viewto...
No i porwałem sie na rozkaz LPM i mam problemy ze zrozumieniem. Taki prosty przykład poniżej. .include "m128def.inc" .EQU fq = 8000000 ; XTal frequency definition ldi r20,$00 out SPL,r20 ldi r20,$05 out SPh,r20 ; stos ustawiony na $0500 start: LDI ZH,HIGH(MyTable*2) ; Adress of table to pointer Z LDI ZL,LOW(MyTable*2) ;...
Używasz tabeli wartości odzwierciedlającej sinusa, tak jak to pokazano. Tymi danymi karmisz timer w trybie PWM, uzyskując modulację PWM w kolejnych cyklach zależną od wartości z tej tabeli.. Na wyjściu dajesz filtr dolnoprzepustowy, który z tego PWM robi ci sinusa. Aby nie było zgrzytów, wartości PWM wpisujesz do timera w przerwaniu OVF do rejestru...
Dzień dobry, Jestem na wykończeniu projektu zegarka z lampami nixie i napotkałem problem, mianowicie najprościej będzie to wyjaśnić na kodzie Poprzez dwa rejestry przesuwne 74HC595 "wpycham" interesujące mnie sekwencje do załączenia poszczególnych cyfr kolejno dla każdej z czterech wyświetlanych: godzina dziesiątek, godzina jedności, minuty dziesiątek...
Przyznam że w elektronice cyfowej jestem praktycznie zielony więc nie za bardzo wiem co taki licznik robi. Czy on ma służyc jako pamięć czy jako układ odczytujący z eepromu. I czy podaniu mu prądu stanie się tak sobie wymarzyłem że dostane na kazdą z nóżek wyjsciowych po jendym bicie co w sumie da mi 4 cyfrową liczbę binarną? Dodano po 5 Bo tak naprawde...
Tutaj - zdarzenie wyzwalane w momencie zrównania się wartości licznika (TCNT2) z wartością w rejestrze Output Compare A (OC2A). Btw. w pierwszym wierszu tabeli jest błąd (OC0A zamiast OC2A).
Witam, mam pytanie dotyczące protokołu Modbus RTU, zaznaczam, że dopiero zaczynam przygodę z PLC i sterowaniem przy użyciu Modbusa. Próbuję ogarnąć komunikację pomiędzy sterownikiem Fatek FBs-20MC jako master i wyświetlaczem DWIN jako slave. Ogólnie to działa ale próbuję zrozumieć sam mechanizm komunikacji. Problem w tym, że jak próbuję zapisać jeden...
OK :) W takim układzie na początek spróbuj w ogóle uruchomić PWM: 1 ustaw timer w tryb Fast PWM 8 bit (mode 5 w tabeli Table 47. Waveform Generation Mode Bit Description) 2 okres ustalony będzie za pomocą wartości 0xFF (patrz powyższa tabela), 3 ustaw wypełnienie kanału OC1A w rejestrze OCR1A na np. 80 (nie % tylko wartość) 4 ustaw pin OCR1A jako wyjście...
http://obrazki.elektroda.pl/6379987900_1... Czy spotkał się ktoś z tabela wartości rejestrów, w szczególności chodzi mi o rejestry 4, 5, 6 dla wszystkich UPS-ów z serii Smart? Na stronce przyjaciół zza wschodniej granicy jest większość modeli poza 5000, a wartości tych rejestrów właśnie mnie interesują. Walczę z wmówieniem UPS-owi, że dostał...
Witaj Lulubella . Co prawda zbyt wiele Ci nie pomogę (sam sie uczę ASM), ale jednak lepsze coś niż nic. A więc zacznijmy od początku. Niezbędnym dla rozwiązania Twego problemu jest utworzenie tablicy 100-tu element owej w pamięci flash mikrusa. Oto ta tablica .org $2500 oznacza umieszczenie tablicy od adresu 2500 * 2 Teraz przyszedł czas na odczytanie...
Przeanalizowałem swoja funkcję SerialInit i podejrzewam, że błędem jest, że do całego rejestru zapisuję tylko jedną jedynkę, a nie poprzez maskę (UCSR0C = ... zamiast UCSR0C |= ...), a przez to pozostałe wartości rejestru się zerowały, dobrze rozumiem? Bardzo dobrze :) Mam problem jedynie z ustawienie fusebitów: Na pewno muszę CKDIV8 ustawić, by nie...
1. kompilator na podstawie F_CPU sam policzy ( delay.h), aby było dobre opóźnienie w funkcji _delay_xx(). 2. dla 1wire błędy szybkości ustawione w UART nie mają większego znaczenia, w przeciwieństwie do transmisji łączem np. RS232. Dla tego konkretnego projektu można zwiększyć w setbaud.h tę definicję: #define BAUD_TOL 2 // na większą wartość 3. Poczytaj...
Czyli jeśli chcę z taktowania 16,5MHz zrobić 20kHz to preskaler 512 i OCR1C=159? Przydałoby się wyslać ten kalkulator do naprawy... Wyłączać PWM można tym PWM1A? I po włączeniu już przez PWM1A nie trzeba ponownie ustawiać rejestrów (oczywiście bez wyłączania zasilania)? Nie zupełnie tak..., Popatrz na to inaczej. Wszystko co wpisujesz do OCR1A, OCR1C...
"Aby selektywnie wyłączyć określone funkcje autouruchamiania, należy zmienić wartość wpisu NoDriveTypeAutoRun w jednym z następujących podkluczy rejestru: HKEY_LOCAL_MACHINE\Software\Microsoft\Wi... HKEY_CURRENT_USER\Software\Microsoft\Win... W poniższej tabeli przedstawiono ustawienia...
...Na tym procku sprzętowo to w zasadzie nie uzyskasz innych czestotliwości PWM jak kombinacja preskalera i częstotliwości zegara systemowego, ale zawsze możesz wyregulować prędkość tego drugiego poprzez zmianę bitów kalibracyjnych... Niestety , ale nie mogę się zgodzić z powyższym twierdzeniem. Proszę zajrzeć do PDF-ka ATmega32 na str.107 i przyjrzeć...
Hej, Przyznam że nie mogę do końca zrozumieć metody podanej w linku. ................. (1)Trzeba by zmienić częstotliwość taktowania. (2)wzory na policzenie częstotliwości są w rozdziałach modes of operation poszczególnych timerów. ________________________________________ Ad1. Nie trzeba -wyjaśnienie niżej... (poza tym, jak w Arduino chcesz zmienic...
Ok coś tam rozumiem ale mam jeszcze taki problem albo prośbę bo nie wiem jak ustawić rejestry w attiny13 Tccr0a Tccr0b Admux Adcsra Adcsrb jakbym chciał pwm 8 bitowy (attiny13) z max częstotliwością tj chyba FAST PWM na pwm0a i pwm0b czyli 9600000/256=37500Hz przy działającym ADC. Reszta ustawień zostaje tak jak jest. To już będzie wszystko. Zacznij...
No właśnie staram się to doczytać :) Wg tabeli 25-10 w pdf-ie (445str) powinno dać się zmierzyć od -Vref do Vref (odpowiednio -2048:2047) ale już wg tabeli 34-5 w pdf-ie (134str) zakres pomiarowy to 0 do Vref. Nie wiem czy to nie jest tak że ten ADC jest z założenia differential tylko zmienia się podpięcie VINN. Co do max wartości to jest to dla 11bitów...
instrukcja BLX oznacza Branch with Link and Exchange. Kluczową kwestią jest owe Exchange. Chodzi o to, że instrukcją tą można zmienić tryb instrukcji z ARM na Thumb (lub odwrotnie) lub go nie zmieniać. Jeśli ostatni bit adresu (czyli twojego rejestru R3) jest zapalony, to rdzeń skoczy pod adres ignorując ten bit (traktując go jako zero, bo PC i tak...
Załączyłem kawałek bazy zmiennych w Excelu, gdzie zmienna StatusF jest odczytywana fizycznie z falownika i jest słowem statusu, na poszczególnych bitach zawarte są informacje o pracy urządzenia. Pozostałe zmienne są zmiennymi nieaktywnymi (nie są wliczane do limitu zmiennych) i "rozszyfrowują" znaczenie poszczególnych bitów. Te zmienne mogą być użyte...
Przeszukałem jeszcze to, co miałem na Amidze. Znalazłem generator tabeli pierwiastków tylko instrukcje przeniesienia, dodawania i skoki warunkowe. Skrócony kurs asemblera procesorów rodziny 680x0: :D instrukcja * ****************************************... * * **** Tiny square-root-table generator ****** (c) gREY in 1997...
Przy użyciu timera2 i trybu CTC chciałem uzyskać przebieg prostokątny o częstotliwości 10Hz. Czy dobrze dobrałem wartość OCR2, aby uzyskać taką częstotliwość? Nie wygląda abyś to zrobił poprawnie i otrzymał spodziewany effekt. Po pierwsze: Jeżeli wyjście kierujesz na pin PD.7, który jest skojarzony z wyjściem Timera2 (OC2) nie ma potrzeby stosowania...
https://obrazki.elektroda.pl/7186671300_... Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie:...
Rezystor pewnie będzie zależeć od konfiguracji portu wyjściowego, czyli od wartości wpisanej do rejestru GPIOx_OSPEEDR. Tam można ustawić szybkość portu na 00-low, 01-medium, 10-high i 11-very high speed, i dla każdego ustawienia wartość tego rezystora może być inna. Teraz trochę poteoryzuję! W dataseet https://obrazki.elektroda.pl/3372420200_...
Chyba już wiem co może być, tylko nie wiem gdzie jest źródło problemu. Doczytałem się, że po zerowaniu po włączeniu zasilania bajty odczytu temperatury są ustawiane na wartość 85.00 stopni i tę wartość udaje ci się odczytać z rejestrów DS18b20 (co świadczy, że procedury odczytu działają poprawnie). Doczytałem się jednak też, że w układzie zasilania...
Teoretycznie można coś tam w zdarzeniu Worksheet_Change pokombinować, ale w praktyce to raczej trudne do zrealizowania - zawsze można wyłączyć makra albo usunąć cały arkusz. Najlepiej w takim wypadku zablokować plik i jego strukturę i przygotować go tak, żeby użytkownik mógł wykonywać tylko dopuszczone akcje, np. wprowadzać dane tylko w wyznaczone pola...
tablicę z danymi umieść na samym końcu za programem: [syntax=asm].include "tn13def.inc" .cseg .org0x00 rjmpstart .org 0x0A start: cli ; blokada przerwań ldi r16,low(RAMEND) ; stos na koniec RAM out SPL,r16 ldi r16,0b00000111 ;konfiguruje porty B pin0-pin2 na wyjscie out ddrb,r16 ps0:ldiZL,low(Ledy<<1) ;adres tabeli w pamięci programu ldiZH,high(Ledy<<1)...
Mam sterownik fatek FBs-24maj. Falownik LS sv040ig5a-4 Mam tabelę modbus w winproladder z parametrami: Zapis na MasterData rejestr "R10" i "R11"(w domyśle jako druga wartość data size) Slave data to 441217 i data size: 2 Nie wiem dlaczego data size dla tej funkcji ma wartość 2 Odniesienie do falownika dla zarządzanego parametru to: Czas przyspieszania...
Drodzy Koledzy, potrzebuję popchnięcia w prostym temacie. Chcę odczytać status przycisków dotykowych, ale na początek chociaż pobrać Chip ID układu https://obrazki.elektroda.pl/9916093200_... https://obrazki.elektroda.pl/4570250600_...
Witam. Chcę za pomocą Timera1 odmierzyć czas w przybliżeniu 1 s (dokładność do 0,1 s). Wprowadzam następującą konfiguracje: ldi Temp, 0x29 ;załadowanie do r16 wartości ldi R20, 0x29 ;załadowanie do r17 wartości out TCNT1H, Temp ;wpisanie do rejestru TCNT1L wartości out TCNT1L, R20 ;wpisanie do rejestru TCNT1H wartości out TCCR1A,r29 ;wpisanie do rejestru...
Musisz zastosować sterowanie multipleksowe albo jakiś długi rejestr przesuwny (np. 4 układy 4094) żeby obsłużyć 4 cyfry wyświetlacza. To może być coś takiego: $regfile = "attiny26.dat" $crystal = 8000000 Config Portb = Output Config Portd = Output Config Adc = Single , Prescaler = Auto , Reference = Avcc Dim V as Word Dim V_real as Single...
Nie wiem czy zda to egzamin, ale mozna by było zastosować licznik BCD i dopiero jego wyjścia połaczyć z 74141. Mozna też ładować odpowiednie wartości do rejestru procka-&B...... Twozysz tabele z której procek pobiera wartości i wpisuje je do rejestru. Pozdrawiam
Witam wszystkich Elektrodowiczów! Mam mikrokontroler ATtin2313, który pracuje na wewnętrznym oscylatorze 8 MHz (bez dzielnika CLK=8) . Chcę na nim zrobić transmisję szeregową po USARTcie w trybie normalnym asynchronicznym (U2X = 0) , z 1 bitem stopu i 8 bitami danych. Wcześniej robiłem transmisję na USARTcie, ale na ATmega8 i działało - tu nie chce....
...czy jest to przypadłość przetwornika DAC w XMEGA, czy może ja czegoś nie wiem o jego działaniu? W notach nie znalazłem informacji o takim zjawisku. To słabo szukałeś :| ATxmega128A1U datasheet - doc8385 rev.G Strona 82. Tabela 37-12: External reference voltage min. 1.0V Poza tym, Twój pomysł jest dziwaczny. Po to masz DAC, aby zapisem wartości do...
Zrobiłem tak jak poradziłeś i oba programy działają :) Dim Licz As Byte Eedr = 0 'na początek w liczniku zero Do Debounce Pind.0 , 0 , Zwieksz , Sub 'naciśnięcie S1 Licz = Eedr 'przepisz dane z rejestru do zmiennej Portb = Lookup(Licz , Tabela) 'przepisz do PortB kody Loop End Z tego wynika, że ten sposób może działać ale nie musi i lepiej najpierw...
http://obrazki.elektroda.net/28_11936920... Witam! Pomysł powstał rok temu przed listopadowym świętem. Oglądając dość tandetnie wykonane lampki na diodach led imitujące znicze postanowiłem wykonać własną w oparciu o mały mikroprocesorek sterujący diodą. Napisałem szybko program i zmontowałem układ lutując elementy bezpośrednio do wyprowadzeń...
Projekt, w którym jest urządzenie "Device1" został zrobiony na szybko aby sprawdzić, czy działa wymiana danych między Quick Client'em a Modbus Serial Simulator. Ten projekt zrobiłem według poradnika dlatego ustawione są tagi Q0,0 itd. W tym projekcie dane w Quick Client zmieniają się w zależności od wpisanej wartości w symulatorze co widać na jednym...
Trochę dziwna ta nota. Na obrazku co innego a w tabeli co innego ( a przedtem dalej nie chciało mi się czytać). Na stronie 55 pisze że Command Byte wyglada tak : cztery najstarsze bity to adres pod który chcesz coś wpisać a Ty chcesz pod adres z tabelki niżej czyli pod adres 00, potem dwa bity oznaczają czy to zapis czy odczyt więc znów dwa zera i potem...
Witam wszystkich Elektrodowiczów! Próbuje ustawić odpowiednie wartości rejestru CAN1BTR (CAN Bus Timing Register) , tak aby działała mi magistrala CAN, jednak mam pewne wątpliwości i niejasności. Wg dokumentacji (str. 361 Tabela 322 CAN1BTR) wynika, że trzeba ustawić pięć wartości w rejestrze CAN1BTR: - BRP (Baud Rate Prescaler/Preskaler Szybkości...
To w takim razie mam jeszcze jedno pytanie odnośnie wpisywania wartości do tych dwóch rejestrów. Jeśli w tabelce jest napisana wartość UBRR = 416 to rozdzielając tą liczbę na dwa rejestry będzie tak: UBRRH = 0x01; UBRRL = 0xA0; Panie kochany toż kod masz napisany poprawnie a w miejsca baud musisz podać odpowiednią wartość z tabeli i zapewniam cię,...
Witam. utilizes (w zdaniu Utilizes the AVR RISC Architecture) - wykorzystuje architekturę AVR RISC embedded control aplications - dedykowane aplikacje kontrolne; "embedded" jest używany w odniesieniu do typowych aplikacji mikrokontrolerów. they will source current (cale zdanie to : Port D pins that are externally pulled low will source current if the...
Jak już Demoman zauważył, dolne rejestry (r0-r15) mają lekko ograniczone zastosowanie. Avr'y mają instrukcje o długości 2 bajtów (tylko lds, sts, jmp, call zajmują 4 bajty). Oznacza to, że maksymalnie można zapisać 65536 różnych wariantów instrukcji. Instrukcje z wartością natychmiastową (cpi, sbci, subi, ori, andi, ldi) zajmują dość dużą część puli...
Witam. skopiowałem program do wyświetlania znaków na LED. Dodałem pare znaków. Wyświetlanie kolejnych znaków realizowana jest poprzez przerwanie od przepełnienia licznika T1. Efekt nie jest taki jaki powinien być na wyświetlaczu mam wciąż 1 wyświetlaną cyfrę. Nie wiem co jest nie tak? Poniżej przesyłem listing. Przeanalizujcie i powiedzcie co zmienić....
Odłączyłem procesor zwarłem piny T1IN i R1OUT i mam echo.(uzyłem programu Braya) Przy uzytym programie dotyczacym Rejestru Osccal nadal nic program chodzi i wysyla mi na com rozne krzaki a teraz same zera. Co moge zrobic teraz? Jak masz echo za MAX232 to już jesteś coraz bliżej ;) Teraz oznacza to, że możesz mieć problem w procku tzn w programie i...
Na bramy wcale nie podajesz liczb tylko wartość bitową. Rozkaz MOV P3, #00 wysyła na bramę 8 bitów zerowych. Wyświetlacz LED wyświetli wtedy cyfrę "8" a nie zero. Brama (jakakolwiek) nie jest transkoderem tylko wprost ustawia bity, a te są wszystkie zerami tzn, że wszystkie segmenty wyświetlacza (o ile jest podłączony standardowo) są zapalone a to jest...
Witajcie, Potrzebuję konfiguracji timera 1 dla atmega8 aby wykonywał funkcję z częstotliwością ~244Hz (zegar 16MHz i preskaler 2^16) . Chciałbym uniknąć używania dodatkowych bibliotek. Będę wdzięczny za przykładowy kod :) jakąś Przy okazji; jeśli użyję do tego celu timera 1, mogę równocześnie używać wyjść OC1A oraz OC1B jako zwykłe wyjścia I/O? Timer1...
Mój fragment kodu odpowiedzialny za inicjacje timera wygląda podobnie(w kwestii idei bo pisze w asemblerze) różnice są tylko w tym że ja tylko ustawiam bit CEN w rejestrze TMR16B0TCR i wpisuje wartość zero do rejestru TMR16B0CTCR która to i tak tyle wynosi domyślnie. Jedyne co w tej sytuacji możesz zrobić to użyć debugera i obejrzeć jak zachowuje się...
Witam Mam następujący problem: zaopatrzyłem się w żyroskop od Maxima (MAX21000) i urządzenie po podłączeniu do atmegi działa, zwraca device ID po I2C. Jednak w dokumentacji nie ma dokładnych informacji opisujących jak korzystać z poszczególnych rejestrów. Jest tylko tabelka z nazwą, adresem i domyślną wartością (oraz krótkim komentarzem w stylu "POWER_CFG...
Odnośnie przesunięcia adresacji - zwróć uwagę na zdjęcie które załączyłem (to jest oczywiście tabela całkiem z innego urządzenia). Kolumna 'Adres Modbus' i kolumna np. 'Adres Dec'. Różnica miedzy tymi adresami jest właśnie 'jeden'. Różni producenci różnie podają adresy. Niektórzy w standardzie Modbus gdzie nie istnieje rejestr o numerze 'zero', inni...
Nie jest to na pewno optymalne rozwiązanie. Każda z diod jest sterowana osobnym sygnałem PWM z procesora. Wygląda to tak, że za pomocą SPI dane wysyłane są do 6 rejestrów przesuwnych (6*8 = 48). Dane są wysyłane co każdy krok podprogramu PWMa. Takich kroków jest tylko 12 ze względu na dosyć długi czas wysyłania danych. Mimo wszystko wystarcza to do...
Podsumowanie. AirLive G.Duo nadaje się do rozdzielenia radiowego internetu dosyć dobrze. Wykorzystując poradnik napisany przez - http://i41.tinypic.com/3023p7k.jpg Jedynym sposobem jaki znalazłem na ten problem jest edycja rejestru systemu i ustawienie wartości TTL=129 : Jeśli z jakichś względów chcemy zmienić TTL ustawiane przez Windows, np. żeby...
Powiem tak: diablo sprytnie, czyli szybko i dokładnie :] Dla 64 punktów bedzie jak znalazł. Powinno działać szybciej niż operacje na 64 bitach. Nie wiem, co na to kompilator, ale samą pętlę można zrealizować w 4 instrukcjach + skok: pyntla: LD Rx, Z+ ; zaladowanie dwoch kolejnych bajtow z tabeli LD Ry, Z+ CP Rz, Rx ; porownanie z amplituda sygnalu...
Witam. Mam pytanie jak to zrobić, żeby przy przechodzeniu do arkusza np. Obciązenie pracownika automatycznie aktualizowało mi dane w tabeli przestawanej oraz wykresie przestawnym który jest w tym arkuszu. Nie wiem dlaczego nie działa, ale mam zaznaczony dużo większy zakres danych do tej tabeli i wykresu bo od a1 do L5000 z arkusza rejestr. Wpisałem...
Mam pytanie, bardziej do ekspertów... W rejestrze napotykam czasami np. takie wartości wpisane w jakiś klucz: {20D04FE0-3AEA-1069-A2D8-08002B3030... {450D8FBA-AD25-11D0-98A8-0800361B11... {645FF040-5081-101B-9F08-00AA002F95... {208D2C60-3AEA-1069-A2D7-08002B3030... {21EC2020-3AEA-1069-A2DD-08002B3030...
rzeczywiście może mało precyzyjnie się wyraziłem... z tym ATX 2.4 PWM Control Input Signal http://www.formfactors.org/developer%5Cs... częstotliwość pwm domyślne jeśli chodzi o arduino to chyba 490 Hz Ta informacja dotyczy wentylatota cztero-przewodowego; czy takie wentylatory masz w użytku? Jeżeli tak to: -defaultowa w arduino...
Mam tabelę, w której mam zapisane stany wejść i kilka rejestrów ze sterownika PLC. Chciałbym zmieniać wejścia zdalnie poprzez bazę. W momencie kiedy nastąpiła zmiana stanu któregoś wejścia 0->1, 1->0, chciałbym wykonać odpowiedni kod w delphi, który prześle mi to do sterownika. Mogę odpytywać bazę co jakiś czas, ale wydaje mi się to tylko niepotrzebnie...
Witam Czy robiłeś coś takiego: 1. Uruchom edytor rejestr (Start, Uruchom wpisz regedit, kliknij OK 2. Odszukaj klucz HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi... NT\CurrentVersion 3. Znajdż wartość RegisteredOwner i kliknij na nią prawym klawiszem myszy, wybierz Modyfikuj.Teraz możesz zmienić dane osoby, na którą zarejestrowany jest Windows. 4. Znajdź...
Cześć wszystkim! Od dłuższego czasu próbuję odczytać wartości z OR-WE 517 za pomocą Arduino. Korzystam z konwertera RS485 i Arduino Yun rev 2. Nie mogę uzyskać odstępu do rejestrów. Próbowałem już wyciągać pojedyncze rejestry, kilka albo całość na raz, niestety na każdym razem nie mogę nawiązać połączenia. Za każdym razem kod zwraca mi komunikat "connection...
Witam, próbuję od wczoraj przerobić wprost w Bascomie, dokładnie w przerwaniu pewne polecenie na asembler: PORTA = Lookup(cyfry(nr_wysw) , Tabela) gdzie: cyfry to --> Dim Cyfry(4) as Byte nr_wysw --> Dim nr_wysw as Byte Tabela - to tabela zdefiniowanych cyfr dla wyświetlacza LED mam zrobione wyświetlanie multipleksowane i wszystko działa...
Witam, niestety ale chyba coś jest nie tak? Na wstępie należałoby wyjaśnić że nie ma czegoś takiego jak "automatyczne przeładowanie timera" (reload/load timer1 powiedzmy). Termin ten jest związany z procedurą konfiguracji timerów występującą tylko w trybie "Normal", gdzie każdorazowo początkowa wartość timera musi być wpisana przez processor. Taka...
Witam Piszę program, który ma sterować wypełnieniem PWM. Timer 1 skonfigurowałem następująco. ;konfiguracja rej TRCA1, TRCB1 zgodnie z mode 8 w nocie katalogowej Tabela 39, ; preskaler 8 kwarc 8Mhz. Zliczenie 1600 impulsów daje częstotliwośc 5kHz ldi r16 , ((1<<WGM13) | (0<<CS12) | (1<<CS11) | (1<<Cs10)) out TCCR1B , r16 ; wpisanie...
Z adresami jest tak że zapuściłem program zmieniający adresy na I2C od 0x00 do 0xff i tylko przy 0xC2 głowica daje sygnał ACK , ciekawe że bez względu na poziom napięcia na pinie AS. Blok IF chodzi na adresie 0x86, Rejestry odczytują się i zwracają wartości odpowiednio przy 0xC3 i 0x87 póki co poza szumem z drobnym piskiem nic nie słyszę. Myśle że...
No i znalazłem. [url=http://www.st.com/stonline/books/pd... NOTE - BENCHMARK ST72 vs. PIC16 Na stronie 10 jest tabela "Interrupt reaction time". Wynika z niej że czas jaki upłynie od momentu wystąpienia przerwania do rozpoczęcia procedury obslugi wyniesie 1-2 cykli + 2 cykle na skok w zależności czy aktualnie wykonywana instrukcja...
http://obrazki.elektroda.net/81_12834323... Witam Chciałbym przedstawić moje kolejne urządzenie. Prezentowany układ jest miernikiem prędkości obrotowej silników elektrycznych, a główną jego zaletą jest bezinwazyjny pomiar polegający na oświetleniu wirującego obiektu diodą LED dużej mocy. Pomiar polega na ustawieniu częstotliwości błysków zgodnej...
. Zamierzam zrobić tak by mogli wprowadzić korektę (jeśli będzie potrzebna) i zapisać w eeprom. czy to dobry pomysł? Jakoś tak; $Crystal=12000000 Config Timer1 = Timer , Prescale = 8 On Timer1 Inter_1mS Inter_1mS: Counter1 = Counter1 + Licznik (64036 - wychodzi z obliczeń, że da to 1ms) /tu odliczę sobie 103/ Błednie to rozumujesz, albo błednie podałeś...
Walczę z tym już od kilku dni, przekopałem większość postów dotyczących PWM, oraz notę katalogowa robię wszystko według niej i tak dalej nie działa. Chcę ustawić PWM,Phase and Frequency Correct Ustawiam wyjscia PB1 jako wyjscia nastepnie konfguruje bity COM1A1,COM1A2 zgodnie z tabela 38 strona 98. (ostani przykład dwie 1) http://obrazki.elektroda.net/37_12300683...
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...
Panowie jak do tej pory to ja widzę tylko próbę zrównania mnie z ziemią, a brak rzeczowego tłumaczenia :). Forum jest od zadawania pytań i udzielania na nie odpowiedzi przez tych, którzy je znają. Pyt: Czy mogę wpisać do rejestru ADMUX inną wartość, która załatwi mi od razu pomiar na wszystkich kanałach względem masy? Odp: Przetwornik nie zmierzy kliku...
Oczywiście w przyszłości nie będzie zmiennych, lecz stałe zapisane w tabeli. Będą one odczytywane za pomocą ELPM , po czym kopiowane do wybranych rejestrów za pomocą MOVW . ELPM ładuje tylko jeden bajt, oraz może ładować go do dowolnego rejestru. (xmega128) Istotne jest to, iż ELPM działa również w pamięci SRAM. Jakieś źródło ? Nie rozumiem na przykład...
Witam, Czytam dokumentacje i czegoś nie mogę załapać: Pomiar z przetwornika trwa 13 cykli zegara ADC (tabela 81 s209 dok Atmega16). Częstotliwość zegara ADC to częstotliwość taktowania przez wartość preskalera. Maksymalna może być CK/2 (CK - częstotliwość taktowania zegara ukontrolera). Zatem przy częstotliwości zegara np 8MHz częstotliwość zegara ADC...
Dobrze kupię taką cynę bo niestety nie mam dokumentacji czujnika. Dziękuje Ci za pomoc wiele wniosłeś do tematu. Układ działa całkiem ładnie przetestuje teraz jak będzie działał gdy rozgrzeje czujnik do około 150 stopni. Przy niskich wartościach napięcia (temperaturze pokojowej) widać błąd pomiaru rzędu 3-4 stopnie. Podpinając rezystancje 180 omów i...
nie nie ... poczekaj - to że mi działa czy innym działa nie wynika z przypadku bo jeśli napiszę ldi R16, High(51) out UBRRH, R16 to zauważ, że w bit0 w UBRRH będzie = 0 tak? a jeśli robię zapis: ldi r16, (1<<URSEL)|(1<<USBS)|(3<&... out UCSRC, r16 to w trakcie zapisu wartość bitu 0 = 1 zgadza się? poza tym przejrzyj sobie jaką maksymalną...
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? Chyba już wiem w czym rzecz. Z noty: "Combined with the WGM13:2 bits found in the TCCR1B Register, these...
Może masz rację, że w dokumentacji jest wszystko. Tylko, że czytanie dokumentacji znając angielski w stopniu podstawowym, czasem wiąże się ze słabym zrozumieniem tematu. Tutaj nawet wujek translate.google nie pomaga. :D Ale na pewno jest osoba, która wykorzystywała MAXy i rozumie na czym polega wpisywanie danych do rejestru szeregowego MAXa. W dokumentacji...
Sprawa ma się tak: 1) urządzeniem gadającym jest adapter USB-CAN (KVASER) 2) magistralę APB0 taktuję częstotliwością 25 MHz (częstotliwość rdzenia 100 MHz podzielona prze dzielnik o wartości 4) 3) do obliczenia wartości rejestru CANxBTR używam poniższego algorytmu: [syntax=c] temp = APB0Freq/bitrate; /* Obliczenia najlepszych wartości BRP, TSEG1 i TSEG2...
Sterowniki GE Fanuc rodzin VersaMax mają wbudowany superkondensator. Nawet jeśli zewnętrzna bateria jest wyczerpana, to przez pewien czas pamięć RAM jest podtrzymywana tym superkondesatorem. Dzięki temu nawet przy braku baterii sterownik nie traci wartości zmiennych (rejestrów). Natomiast zarówno superkondesator jak i bateria (jeżeli jest zainstalowana...
Nie sprawdzałem jak to jest w innych układach, ale w tym ICS307-03 nie ma możliwości programowania na "stale" , programuje się go tylko i wyłącznie do rejestru RAM więc układ po włączeniu zasilania trzeba na samym początku zainicjować wysyłając ciąg 132 bitów. chcę uzyskać na wyjściu CLK1 dwie programowalne częstotliwości: 1,02300 MHz 0,98500 MHz Obecnie...
Witam serdecznie; Jakiś czas temu zacząłem się bawić sterownikami i ostatnio napotkałem na trudności w programowaniu. Aktualnie mam Fateka FBs-20MCR2-AC z modułem analogowym zakładanym na sterownik FBs-B2A1D. Nie do końca rozumiem obsługę wejść i wyjść analogowych w programie WinProLadder. W instrukcjach jest podane, że wejścia to D4072 i D4073, a wyjście...
Przepraszam za błędy w tekście "Maskowanie bitów". Poniżej poprawiona wersja. ----------------------------------------... MASKOWANIE BITÓW w pigułce. (Dla tych, którym sprawia trudność zrozumienie zagadnienia) PODSTAWY Liczby binarne - szybkie czytanie ich wartosci (dzisiętnych) polega na określeniu położenia ustawionego bitu (czyli...
Witam Posiadam dosyć nietypowy problem, mianowicie. Na projekt z układów cyfrowych na studia muszę zrobić licznik rowerowy, moja koncepcja polega na zliczeniu czasu 1 obrotu koła, i podaniu binarnie tego czasu z licznika (po przepisaniu do rejestru po obrocie) na linie adresowe pamięci ROM 27C256. W pamięci natomiast zapisałbym na stałe wartość prędkości...
W załączeniu propozycja. Po pierwsze skopiuj ją do oddzielnego folderu wtedy pliki załączników (not) będą tworzone również w tym folderze. Wprowadziłem ochronę arkuszy (bez hasła) byś nie namieszał ale mógł ewentualnie coś zmienić - jak wzrośnie ci świadomość execla :) W pierwszym arkuszu właściwie wybierasz tylko działkowca i możesz dopisać uwagi ALE...
Przebieg PWM jest zmierzony miernikiem. Po zmianie trybu na taki że w rejestrze ICR1 jest wartość TOP oraz ustawieniu dodatkowo bitu COM1A1 częstotliwość zgadza się z tym jaką chciałbym uzyskać. Co do tabeli 46 i prawie poprawności wpisów to wygląda to tak że ten tryb działania pinu OC1A jest jedynym poprawnym. Otóż miałem problem z uruchomieniem PWM'a...
(...) ' 5 Data 250 ' 6 Data 131 ' 7 Data 251 ' 8 Data 219 ' 9 Wstępna ocena dostępnych informacji W kodzie widzimy dwa liczniki (Liczba_ok i Liczba_nok) zadeklarowane jako zmienne typu Word, a także tablice na cyfry (Cyfra_ok i Cyfra_nok) jako typ Byte. Z punktu widzenia zakresu wartości samych liczników (od 0 do 999) nie powinno to powodować błędów...
Jakoś niestety nie chce to działać :/ Mam tak: Podłączenie portów: cs0 - portc.1 cs1 - pc.0 da0 - pc.4 da1 - pc.3 da2 - pc.2 Dior - pc.7 Diow - pc.6 dd - Portb Czyli w moim wypadku procedura zczytania statusu dysku powinna wygladać tak (wg. tabeli adresow ze specyfikacji ATA3 (rozdział 5.2 table 6): Config Portc = Output Config Portb = Input dim status...
A może znasz jakiś jeszcze inny sposób (PROSTY) żeby jak najszybciej sprawdzić zmianę stanu na 18 wejściach do uC? Najprościej byłoby zastosowac inny processor np: ATMega48/88/168, które mają PCINT co najmnjej na 20 'użytecznych' pinach wejściowych. W subrutynie do każdego PCINT wstawisz instrukcje wyłączającą przekaźnik na którymś tam porcie wyjściowym,...
tabela wartości tabela wartości kondensatorów tabela wartości zabezpieczeń
sprawdzić komputer grzeje montaż bariery podczerwieni elektryczny schemat motocykl
protokol pomiarow energii zgrzewarka transformatorowa
Wsad pamięci do telewizora Philips 55PUS6501 Światła pozycyjne nie działają w Citroen C4 2008 - diagnostyka