(bajt a) xor (bajt b) = 203 (0xCB) ... EDIT: rozwiązanie: robisz xor kolejnych bajtów i wychodzi ci zawsze 0 przykład dziesiętnie: 595485614610124760 329548531462023 hex: 55F303892A1F73C 325F303592CA3 i : 5 xor 5F xor 30 xor 38 xor 92 xor A xor 1 xor F7 xor 3C = 0 oraz 3 xor 2 xor 5F xor 30 xor 35 xor 92 xor CA xor 3 = 0 xor pierwszych 9 bajtów zawsze...
Odbiór danych o nieznanym rozmiarze przez DMA jest bardzo problematyczny... Ponieważ włączyłeś tryb "circular", to w zasadzie jedyna opcją jest późniejsze składanie danych w dodatkowym buforze - będziesz musiał skopiować to co jest na końcu bufora DMA i potem to co jest na początku - tak aby dane znów były w poprawnej kolejności. DMA realizuje po prostu...
Sigrok obsługuje ten miernik: https://sigrok.org/wiki/UNI-T_UT61E
Chyba się udało :D Podsumowanie i przykładowe kody w Pythonie - wykorzystywany algorytm CRC MAXIM czyli wielomian x8+X5+X4+X0 jako generator ciągu pseudolosowego [syntax=python]# Define a function `crc8()` def crc8(x): if x & 0x01: x = (x >> 1) ^ 0x98 else: x = x >> 1 return x [/syntax] - obliczanie ograniczyłem tylko do obszaru danych...
Skoro rysunek 2255842600_1396547955 pokazuje, że najpierw wysyła się "address high" a po nim "address low", to można przyjąć (bez zagłębiania się w notę), że dane wysyłane po sub-adresie przesyła się w taki sam sposób: najmniej znaczące bajty wielobajtowych danych wysyłamy na końcu, zatem 0xAABB wyślemy jako najpierw 0xAA, potem 0xBB, najpierw szesnastki,...
Witam, też zetknąłem się z tym problemem, rozwiązałem go sposób dość prosty, analizuje znaki jakie dostałem z socketa jeżeli jest to znak końca ramki wycinam ten fragment ramki i dodaję go do listy (taka kolejka fifo), analizują dalszą część danych jeśli wykryję raz jeszcze znak końca ramki dodaję ten fragment ramki do listy. Pozdrawiam
Tutaj jest fajna stronka z kodem o jaki mi chodzi (niestety dla mnie jest w c) https://sites.google.com/site/marthalpro... Prawie go rozumiem niestety prawie to za mało. No to może spróbuj tu: http://gardnerswebsite.com/digitalgauge/... e marcus
Drogi kolego. Koledzy wyraźnie powiedzieli, że musisz wiedzieć jaki masz protokół transmisji. Moduły mogą mieć protokół MODBUS RTU lub zwykły RS232 z dedykowanymi komendami odczytu poszczególnych kanałów. Podam Ci przykład. Wagi elektroniczne mają różne protokoły. Jedne odpytuje się wysyłając S I CR LF, inne wysyłając samo S CR LF, a jeszcze inne protokołami...
UCSRC = (1<<URSEL)|(1<<U... // z manualna Atmegi zapożyczone:) i działa jako 8b czyli UCSZ0 = 1 oraz UCSZ1 = 1 ;) (3 << UCSZ0) to jest 11 przesunięte o miejsce w rejestrze bitu UCSZ0 Dodano po 8 01 to raczej 7b po mojemu:]
SS musisz wykorzystać, bo tylko stan tego pinu gwarantuje przejście pozostałych linii interfejsu SPI w stan wysokiej impedancji. Przerwanie od SS nie jest potrzebne - niski poziom tego sygnału aktywuje interfejs i powoduje wysłanie SPDR. Po zakończeniu wysyłania bajtu danych możesz otrzymać przerwanie zakończenia transferu SPI w którym to przerwaniu...
Chyba słabo tłumaczę. Wszystkie dane są w postaci bajtów. Więc deklarujesz tablicę np char dane[255] Do tej tablicy wczytujesz odpowiedź z serwera. Myślę, że potrafisz napisać prostego klienta TCP lub UDP w podanych językach. Jeżeli wysyłasz to samo zapytanie to ramka odpowiedzi jest również ta sama z innymi danymi. Pola i ich miejsca pozostają...
Witam, czy jest w stanie wytłumaczyć mi ktoś w jaki sposób skomunikować się poprzez i2c z tym tda7348d? Wiem, że muszę wykonać układ który odczyta mi adres tego układu ale co dalej? W jaki sposób użyć biblioteki wire.h na Arduino aby stworzyć taki ciąg danych jak na zdjęciu poniżej? https://obrazki.elektroda.pl/9340684500_... Bo gdy...
Tak jak pisali Koledzy wcześniej, te 2% błędu oznacza niedopasowanie częstotliwości zegarów i jako takie może być pominięte. Niemniej jednak przy transmisji danych może dojść do chwilowych zakłóceń sygnału, co spowoduje powstanie "krzaków". Aby temu zaradzić można zastosować kontrolę CRC dla ramki danych, transmisję z potwierdzeniem i retransmisją w...
kolejny fragment uart_komunikacja.h //======================================... // Definicje dla wysylanych komend //======================================... #define NAGLOWEK_RAMKI 254 // znacznik startu ramki danych #define NAGLOWEK_RAMKI2 252 // znacznik startu ramki danych...
Nadałeś identyfikator wiadomości: msg.id.std = 0x00; Możliwe żę powinien byc inny. Sprawdż jaki wogóle powinien byc identyfikator 11 czy 29 bitowy, czy należy wysłac zwykłą ramkę danych czy żądanie transmisji.
Nie. Za mało ma pamięci, żeby zmieścić kompletną ramkę danych. Zresztą i tak jest za wolna.
Moduł Bluetooth to taki jakby port szeregowy COM który bezprzewodowo łączy się ze smartfonem. Musisz więc wymyślić sobie jakiś format przesyłania tych danych i je po prostu "wysłać na port COM". Analogicznie w aplikacji na smartfon taką ramkę danych odpowiednio sparsować i wyświetlić to co Cię interesuje. To tak w skrócie ;-)
Tutaj każda "ramka" danych kończy się sekwencją 0D 0A. OK wygodnie jest więc traktować jako oddzielną ramkę danych i interpretować ja nie w procedurze odbioru znaków, lecz w programie głównym. Bo to on musi wiedzieć jak zareagować na komunikat modemu OK, czy error. Ważne jest aby tak jak pisze Mirek, zaimplementować time out - czas po którym uznajesz,...
Mniej-więcej. Zdefiniuj sobie protokół, ramkę danych itd co tam potrzebujesz i co pasuje do twoich danych. Nie narzucaj sobie ograniczeń których nie ma.
Twoje kodowanie to ITT. Nie rozpoznawalne przez uniwersalne piloty ze względu na krótkie ramki danych. https://www.sbprojects.net/knowledge/ir/... https://obrazki.elektroda.pl/3595043600_... https://obrazki.elektroda.pl/4200526200_...
Trudno powiedziec jak Ci pomoc. Na jakiej podstawie ustaliles? Jak duze ramki danych przychodza/wysylasz i ile polaczen na raz uzywasz? Biblioteka domyslna w arduino obsluguje tylko 1 polaczenie!!
Od wielu osób słyszę że USB to najlepiej zdefiniowany standard w informatyce. Jakoś nie mogę znaleźć takiej specyfikacji (ramka danych itp). www.usb.org
Skoro wyświetlił się błąd (kontrolka żarowych) komputer silnika zapisał błąd z ramką danych. Odczytał go ktoś? Jaki kod błedu? Ramka danych do niego?
ale kombinujesz!!! co ci szkodzi podlaczyc CTS i RTS przeciez scalaczek RS232 ma dwie line wejsciowe i 2 wyjsciowe. Jak sie juz uparles no to mozna zrobic tak: robisz bufor na np. 16 bajtow. Ramka przychodzacych danych z kompa 16 bajtow.I teraz jesli chcesz aby kolejna ramka danych nadeszla musisz wyslac do kompa potwierdzenie gotowsci.Oczywiscie na...
Programujesz tylko Atmegę, a w jej sofcie zawierasz komunikację z RFM. Sam moduł radiowy nie posiada (chyba) pamięci EEPROM itp, więc po każdym włączeniu musi dostać sekwencję konfiguracyjną, a następnie ramki danych.
(...) mmand ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); // Wyświetlenie jednego miejsca po przecinku lcd.print("%"); } Poniżej znajdziesz pełny, scalony kod, który łączy obie części - dotychczasową...
Nie skopiujesz sam takiej karty. Nie ma takiego pojęcia"czysta karta" bo jej numer nadawany jest od razu w fabryce. Czytałem kiedyś, że komuś się udało ale to wymaga pewnie dużej wiedzy i sprzętu. Podstawową cechą tych kart to właśnie unikalny numer. Każda karta wysyła 64 bitową ramkę danych (preambuła synchronizacji, znacznik początku ramki, dane kart...
Dzień dobry. W hydraulice taż tak jest. Tak zawór proporcjonalny zmienia cieśninie lub przepływ, sygnał sterujący oczywiście może być analogowy (0-10, 4-20) może mieć zabudowana kartę z obsługą np profibus, profinet i wtedy praca zaworu "steruje ramka danych". Dla uproszczenia zawór proporcjonalny też może być otwarty w zakresie 0 - 100 %.
Najprościej wysłać na końcu ramki kod oznaczający "koniec nadawania". Ale też naj zawodniej - musisz dbać by w środku ramki danych przypadkiem nie pojawiła się taka sama sekwencja. Wzorując się na modbusie i podobnych proponuję tak zmontować ramkę by w jednym z pierwszych bajtów była zapisana długość ramki lub długość pola danych jeśli jest zmienna...
Widzę na oscyloskopie, że dane są wysyłane, widać wyraźne ramki danych. Jednak podpięcie pinu PC3 na mostek FTDI i podpięcie mostka do komputera nie daje rezultatów. Dane są podawane, a terminal milczy. Zresztą na UART'cie sprzętowym też widać ramki, a mostek nic nie przesyła. Masy połączone? ft232 pracuje na 3.3V?
To może na początek zacznij od prób komunikacji mikrokontrolerow "po drucie", a dopiero potem, kiedy komunikacja przewodowa będzie działać adoptuj ją do transmisji bezprzewodowej. Polecenia zalezą od tego jak chcesz wysyłać dane: np. po UART, SPI i własnej ramki danych, korekcji błędów itd. Temat szeroko opisywany na forum.
Witam. Czy ktoś może walczył z odbieraniem danych z programu LCDsmartie pracującego w trybie szeregowym ? Są tam 2 opcje szeregowe Crystalfontz i matrix orbital. Z tego co ustaliłem obie są co najmniej dziwne. W opcji crystalfontz wysyłane są dane w formacie 6znaków stałych dane o 1 lini 3 znaki stałe dane o 2 lini. Niby fajnie ale ramka ta nie ma stałej...
...tyle, że ELM327 nie oferuje trybu RAW nie musisz się więc martwić o inicjalizację czy strukturę ramki. OBD-II jest ustandaryzowane, jak i jego protokoły diagnostyczne, ale żeby odczytać bardziej szczegółowe dane potrzebna jest specyfikacja producenta.
pełni taką samą funkcję co impuls z pilota? Funkcję pełni taką samą - otwiera zamki, jednak do sieci CAN wysyła inną ramkę danych i nie rozbroi centralki alarmowej. (zresztą najpierw trzeba otworzyć drzwi lub wybić szybę - a to już wyzwoli alarm)
Takie rzeczy możesz się dowiedzieć z aplikacji przetwornika zastosowanego w tym mierniku (nie pamiętam jaki tam jest ale poczytaj np FS970X). W opisie przetwornika znajdziesz dane,które Cię interesują.
Być może się nada, nie wiem co w tym kodzie jest porobione. W każdym razie ostatni "oficjalny" release FreeMODBUSa można znaleść w jednym z moich repozytoriów - https://github.com/DISTORTEC/FreeMODBUS, zasadniczo commit https://github.com/DISTORTEC/FreeMODBUS/... to wersja 1.5.0, choć poprawki z kolejnych...
ten SPI nie obsługuje ramki danych większej niż 16 bitów, podczas gdy jedno z urządzeń wymaga 24 bitów danych. Przecież możesz wykonać dwa (16 + 8 bit) lub trzy (3 x 8 bit) transfery SPI na jedną ramkę. Linią nSS w trybie master możesz sterować programowo (przy użyciu SPI, a nie SSP, wręcz musisz).
Ja kiedyś na elektrodzie natrafiłem na taki link, przepisać do Bascom'a jak mniemam potrafisz, a tu jest dość dokładny jak na początek opis obsługi RTL8019AS i opis protokołów, z wyszczególnieniem ramki danych etc. [url=http://www.pg.gda.pl/~zbczaja/pdf/w...
Witam. Sprawa wygląda następująco czy wie ktoś ja wygląda budowa ramki danych (64 bity) w transponderach systemu UNIQUE 125kHz. wiem że sam klucz to 40 bitów, kodowanie danych wykonane manchesterem ale co to są te pozostałe 24 bity (domyślam się że są to dane mówiące o rozpoczęciu nadawania , zakończeniu oraz pewni dane nadmiarowe - sumy kontrolnej...
Czy da się wysłać w jakiś sposób informację że rs = 3? Bez przesyłania pozostałych zmiennych? To już wszystko zależy od Ciebie, jak zbudujesz ramkę danych. Możesz wysłać co tylko chcesz. Jeśli chcesz wysyłać np. wartość jednej zmiennej, musisz jeszcze wysłać informację która to jest zmienna. Jeśli Dodatkowo, jak wspomniane wyżej. Do komunikacji na...
To musisz sobie sam ustalić. Wszystko zależy ile danych przesyłasz i od protokołu transmisji (nie mylić ze stadardem poziomów napięć RS232). Jeżeli jest to kilka bajtów możesz liczyć te bajty i jak naliczysz ile przyszło to musisz wiedzieć ile miało przyjsć, porównać i odpowiednio zareagować. Ostatni bajt to przeważnie jakis specyficzny kod np: (ETX...
Dla potrzebujących informacji o budowie ramek odsyłam na stronę: https://autowp.github.io/ W tym konkretnym przypadku uruchomienie funkcji mute następuje poprzez naciśnięcie obu klawiszy Volume UP oraz Volume Down. Ramki danych z kierownicy rozgłaszane są pod adresem 21F https://autowp.github.io/#21F Tak więc cały program sprowadza się do tych dwóch...
witam chwilowo nie moge tego podeslac miernik poszedl na gwarancje ale jak tylko przyjdzie to zaraz wysle
Racja. Były przeprowadzane aktualizacje oprogramowania. Również wymiana falownika z tym że datalogger pozostał ten sam. Nie przyszło mi do głowy że producent nowe ramki danych sobie wymyśli. Dzięki za rozwiązanie problemu.
Nigdy nie pisałem programu pod S7-200 a właśnie leży na moim biurku 224XP i czeka na program. Jakoś przemęczyłem się w tym MicroWinie i program działa. Brakuje tylko funkcjonującej transmisji szeregowej. Korzystając z przykładu Siemensa i z podręcznika (strona 93 i 94) ustawiłem sterownik w tryb freeport i odbieram sobie ramki danych. Nie potrafię jednak...
Jeśli chodzi o licznik do 508 i 3008 to tutaj sprawa wygląda zupełnie inaczej. Odpowiednia ramka danych aktywuje licznik. Bez tej ramki podawanej cyklicznie liczniki się usypiają.
1)linia A przez rezystor do VCC, B przez rezystor do GND Proponuj ten sposób. W EP 6/2003 jest opis konwertera RS232<->RS485 wykorzystująsy to podłączenie. Mam go przetestowany i napewno dziala. Jeżeli chodzi o występowanie w tym przypadku stanu wysokiego to jest raczej przydatne. Jeżeli przeanalizujesz ramkę danych w RS232 to zobaczysz że stanem...
Mam te moduły również.. Odbiornik strasznie sieje i zbiera wszystko, nawet bez podłączonego nadajnika..To taka "chińska" zabawka.. Żeby cokolwiek przesłać to trzeba zbudować solidną ramkę danych z sumą crc i wysyłać co najmniej kilka razy żeby coś w całości doleciało do odbiornika bez zakłóceń (ja przesyłam wartość temperatury odczytaną z czujnika znajdującego...
Dlaczego jest łatwiej?
Nie ma, w dodatku transmisja będzie odbywać się na jednym z kanałów tego pasma. Sam sposób realizacji modulacji może być dowolny, AM, FM, FSK, QPSK, QAM itd chociaż najpewniej AM ew FSK, nie podejrzewam o nic lepszego. Sama modulacja nie ma nic wspólnego z formatem ramki, dlatego aby uniezależnić się od sposobu modulacji, warto zbadać dane cyfrowe pojawiające...
No to zaczynam prace nad szyfrowaniem transmisji. Mam już wygenerowane szyfrowane ramki danych na które Integra mi odpowiada przy zadanym pytaniu. Największym problemem jest to że nie jestem wstanie dojść do tego żeby program w Arduino generował mi identyczne ramki.
Ja osobiście przyczepił bym się do tego: SIGNAL (SIG_UART_RECV) { odebranyZnak = UDR; // będzie składać slowo[] ze znaków różnych od: if ((odebranyZnak!=0x0D) && (odebranyZnak!=0x0A) && (odebranyZnak!=' ')&& (odebranyZnak!=',') && (odebranyZnak!='$'))...
Zawsze jestem zdania, że wszystko da się zrobić ale w miarę możliwości :) Napewno udało by sie to po Lpt lub Usb. Najlepiej chyba będzie jak pomyslimy nad strukturą układu UART bo to on wysyła i odbiera dane po RS'ie. Możesz przesłac do niego max 8 bitów i max 2bity stopu.(8+2) Czyli teoretycznie jest możliwość wykożystać jeden bit stopu jako bit danych...
Skoro chesz przesyłać dane czyste dane binarne to chyba zrozumiałe, że odpada ci konstrikcja Bytematch z zastosowaniem dowolnego bajtu, który byłby końcem jakiejś tam ramki w związku z tym musisz je albo: 1. wysyłać czysto binarnie z kompa a w procku po prostu czekać na zakończenie transmisji - wprowadzając jakiś TimeOUT (ale to czasami mało eleganckie...
Dzięki, przyda się.
Potrzebuje jakiegoś opisu tego protokołu? ramka danych standardy itd. Dziękuje za pomoc
Pisząc że dowolny podałem pierwszy lepszy bo oczywiście że może być jeden i drugi. Jest w tym racja że npn może wciąż przewodzić gdy nie nadajemy a ty pisałeś nawet o potrzebie oszczędności, ca ja przeoczyłem, przyznaję. Ale nie ma zaraz co drzeć szat i rozpaczać ;) bo co za problem wyłączać nadajnik programowo po nadaniu ramki danych, albo go włączać...
Rezystor pomiędzy AB to właśnie terminator, powinien być na obu końcach sieci. Oprócz niego potrzebujesz rezystory polaryzujące linie A i B. DE i RE łączysz razem, wszystkie odbiorniki mają je tak wysterowane, aby przełączyć transceiver na odbiór. Tylko nadajnik ma odwrotnie. Swoją droga, wykorzystaj 9-bitowe ramki i jeśli te slavy to mikrokontrolery,...
Witam. Czy ramki danych na portach G1 i G2 się różnią ? Może ktoś wie jakie parametry portu baud rate ma piec Lazar SmartFire i pod który port trzeba się podłaczyć ? Ktoś korzysta ? https://github.com/denpamusic/homeassist... ?
Ad.1, Ad.3 Kondensator może być podpięty do masy lub do zasilania. Odpowiednia wartość kondensatora umożliwia precyzyjne ustawienie stałej czasowej tak aby zegar pracował dokładnie. Ad.2. A0 określa adres elementu. Jeśli podepniesz do masy, to odpowiednio wartość zero należy przesłać w ramce danych i2c. Dzięki temu do jednej magistrali i2c można podłączyć...
Koncepcja jest nie najgorsza pod warunkiem, że w ciągu danych nie występuje 0xA3. Owszem, masz rację. W ramce A3 może się powtórzyć (np. kiedy się jedzie z prędkością 16,3km/h ). Dlatego proponowałem po wykryciu A3 zbierać następne bajty do bufora już bez ich oglądania (czy to A3 czy nie), tylko na ilość (konkretnie jeszcze trzy bajty po A3). Zakładając...
Jak wcześniej pisałem wyrzuciłem wszystko co nie było związane z transmisją aby bliżej przyjrzeć się problemowi i faktycznie wyrzuciłem zbyt wiele. W pętli głównej oryginalnie jest skok do funkcji analizującej drugi bajt oraz zmiana stanu odbiornika - NetRxState = 0x00; //RESET Użyty kwarc to 11,059200MHz Chyba trochę przesadziłem pisząc ten automat....
Przyklad: ramka ma 50 bajtow, w buforze masz 60 bajtow, poprzez ComPort1.ReadStr(odebrane,Count); odbierasz 60 bajtow ,czyli 50 ramka +10 nastepnej ramki, dlatego pytalem co robisz z odebrane , bo jezeli przetwarzasz pod wzgledem tylko jednej ramki (50 bajtow) , to te 10 idze do smietnika. przy nastepnym odczycie bufora masz wlasnie ramke z ucietymi...
Witam Czy ktoś ma rozpiskę jakie ramki danych przyjmuje SB23 po CANie? Chciałbym zmienić identyfikator zapisany w module. Dziękuję z góry. Pozdrawiam
Jak chcesz przesyłać dane na takie duże odległości to może RS485. W tym przypadku możesz łączyć więcej niż jedno urządzenie. Musiałabyś niestety zastosować konwerter RS232/RS485 przy każdym nadajniku/odbiorniku. Musisz sobie zaprojektować ramkę danych tak żeby odbiornik wiedział co odbiera (np jakiś bajt startowy) wtedy będziesz w odbiorniku po prostu...
Witam Zajrzyj na stronę www.zetkom.com.pl Jest tam opisany "Telefon T2". Jest to komputerowy telefon systemowy do centrali Panasonica. Każdej!. Jest to niedrogie. Kupiliśmy do to jednej firmy i są zadowoleni Pozdrawiam Tomasz K.
witam, Jak poprawnie bajt po bajcie odebrać taką ramkę danych w C# ? Jak wysyłam jakiegoś stringa i odbieram korzystając z funkcji np. serialPort1.ReadLine() to wszystko działa. Natomiast nie mogę sobie poradzić z taką ramką: [syntax=csharp] buff[0] = '(at)'; buff[1] = (int8_t)acce_x; buff[2] = (int8_t)(acce_x>>8); buff[3] = (int8_t)acce_y; buff[4]...
Proszę o informację czy taki sposób rozwiązania problemu (np 89Sx051 -> MAX232) będzie ok, czy istnieją mikrokontrolery z mniejsza ilością wyprowadzeń z rodziny 51, AVR oraz posiadające UART - czy może iść jeszcze w zupełnie innym kierunku? Najmniejszy dostępny w detalu serii MCS51 ze sprzętowym UARTem to chyba 89C(S)4051 20pin. Z rodziny AVR to ATTINY85....
Powyższy pomysł jest całkiem niezły. Jedynie wadą tego rozwiązania jest to, że nie mogę zmieniać interwału czasowego, a co ma być możliwe w projektowanym układzie. Stosując znaczniki mógł bym zmieniać interwał w dowolnej chwili, nie martwiąc się o zmianę poprzednich danych. To ostatecznie , można temperaturę upchnąć w 10-ciu bitach , a w pozostałych...
Przecież ci pisałem na PM ;) ELM+MES i sniffer CAN by zobaczyć jak wyglądają ramki dla danych kontrolek. A potem jakiś uC z CAN by nadawać konkretne ramki wedle własnego "widzimisię". Fiat to nie VW, info o komunikatach CAN Fiata praktycznie nie istnieje. Trzeba dłubać samemu.
Tak, myślałem o podłączeniu przez normalny RS232. Pokaż schemat, a nie jakieś wariacje na temat :) Może gdziesz masz źle zasilanie podpięte, masy itd. Bez schematu takich błędów nikt nie znajdzie. Oczywiście przy braku nośnej odbiornik może łapać śmieci. Stąd jeśli wysyłasz coś drogą radiową to należy to opakować w odpowiedni protokół - preambułę, co...
Coś tam cały czas nadaje i chyba nawet z sensem (w hexdump widać powtarzające się ciągi), ale niestety nie wiem w jakim formacie... Dokładnie to zauważyłem, wysyłane są ramki danych lecz o nierównej długości co znacznie utrudnia interpretację.
Programem SerialPlot możesz sobie zrobić wizualizację danych z RSa. W programie sam definiujesz sobie co jest czym w ramce danych. A przy pomocy programów typu "wirtual serial" możesz sobie czytać dane również z ethernetu.
(at)ElektrodaBot podaj informacje o tej ramce danych https://obrazki.elektroda.pl/6870140700_...
Witam, kiedyś zastanawiałem się nad czymś takim. myślałem o procku AT90S8535 który ma 8 kanałowy multiplexowany przetwornik AC. jezeli dodać dodatkowy multiplexer sterowany z uP to powinno być ok. czas konwersji o ile pamiętam wynosi około 600us zatem zczytanie pozycji 12 potencjometrów trwa 7.2ms. nie wiem czy to by wystarczyło czy nie. przyciski można...
ale muszę dać mu koncepcyjnego gotowca. Jak koncepcyjny, to nie gotowiec. :) Generalnie to można wyciągnąć prędkość z odpowiedniej ramki danych CAN. Układ sprowadzałby się do np. arduino/ESP32/cokolwiek taniego + CAN-SPI + przekaźnik.
Niestety moduł HC-12 nie będzie transmitował danych z projektu Danyk, ze względu na to, ze Danyk wysyła ramki danych we własnym niestandardowym formacie, a HC-12 komunikuje się jedynie w standardzie UART.
Nie mam jak poprzeć swych teorii, ale I2C to magistrala szeregowa. Co producent, to inne, mieszczące się w standardach, jej parametry, ale cały czas to ta sama magistrala. PS.: W żadnym wypadku, nie jest moim zamiarem, uczenie Cię podstaw (bez złośliwości, to ja potrzebuję pomocy), ale proszę spójrz na to: http://www.zmitac.aei.polsl.pl/ui/instru...
Temat transmisji IR nie jest mi specjalnie bliski, niemniej rozumiem, że będziesz operował modulowanym (na poziomie powiedzmy 36-40 kHz) sygnałem RS232, demodulowanym bezpośrednio przez TSOP1736 (tak to chyba działa?). W związku z tym pierwsze pytanie - po co te zmiany częstotliwości, skoro ewentualną selekcję robotów i ich kanałów możesz umieścić gdzieś...
To są tylko przypuszczenia, bo niewiele można powiedzieć z 3 ramek danych: 8b - nagłówek/ID urządzenia 1b - znak dodatniej temperatury (do sprawdzenia w lodówce) 31b - temperatura 8b - nieużywane (przygotowane np. na czujnik wilgotności) 4b - suma kontrolna
W tym przypadku producenci zarówno płyt głównych, kart sieciowych, jak i sprzetu do rozdzielania i zarządzania usługami internetowymi stwierdzili, że ma to więcej wad niż zalet i zostawili w spokoju taką opcje. Ale tak jak pisałem są karty sieciowe które mają WOL. Wystarczy doczytać jaka/jakie ramka/i danych są jej potrzebne do wzbudzenia komputera....
Masz błąd w funkcji usart_init(). Brakuje Ci ustawień starszegi bajtu danych UBBRH oraz jednej najważnejszej rzeczy nie ustawiłeś ramki danych tzn bitów stopu, kontroli parzystości oraz wielkości ramki :) Funkcja usart_init() powinna wyglądać mniejwięcej tak: void USART_Init() { /* Ustawianie prędkości*/ UBRRH = (unsigned char)(UART_CONST...
Zmień 13 na jakiś inny kod, np 3, albo 2. no tak - tylko co to da - skoro pytający może mieć w ramce dowolne dane binarne ??? w związku z czym jeśli da sobie kod np 3, albo 2 - to za chwilę będzie kolejne takie samo pytanie - jeśli trafi się ramka , która wśród danych będzie miała bajty o wartości 0x03 albo 0x02
Witam, od kilku dni próbuje wysłać dane za pomocą UART na moim Atmega32. Szukałem podpowiedzi w internecie, jednak bez skutku. Skonfigurowałem prędkość transmisji, ramka danych ustawiona na 8bit, 2 bity stopu, bez parzystosci. Jednak przed danymi musze wysłać 25bitów LO i 3 bity HI. http://obrazki.elektroda.pl/5189265200_1... Mógłby...
Chwilka, jeśli używasz max488/490 w konfiguracji jak na rysunku w pierwszym poście to nie ma prawa działać - masz tam zwarte wyjścia układów. Ten układ nie ma pinu DE/RE więc można go stosować wyłącznie w układzie full duplex jak na rysunku z twojego poprzedniego posta. Czyli dwa układy, nic więcej. Aby zastosować wiele układów, musisz użyć np. max489/491,...
MAX3120 - ten tylko formuje impulsy zgodnie ze standartem irda. Lub bardziej rozbudowany MAX3130 ktory ma wbudowany interfejs szeregowy zgodny z rs-232.
Ramka danych standardowa i2c czyli najpierw wysyłasz adres układu potem wysyłasz dane i tu jest z górki bo nawet w tamtym poście z forum masz podane parametry jakie należy wysłać. Raz wysyłasz przy uruchomieniu konfigurację z jaką ma działać układ i to należy wrzucić do klamerek setup w uproszczeniu chcesz aby układ miał ustawiony bas i sopran na 0...
Przejrzałem dokumentację i mam 2 wiadomości. Te trzy układy kodują bity danych w ten sam sposób, tj. bit 0 trwa 100 µs, a 1 - 200 µs. Problem w tym, że wysyłają w ramce ich różną ilość. Mogło być tak, że w zależności od daty produkcji/rynku/dostepnosci itd. stosowali różne układy. W każdym razie MM53226 wysyła 256 różnych kombinacji, a SAA1250 - 1024....
(at)jta Trzeba traktować to tak że mamy tylko urządzenie ze złączem opisanym w tabeli z pierwszego postu (#1) i podłączyć je do PC aby móc wysłać pierwszą ramkę danych na testy. Natomiast schmat który załączyłem był tylko ujęty w dokumentacji.
Witam, ostatnio zakupiłem sobie odbiornik gps z allegro z którego mam zamiar zrobić sobie rejestrator tras (atmega 162 + karta SD/MMC + przetwornica napięcia z nokii). Przeglądając internet w poszukiwaniu opisu standardu NMEA natknąłem się na ciekawy dokument (jest w załączniku). Myślę, że rozwieje on Twoje wszelkie wątpliwości. np. co do pytania pierwszego:...
Witam, Prędkości muszą być takie same na każdym z urządzeń. Wysyłasz pod COB ID ramkę i czekasz a urządzenie slave odpowie. Wpisz na stałe ramkę danych i zobacz czy będziesz miał odpowiedź. Ramki są ładnie rozpisane więc nie powinno być problemu. Pozdrawiam,
W aplikacji widzisz dane pobrane z chmury, datalogger wysyła w chmurę ramkę danych z danej chwili co 5 minut, stąd różnice. Wyświetlacz w falowniku pokazuje dane na bieżąco. Skoki napięcia w szeregu wskazują, że algorytm MPPT ustala punkt pracy; jeśli nie zmienia się natężenie światła i obciążenie na wyjściu, napięcie powinno być stabilne. Jak połączyłeś...
Próbowałem odczytać ramki danych wysyłane przez sterownik kotła K1Pv4 pz. Zdaje się, że format ramki wysyłanej do regulatora pokojowego uległ zmianie - chyba zmieniono kotrolę crc. Ramka wygląda trochę inaczej niż opisywane w tym wątku. Natomiast w przypadku modułu ethernet otrzymuję taką ramkę: 0226 fff4 1788 0000 185d , a w samym sterowniku kotła...
Witam! Let's do some math, czyli "dlaczego się nie da" ;] Sygnał stereo o częstotliwości próbkowania 48kHz wymaga wysłania (2*48k)=96000 ramek danych w ciągu sekundy. Pojedyncza ramka danych to 32 bity (w tym 20 bitów danych, reszta to w uogólnieniu "narzut interfejsowy"). 96k ramek na sekundę, z których każda jest 4bajtowa, daje niebagatelną przepustowość...
Może są prostsze sposoby? Ja robię to po swojemu. Skąd np. mam wiedzieć jaka jest ramka danych odpowiedzialna za włączenie podświetlenia licznika jeśli się podepnę się pod magistrale GMLAN i w trybie nasłuchu nie znajdę odpowiedniej ramki danych.
1.)Wodomierz # Nakładka radiowa AT-WMBUS -16-2 Moduł komunikacyjny – optyczny (stany licznika) 2.)Nakładka radiowa AT-WMBUS -16-2 # konwerter APT-VERTI Tranmisja radiowa 868,95 MHz >>>> Wireless M-Bus 3.)Konwerter APT-VERTI # program odczytowy Metis-(aplikacja Tablet) Wysyłane są ramki radiowe z info odczytu Moduł komunikacyjny – Bluetooth Moim zdaniem...
Poprawiłeś dobrze. Ale ten sposób wysyłania ramek to trochę nie teges. Nie możesz po prostu sprawdzić w opisie programu jak należy formatować dane? Bo domyślam się że to jakiś terminal jest. Jak nie to możesz zmienić program żeby akceptował normalne znaki. Np: [syntax=basic4gl]If Buffer_in(1) = 83 Then 'To sprawdzamy czy jest prawidlowo rozpoczęta Ramkatimeout...
Pokaż jeszcze co masz w writeCmd i waitForData oraz w nadajniku jak wysyłasz ramkę danych.
Poszukuję specyfikacji RDS. Format ramki danych itp. Do dekodera chcę wykorzystać TDA7330. Znalazłem coś: [url=http://perso.wanadoo.fr/ybnet/rds.h... Pozostaje problem wykrywania startu transmisji od pierwszego bloku.
Zależy co cię interesuje. Z punktu widzenia warstwy fizycznej jest to samo. Różnice są widoczne w warstwie protokołów. Profinet bazuje w znacznej mierze na standardowych protokołach sieciowych jak IP/TCP/UDP i oraz specjalnej ramki opartej o warstwę danych. EtherCat to w zasadzie oparty jest tylko na warstwie danych i na niej są umieszczone wszystkie...
ramka danych modbus ramka danych rs232 ramka danych ethernet
zasilanie manipulatorów integra naprawa electrolux taśma touchpad naprawa
odzysk danych redmi odzysk danych
Alpina AT4 84 A – zespół tnący nie opuszcza się, diagnostyka cięgna i mechanizmu podnoszenia Zamienniki BD313, BD437, BD439, BD441, 7814, L7814CV, LM7814CT – dobór tranzystora i stabilizatora