Bufor cykliczny w najprostszym przypadku możesz rozwiązać w ten sposób: 1) tworzysz tabelę o długości rozmiary bufora (sam tworzę nieco większe niż długość ramki, czasami nawet kilka ramek mieszczę w jednym buforze) 2) zapisując odebraną daną (czyli liczbę) zapisujesz ją pod adres buffor[indeks] po...
Witam, Programuje STM32F407 przy pomocy HAL ( STM32CubeMX ) i Keil uVision 5 . Stworzyłem komunikacje przez UART HAL_UART_RxCpltCallback wykona mi się dopiero po przyjściu 6 znaków Komunikacja UART potrzebna jest mi do implementacji interfejsu MODBUS. W interfejsie MODBUS jak...
Przeczytaj dokładnie jak się liczy długość ramki w STM ach. To taki hint
Witam, Napisałem program dobierający dane poprzez UART4 z wykorzystaniem DMA, komunikacja ma docelowo odbywać się z giroskopem. Pierwsza ramka danych ma jednak inną długość niż pozostałe. Czy można zmienić długość bufora DMA po odebraniu pierwszej ramki? Próbuję to zrobić w ten sposób, że przy injcalizacji...
witam. Mecze się już kolejną noc z zrozumieniem jak odczytywana jest ramka sms w postaci pdu(jej konwersja na tekst). są niby gotowce na elektrodzie ale chciałem to zrozumieć a nie tylko wklepać. dla przykładu odbieram taką wiadomość: 07918497908952F0040B918497428XXXFX000001... tyle...
Oczywiście, że te poprawki typu: if (datalen>220){ datalen=220; } trzeba zrobić we własnym zakresie. Za to co do długości ramki ;) powyżej 1500 bajtów ;) - przy UDP chcesz mieć dłuższą ramkę - to życzę powodzenia. Musisz poczytać sobie przede wszystkim...
Obiektem sprzedaży jest nowa , nigdy nie używana drukarka szablonowa LPKF ProtoPrint S z dodatkową ramką ZelFlex Z4P. W zestawie oryginalne instrukcje oraz płyty z oprogramowaniem. Dane techniczne drukarki ProtoPrint S : Wymiary zewnętrzne urządzenia: 850 x 180 x 530mm Wymiary ramki: Szerokość...
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...
RealTerm znam i mam go przetestowanego ale niestety nie ma on możliwości sterowania nową linią w trybie hex, można ustawić tylko stałą długość ramek a ja potrzebuję czytać zmienną. Nic takiego nie znalazłem do tej pory. N.
Witajcie Muszę zdemontować ramkę matrycy w moim GX623. Powodem jest występująca w po lewej strony matrycy przy rogach dziwna biała poświata rozciągająca się po całej długości pionowej matrycy. Poświata jest dobrze widoczna na ciemnych tłach natomiast na jasnych przybiera lekko żółtawa barwę. Laptop...
Chodziłoby mi o to, żeby zrobić jakąś dekoracyjną ramkę do np. <table> lub <div> tak, żeby ta ramka mogła mieć różne rozmiary w zależności od ustawionych parametrów < table width="..." height="...">. Mam w animowanych gifach zrobione różne kreski o grubości np. 2px, 3px i chiałabym...
Witam wszystkich! Piszę właśnie program w C++ (Builder) do komunikacji modus RTU ze sterownikiem PLC. Chciałbym prosić was o rady jak rozwiązać problem odbioru ramki w odpowiednich ramach czasowych w trybie RTU. (Ramkę rozpoczyna i kończy przerwa czasowa 3.5x czas trwania pojedynczego znaku (u mnie...
Bufor cykliczny - tablica o długości N bajtów. Dwa wskażniki na elementy tegoż. Pierwszy wskażnik do odczytu (wo), drugi do zapisu (wz). Początkowo oba wskażniki ustawione na początek bufora. Zapis: Procedura przerwania po każdym odebranym bajcie zapisuje go w miejscu wskazanym przez wz. Następnie...
Witam W ramce wyfrezowany jest przez cala długość otwór o grubości 5mm i głębokości ok 2 cm właśnie tam jest plexa zamocowana. Wydaje mi sie ze attiny to doskonały wybór na taka ramkę ponieważ na mikrokontrolerze mogłem sobie ustawić czas zmiany koloru itp. Osoba dla której ramka została wykonana...
Btw: iframe także wykorzystuje się na stronie głównej YouTube , przejrzałem ich kod i znalazłem. I o tym właśnie pisałem - ramki nie są nie profesjonalne tak jak stwierdziłeś, ramki maja Swoje zadanie do spełnienia i w czasie pobierania danych zewnętrznych są niezbędne. Przy czym za dane zewnętrze...
Witam, w ramach edukacyjnych tworzę układ symulujący magistralę CAN oraz możliwe uszkodzenia, jakie można spotkać w tejże magistrali. Całość oparta jest na procku P80C592 i transceiverze 82C250. Sprawa dotyczy symulacji uszkodzeń. Otóż układ ma mieć możliwość wystąpienia uszkodzenia w różnych miejscach...
Wydaje mi się, że jeszcze 1 ramka będzie ci potrzebna. Linki od dużej ramki muszą się zbiegać do mniejszej. Ważne, żeby miały tę samą długość. Mniejszą ramkę możesz podnosić na 1 lince za pomocą kołowrotu.
Nie do konca.. Mam taki zrzut jak na dole, duzo ramek i2c. Potrzebuje spis wszystkich ramek z zawartośćia, adresami..ramki sa róznej długości, naprawde duzo danych.. Jak to wyciagnać z tego softu? Jak widać są zdekodowane, i takie potrzebuje. Po koleji powiekszenia...jak widać dużo tego. U...
Witajcie. Posiadam pewne urządzenie, zbudowane jeszcze na Z80, które ma m.in. port RS232. Nie ma możliwości, aby dostać do tego manual itd. więc muszę poradzić sobie sam. Urządzenie to po uruchomieniu wysyła w odstępach sekundowych ramkę o następującym przebiegu (wygląd ramki ściągnąłem oscyloskopem...
Witam! Dlaczego systemy przetwarzania sygnału mowy dzielą sygnał na ramki o długości 20-30 ms ? Czy to wynika z tego że przerwy pomiędzy fonemami często wynoszą właśnie tyle i dzięki temu unika się wysyłania "pustej" ramki
Myślę, że długość ramki określana w nagłówku pakietu + nasłuch nośnej będzie dobrym rozwiązaniem, ale tak czy siak coś może Ci zakłócić transmisję, tak, że nośna będzie widoczna, a nie będzie to sygnał z nadajnika. To został by jeszcze bit DQD do sprawdzenia, albo (ku czemu bardziej się skłonie)...
Jaka jest różnica między ramką Ethernet, a FastEthernet. Jakie są różnice? Oraz dlaczego ramka ethernet musi mieć długość pomiędzy 46 a 1500 bitów?
Ramka "standardowego" unique jest mi doskonale znana, a tego dotyczy rysunek i opis w pdf. Również ramka EM4305 w tybie read word i write word jest rozpisana w datasheet. Różnica jest taka, że słowa mają organizację 4 x 8 bitów, po których jest bit parzystości. Na końcu bajt z bitami parzystości kolumn...
Witam. Z małymi pomocami mam taki kod: [syntax=basic4gl][/syntax]$cryst... = 8000000 $regfile = "m1284def.dat" $baud = 19200 Dim W As Byte Config Timer2 = Timer , Prescale = 256 Config Portb.3 = Output Reset Portb.3 Config Portb.4 = Output Reset Portb.4 Dim Buffer_in(32)...
Witam, Szukam jakiegoś prostego sposobu żeby z pliku mp3 "wyciągnąć" jego długość (żeby nie było niejasności - chodzi mi rzeczywisty czas trwania utworu a nie o długość pliku w bajtach). Metoda nie musi być dokładna - dokładność do pełnej sekundy wystarczy, tak więc może być to metoda "szacunkowa"....
Niestety nie ma wszystkiego co chcę. Przeszukałem google i nie ma zbytnio informacji (nie natrafiłem na takowe) na temat długości i konkretnego zestawienia jak uzupełnić ramkę w danym przypadku.
Ramka cyfrowa Lenco DF-911 ????? cuda jakieś! Uruchamia się i świeci bardzo ładnie, stabilnie, bardzo długo nawet cały dzień. pokazując stronę tytułową, dalej jest już gorzej jeśli w gnieździe karty jest karta to po chwili około, kilkanaście sekund na wyświetlaczu pokazują się migające naprzemiennie...
Sprecyzuj dokładnie miejsce o którym piszesz-czy nagrzewanie ma miejsce na całej długości ramki czy tylko w narożniku-którym.
Witam, mam do zrobienia takie zadanie, nie wiem jak się do tego zabrać. Wiem jak to policzyć dla 2 równolegle ułożonych przewodów, ale nie mam pojęcia jak to zrobić dla ramek. Oto treść zadania: Wyznaczyć wzór na indukcyjność wzajemną na jednostkę długości pomiędzy dwoma równoległymi i umieszczonymi...
Witam, nie wiem czy dobrze diagnozuję problem, ale skonfigurowałem sobie mikrokontroler w CubeMX jak urządzenie USB CDC. Po podłączeniu do PC pojawia mi się wirtualny port COM i mogę sobie odbierać dane wysyłane przez procesor, a także nadawać ramki danych. Natomiast zdziwiło mnie, że maksymalna długość...
Podłączyć do USB np. Arduino Nano. Arduino będzie odbierać informacje z portu szeregowego (dwa bajty) i konwertował na na ramkę o długości jedenastu bitów.
Witam, mam podobny problem - chciał bym zrobić grzałkę do wytrawiarki PCB. Ma ona znajdować się w aluminiowych kształtownikach będących ramką konstrukcji dodatkowo wypełnionych jakąś cieczą np olejem mineralnym. Myślałem nad wykozystaniem drutu do piekarników elektrycznych - jest tam go dość sporo a...
Chcę zrobić robota który komunikowałby się z komputerem przy pomocy IRDA'y. Chciałbym wiedzieć tylko jak wygląda transmisja danych (odstępy czasowe między impulsami i ich długości). Z góry dziękuję!
Witam, niestety na nieszczęście ludzkości jestem kolejnym zielonym amatorem elektroniki i potrzebuję pomocy kogoś z większym doświadczeniem. Robię remont pokoju i chce przyozdobić go w sposób nowoczesny. Po pierwsze: Mam parę swoich o wymiarach 100/70 cm i chciałem zrobić do każdej ramę podświetlaną...
Witam, Źle to wygląda, jeśli masz tak duże zakłócenia. Piszesz w bascomie, więc raczej program nie "idzie w buraki"... Pokaż cały program, ale ładnie sformatowany i z wcięciami. Daj schemat układu plus może jakieś zdjęcia płytki? Z czego zasilasz układ i czytnik? Jaka długość kabli itd. Pozdrawiam, Dr.Vee
heh pierwszy raz słyszę o wyższosci pony shita nad ISP Progiem ale cóż wszystko sie może zdażyć ;-) krzaczki mogą być zakodowaną informacją o długości tekstu i/lub jego numerze. Jak rozumiem na tym zdjęciu na początku jest 6 "paneli 2x3 ? I o ile dobrze widze to w załączniku jest program a nie eeprom. Myślę,...
No oczywiście, ale 8-bitowy to najmniejszy jaki w tej sytuacji jest możliwy. Następny jest 16-bitowy, ale bufora o długości 64kB raczej byśmy nie chcieli :) Co do tagów, to nie mogę tego interpretować w main, bo w przerwaniu jest detekcja końca ramki (CRLF), a żeby ona działała poprawnie to musi wiedzieć...
[syntax=cpp]std::vector < unsigned char > Temp_Pakiet; Temp_Pakiet.clear(); //Czyszczenie ze smieci - przy powtornym wywolaniu Temp_Pakiet.resize(Pakiet_odb... 0x00); //Nowy rozmiar + inicjalizacja 0x00 //Procedury wstępne //... unsigned char Dane ; //Zmienna do ktorej bedzie zapisywany...
Ponieważ pusty znak (zero) oznacza koniec łańcucha No tak, to już zauważyłem i mnie to wnerwia! Nie po to definiuję taką długość zmiennej żeby mi sie sama skracała, a jak bym chciał wysłać mniej to bym to określił przy wysyłaniu... A próbowałeś w taki sposób wykorzystać Printbin ?: Tak,...
Dziękuję za wszystkie głosy. Sztywnym początkiem i końcem sugerowałem się bo widziałem kilka takich rozwiązań. Zresztą sporo ramek w różnych protokołach jest tak konstruowanych. Jakoś nie przekonuje mnie kompletny brak końca ramki. Znamy niby długość, ale wydaje mi się, że to daje większą pewność....
Śrubki miały dobrą długość? Odkręć je i zobacz co się stanie. Bo to wygląda na jakieś zwarcie.
A właśnie, że jest sposób na efektywne wykorzystanie DMA przy odbiorze, nawet dla zmiennej długości ramek. Wystarczy ustawić przerwanie od stanu IDLE dla kanału szeregowego U(S)ART, które generowane jest po zakończeniu transmisji. W tym momencie wszystkie dane są już w zdefiniowanym w DMA obszarze pamięci.
Problem nie polega na tym, jaka jest maksymalna długość słowa, a na tym, jakie są możliwe długości. Bez problemu odbierzesz ramę np. 24-bitową jako dwa słowa 12-bitowe, albo 12-bitową jako 2 słowa 6 bitowe. Sęk w tym, że w zabytkowym PICu nie da się ustawić długości słowa równej 6 bitów, więc trafiłeś...
Czy dobrze rozumiem, że mam utowrzyć tablice o długości 6 elementów (w tym przypadku bajtów) po czym pętlą FOR wysłać do Uart poszczególne elementy tablicy?
Witam ponownie, wprowadzenie wzmocnienia przez układ Sziklaiego (żeby nie było inwersji sygnału) pomiędzy MAS.. a uC, uC zaczął coś odbierać. Na razie coś, co ma tylko pozory ramki, jak widać Katowice nie należą do miast gdzie jest dobry odbiór. W pracy, w innej dzielnicy "odbiera bardziej" w godzinach...
W bios to samo. A niestety sprawdzić na innym monitorze nie mam jak bo nikt ze znajomych nie posiada zewnętrznego monitora, nie mam też kabla. Na drugim ze wstawionych przeze mnie zdjęć można zauważyć, że te "piksele" dosłownie zniknęły stamtąd. Jak to się stało że ze wszystkich stron ekranu jednocześnie...
Witam, W czasie próby rozklejenie IPhone 6S nastąpiło odklejenie się na ok 2cm wyświetlacza od ramki. Potem rozkleiło się na większej długości. Czym polecacie skleić ramkę z LCD. Wyświetlacz oryginalny więc nie chce go wymieniać. B7000 do tego wystarczy czy jest coś lepszego do wykonania takiej pracy? pozdrawiam
Słyszałem, że odnosi się to do wzoru na obwód koła 2πR, ale i tak nie potrafię sobie tego logicznie wytłumaczyć. Powinieneś cokolwiek poczytać o łukowej mierze kąta płaskiego - jest to stosunek długości łuku do promienia, czyli kąt pełny to 2ΠR / R = 2Π.
testowałem na taśmie IDC 1m i generalnie działało stabilnie, ale raz na jakiś czas był błąd w ramce.. przez co np. wyświetlacz się nie inicjował poprawnie po wyjściu ze standby. Ograniczyłem taśmę do 60cm i żadnych problemów jak dotąd nie miałem. Dodam, że też wyświetlacz w samochodzie więc taśma trochę...
Witam Mama "swoją" płytkę z Atmega8 ( kwarc 4MHz, EEPROM, MAX485 ), która jest połączona z drugą na której jest wyświetlacz oraz klawiatura 5 przycisków na PCF8574. Wszystkie sygnały - do LCD, GND i VCC oraz I2C idą jedną taśmą łączącą płytki. Jednak nie byłem przewidujący i zapomniałem o pinie INT...
To odbieraj po 44 bajty... w czym problem? Ramka, żeby się mogła nazywać ramką musi mieć zdefiniowaną strukturę musi więc albo posiadać stałą długość albo znaczniki początki i końca albo tylko początku i długość w nagłówku.
Witam dopiero znalazłem czas i miejsce na wyjecie matrycy i jeden driver wierszy spalony, aż się wtopił w ramkę tak ze to była wina matrycy dziękuję za pomoc i pozdrawiam.
czyli tylko jedna ramka przeslana? Bedzie miala postac: 0 01100 0 11 (z kontrola parzystosci i dwoma bitami stopu)?
Sygnał PWM do standardowych sprzętów modelarskich (pomijam rozwiązania cyfrowe - niszowe - Graupnera, Futaby itp) to impulsy czasowe - aktywny jest stan wysoki. Nie mówimy tu o % wypełnienia bo ramki mogą mieć różną długość a impulsy też różny czas trwania. Sygnał jest asynchroniczny - tzn nie jest...
Witam. Mam taki problem, gdyż chciałbym ogarnąć komunikację poprzez UART między dwoma mikro. Mam dwa uC: Atmegę 16, która działa jako master oraz Atmegę 88 jako Slave (na której będzie termometr, z którego będę odczytywał dane). Programy, definicje wyglądają następująco: plik RS485.h #indef...
Wstęp Systemy wideo, niesamowicie popularne w urządzeniach na rynku konsumenckim, zdobywają coraz większe uznanie w urządzeniach użytkowanych w aplikacjach przemysłowych, na rynku motoryzacyjnym i w systemach automatyki przemysłowej. Wzrost udziału tych systemów w wymienionych aplikacjach związany...
Może i tak. Ale na moje oko i tak kombinujecie. Ja od początków jak stosuję przesyłanie danych przez UARTa to stosuję jeden algorytm który wymyśliłem jak tylko zacząłem się zajmować programowaniem, i okazał się na tyle skuteczny że korzystam z niego od kilku lat i nie zmieniłem od tamtej pory w nim...
Regulacja RTS sie opłaca , u siebie próbowałem ustawiać i sprawdzać jakie transwery mam i okazało sie ze jak ustawiłem na 410 to było najlepiej , parametr ten określa długość wysyłanej ramki jaką ma wysyłać urządzenie podczas transmisji na wlan, a fragmentacja określa od jakiej długości ramki ma zacząc...
Mam do odebrania co ok. 2 sekundy do 20 bajtów danych. Długość ramki jest różna, określona w drugim bajcie wysyłanej ramki. Po odebraniu ramki trzeba wyliczyć sumę kontrolną, a następnie odczytać z niej pewne dane, na podstawie których uP ma podejmować dalsze działania. Jak narazie zrobiłem odbiór...
Po pierwsze czytaj ze zrozumieniem i spokojnie. Pole nr 1 i 2 to długość danych. Dwa razy powtórzone w celu eliminacji błędów. W instrukcji są inne bo może inne było zapytanie w odpowiedzi masz taką wartość jaką faktycznie odebrałeś. 0 - 68 - oznacza początek wiadomości zawsze 68 1 - 45 - długość...
Witam. Skonstruowałem sobie samochód zdalnie sterowany. Zarówno pilot jak i auto posiadają uP Atmega32 oraz moduły RFM12. Na razie próbuję wysłać ramkę z danymi, które będą wyświetlane na LCD podłączonym do auta. Wysyłanie oraz odbiór sygnalizują diody LED. Ramka zostaje odebrana, jednak jej długość...
Witam Kod pilota z lirc : # brand: Cambridge Audio # model no. of remote control: RC-540R V2.0 # devices being controlled by this remote: AV Receiver : AZUR 540R V2.0 # begin remote name Cambridge_Audio_RC-540R_V2.0 bits 16 -> długość ramki flags SPACE_ENC|CONST_LENGTH|REPEAT_HEADER ep...
Pomijam fakt bezsensowności 90% kodu jaki napisałeś i skupię się na problemie: Ten kod jest zapewne wzięty z innego tematu (nawet domyślam się którego) i on nie zadziała tak jak chcesz. Skąd pewność, że po splicie tablica będzie miała 8 elementów ? Nie ma znaczenia to, że ją zadeklarowałeś...
Ustawienia 9600 8N1 długość kabla raczej nie ma znaczenia bo wszystko się dzieje u mnie na biurku ponadto nie mam problemów z odbiorem danych które posyłam do ARM. Podglądnąłem transmisje w programie serial monitor i problem polega na tym że ARM wysyła mi różne długości ramki czasem casem 8 tyle ile...
W STM32 bit parzystości wliczany jest do długości ramki. Jeśli więc ustawisz w STM32 długość 8 bitów i brak parzystości, to masz 8 bitów danych. Jeśli jednak ustawisz 8 bitów i jakąkolwiek parzystość, to w efekcie masz 7 bitów danych i bit parzystości. Jeśli więc chcesz uzyskać 8 bitów danych oraz bit...
Ipconfig /all Microsoft Windows InSSIDer WintMTR |---------------------------------------... WinMTR statistics | | Host - %...
Witam wszystkich, Czy mógłby mi ktoś pomóc w interpretacji poniższych danych? Walczę z Netią już od 2 tygodni. Mam, a raczej powinienem mieć 6Mb/s. Umowę mam podpisaną już jakieś 1,5 roku i do tej pory było OK. Co prawda nie sprawdzałem wcześniej prędkości, ale przynajmniej net działał Od dwóch tygodni...
Owszem kolega przedstawił i stwierdziłem że to jest błędne podejście (bo zaczyna od pupy strony czyli od kodu, a nie projektu)... Dlatego dalej proponuję pomyśleć nad formatem przesyłania danych, a nie nad kodem. To jest właśnie taka główna różnica pomiędzy "klepaczem kodu", a programistą ;) Klepacz...
Rzeczywiście nawet przy 20MHz dla 44100Hz na każdą próbkę pozostają ok. 453 instrukcje/cykle. O samym pogodzeniu dekompresji z resztą myślałem w ten sposób: jakieś tam operacje mniej ważne będą sobie wykonywane w nieskończonej pętli czyli np. i2s i obsługa mmc, natomiast sama dekompresja wywoływana...
Napisałeś że musisz przesłać / odebrać 4 bajty, więc pomyślałem że INPUTBIN będzie dobre. Czy wysyłasz znak początku ramki? Jak wykryć znak końca ramki? Ja bym to zrobił w przerwaniu URXC, sprawdzając co przyszło do bufora UDR, jeśli nie jest to znak końca ramki to dopisywałbym to do wielobajtowej...
Odnośnie ramki - zastosowałem format MODBUS'a RTU. Oczywiście nie napisałem obsługi całości, tylko dwa czy trzy kody funkcji. Ramka jest taka: adres uP | kod funkcji | dane | CRC|. I tego się trzymam. Moje pytanie tyczy się bardziej tego KIEDY zacząć analizować ramkę, bo chyba tu jest problem skoro stałe...
Witam. Właśnie jestem w trakcie implementacji stosu TCP/IP z wykorzystaniem tego kontrolera ethernetowego z tym że ja do tego używam ARM'a. Co do implementacji prostej obsługi sieci to chyba kiepsko szukasz, bo np. na stronie Microchipa jest na uC PIC18F8722. Poza tym będzie ciężko to zrobić....
Napisałem poniższy kod z myślą o generowaniu sygnału PPM dla serw modelarskich. Działa on na mikrokontrolerze ATtiny2313. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define HIGH 0x01 #define LOW 0x00 #define FRAME_LEN 2000 // 2000 * 10uSec = 20...
Zarówno Twoje pytanie, jak i to WSiP (o ile dokładnie je cytujesz) uważam za nieprecyzyjne. Do jakiego "sygnału" należy się odnieść z max. długością segmentu ? Jeśli do np. transmisji kodu Morse'a z szybkością 1 zn/s, to ja od ręki daję 5000 m :P ZTCP chodzi o długość ramki w ethernecie - jeśli...
Witam Przecież napisałem że sprawdziłem w PortMonitorze oraz własnym programie. Oprócz ramki (przykład powyżej w VB z Visual Studio), gdzie wykorzystałem funkcję SerialPort.Write(bytes(),offset,length)) nie są wysyłane inne dodatkowe znaki. Przykład ten jest kodem działającym, więc na 100% nie...
Niestety, nie wiem o co chodzi. Czy na samym początku robię coś nie tak ? Cały czas mam trudności z tablicą: rejestr /rs485.c:57:1: warning: data definition has no type or storage class ../rs485.c:57:1: warning: type defaults to 'int' in declaration of 'wsk_rejestru' ../rs485.c:57:1&...
Witam, Mam sterownik pompy solarów G-422-P07. Chciałbym aktualne statusy pobrać do swojego systemu po RS485. Chwilowo mam dostęp do modemu Eco-Lan , który pobiera dane z pompy i wysyła poprzez internet do serwisu i tam poprzez www można podglądać pracę solarów. Ten sposób nie jest dla mnie optymalny...
Problemów może być sporo ja bym jednak zaczął od zmodyfikowania kodu odpowiedzialnego za komunikację zarówno po stronie PC jak i AVR. Wiem, że to brzmi mało pocieszająco ale gwarantuję, że efekt końcowy będzie zadowalający. Po pierwsze zrób jakąś strukturę ramki, która ma "wyraźny" początek i koniec....
(at)yego666 ciągle zastanawia mnie długość ramki przy słaniu wszystkiego razem... dodatkowo prędkość transmisji - nie wiem ile daloby się uzyskać przy zastosowaniu, w sumie, amatorskiego toru przekazywania danych (1200 b/s to dużo za mało, z kolei nie wiem czy dałoby się dojść do np. 28kb/s - bo jednak...
Na stronie producenta: jest datasheet, zwięzły, opisane to co najważniejsze, jest graficznie przedstawiony algorytm nadawania i odbioru. Transmisja jest bardzo prosta, zależy kto w jakim języku pisze, ja robię w avr-gcc ale robiłem też w bascomie, przykład w avr-gcc - tylko kawałek kodu oczywiście,...
Witam mam problem z dyskiem samsung SV0802N, dysk przestał działać sam z siebie, nie był uderzony. Na chwile obecna nie jest wykrywany w biosie, bios zawiesza sie kiedy próbuje sie z nim skontaktować :). Talerze sie rozkręcają, głowica zachowuje sie prawidłowo, po odłączeniu zasilania stuka (wraca do...
Witam Mam taki pomysł, (niektórzy powiedzą, że to odkrywanie Ameryki na nowo - może i tak) Chcę rozgryźć protokół i sposób komunikacji fabrycznego radia z Audi model CONCERT (1)na kasety. Na wstępie nadmienię, że nie chcę kupować emulatora zmieniarki z Allegro, są 2 typy: 1- mała płytka udająca zmieniarkę,...
Witam Kiedyś robiłem sterowanie ze sterownika S7-200 przez RS-485 z falownikiem Dandoss VLT serii 5000. Zależnie od wybrania długości ramki to można sterować tylko częścią parametrów jak start, stop, prędkość itp. a otrzymywać status przetwornicy. Przy wyborze długiego komunikatu można robić wszystko,...
Witam! Odświeżam temat, gdyż wraz z kolegą próbujemy stworzyć minikomputer pokładowy do samochodu marki Opel Corsa-B (z silnikiem X12SZ, rocznik '96) i potrzeba nam kilka informacji. Aktualnie jesteśmy w stanie zainicjować połączenie poprzez łącze OBD. Odbywa się ono w następujący sposób: Wysyłamy: 0x86...
Witam. Posiadam pilot VIVANCO UR 2 Universal Controller i chciałem go użyć jako pilota RC5 do sterowania atmega. Sprawdziłem praktycznie wszystkie kody dla Philipsa. I nie bardzo mogę znaleźć kod, który będzie w tym standardzie. Znalazłem taki(na liście oznaczony 170): Jak widać czasy...
Cześć, idę drogą ORNO (nie zgubiłem literki P na początku słowa) i napisałem prosty program (dla Arduino) do obsługi dwóch liczników OR-WE-504. Wynikiem programu jest sześć wartości odczytanych po RS485 z ORNO: napięcie AC, prąd, aktulany pobór mocy. Zależało mi na odczycie tylko tych wartości. Jest...
Hej, Chciałem uaktualnić swój stary projekt, w którym używałem Atmegi162. Układ ma łączyć się z zewnętrznym urządzeniem za pomocą magistrali UART, o parametrach 8b danych, 1b stopu, parzystość "even". Obecnie próbuję zrobić te same operacje wykorzystując płytkę z mikrokontrolerem ARM - STM32F407Z (na...
Problem załatwiłem następująco. Nadawanie ramki za pomocą Atmega644 przez uart1. [syntax=c] void rsSend1(unsigned char dane) // wysłanie pojednyńczego znaku { while(!(UCSR1A & (1<<UDRE1))); // sprawdanie czy bufor jest pusty i można wpisać dane do UDR1 UDR1=dane; } void rsSendFrameAdres(char...
Dobry Wieczór, Mam pytanie odnośnie montażu paneli LED. Mam w domu sufit podwieszany z płyt gipsowych na konstrukcji drewnianiej. Zamontowałem panele LED - 120x30 oraz 60x60. Świecą i prezentują się super. Pomiędzy ramką panela, a płytą gipsową są delikatne nierówności, szparki. Chciałbym to...
Można zrobić coś takiego, że tuż przed znakiem '=' jest liczba określająca nr tempx - można ją przerobić na byte i wpisać to tablicy pod tym samym indeksem. Czyli nie trzeba wysyłać całej ramki, tylko to co uległo zmianie (np. temp13=45). Program automatycznie wyłuska nr temp (13) i wpisze do tablicy...
To ciekawy temat i w zależności od tego jak bardzo będziesz chciał system rozbudować można brać pod uwagę. -wykrywanie zajętości kanału przez dane (odrzucanie zakłóceń). -ramkowanie danych -określenie maksymalnego czasu nadawania -adresy urządzeń -zapamiętywanie adresów dostępnych w otoczeniu -rozgłaszanie...
A mnie się wydaje że tylko jeden najstarszy bit jest błędny. Tak! rzeczywiście, nie wziąłem pod uwagę, że Terminal wysyła kody ASCII czyli "0" tak naprawdę przesyłane jest jako "48" a więc reprezentacja binarna to "0011 0000" a nie "0000 0000". Mimo wszystko problemem była ta "1" na najstarszym bicie....
też używam tego softu, przedtem źle napisałem .. com2com zamiast com0com.. pogadałem z kilkoma osobami i wychodzi na to że problem leży po stronie sprzętu, że bufory portów mogą powodować opóźnienia które soft może wykrywać jako przerwy w paczkach .. i stąd bierze się ten problem.. najlepiej zrobić jakiś...
Można tak, a dla danych binarnych np. pierwszy odebrany bajt może zawierać długość ramki. Wtedy kończysz odbiór w momencie odebrania określonej przez pierwszy bajt ilości bajtów. Wygodnie jest też jako ostatni bajt umieścić CRC, wtedy CRC całej ramki powinno wynosić 0, jeśli nie to mamy błąd.
Bardzo chętnie bym użył status byte ale u mnie sytuacja prezentuje się jak na obrazku poniżej. Nie mam "status byte" :(. Co do Twojego pytania na priv to zrzut programu do diagnostyki ET200S jest zrobiony na bazie WinCC jako jeden z ekranów SCADA. Jeśli chodzi natomiast o diagnostykę ET200S...
Ramkę złożoną z 32 bajtów odbieram w poniższy sposób: Kod: If Ischarwaiting() = 1 Then Inputbin Mess_1 , Mess_2 , Mess_3 , Mess_4 , M0_1 , M0_2 , M0_3 , M0_4 , M1_1 , M1_2 , M1_3 , M1_4 , M2_1 , M2_2 , M2_3 , M2_4 , M3_1 , M3_2 , M3_3 , M3_4 , M4_1 , M4_2 , M4_3 , M4_4 , Chk_1 , Chk_2 , Chk_3...
Cześć! Pewnie część czytelników jest już znużona ilością tematów o zegarach nixie, ale nic nie poradzę na to, że ja także poddałem się magii tych cudownych wyświetlaczy minionej epoki. ;) Mogę tylko uspokoić, że jest to moja autorska konstrukcja, a nie kalka istniejącego projektu. Zdaję sobie...
Witam . Zacznij od tego jakie to procesory . Zapewne jakieś dwa mikrokontrolery . Większość współczesnych mikrokontrolerów posiada sprzętowe bloki komunikacji (I2C ,SPI ,UART itp.) chyba że chcesz użyć jakiegoś archaicznego Z80 lub jakiejś gołej 51 . Co do wymiany danych . Master wysyła ramkę danych...
Co do samego odczytu [syntax=basic4gl] Przerwanie... Dana = Udr Incr In_pos Buffer_in(in_pos) = Dana Wywal_bajt = 0 If In_pos >= 4 Then 'Jeśli są co najmniej 4 bajty (dwa startowe, długość ramki i jakaś dana) If Buffer_in(1)...
Ostatnia linijka na stronie 46: Note: Every Modbus frame has a maximum limit of 20 variables (40 register). Jednorazowo możesz odczytać 20 zmiennych czyli zawartość 40 rejestrów. Jest to maksymalna długość ramki danych. Skopiuj sobie wysyłane zapytania o zmienne które cię interesują (kompletne...