netsh wlan connect name=" Nazwa profilu " ssid= SSID interface=" Połączenie sieci bezprzewodowej " netsh wlan disconnect interface=" Połączenie sieci bezprzewodowej " Podstaw swoje nazwy itd.; być może nie wszystkie parametry musisz wpisywać - poczytaj: netsh wlan netsh wlan connect /? Przypisanie pierwszej linii z pliku test.txt do zmiennej nick set...
wlacz datasheeta i poszukaj w nim slowka EESAVE 4\/3!!
Witam, Po pierwsze poczytaj o adresowaniu w Modbusie. Po drugie weź manuale od każdego sterownika i znajdź jakie przestrzenie adresowe są dostępne dla Modbusa. Np. dla %MW0 Modicona w Modbusie będzie 400001. Pozdrawiam Paweł
Plik bat [syntax=dos](at)echo off for /f "tokens=3" %%a in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Wi... Shell Folders" /v "Personal"') do set zmienna=%%a echo %zmienna% pause[/syntax]
W takim razie powinno zrzucić bazę do csv. Na pewno podświetliłeś prawidłową aplikację na liście? :D Możesz też kliknąć dwa razy na nazwie zmiennej i zobaczyć co jest w jej właściwościach. Sprawdzisz Topic i od tego dojdziesz dalej. Sprawdź też jak wygląda konfiguracja tego połączenia w konsoli (Management Console).
Jak chcesz wpisywać liczbę z klawiatury to powinieneś uwzględniać wagę poszczególnych składników tej liczby. Pierwsza cyfra z trzech to, waga=100 zatem key*100, przy następnej cyfrze waga=10 zatem key*10, a na koniec samo key bo waga=1 i operacja mnożenia jest zbędna, jak to wszystko zsumujesz to otrzymasz ostateczną liczbę. Np. liczba 467 to 4*100+6*10+7....
[syntax=c] int i; int suma_af = 0; const unsigned char * p = (const unsigned char *)&data for (i = 0; i < sizeof(my_type)l i++) { suma_af += p[i]; } [/syntax] Zakładam, że struktura jest upakowna ;)
Odkomentuj to: [syntax=c]// pulSrc = &_sidata; // // for(pulDest = &_sdata; pulDest < &_edata; ) // { // *(pulDest++) = *(pulSrc++); // } // // /* Zero fill the bss segment. */ // for(pulDest = &_sbss; pulDest < &_ebss; ) // { // *(pulDest++) = 0; // }[/syntax]
Witam Mam problem z panelem WEINTEK MT8070IH (program Easy Bulider 8000).Chodzi o komunikacje TCP/IP panelu z PLC. Do panelu mogę wgrywać z EB8000 co mi się podoba, do sterownika również . Sterownika nie ma na liście Easy bulider stąd też wybrałem komunikacje Modbus TCP/IP(ETHERNET). Po przypisaniu do przycisku adresu zmiennej i wgraniu do panelu nie...
Należę do osób, które za wszelką cenę starają się same pogłówkować i znaleźć rozwiązanie Jedyna prawdziwa informacja, jaką przekazałeś tym zdaniem, to taka, że masz wysokie mniemanie o sobie. Gotowiec dla leniuchów: [syntax=c]static EEMEM uint8_t emode; //rezerwujemy bajt w eeprom ... uint8_t mode=0; //zmienna przechowująca kopię danej z eeprom //odczyt...
for (i=0;i<8;i++) { SDI=temp&0x01; //SDI=1; temp=temp>>1; } tak wystawiasz a aby sprawdzić wrzuć do jednej linijki bit=(zmienna>>2)&0x01;
Źle myślisz. Jeśli przerwanie wystąpi akurat w trakcie funkcji atomic block jego obsługa troszeńkę się opóźni. I objaw będzie podobny to faktu obsługiwania wielu przerwań. Dlatego też jak wielokrotnie powtarzano, obsługo przerwania jak najkrótsza. atomic block również. W sumie powinien składać się wyłącznie z odczytu zmiennej typu volatile do zmiennej...
Udało mi się zoptymalizować program do 107b RAM, wygląda na to, że zaczął działać. Wysyłam dane uartem takim tworem: void USART_Tx(unsigned char data) { while ( !( UCSRA & (1<<UDRE)) );/* Wait for empty transmit buffer */ UDR = data;/* Put dafta into buffer, sends the data */ } unsigned char USART_Rx()...
To raczej nie Weintek tylko Carel bruzdzi. W serii pCO integery są dostępne z offsetem, tzn. analogi z przecinkiem pod adresami 1-207 a integery 208 i wyżej lub 5000 z groszami i wyżej. Zależy jaki bios i jakie ustawienie zmiennej bms_extension. Być może to jest zaszłość tego typu przeniesiona na nowy system. Proponuję przejrzeć dokumentację modbusa...
AVRy maja inne instrukcje operujace na pamieci FLASH a inne na SRAM, co w polaczeniu z nie do konca rozgarnietym kompilatorem jakim jest gcc stwarza koniecznosc uzycia specjalnych makr do odczytu zmiennych umieszczonych w pamieci FLASH - przejrzyj zawartosc pliku avr\pgmspace.h - powinno sie wyjasnic. Dodatkowo poniewaz ATMega128 ma wiecej pamieci niz...
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...
Teraz zauważyłem, że trochę się machnąłem (dwa odejmowania jedynki). Oczywiście, że możesz tak zrobić - ja wydzieliłem dodatkową zmienną ze względu na optymalizację: aby uniknąć dwóch odczytów zmiennej volatile. Różnica będzie w dosłownie czterech czy pięciu cyklach. Jak chcesz, to możesz nawet napisać tak: [syntax=C]ISR(TIMER...) { if(cnt_busy && --cnt_val...
(at)gervee to opisuje dokładnie to samo co zamieściłem, z tym że moje jest z bazy wiedzy invensys. Mam jednak wrażenie, że kolega robo1973 niezbyt dokładnie czyta zamieszczone porady ;)
Masz jakieś kompleksy co do rozmiaru? Jesteś pewien, że już więcej nie dałby się gdzieś wcisnąć operatora sizeof. Napisz to jeszcze raz bez używania tego operatora w definicjach tablic. Może wtedy ktoś zrozumie jaki masz cel.
Dziękuję za pomoc, zadeklarowanie zmiennej jako globalnej pomogło, trzeba było jeszcze zmienić w pętli void setup float tempC na tempC.
Sama struktura jest deklaracją, tzn zawiera jedynie opis. musisz utworzyć zmienną typu tej struktury: struct struktura { char zn[12]; } ; tworzenie niejawne struktura aaa; aaa.zn[0] = 'a'; tworzenie dymaniczne(jawne): struktura aaa = new struktura aaa->zn[0] = 'a'; Polecam książkę "Symfonia C++" tanm jest wszysko prosto opisane
Bzdurny odczyt to brak weryfikacji CRC Czy to znaczy że jak ja sprawdzam na swoich czujnikach CRC to nie działa? Suma CRC (czy jak to ładnie nazwać) wysyłana jest przez czujnik i sprawdzana jest z sumą jaką wyliczył mikrokontroler. Jeżeli wynik się zgada to odczyt poprawny, rożni się to odczyt nie jest poprawny. Czujniki mam na kabelku 15m błędy się...
passing argument 1 of '__eewr_float_m8' makes pointer from integer without a cast Pierwszy parametr powinien być wskaźnikiem do zmiennej (możesz podać &uiAddress).
Zapis: zmienna1 = 1244 Odczyt: zmienna_RAM = zmienna1
Może ja wyjaśnię jaśniej. Generujesz przerwanie od timera np. co 800ms, czy 1s. I w przerwaniu wykonujesz operacje: 1. Odczyt temperatury do zmiennej 2. Komenda Convert_T Odpowiadając na Twoje pytanie - 750ms to MINIMALNY czas między CONVERT_T a odczytem (dla 12-bit). Więc odczyt po 1, 2, 3600 sekundach po CONVERT_T nie jest błędem. Dzięki takiej metodzie...
Witam, problem jak w temacie. Program się kompiluje ,Bascom nie wyrzuca żadnych błędów ,ale nie działa zapis i odczyt z EEPROMU??? Programik testowy mający na celu zaznajomić się z obsługą wewnętrznej pamięci eeprom ,w przyszłości chciałbym ją wykorzystywać do bardziej zaawansowanych rzeczy (typu zamki szyfrowe, pilot programowalny ,itp.) ,ale pierw...
LOOKUP nie wie jakiego typu są dane, które ma przeglądać. Równie dobrze możesz mieć tablicę słów (Word) a odczytywać ją bajt po bajcie przez LOOKUP, gdzie zmienną do której zwraca ona wartość będzie Byte. To otwiera pewne możliwości: 1. Normalnie dane są jednobajtowe. Dane dwubajtowe, są w stałych i określonych miejscach oraz jest ich bardzo mało. Zatem...
A nie myślałeś, żeby wykorzystać plik .settings? W drzewku projektu w Properties masz domyślnie założony plik Settings.settings. Możesz w nim z poziomu VS zakładać pary zmienna - wartość. Po kompilacji do katalogu z projektem tworzy się plik Nazwa_aplikacji.exe.config - to w rzeczywistości zwykły .xml, który potem można bardzo łatwo wykorzystać w kodzie....
Witam! Napisałem sobie prosty program w Visual Basic'u do odczytu zmiennych po AMS. Wszystko działa pięknie. Odczytuje zmienne bool, word, byte bez problemu. Problem natomiast pojawia się przy próbie odczytu zmiennej typu real. Program w sterowniku: [syntax=vb] VAR AMSS AT %MB0 :LREAL :=10; END_VAR [/syntax] Linia kodu odpowiedzialna za odczyt zmiennej...
Najprawdopodbniej w tej zmiennej coś jest jeszcze na końcu. Mogą być znaki niewidoczne, np CR lub /i LF. Spróbuj wyświetlić długość tego stringa (w Bascomie chyba funkcja Len) i wtedy bedziesz wiedział czy aby tam jest tylko liczba. Możesz spróbować też konwertować tego stringa po jednej cyfrze, a więc robisz pętlę w której wycinasz fragment stringa...
Witam. Mam pytanie jak zapisywać/odczytywać dane do/z wew. eepromu uP avr 2313 pod C w WinAvr. Przeszukiwałem forum ale nic pomocnego nie znalazłem, dokumentacja nie na wiele mi sie zda z powodu kiepskiej znajomości jęz.ang. Proszę kogoś obeznanego w temacie o jakiś prosty przykład z zapisywaniem i odczytem zmiennej float do eepromu wewnętrznego.
Wartość w poleceniu lookup to jest właśnie adres wiec nie kumam w czym problem. przeskaluj adc z 0-1023 na 0-90 i potem wywołuj zmienna=lookup(adc,tablica)
Jednym z wielu błędów w Twoim kodzie jest przetwarzanie w pętli głównej zmiennych adc1 i adc2 zapisywanych w przerwaniu timera. To są zmienne 16-bitowe, więc pomiędzy odczytem jednej i drugiej połówki przerwanie timera może zmienić wartość zmiennej. Blokuj przerwania na czas ich odczytu, czytaj je w pętli głównej raz, skopiuj do innej zmiennej roboczej...
W raporcie wykorzystania RAM kompilator nie uwzględnia zajęcia pamięci przez stos (bo jest dymaiczny), a ten jednak gdzieś się musi zmieścić.
Program nie tyle idzie w krzaki, ale po prostu warunek nie ma szans się spełnić. Program idzie w krzaki, tylko nie z powodu "wadliwego" kodu, a z powodu złego ustawienia fusebitów, a w zasadzie jednego fusebitu - M103C I tak to jest, jak się nie zagląda do PDF-ka :D
Te w normach, to tylko idea... Jeśli masz zamiar tworzyć szybko jakąś sieć >6 slave'ów, to lepiej będzie zakupić coś firmowego, np.: Westermo, Relay lub inne. Urządzenia nie aż tak drogie, a sprawdzone. A jak z odczytem i dekodowaniem zmiennych?
Na naciśniecie przycisku robisz żeby jakiejś zmiennej przypisał (w momencie jego naciśnięcia) odczytaną wartość z przetwornika a później za każdym razem od aktualnego odczytu odejmujesz wartość tej zmiennej. Poza tym nie ma raczej sensu w przerwaniu od przycisku (czy w jakimkolwiek innym sposobie odczytu stanu przycisku) robić ponownego odczytu przetwornika....
Ja w podobnym projekcie zadeklarowałem sobie tablice wskaźników w pamięci programu. Dla zmniejszenia rozmiaru pamięci wskaźniki były typu void. I podczas odczytu zmiennych : np funkcjią 0x03 pisze sobie pętle która ma być wywoływana od adresu początku przesłanego w ramce(offset) do adresu końcowego obliczonego przez dodanie ofsetu i segmentu - oto część...
Odczyt nie ma wpływu na żywotność EEPROM, zaś zapis - wg datasheet Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
Ten powinien działać musisz wszystko wykonywać w odpowiedniej kolejności. A wspak to on może też czytać sensu to nie będzie miało (2 znacznie nawet objaśnienie :D )musisz zmienić na adres-1, kierunek musi być dodawany zakres adresu dla zmiany kierunku zamienione miejscami i adres musi się zaczynać na 80. A Pętla for next jest tylko po to aby wykonać...
Może coś takiego : Dim Str1 As String * 10 Dim Koniec As Byte Dim Key As Byte Str1 = "" Koniec = 0 Do Key = Waitkey() 'pobieranie znaku, tu z terminala Select Case Key Case 13 : Koniec = 1 ' np. kod ENTER = 13 Case Else : Str1 = Str1 + Chr(key) ' inne znaki dodaje do str1 End Select If Len(str1) = 10 Then Koniec...
Powiem tak: 601 to taki produkt o którym producent chciał by jak najszybciej zapomnieć :D 602 to dopracowany produkt. 601 miały tendencję do losowego zawieszania się (wystarczy na chwilę odciąć zasilanie aby zrestartować licznik).
Witam wszystkich Przeczytałem kilka postów, szukałem w google, ale i tak nie mogę zrozumieć pewnej sprawy, mam kłopot ze zmiennymi żeby je umieścić w pamięci nieulotnej. Jest to wyświetlacz 3-cyfrowy 7-seg. multiplex, na razie sterowany przyciskami, może później będę chciał dorzucić sterowanie podczerwienią, ale to jeszcze sporo nauki przede mną (:....
to znaczy że ten procesor jest wielowątkowy?? To znaczy że odczyt jednej "zmiennej" jest realizowany przez kilkukrotny (i oczywiście sekwencyjny) dostęp do pamięci. Żaden procesor nie jest wielowątkowy, chyba że ma wiele rdzeni, ale wtedy to tak naprawdę wiele jedno-wątkowych układów w jednej obudowie. Nawet słynny HyperThreading nie daje rzeczywistej...
Witam, walczę z GPSem od kilkudziesięciu h i nadal mam drobne problemy. Potrzebuję odczytać dane z GPGGA i GGVTG (długość, szerokość, satelity, czas, prędkość). Puki co mam kod który znalazłem gdzieś w internecie i lekko zmodyfikowałem, problem w tym, że czasami myli ramki i źle odczytuje dane: [syntax=basic4gl]Onrxd: Udr_buf = Udr 'Byte aus UART lesen...
Dim Zmienna As Eram Long Używasz tego jak zwykłej zmiennej.
Bardziej ortodoksyjną notacją by było: 111.111.111?on=50 I owo 'on' by było nazwą zmiennej GET, a '50' jej wartością. A szczególnie jak używasz dwukropka, budzi to moje migające pomarańczowe światełko. Niestety, wobec wielości "bibliotek" o tej samej nazwie nie pomogę co do bebechów ich kodu
Sądzę, że problem pojawia się gdy przerwanie zostanie wywołane w trakcie zapisu lub odczytu zmiennej z RAM Bardzo słusznie sądzisz. 1. Czy jest to normalne zachowanie, czy raczej efekt źle skonfigurowanego środowiska Arduino? Nie ma pojęcia jak się zachowuje Arduino, bo nie używam, ale podejrzewam, że podobnie jak C czyli sam musisz się przed tym zabezpieczyć....
Tylko że one nazywają się różnie i muszę czytać opasłe dokumentacje. A to dało by się uprościć. Tak samo myślę, że dało by się zrobić kompilator który analizując kod widząc, że dany kod w loop da się zoptymalizować i wrzucić do przerwania. Użytkownik o takiej optymalizacji nie musi wiedzieć. Gorzej kiedy zmienne są globalne i trzeba bawić się w volatile...
Więc spróbuj tak: [syntax=c] uint16_t licznik; Licznik = dane_RX[1]; Licznik = Licznik <<8 ; Licznik = Licznik +dane_RX[0];//poskładaj odczyt i przepisz do zmiennej [/syntax]
Jeżeli $_REQUEST name="cmd" value="Odczyt"> Jak przyciśniesz na button to w zmiennej $_REQUEST["cmd"] będzie "Odczyt". Spróbuj echo $_REQUEST["cmd"];. Możesz też dodać kilka przycisków i każdy będzie służyć do czegoś innego.
Zrób przerwania 1ms i inkrementuj zmienną. Aby uniknąć problemu przepełnienia użyj zmiennej 64-bit. Odczyt zmiennej zrealizuj w ATOMIC_BLCOK.
Że tak zapytam.. Takie ustawienie: [syntax=c] SCB->AIRCR=0x5FA0000|(3<<8); //skonfiguruj PRIGROUP na 4:4 [/syntax] Ustawia wszystkie 4 dostępne bity na preemption więc tak czy siak jest 16 grup priorytetów bez możliwości ustawienia podpriorytetów w grupach. A to nie na jedno wychodzi, co 16 priorytetów bez grup? W takim wypadku ten zapis: [syntax=c]...
Witam, nie wiem jak napisać kod w Bascomie zapisu i odczytu zmiennej LONG do pamięci , popularnych kostek 24C
Czyli zmienne volatile tworzyć kiedy zmienna jest modyfikowana w przerwaniu i odczytywana w kodzie który nie wie kiedy wystąpi przerwanie jak loop . Owszem, ale sam specyfikator volatile w żaden sposób nie gwarantuje, że odczyt takiej zmiennej będzie atomowy tzn. może się zdarzyć, że przerwanie (modyfikujące wartość zmiennej) wystąpi w trakcie odczytu...
*pnWskaznik=22; // Zapis wartości cout << *pnWskaznik; // Odczyt wartości PS. Pomyliłeś dział Mikrokontrolery z Programowanie
. Problem pojawia się na każdym pilocie, Piny: 0 i 1 (PD0 i PD1) są te same Rx i Tx co służą do komunikacji z komputerem zarówno podczas wpisywania programu jak i później dla komunikacji w serial monitor; raczej więc unikaj coś do nich podłączac, chyba że jesteś w desperacji braku pinów. Ostatnia rzecz, dla której możesz poświęcic nieco uwagi to salut...
Witam, proszę oto bardzo prosty przykład jak zapisać i jak odczytać jakieś tam zmienne, które będą zapisane w postaci stringów. (dowolna ilość zmiennych) ;) var sList: TStringList; begin try sList := TStringList.Create; sList.Add('jakaś tam pierwsza zmienna'); sList.Add('jakaś tam druga zmienna'); //............... sList.Add('jakaś tam n-ta zmienna');...
No więc ? Tablica: DIM Odczyt(2) składa się z dwóch zmiennych typu Byte. Więc ile masz bitów razem ?
Problem był w zmiennej "dzień" bo była zadeklarowana jeszcze wcześniej jako pojedynczy znak i nie zauważyłem tego. przeniosłem też "char dzien[13]; " poza switcha i wygląda że teraz jest dobrze. Mam jeszcze pytanie o tą odpowiednią wersję strcpy bo jak już napisałem uczę się i nie wiem tego a korzystam z kilku źródeł i nie do końca jeszcze je poznałem....
W pętli głównej’loop’ pozostaw jednak odczyt potencjometru do jakiejś zmiennej tymczasowej (na przykład ‘val_t), i zastosuj funkcję porównania: jezeli ‘val_t’ jest różne niż wartośc poprzenia ‘val’ to: Nie uda się. Odczyty z ADC nie są stabilne. Na początek jest to +/- 1LSB, w praktyce więcej. Trzeba by reagować...
Możesz stworzyć unię (union) która umożliwi ci zapis/odczyt zmiennej w postaci long i/lub float. [syntax=c]typedef union { long L; float F; } LF_t; [/syntax] Oraz - wykorzystaj wskaźniki :)
Pewnie chodzi o to: Niezupełnie, raczej o to: :) [syntax=c]int16_t data = (msb << 8) | lsb; if (data < 0) data = -data; data = data * 5 / 8[/syntax]
Mój sposób nr 1: -zakładasz w jednej lub dwóch komórkach wskaźnik do bieżącej struktury roboczej, składającej się z licznika zapisów (3 bajty) oraz rejestru przechowującego zmienną (o dowolnym rozmiarze), -następnie tworzysz funkcje do zapisu oraz odczytu zmiennej. Fun do odczytu ustala za pomoca wskaznika poczatek struktury w EEPROM, a nastepnie odczytuje...
Tu nie leży problem w " koernixa" -ustawienie he395: 1 adres urządzenia slawe 2 prędkość transmisji zgodna z mlog 3 ustawienie komendy 03 4 ustawienie rejestru do odczytu 5 odczyt zmiennej "intiger" 6 sprawdzenie na jakimś urządzeniu master, czy odczytujesz czujnik temperatury 7 koernixa transmisja danych do mlog (przesyła dane 485) w programie dopóki,...
A odczyty będą zmienne wraz z porą dnia i warunkami meteo. Masz rację. Zamiana dekoderów, wraz z odczytem wskazań, zajęło mi około 3 min. Może faktycznie, coś się wydarzyło w przeciągu tych 3 min., pomiędzy moją anteną odbiorczą a nadawczą oddaloną o 70 km? :( Bory Tucholskie, Brda, Wda (150 m, ode mnie).
Witam, Opcje są takie albo mały bardzo tani PLC albo arduino lub RPi. Tutaj mamy odczyt trzech zmiennych więc nie ma co podnosić kosztów. Pozdraiwam,
tak, zmienne "odczyt" mogą być typu byte (zapomniałem o nich :P ) makeint() robi z dwóch bajtów jeden (najpierw podaje się bajt młodszy a potem starszy) np jeśli masz dwa bajty 255 to makeint zrobi z nich liczbę 65535 a abs() robił moduł z zadanej liczby, cyzli jesli wpiszesz do modułu liczbę -2 to w wyniku funkcji otrzymasz 2 :) mój algorytm jest najprostrzy...
github pomógł
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...
Wykorzystać wbudowaną pamięć EEPROM. Zapis po zmianie, odczyt przed pętlą główną programu.
To skorzystaj z mutexów, ten RTOS je ma? Albo blokuj przerwania na czas odczytu zmiennej zawierającej datę i czas. Czyli blokujesz przerwania, przepisujesz datę i czas do zmiennej tymczasowej na której dalej działasz, odblokowywujesz przerwania.
Odczyt z przetworników i przypisanie wartości odczytu zmiennej W :) M.S. dzięki za poprawienie już zmieniam w programie :) Ale tą granicę reagowania na przeszkodę należy dobrać doświadczalnie czyli chyba nie obejdzie się bez kilkukrotnego programowania proca :|
Co to ma robić? pf_lseek(fs.fptr+(j*512)); - "po każdym bloku pomiń tyle bloków, ile dotąd przeczytałeś" Trochę mało kodu pokazujesz - brak choćby jednej pełnej procedury i deklaracji zmiennych.
W petli bedziesz zwiekszał o rozmiar elemetu w tablicy ( bajt ) a przesuniecie dodaj najpierw do zmiennej adres (czyli adres do innych rejestrów o ile nie da sie dodawac do zl,zh) do tego dodajesz poczatkowy indeks i potem dopiero w petli adiw dodajesz. [syntax=avrasm] LDI r1,poczatek clr r0 ADD zl,r1 ADC zh,r0 [/syntax] Cos w tym stylu.
Do zewnętrznych pamięci używam struktur. W strukturze umieszczam zmienne jakie chcę przechowywać w zewnętrznej pamięci. Bardzo prost taka strukturę kopiować do/z pamięci bo wielkość struktury zwróci funkcja sozeof. Raz dobrze napisane funkcje zapisu/odczytu zewnętrznej pamięci nie będą wymagały modyfikacji gdy dodasz/usuniesz zmienne.
(at)Piotrus_999 Ano jest co przerywać. Na avr odczyt zmiennych 16/32 bitowych nie jest atomowy. Z tego co wiem to taki odczyt realizuje funkcja millis. Więc jak już chcesz sie do czegoś przyczepić to źle wybrałeś. To nie nukleło i stm32.
Witam, Mam urządzenie ze sterownikiem S7 1200 i panelem HMI SIEMENS. Chciałbym zamienić panel HMI SIEMENS na WEINTEK. Program i listę zmiennych z S71200 pobrałem choć niektóre bloki z kłódkami i według TIA portal są różnice w tym co w PG a PLC. Nie powinno wszystko się zgadzać skoro uploadowałem logike ? Ale to nie takie ważne. Gdybym tylko potrzebował...
Powiem tak: Nie znam się na BASCOMie ale widzę, że END kończy program a dokładnie pustą pętlę w której powinien znajdować się odczyt z przetwornika i wyświetlanie, używając napisanych przez Ciebie funkcji. Przykładowo siała baba mak.../deklaracja zmiennych Do /pętla główna programu wykorzystująca twoje funkcje ODCZYT WYSWIETL Loop END ODCZYT: bla bla...
Z wypowiedzi zrozumiałem że chcesz zapisywac jakieś zmienne w pamieci zewnętrznej podłaczonej po i2c? czy sie gdzieś pomyliłem/nie doczytałem? Dokładnie to. Zmienne mają tam być Niezależnie od kodu w uP. Mają być wyświetlane poprzez odczyt zmiennej sięgając do pamięci zewnętrznej.
W jaki sposób zrealizowac w C/C++ zapis/odczyt zmiennej w programie do własnego piliku *.exe np. przechowującej ilość jego uruchomień. Znalazłem sposób ale on jest napisany w Delphi: http://community.borland.com/article/0,1... --- Pozdrawiam
Dla tagw moesz deklarowa czas pomiedzy kolejnymi od Dodano po 2 Dla tagow mozesz deklarowac czas pomiedzy kolejnymi odczytami zmiennej. Zdarzenie które pojawi się i zniknie pomiędzy odczytami pozostaje niezauważone ... chyba że zastosujesz bardziej wyrafinowaną metodę jak na przykład zapamiętanie i kasowanie ( potwierdzenie ) z panela.
myślałem że Arduino kasuje flasha jak się ustawi "Enabled" w "Narzędziach". Moim zdaniem robiłeś dobrze kasowanie całego flasha, też tak robiłem i działało z poziomu menu Arduino IDE. (at)hevet spróbuj ogarnąć zapisywanie ostatniej stacji za pomocą biblioteki <Preferences.h> mi się to nie udaje. Myślę, że można dać odczyt "get" na końcu setup-u...
Tylko, że taki kombinowany odczyt rejestru i zmiennej nie jest trywialny bo pomiędzy odczytami wartości mogą się zmienić.
Dzięki wielkie. Niestety problemu mojego to nie rozwiązuje za bardzo. HP02S ma inne rodzaje zmiennych zapisane w pamięci. W HP03 jest ich więcej a co najgorsze to krzaczy się odczyt tylko jednej, kod odczytu zmiennych z pamięci mam akurat podobny do twojego i on raczej działa. Niemniej jednak dziękuję za kod, być może w późniejszym etapie mojego projektu...
Witam, Szanowni Koledzy potrzebuję pomocy od Was, chciałby na pinie Atmegi odczytywać cyklicznie jego stan ( np. co zadany czas ). Następnie zebrać te odczyty do zmiennej i wyświetlić tą zmienną na porcie RS232. Moje pytanie jak podejść do tego - czy korzystać z pinu ICP czy można wybrać dowolny pin? Jak wykonać zebranie cyklicznych odczytów do zmiennej....
Piszesz o płaskiej przestrzeni adresowej która występuje w megaAVR seri0, AVR DA, AVR DB i tinyAVR seri 1. Czy dobrze rozumiem jak to działa: - żeby zapisać zmienną dajmy na to we Flash dalej musimy makrodefinicji PROGMEM (lub jakoś inaczej poinformowac kompilator pod jakim adresem na znajdowac się zmienna. Kompilator musi w jakiś sposób wiedzieć o...
Możesz kolego zastosować do tego celu Strukturę. O ile wiem TwinCat to Codesys. Niedawno robiłem coś podobnego. Odczyt do zmiennych typu WORD potem swap i wynik do REAL.
Uart2 taktuję z APB1, dla którego ustawiłem taktowanie 45MHz za pomocą preskalerów. A do BRR wpisuję 45MHz/9600. Czyli wartość 4687. Profil zasilania sprawdzę, projekt napisany w System Workbench for STM32 Ten odczyt zmiennej WS dopiszę. Nie wiem czy dobrze cię zrozumiałem, ale uruchamiałem już usarta na HSI wpisując do BRR 16mhz/9600 i wszystko działało,...
Panel jest połączony modbusem z s7-200. Zmienne VD i VW można zmieniać i odczytywać z PLC przez panel bezproblemowo, odczyt zmiennych z PLC np. M11.0 też jest w porządku. Natomiast gdy chcę z przycisku panela ustawić np. bit M12.1 w PLC to nie ma żadnej reakcji. Wszystko jest robione zgodnie z DTR panela.
Na razie odpuść sobie animacje. Użyj jakiejś biblioteki do likwidowania drżenia styków. (at)khoam na pewno coś poleci. Przycisk jest mono czy bistabilny? monostabilny To są przykładowe odczyty zmiennej "zmienna": 1111100000000000000000000000000000000000... Zaznaczę, że nie wciskam...
Z całym szacunkiem Panowie, ale odnoszę wrażenie, że nie czytacie tego co piszę. Rozwiązaniem nie jest ani wymiana uC, ani opóźnienie załączania zasilania napędu. Problem leży w pozycji początkowej serwomechanizmu vs. zmienna wysyłana przez program. Serwo pozostawione w jednej pozycji, po włączeniu zasilania pomalutku podąża do pozycji drugiej. Serwo...
Mam taką tablicę [syntax=basic4gl]Dim Lngfreq_memory(50) As Eram Long Dim Lngstep_memory(50) As Eram Integer Dim Modulacja_memory(50)as Eram Byte Dim Vfo_memory(50)as Eram Byte Lngfreq_memory(idx + 1) = Lngfreq : Lngstep_memory(idx + 1) = Lngstep : Modulacja_memory(idx + 1) = Modulacja:Vfo_memory(idx + 1) = Vfo[/syntax] Chciałbym wyświetlić ją w ten...
Sam kiedyś z ciekawości i chęci sprawdzenia jak mają się pomiary różnymi czujnikami do siebie zbudowałem taki układ z termoparą, LM35, DS18B20 i czujnikiem NTC. Jeśli te pomiary Ci się w kodzie "nie spieszą" to może przyda Ci się taka prosta metoda. Jako że ADC czyta się do Word bo ma więcej niż pomieści Byte to pozostaje w tej zmiennej dużo wolnego...
Gdzie można znaleź jakieś gotowe przykłady rozwiązań. Chce się komunikować z uC Atmega32 po porcie szeregowym, sterowanie wyjść uC, odczyt Temperatury. W sumie odczyt zmiennych i wpisywanie w textBox. Sam coś tam napisałem ale mi się to nie podoba, pobieram z portu słowo "Start" w TextBox mam Start i dwie pionowe kreski (a właściwie prostokąty). Jak...
ad 2. Nie ma jak strzelać z armaty do wróbla. A po co czekać te 750ms? Nie prościej zrealizować obsługę termometru asynchronicznie, np. w przerwaniu, a temperaturę odczytywać ze zmiennej uaktualnianej przy kolejnych odczytach? A więc rozwiązanie 1 jest ok. Z tym tylko zastrzeżeniem, że samo wysłanie komendy konwersji, lub odczyt temepratury też trwa,...
Witam serdecznie, Posiadam mikrokontroler ATMega328p i programator USBasp. Pojawił się następujący problem. Używając programu AVR8 Burn-O-Mat, przy sprawdzaniu czy jest poprawnie podłączony (read fuses) wyskakuje błąd: "error reading fuses" i następujące wyjaśnienie: avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: initialization...
Jeśli chcesz użyć jeden pin - jeden czujnik, to prościej użyć np. LM35 i ADC. Dla DS musisz zmodyfikować używaną bibliotekę, aby mogła machać kilkoma pinami. Najprościej odszukać funkcje odpowiedzialne za machanie pinami i zmodyfikować je tak, aby pobierały jeszcze jeden parametr - nr pinu. Aby nie pociągnęło to konieczności modyfikacji reszty funkcji,...
Tak wczytanie do eeproma dzięki $eepromhex już działa poprawnie - dzięki. Ale dlaczego po próbie zapisu i odczytu zmiennej ( debounce dla pind.0 i 1) Układ się resetuje - tak mniemam bo licznik "ekran" nagle liczy od 0. Próbowałem wpisywać poprzez readeeprom i writeeeprom i to samo restart. Coś źle robię ? Pozdr. Rafał
To można osiągnąć przez odpowiednie operacje bitowe, przykład: [syntax=cpp]if(x & 1 << 2) {[/syntax] Prawda, jeśli drugi (licząc od 0) bit zmiennej x jest równy 1.
odczyt stanu zmiennej rzutowanie zmiennej zwiększanie zmiennej
czujnik klimatyzacji vectra części żelazka pilot cyfra czerwona
Odwrócony obraz z kamery cofania w radiu Android Jak obniżyć napięcie stałe z baterii o 1V?