Wchodzisz w ustawienia --> Sieć i internet --> Zużycie danych --> Wyświetl zużycie na aplikację. I tam masz taki wielki biały przycisk "resetuj statystyki zużycia" Pozdrawiam.
Modbus wcale nie jet taki prosty w obsłudze :-( no i wymaga nie mało zasobów, prościej jest cyklicznie odczytywać kolejne napływające dane, jeśli nastąpi przerwa w transmisji to zerujemy licznik danych. Wszystko dobrze panie eros ale zanim na drugi raz zabawisz się pan w archeologa odkopując tak stary temat to może jednak zwrócisz pan uwagę na datę...
Jak chcesz wysłać jako bajt to musisz napisać: #XXX gdzie XXX to liczba. I to było zasadnicze pytanie jak wysyłasz tą liczbę ;). bo jak wpisujesz po prostu 145 to wysyłasz 3 bajty. Czy nie lepiej by było wysyłać: dane <CR> ? znakiem końca linii informujesz procka że ma zerować licznik znaków i przeanalizować dotychczas odebrane dane. i przykładowo:...
Witam . Mam stacje K610e i u mnie zmienia sie język menu kodem 3428 . kod do zegara to 2562 kod do kalibracji to 2358 zerowanie liczników to 7373 widok liczników 2686 zmiana danych firmy to 8737 daj znac czy coś pomogłem Ja za to szukam kodu po wymianie filtra osuszacza , może ktoś ma ten kod ??
W buforze wszystkie dane z RSa są z enterem i końcem linii. może nie być początku informacji ale zakończenie zawsze jest Tę kwestię możesz pominąć jest marginalna i nie powinna mieć kluczowego znaczenia dla poprawności odczytu danych jeśli 13 nie wystąpi to po 4096 zerowanie: Dim znak As Integer Dim ciąg As String Dim licznik As Integer licznik = 0...
Jak zwykle tajemnica publiczna... proszę Obsługa WŁĄCZYĆ zapłon. W ciągu 5 sekund: Nacisnąć przycisk na tablicy i przytrzymać przez 3 sekundy. Symbol klucza do śrub i licznik kilometrów zaczynają migać Puścić przycisk [A]. Zaczekać, aż wyświetlacz powróci do wskazania poziomu oleju. WYŁĄCZYĆ zapłon. Zerowanie danych przebiegu WŁĄCZYĆ zapłon. W ciągu...
A jakiś przykład kodu jest kolega w stanie pokazać? Ustawiasz timer, tak aby się przepełniał po czasie np. 1,5 znaku. W przerwaniu odbioru, zerujesz licznik timera. W przerwaniu przepełnienia timera ustawiasz flagę - koniec transmisji. Oczywiście w zależności od konkretnych peryferiów dostępnych w MCU, można ten proces zoptymalizować. Do tego dodałbym...
Witam, czy spotkał się ktoś może z licznikiem binarnym z szyną danych? Potrzebuję do mojego projektu licznika (wielu), które odpytywane będą przez uC co pewien czas przez szynę danych (I2C, SPI...), natomiast same niezalęznie zliczać będą do rejestru impulsy z wejścia. Mikrokontroler co jakiś czas odczytywałby wartość licznika po szynie danych i zerował...
Dlatego, że w chwili zajścia zdarzenia do ICR przepisywana jest wartość licznika timera. ICR to nie jest rejestr, który jest przez timer inkrementowany, stąd też nie ma wielkiego sensu do niego coś zapisywać. A że licznik timera się inkrementuje, więc kolejne wartości ICR to po prostu wartości licznika timera w momencie zajścia zdarzenia. Aby to zmienić...
chciałbym aby po włączeniu zasilania instalowało się 0. Dlatego jest taki tytuł tematu (zmieniłem poprzedni, gdyż był nieregulaminowy). Po ostatnim poscie widać, że po pierwsze - sam nie wiesz, czego chcesz, a po drugie - nie rozumiesz działania licznika z asynchronicznym wprowadzaniem danych (4029). Przenoszę z "Układy elektroniczne DIY pomysły, problemy"...
Jeżeli sam o sobie tak myślisz to spoko :) Dodano po 53 To proponuję użyć MHDD i dysk wyzerować. Za tą propozycję zerowania (autor chce odzyskać dane) dostajesz nagrodę. Wg licznika to już piąta.
Cześć! Też zamierzam pobawić się z tym wyświetlaczem sterowanym z AVR'u. Części juz mam, muszę to tylko połączyć i rozpocząć testy. Chwilowo więc tylko rada teoretyczna (okiem laika). Oglądnąłem Twój program. Tworząc go sugerowałeś się pewnie notą sterownika (i słusznie) z podaną uproszczoną przykładową sekwencją programowania. Proponuje jednak w procedurze...
Pomysł z tym programikiem jest dobry ale lepiej zrobić tak aby wykorzystać przerwanie od uart'u od danych przychodzacych. W obsłudze tego przerwania robimy taki myk że gdy przyjdzie znak "$" to niech sie zeruje licznik (wskaźnik pozycji) i każda nastepna dana z portu niech będzie zapisywana do nastepnej zmiennej. Potem można z tych zmiennych wyciągnąć...
Cześć Atmegę 32 chcę dać jako slave. Wysyłana będzie ramka danych składająca się z 2 do 5 bajtów. W książce Język C dla mikrokontrolerów AVR znalazłem świetny przyklad ktory idealnie by się nadał. Jednak w nocie katalogowej atmegi32(atmega32APU) nie mogę znaleźć info o przerwaniu od zmiany stanu na lini SS. Czy jest jakaś możliwość sensownego rozwiązania...
Taki sposób jest prawidłowy ale jego opis jest dość skomplikowany. Myślę, że najlepiej jest zrobić to następująco. Wiemy, że 13 impulsów jest lepszym przybliżeniem jednego centymetra niż 14 impulsów, jednak jest to przybliżenie z niedomiarem więc te niedomiary mogą się kumulować przy kolejnych centymetrach. Na starcie zerujemy licznik impulsów i licznik...
Witam, Mam problemy z poprawną pracą LCD na PCD8544. Jest to wersja na niebieskim PCB z Aliexp... https://obrazki.elektroda.pl/6243402900_... Fragment kodu:[syntax=c]system_init(); // reset LCD //konfiguracja LCD LCD_DC=0; // 0-przesyłanie komend SPI_cmd(0x21);// rozszerzone rozkazy LCD. SPI_cmd(0xC5);// ustawienie LCD Vop (Kontrast). SPI_cmd(0x06);//...
Cześć, taktlos, odczytanie woltów, amperów i watów z danych szeregowych CES7766 (lub CSE7759) wyjaśniono tutaj: [url=https://www.instructables.com/Sonof... Połączyć Upewnij się, że łącze szeregowe jest ustawione na 4800bps. Każdy odczyt licznika (z chipa CSE) zajmuje 24 bajty. Poniższy kod zakłada, że wczytałeś...
Nie sprawdzalem wszystkiego, bo i tak chyba jeszcze dosc dluga droga przed Toba, zanim to wszystko zadziala. Musisz "troche" doprecyzowac projekt. 0. Moze najpierw sprobuj zbudowac schemat BLOKOWY - bloczki licznika, pamieci, PC, zegara, zasilania , ZEROWANIE, itp... Rysuj magistrale i najwazniejsze linie strujace (bez szczegolow). Sporo Ci sie wtedy...
Mhy, zastanawiam się co tu kolega tworzy ;) Zrobiłem niedawno licznik impulsów (dalej miernik prędkości obrotowej). Kod jest maleńki. Do samych testów użyłem licznika impulsów zewnętrznych oraz jednego timera. Timer ma przerwanie co 50ms. W jego przerwaniu inkrementowana jest zmienna, gdy jej wartość zrówna się z 20 przerwaniami to odczytuje stan licznika...
Witam, Tak na szybko to wygląda na 'błąd pomiaru' przez enkoder... fizycznie giętarka wraca położenie pierwotne ale enkoder odczytuje o ten 1,2 impulsy mniej... lub też może być kwestia odczytu danych przez sterownik... tj. w tym przypadku myślę o sprawie zboczy... Jak Kolega napisał dołożył przycisk reset.. i tak myślę że można by to po prostu wrzucić...
Witam. mam podobna sytuacje 93s46 zmieniłem przebieg i po załączeniu licznika do zasilania sie automatycznie zeruje , nawet jak poprawnie odczytany bin mu zapisze to sie też zeruje w binie po odzcytaniu w miejscu przebiegu same zera reszta danych bez zmian nie wiem czym to jest spowodowane różne wsady próbowałem i to samo czy możliwe ze pamięć sie uszkodziła?
Czyli możesz załadować rejestry (126 bitów do wysłania po 1), i włączyć wyświetlanie jednej linii; następnie je wyłączyć, wysłać następne 126 bitów, i wyświetlić następną linię... i tak dalej? Czy może masz więcej, niż jedną linię danych, do wpisywania do tych rejestrów? Pytanie, na ile szybko możesz wysyłać dane z µC - jeśli większość czasu zajmie...
Pokombinowałem trochę w tym przerwaniu. Nie jest idealnie, ale jakoś działa. Po za tym wprowadziłem zerowanie bufora w przypadku, gdy nie dojdzie 5 znaków w określonym czasie. Licznik startuje w momencie odebrania pierwszego znaku.
Witam. Także posiadam tą drukarkę, lecz obawiam się zmiany soft'u ze względu na utratę gwarancji. Zastanawia mnie jednak zawartość tego chip'a i w jaki sposób drukarka zlicza liczbę stron. Czy licznik ten jest umieszczony na chipie w tonerze czy może licznik jest w drukarce, a w chipie jest tylko jakiś numer seryjny dzięki któremu drukarka zlicza liczbę...
Witam, w moim multivanie na wyświetlaczu pokazuje dziwnie dane od spalania itd. Wcześniej było tak, że po przełączeniu na 1 pokazywało wskazania z opcji 2, a czasem nic się nie działo.W tej chwili jak chcę włączyć wskazania na 1 to muszę przesunąć suwak na poz. 1 i dodatkowo wcisnąć górny przycisk . Jak puszczę to samo wraca na 2. Brakuje też zerowania...
http://www.ti.com/lit/ds/symlink/sn74hc1... Na stronie 5 jest wszystko narysowane. Licznik synchroniczny liczy impulsy, ten typ dodatkowo może załadować 4 bity danych. Ma jeszcze parę wyprowadzeń np wyjście przeniesienia i pin do ładowania oraz zerowania. Nie wiem jakie to masz książki, ale w każdej na temat "cyfrówki" znajdują się informacje na...
Tego ostatniego dysku też bym nie używał do przechowywania ważnych danych patrząc na wyniki skanowania. Za duże ryzyko utraty danych.... No to na tym forum jednoznacznie dochodzimy do wniosku, że zostałem oszukany na tych trzech aukcjach w Allegro, gdzie w dobrej wierze zakupiłem ww. 3 "nowe" dyski, tj. Seagate, Toshobę i WD. Zatem niepotrzebnie już...
Proszę autora tematu o przejrzenie tego kodu, dodałem aliasy, zrobiłem zliczanie czasu bezczynności i obsługę alarmów. Nie wnikałem w sterowanie buzzerem i licznikiem dystansu, to już pozostawiam twórcy. [syntax=vbnet]$regfile = "attiny2313.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 ,...
Witam, dostałem nie lada zadanie od prowadzącego zajęcia z Excela, aby wykonać narzędzie zajmujące się ewidencją czasu pracy maszyny. Działanie narzędzia ma być następujące: Wpisujemy czas pracy urządzenia w danym dniu, w ciągu danej zmiany. Czas z zakresu 0-8, dzień wybierany z listy - proste zadanie, ale problem pojawia się dalej. Dwa rekordy - w...
Jeśli nie ma nic na wyświetlaczu, a wyświetlacz jest sprawny, to żle go inicjalizujesz (co za wyraz!). Moja procedura wygląda tak: ; ; PISZ_D - zapis bajtu danych do RAM wyświetlacza. ; ; PISZ_K - zapis komendy sterującej wyświetlaczem ;WE: BuZDa - bajt do zapisu ;WY: - ;ZMIENIA: BuZDa, LiBit. ; PISZ_K: cbiPORTB,N_DC ;zeruj D/C - będzie...
Osobiście nie ufam wewnetrznemu podciągnięciu na /RESET i dokładam 4,7-10kΩ do Vcc. Moje procedurki w petli głównej zerują również licznik watchdog-a w pętli głównej (plik Main.asm), który gdy osiągnie maksimum, resetuje mikrokontroler. Oprócz tego jest tam taki myk, że reset od watchdoga nie inicjalizuje zmiennych(danych w RAM, m.in. licznik "tyknięć"...
Średnio, bo dopiero PC zna dokładny czas synchronizowany z GPS. GPS daje mi dokładny sygnał sekundowy PPS, który mogę podłączyć do kilku ATmeg jako przerwanie, ale nie bardzo mam pomysł co dalej - jaki liczyć czas w obrębie danej sekundy. Timerami. Najlepiej chyba podać to PPS na wejście ICP timera. Masz jednocześnie przerwanie (w sumie niepotrzebne,...
Jeżeli chodzi o drukarki "ekologiczne" to jest to na zasadzie, że firma X bierze swoje drukarki, które posiada ze zwrotów i reklamacji wymienia tylko co w nich uszkodzone i obudowę - jeżeli widać ślady użytkowania, nakleja nowe numery seryjne i informacje, że ta drukarka ekologiczna może posiadać części z używanych drukarek, które pochodzą z odzysku...
Witam, Poszukuję trójfazowego miernika prądu do instalacji badawczej. Zależało by mi na tym by miernik ten można było podłączyć do komputera i na nim rejestrować zużycie energii w określonych cyklach pracy urządzenia. Wygodna była by również funkcja zerowania wskazań żeby nie było tak jak na konwencjonalnych licznikach wskazanie od momentu instalacji....
Obiecałem działający programik. Działa na 100%. Jest to progrtam, który wysyła stan temperatury z DS18B20 do kompa, ale dla Ciebie najistotniejszy jest sposób komunikacji. Jest wysyłane zapytanie i uC zwraca odpowiedź. Jak uporasz się z krzaczkami, to program Ci się przyda. Można zrobić bardzo prosty protokół wymiany informacji. #include <avr/io.h>...
Ile ma być liter? Czy to ma być tak, że zapala się pierwsza litera, potem druga.... aż do ostatniej, a potem kolejno gasną, czy może, że gasną wszystkie naraz, czy odrębne zapalanie się LED-ów, bądź ich grup w ramach jednej litery, potem następnej? Ograniczeniem pojedynczego 74164 (czy innych 8-bitowych rejestrów SIPO) jest to, że można mieć tylko 8...
Generalnie jak odbiór odbywa się przez przerwanie to nie jest potrzebne sprawdzanie flagi bo jest to oczywiste że musiała wystąpić, skoro wykonało się przerwanie. Tylko wystarczy tę daną pobrać z rejestro danych USARTA. Generalnie - masz oczywiście rację :D , tylko kolega chce wczytać wiele znaków , w jednym przerwaniu , a to bez kontroli flagi RXC...
https://obrazki.elektroda.pl/6069982500_... Dostałem ostatnio zadanie aby naprawić panel sterujący koparki, problemem był wyświetlacz którego szkiełko połączono z płytką, elastyczną taśmą przewodzącą. Dodatkowo samo szkiełko posiadało dość znaczą plamę. Próby podgrzania taśmy od strony PCB nic nie dały, od strony szkła wolałem nie...
W C potrzebujesz następujących rzeczy: - select - do oczekiwania w pętli na przychodzące dane. Obsłużysz nią też timeout, - open, read, write - do obsługi plików - również portu szeregowego - struct termios, tcsetattr - do ustawienia parametrów transmisji Program powinien działać następująco: 1. Otwierasz port szeregowy 2. Ustawiasz timeout odbieranych...
No tak to już jest, jednak w przypadku gdy dysk ma 1 tys. godzin przepracowanych i nastąpiła awaria - obstawiałbym po prostu kiepską jakość pamięci, a na pewno bardziej niż dysk który przepracował 5 lat i miał wyzerowany smart :) Tak czy inaczej, to tak jak auta z zerowanym licznikiem...
1 ms to nie przesada, zostało mi z góry narzucone ponieważ bardzo liczy sie precyzja ruchu oto zczytywanie danych z encoderow: SysTick dziala co 1 ms [syntax=c] void SysTick_Handler(void) { Encoders_Read(); } [/syntax] teraz funkcja Encoder_Read [syntax=c] void Encoders_Read(void){ // Odczytanie predkosci z enkoderow oldLeftEncoder = leftEncoder; leftEncoder...
Mam problem z poniższym programem. Ma on wyszukiwać w pliku tekstowym podany na wejście ciąg znaków i zamienić go na inny. Napisałam coś takiego, jak poniżej, ale.. Program po wpisaniu danych nie może się zakończyć. Proszę o pomoc.. [syntax=cpp-qt] #include<iostream> #include<cstdlib> #include<fstream> #include<cstring> #include<stdio.h>...
Przetrzymuj w pamieci ostatni stan portu (tylko tych bitow co cie interesuja - najprosciej trzymac bajt po funkcji AND na te bity) Teraz w petli while(1){...} jezeli stan wejscia sie zmienil dla ktoregos bitu z 0 na 1 to dodaj 1 do jego licznika - nastapil impuls. Na koniec petli ponownie do pamieci wrzuc nowy stan portu Kod by wygladal mniejwiecej...
co do procka to at89c2051 może mieć mało pinów bo w najgorszym przypadku potrzebujesz 22 bitów na adres i 8 na dane oraz 2 do sterowania pamięcią i 2 do komunikacji z komputerem oczywiście można zastosować jakieś układy logiczne do adresowania ale nie można przesadzać bo układ musi w miarę szybko adresować komórki pamięci (8khz). Ja bym dał licznik...
Witam. Tworzę mały projekcik i natrafiłem na pewną zagwózdkę. Na początku wprowadzenie co układ ma robić i jak działać. Układ składa się z części analogowej, tzn. dwóch detektorów tonu (LM567) odpowiedzialnych za detekcję "bitów" łącza fizycznego. Chodzi o to, że rozpoznają "swoją" częstotliwość i gdy stwierdzą zgodność z obwodem czasowym, na swoim...
Najważniejsze to chociaż troszkę samemu najpierw pokombinować i ew później dopytać co i jak ;) ale po co ten Inkey? toż jak już zajdzie zdarzenie Bytematch - to znaczy, że w twoim buforze jest już co najmniej jedeń łańcuch tekstowy, którzy przyleciał z Rs232 i zakończony znakiem ENTER (13) .... w związku z tym wystarczy dać polecenie Input linia i już...
Pozwolę sobie zamieścić to co udało mi się w nocy i dziś wymodzić. Do ' ------------------------------------ Pierwszy kanał ---- If Flaga1 = 1 Then ' sprawdź flage1 - dla WLACZ If I1 = Czas_impulsu1 Then ' porównaj liczbe ms z DATA dla WLACZ I1 = 0 ' wyzeruj licznik ms Toggle Flaga1 ' przestaw flage1 Toggle Led1 ' przelacz diode (traznystor)...
Witam Wykonałem układ, który komunikuje się z PC przez moduł BTM-222. Komunikacja USART, asynchroniczna 38.400 kbps, 1 bit parzysztości, 1 bit stopu. Jeśli zadeklaruję na stałe, że wielkość bufora wynosi np. 30, i wysyłam z PC 30 znaków, to komunikacja działa bez zarzutu. Problem w tym, że chciałbym, aby program działał, przy różnej ilości odbieranych...
Zmieniłem już 2 kable i wciąż jest ta sama wartość. Czyli jest OK. Wartość nie rośnie. Zerowanie nic nie da w tym przypadku. Dysk zarejestrował tyle błędów ile zarejestrował. Nie są znaczące dla nowych danych. Skoro licznik nie rośnie, jest OK. Reszta parametrów jest bardzo dobra. Pomijając jeszcze Unsafe shutdown Count. Parametr też nie ma wpływu...
Nie mam technicznej możliwości dołączenia schematu, ale podpowiem, że potrzebny będzie jeszcze generator zegarowy, synchronizujący parę koder-dekoder, czyli przebieg zegarowy należy przesłać równolegle z szeregową linią danych Mam nadzieję, że rozumiesz samą zasadę działania wielokanałowgo łącza multipleksowanego. Np. można obrazowo powiedzieć, że multiplekser...
http://obrazki.elektroda.pl/2159092800_1... Witam, mój pierwszy projekt elektroniczny na Elektrodzie i w ogóle :) Licznik rowerowy widoczny na poniższym zdjęciu. Pomysł zrodził się w zeszłym roku, właściwie bez żadnego powodu. Zaczęło się od zabawy układami AVR - przez diody i przyciski, potem ekran z telefonu. W końcu padła bateria...
Powtórne ładowanie softu 3,29p do LK 1,2 nie pomogło - licznik nadal się zeruje po zaniku zasilania. To dziwne. Ja na kilku LK1,2 wgrałem 3,29p i działa bez problemu. Ciekawa sprawa... Dodano po 1 Wprowadzamy testową funkcjonalność serwisu - ręczne podawanie dziennej produkcji. Nareszcie opcja dla osób, które z różnych powodów nie mogą lub nie chcą...
Hmm, właśnie nie rozwiązało to problemu. Racja, używa tych sprintfów do dodawania danych do tablicy, którą mu podaję. Żeby rozwiązać problem dużej biblioteki użyłem printf-stdarg.c z demo użycia FreeRTOS'a. Teraz jest tylko jeden problem, po pierwszym wykonaniu funkcji TaskGetRunTimeStats() dane wydają się być ok, ale po późniejszych procenty przekraczają...
Jeżeli dobrze odczytuję Twoje dane, to impulsy wejściowe mają czas trwania ok. 100ns i może ich być ok. 2e5/s. Do tego chcesz mieć uruchomiony stos USB device (VCP/CDC?), aby komunikować się z hostem, więc jakiekolwiek programowe skanowanie i zliczanie wejść odpada, a zatem żadne Arduino nie ma wystarczającej liczby sprzętowych liczników do realizacji...
(at)BlueDraco Przerwania nie blokuję. W funkcji EINT3_IRQHandler(void) po wykonaniu obsługi przerwania robię. Moim zdaniem zawsze łatwiej wrzucić do obsługi przerwania timera dwie linijki kodu, które załatwią obsługę przycisku, niż robić wyrafinowaną obsługę przerwania od przycisku plus przerwania timera. Jest to dobry pomysł. W przerwaniach timerów...
Witam, Ludziska to jest prostsze niż myślicie :) i bez problemów będzie chodzić nawet z szybko odświerzanym wyświetlaczem. W protokole magistrali 1-wire (z tego co pamiętam) nie ma ani słowa o odległościach czasowych pomiędzy przesyłanymi bajtami ani pomiędzy bitami. To daje jednoznaczną wskazówkę: odczytuj/zapisuj do 1-wire między przerwaniami. Postępowanie...
Kolega odłączał także fizycznie od portu danych ? Myślę że nie. Na szczęście mam Jtag-a i sprawdziłem to. Okazało się że kiedy port danych pracuje jako wyjście i pojawi się na nim choćby na jednym bicie wartość "1" cały układ z SED-em zaczyna pracować !!! Dziwne, prawda ? O ile dobrze pamiętam to na płycie od kasy był przy SED-dzie port chyba 74245...
No to teraz poważnie (bo NASA było nie całkiem) Moja główna myśl odnosiła się do idei śledzenia Słońca, bez wdawania się w rozważania o położeniu urządzenia, aktualnej godzinie itp. Teraz jednak wiem, że chodzi o ustawienie urządzenia w zadanym z góry stanie (tu akurat 2 kąty). Potencjometr zupełnie zły nie jest, ale poza szczególnymi profesjonalnymi...
Głównym powodem wykonania takiego licznika była chęć rezygnacji z mechanicznego napędu klasyczną linką starego prędkościomierza/drogomierza. Linka ta niestety była dosyć zawodna - zrywała się, pękała osłona, poza tym była opornie prowadzona wzdłuż amortyzatora - naprężenia jakie powodowała urywały z czasem plastykowe obejmy. Postanowiłem wyeliminować...
Zrobiłem to co mi poleciłeś jednak brak poprawy. Teraz na sztywno jest ustawiona prędkość transmisji na 9600 bps. Problem z resetowaniem występuje tylko podczas odbierania kilkunastu znaków z rzędu. Gdy sa przesyłane pojedyncze znaki to działa to bez problemu. void uart_init(unsigned int baud) { UCSR0B|=_BV(RXCIE0)|_BV(RXEN...
Przepraszam - jasne, że us :-) Problem nie leży w samym wydłużeniu czasu - tylko, że SPI przestaje działać - zatrzymuje się dalsze wysyłanie danych. Procesor to PIC32 taktowany 80MHz, SPI taktowane 20MHz w tym momencie. Kod obu przerwań - prosze: SPI - to jest tylko fragment w którym się akurat zatrzymało - wyżej jest tylko odczyt bufora SPI do zmiennej,...
i gdy ktoś weźmie tę samą kartę może uzyskać dostęp do innego zamka na tej samej karcie. I tak w kółko. Tylko to jest ważne żeby uzyskiwać dostęp z losowych kart, w jaki sposób i jakie urządzenia to już obojętnie, ma tylko działać Sprawa prosta , aktywując kartę masz bazę danych składających się z 3 rekordów,ilości kart i ich ID oraz do której szafki...
No ty też chyba nie do końca czytasz co ja pisze. Tryb Circular przy m2m u mnie działa, i to ciągle. I nie dzieje się tak jak mówisz, że w trybie m2m transfer się kończy jak wyzeruje się licznik danych. Bo u mnie działa ciągle. I to poprawnie, wartości nie są z kosmosu tylko są to prawdziwe wartości. Dodano po 4 A co do zerowania bitów których nie powinienem,...
Timer liczy niezależnie od innych peryferiów, tak samo UART wysyła dane bez pomocy programu (oczywiście poza wpisaniem danych do bufora). Niech timer odmierza 1ms, w przerwaniu odczytujesz stan wybranej nogi i umieszczasz w pomocniczym bajcie. Zwiększasz licznik bitów o jeden i przesuwasz zapisany bajt w lewo. Tak dzieje się 8 razy, przy czym za 8 razem...
Witam Arduino Uno Wyświetlacz Oled SSD1306 128x64 sterowany po I2C Jestem początkującym i nie daję już rady z obsługą tego wyświetlacza pod biblioteką U8glib. Całe życie pisałem w BasComie a teraz mam problem z ogarnięciem Arduino. Na logikę program powinien działać ale nie działa. Może ktoś to ogarnie i łopatologicznie mi wytłumaczy co źle robię??...
No i jeśli chodzi o śmieci na wyjściu odbiornika RRQ3 które są na wyjściu to tak jak opisywałem. Udało mi sie upchnąć cały algorytm w tym samym procesorze co cały właściwy program ale pod warunkiem że w danej chwili procesor zajmuje się tylko analizą danych na wejściu. Opisze jeszcze jasniej metode : Podpinam odbiornik pod dowolne wejście procka. Czekam...
Wyślij 2 razy po kolei, najpierw adres 000000xx potem bajt danych. Pomiędzy nimi może być dowolna przerwa na załadowanie bajtu, bo spi jest niesynchroniczne a sterowane zboczem, czas bitu nie gra roli, ważna jest tylko kolejność zdarzeń. Być może na obrazku transmisji masz to równiutko narysowane ale w tekscie to pewno pisze ze czasy nie graja roli....
Tesz mi przyszedł taki pomysł... na Avr: zrobić w pamięci tablice 8x16.. 8 procesów, na każdy po 16 bajtów... w tych bajtah by były przechowywane: wskaźnik następnej instrukcji (PC), rejestry r16-r21, r26-31,r0 i r1... do całości wykorzystać jeden licznik... do bajtów danych następnej instrukcji (PC) wpisać adres w którym znajduje sie program.. (jeśli...
Twój projekt ma 29 kB, nie widzę powodu dla którego nie dałoby się go wstawić na forum. Link do dropboxa jest niezgodny z regulaminem. Krok 0: Inicjalizacja kanału komunikacyjnego rozkazem SASI jest OK. Rozkaz LD dla licznika wykona się tylko przy ACC = H, tutaj tak jest, ale dobrym zwyczajem jest dodanie ACC H przed LD. Zamiast IP_channelA można użyć...
Zbudować na pewno się da, pytanie na ile złożony wyjdzie z tego układ... Myślę, że taki układ powinien mieć następujące bloki funkcjonalne: 1. Klawiatura i dekoder - na wyjściu dekodera powinno być N linii danych, i sygnał zegarowy; "sygnał zegarowy" to ma być jeden impuls, który pojawi się, gdy na wyjściach danych jest kod klawisza; istotne jest, by...
;* ;***************************************... ;*PROCEDURY OBSŁUGI MAGISTRALI 1-Wire DLA MIKROKONTROLERA AVR ;***************************************... ;* ;*Nazwa pliku :AVR_1Wire.asm ;* ;*Przeznaczenie :dowolny AVR, za wyjątkiem AT90S1200 ;*Kwarc :4MHz ;* ;*******************************OPIS****...
Witam, biorę kredyt na małe mieszkanie w kamienicy 30m.kw.. Muszę natomiast wypełnić kosztorys, w którym będzie wymiana instalacji elektrycznej. Aktualnie w mieszkaniu jest zabezpieczenie przedlicznikowe 25A, pół instalacji z Al (pokój i 2 mały pokój, od bezpiecznika na klatce do puszki w domu), połowa z Cu (kuchnia i łazienka). Z informacji od ZE otrzymałem,...
Witam Walczę z wysyłaniem danych do Domoticz. Domoticz zainstalowany na Orange Pi Zero działa poprawnie. Wykorzystałem sposób wysyłania do ESP8266 Kolegi Niveasoft. Co prawda wysłał on dane do Thingspeak'a, ale nieco go przerobiłem. [syntax=vbnet] If Flaga_wyslij = 1 Then Domoticz_idx = "12" Domoticz_data = "16.8" Flaga_wyslij = 0 Flaga_esp_send = 1...
Mam układ w konfiguracji jak w tytule ( do tego czujniki DS, BME280, zapis SD, RFM12 ) Ostatni etap to wysyłanie przez JSON do Domoticz. Niestety szwankuje wysyłanie i robi to losowo, czasem po wysłaniu danych z kilku czujników, czasem przejdzie cały "cykl" Odstęp pomiędzy wysyłaniem wynosi pomiędzy 20 a 30 sekund, natomiast odstęp pomiędzy wysyłaniem...
Witam Od wczoraj próbuję uruchomić transmisję danych przy pomocy DMA. Funkcja wysyłająca jest wywoływana z częstotliwością 200 [Hz]. Tylko pierwsze wywołanie funkcji wysyła dane do portu (widzę je w podłączonym terminalu). Jeżeli dane zapisuję bezpośrednio do USARTx->DR jest ok (fakt, że to tylko 1 bajt a nie 4). Cała transmisja 4 bajtów trwa ok 0.34...
Ok problem został rozgryziony. Zrobiłem to w taki sposób i działa: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "lcd.h" #define MASTER 0 //jeżeli master to 1, jeżeli slave to 0 #if MASTER ==1 #define MOSI PB5 #define MISO PB6 #define SCK PB7 #define CS1 PB4...
Witam! Write/Erase znaczy Zapis/Kasowanie. Co do pamięci programu, to nie wiem jak jest w praktyce, bo nigdy nie zdarzyło mi się tyle razy (10 000) programować jednej sztuki :) Natomiast EEPROM kiedyś katowałem w ATMega8 celowo by się przekonać ile wytrzyma. Napisałem w tym celu prosty programik który zapisywał całe 512 bajtów przypadkowymi danymi z...
Da się zrobić na delay. musisz dołożyć jeszcze jedną zmienną powiedzmy temp którą w pętli od wciśniętego przycisku zerujesz a w pętli głównej zwiekszasz o 1. Dodatkowo dodajesz opóźnienie w pętli głównej np 10ms oraz warunek: [syntax=c]if(temp>100) {temp = 0; n = 0}[/syntax] W tym momencie jak nie odbierasz żadnych danych to program krąży w pętli głównej...
no i wszystko jasne - o to wlasnie chodzilo. jesli jest taka mozliwosc, to powinienes ustawiac jakas madra flage, ktora oznaczala by, ze odebrane zostaly jakies nowe dane, i wykonywac cokolwiek madrego dopiero jak ta flaga jest ustawiona. taka jakby programowa flaga przerwania. po wykonaniu tego czegos madrego zerujesz ja spowrotem, zeby procesor nic...
Mam dopiero dane od stycznia bo zerowałem liczniki aby mieć przejrzystość produkcji. Nie powiedziałem ze nic nie dołożę a jak pisałem powiększam sobie magazyn i od okresu gdy włączę kocioł, Stringi z CWU przejmie falownik, takie mam na dzień dzisiejszy myśli. Co do liczników to sobie zrobiłem szerszy zakres dla lepszej precyzyjności. Przykładowo, dziś...
Robi się to prosto na wejściu ICP Atmegi, mierzysz czas pomiędzy kolejnymi zboczami, raz jest opadające, raz narastające itd.. potem to tylko interpretacja wyników, liczenie bitów i po odliczeniu 64 bitów z transmitowanych 66, bo dwa ostatnie dla uproszczenia procedury pomijasz. wyświetlasz na LCD lub wysyłasz po RS232 do komputera, a tam wyświetlasz...
Bardzo dziękuje, działa jak trzeba. Teraz rozumiem, że logiczna kolejność jest najważniejsza - warunek zwiększania Menu_ustaw był nie taki jak trzeba i źle umieszczony. Na razie wyjście z programu zrobiłem na trzecim przycisku, ale trochę szkoda go marnować do tego, można na nim zrobić obsługę czegoś innego - w przypadku, gdy program nie jest trybie...
Ok, żeby była jasność, o czym mówię: Robimy np. prędkościomierz, czyli inaczej mówiąc: częstotliwościomierz. Obliczanie wyniku na podstawie danych i wyświetlanie tego wyniku to sprawa drugorzędna i można to robić nawet raz na sekundę. ALE musimy mieć dokładną ilość impulsów. Impuls wyzwala przerwanie. Jeżeli nie wyzerujemy flagi najszybciej, jak się...
Hm... i szeregowe przesyłanie danych do modułów, żeby zminimalizować ilość przewodów? Pomysł na dekodowanie adresu: sygnał reset zeruje pamięć adresu, potem każdy strob wpisuje jeden bit, pierwszy z nich ma być jedynką, bity wchodzą do rejestru szeregowo, jak ta jedynka przejdzie na koniec, to zatrzymujemy wpisywanie adresu - teraz mają być dane, dla...
Po co ciągle konfigurować tego ESP? Mojego skonfigurowałem raz. Teraz jak podłaczę do niego terminal to po włączeniu/resecie sam loguje sie do mojego routera. Sam pisze, że WIFI CONNECTED i WIFI GOT IP Czyli dokąd nie zmieni się sieci WiFi to nie trzeba konfigurować, ewentualnie po otrzymaniu WIFI GOT IP można zapytać jeszcze o IP - "AT+CIFSR", no...
Wpisując w licznik wartość JEDEN zostanie wysłany JEDEN element, po czym DMA się wyłączy. To co widzisz w debuggerze nie ma tu znaczenia, może bit faktycznie wciąż jest ustawiony - nieistotne, DMA nie działa po wysłaniu zadanej ilości danych. Nie wiem też absolutnie jakim cudem chcesz "ustawiać flagę nadawania" w rejestrze CR1, skoro ta flaga jest generowana...
Witam. W programie mam 2 obiekty: button1 i textBox1. Przez naciśniecie przycisku wywołuję funkcję. [syntax=csharp] private void button1_Click(object sender, EventArgs e) { stan = 0; guzik=1; wyslijPing(); textBox1.Text += "wartosc zwrócona" + stan; }[/syntax] Problem jest taki że chciałbym aby zdarzenie Click zmieniło stan = 0; nastepnie guzik=1, nastepnie...
Witam! Sam myślę nad odczytam danych względem czujnika i też siedzę aktualnie nad tym jak te informacje przetworzyć. Wydaje mi się że najlepsze by było zrobić coś takiego: Czujnik odczytuje impulsy z koła zębatego, znając czas między impulsami i ilość zębów można wyliczyć obroty silnika. Kwestia właśnie zostaje początkowego startu. Kombinowałem coś...
Może prościej (przynajmniej mniej scalaków): są takie scalaki, CD40174 - zastąpi 3 sztuki CD4013 (jeszcze fajniej byłoby użyć rejestru przesuwnego, ale CD4094 nie ma zerowania - raczej by się nadawał do zrobienia tak, że najpierw zapalają się LED-y kolejno na stopniach 1,2,3,4, potem gaśnie 1 a zapala się 5, potem gaśnie 2 a zapala się 6... jak już...
Postanowiłem zmienić wsad AVT2750 Termometr i rejestrator temperatury na procesorze 89C51 (wsad na stronie Edw) Mam wszystko zmienione na 90S8515 czyli kompilacja jest po zmianach OK Natrafiłem w programie pierwotnym na funkcję POKE i odwrotność PEEK Jest tam: Next_2: Count1 = 0 'zerowanie licznika pomocniczego Wartosc = Peek(36) 'pobierz starsza czesc...
AVE... Można to zrobić sprzętowo na dwóch komparatorach i kilku rezystorach i kondensatorach. Najpierw mierzysz przez ADC poziom szumu i za pomocą źródła napięcia odniesienia i pierwszego komparatora odejmujesz go od sygnału. Potem sygnał rozdzielasz na dwa układy RC, jeden ze stałą czasową Te, drugi ze stałą czasową 2Te. Sygnał z 1Te dajesz jako Twój...
cześć. odgrzewam temat, ponieważ problemu nie udało się rozwiązać. Płytke procesora osłoniłem 1mm stalową blachą. low esr 1000u obok procesora. nic to nie dało, albo nie wiele. Procesor dalej się resetuje przy włączeniu stycznika. Program nie idzie w krzaki i zawartość pamięci nie ulega uszkodzeniu dzięki ustawieniu odpowiednich fusebitów zegara, zasilania....
Trzy przewody- inaczej szukał bym w zasilaniu. Liczniczek_odczyt zeruję w przerwaniu. A nie w głównej pętli. Może to błąd? Licznik 1 jest 16-to bitowy i na razie mi go szkoda- może się potem przydać. Oczywiście opcja 2- a to że wszystko może się skomplikować- to o to chodzi. Procesor ma cały czas robić swoje. Ludzie piszą w C bez pojęcia o zależnościach...
Jak kupiłeś używany, to duża szansa, że miał zerowany SMART i bez problemu może oszukać programy diagnostyczne. Czyli pewnie został wyzerowany, bo miał bardzo podejrzany mały przebieg w stosunku do ceny, a nawet tego jak wygląda :> Tak już abstrahując od tematu na przyszłość, skoro da się zerować SMART, to są jakieś inne poszlaki, żeby móc wykryć takie...
Więc, doszedłem do tego, że mam źle skonfigurowany Timer. Jak wrzuciłem kod z użyciem bibliotek to ruszyło, zaczął przesyłać w nieskończoność jakieś losowe wartości. Po pierwsze w NVICu muszę odblokować przerwanie od Timera: Tak na początek - rejestr danych USART ma 8 bitów, nie 16. Zaprogramuj transfer DMA 8 bajtów, a nie czterech słów. Liczby transmitowanych...
Biblioteka ta zakłada skrajne położenia serva o czasie trwania impulsu 544 usec i drugie skrajne 2400 usec Niezgodne z jakąkolwiek normą dla serw. Jak wszystko dla Arduino zrobione na od...... dlatego pisałem aby samemu napisać obsługę serwa. W końcu to nie szczyt możliwości uC wygenerować timerem odpowiednie impulsy. Obsługa timera w trybie PWM jest...
Wysłałem żądanie ściągnięcia do repozytorium OpenBK7231T_App ze zmianami, aby umożliwić BL0942 pomiar przepływu energii do przodu i do tyłu. 2 edycje plików: drv_bl0942.c i drv_bl_shared.c Podsumowanie zmian: CF_CNT – 24-bitowa zmienna gromadząca dane z akumulacji energii czynnej mogła zostać przepełniona, powodując okresowo fałszywe odczyty. Sposób,...
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba oprócz wyświetlania daty, godziny oraz części odebranych danych wyświetlać...
Prosze o pomoc w sprawie programu w Asemblerze. Zadanie jakie ma spelniac to zlicznie impulsów pojemnosc 2 do 24 licznik T0 + rejestr B i do tego zerowanie dane jak na rys (zalacznik). Start i stop zliczania zwiazany jest z syg zewnetrznym W miare mozliwosci prosze o szybka pomoc.
Jaki to moduł GPS i jaki modem GSM? Wstaw schemat, może to tam leży problem? Bez przerwań to słabo widzę niezawodność takiego lokalizatora ;) Nie rozumiem po co utrudniasz sobie program we wszystkich możliwych miejscach .. Po co stosujesz [syntax=c] for (x=0; x<82; x++) { [/syntax] jak można po prostu zerować licznik znaków przy odebraniu znaku końca...
zerowanie licznika zerowanie licznika serwisowego zerowanie licznika samsung
zasilanie manipulatorów integra ilosc oleju zielony ekran zamiast filmu
kodowanie wtryskiwaczy babcia komputer
Schemat przewodów hydraulicznych Liebherr A316 – opis układu, identyfikacja, manual serwisowy Kanthal D 0,4 mm – ile drutu na 12 V i 60 cm? Obliczenia długości i mocy