Po 1: Jaki to RS (232, 485)? Jak RS232 to nie da się tego łatwo zrobić. Do wielu nadajników nadaje się np RS485. Ewentualnie zrób sobie 3 programowe "RS" i odbieraj z każdego nadajnika oddzielnie. Po 2: Gdy RS485, to możesz sobie też zrobić prostą ramkę i poza bajtami TH i TL wysyłać adresy nadajników tak aby odbiornik wiedział od którego dostaje dane....
Moja ramka składa się z 8 bajtów (ciągiem) które wysyłam własnej aplikacji napisanej w C#
Witam, mam taki problem. Mam łącze RS485 na 2 kablach. Wysyłam na RS485 string komendą printf. Danych mam do 10 do 100 bajtów. Nie mogę od razu w następnej linii przełączyć MAX485 na odbiór, bo dane jeszcze nie przejdą i urwę trnsmisję. Pytanie moje brzmi - jak najszybciej można to zrobić? Czy da się tak zrobić, aby jak tylko wyjdzie ostatni znak, to...
Przejściówki wnoszą opóźnienie, w pewnych warunkach absurdalnie duże. Dane na UART przychodzą bajt po bajcie, ale nie można ich bajt po bajcie wysyłać przez USB - maksymalna przepustowość USB wyniosłaby wtedy 1000 B/s. Przejściówka ma bufor danych od kilkudziesięciu B do kilku kB i czeka z przesłaniem danych na jego wypełnienie lub inne kryterium, np....
Może warto poświęcić chwilę na odebranie potwierdzenia . Sprawa jest dość prosta wysyłasz bajt oznaczający początek ramki potem kilka bajtów danych i jakąś sumę , potem czekasz na odp. jeśli suma ok to jedna wartość jeśli źle ,to wysyłasz jeszcze raz dane . Albo nadajesz jeden i czekasz na zwrócenie tego samego bajtu ...
Czy w terminalach masz takie same ustawienia transmisji :?: Liczba bajtów na sekundę:4800 Bity danych :8 Parzystość :brak Bity stopu :1 Sterowanie przepływem :brak Piotrek PS Fusiki ok :D
Nie mam econet, mam tylko ecotouch (działający gdy robiłem odczyty z portu G2). Na obydwu portach (G1, G2) leci ta sama transmisja, przynajmniej u mnie. Raczej nie ma handshake. Po prostu jest adres urządzenia, który jak się domyślam widać w komunikacji jako oddzielna paczka danych (ma chyba z 10 bajtów) Widać to w komunikacji, pobierz zipa z mojego...
Cześć, mam do uruchomienia urządzenie, które działa po RS485 z dość niewdzięczną ramką danych: 7 bit, 2 bity stopy oraz jeden bit parzystości. Bez problemu komunikuję się z urządzeniem gdy jest ono podłączone do komputera przez przejściówkę RS485/USB i ręcznie wpisuję polecenia (np. wysłanie komendy drukuj to wysłanie czterech bajtów: 0x16 0x1A 0x05...
Cześć, udało się odczytać dane, tak naprawdę udało się uzyskać ramkę danych, które wysyła urządzenie. Urządzenie wysyła sekwencje 16 bajtów, część bajtów jest stałych, natomiast dane zmienne przesyłane są w bajtach, które pogrubiłem. W zależności od nastaw urządzenia te bajty się zmieniają, reszta jest taka sama. B6 6B AA 5A 0A 40 3F 0E 00 00 3A 00...
Przerwanie od portu szeregowego przy odbiorze jest generowane po napłynięciu JEDNEGO bajtu. Wykonywanie więc całego ciagu instrukcji za każdym razem mija się z celem.Każdy podprogram obsługujący przerwanie musi być maksymalnie krótki. Czy sprawdzałeś ile razy komunikuje ci, że napłyneło > niż 50 bajtów i nie nastapiła poprawna transmisja? Policz ile...
Czyli z tego co piszesz układ działa następująco: gdy z PC chcemy wysłać bajt danych np 11001011 z prędkością 1200 b/s [833us na bit] to najpierw wysyłamy bit startu czyli 0. Pojawienie sie zera uruchamia NE555 i ustawia RS485 w tryb nadawania na czas 40us ale póki mamy cały czas stan niski na linii TX to NE555 będzie cały czas podtrzymywało tryb nadawania...
Cześć, mam Foxess T10, ale to jest co do zasady to samo. Z informacji od serwisu wynikało by, że idą tam pakiety danych które idą potem do chmury. W moim przypadku odbieram w kółko pakiety 02 04 00 00 00 06 70 3B. Idzie około 580 takich pakietów na minutę. Z analizatora modbus wynika, że to zapytanie do urządzenia o adresie 0x02 i odczyt 2 bajtów od...
Ja zrobiłem do fabryki ponad 20 urządzonek porozumiewających się po RS485. Wszystko działa do dziś (na szczęście). Zrobiłem sterownik Master, który odpytuje pozostałe Slave'y i wysyła informacje na drugm porcie do PC. Protokół jest taki (sam wymyśliłem, ale też danych nie ma wiele): Bajt startu (#FE - unikalny, nie może się znaleźć w danych, bo zostanie...
Problem występuje w nasłuchu co 10ms dla Mastera i Slave. Rysowałem różne przypadki ustawienia paczek danych. Mogę wysłać maksymalnie 7 Bajtów z czego pierwszy jest Header, ostatni CRC i mam 5 Bajtów rozkazów. Nie mogę zmniejszyć tych 5 Bajtów. W odpowiedzi Slave mam 4 Bajty statusów więc 1 Bajt jest wolny. W takiej sytuacji jak pisać różne rozkazy?...
Witam, Zaimplemetuj coś na zasadzie ramki danych, wg której będą pracowały wszystkie urządzenia; np. z mastera zawsze wysyłasz jako pierwszy bajt wartość stałą (np. 64), jako drugi numer urządzenia, jako trzeci komendę, a jako czwarty sumę kontrolną. Slave odpowiada: bajt pierwszy wartość stała (najlepiej inna niż wysyła master np. 65), bajt drugi numer...
Witam. Nie wnikałem za bardzo w kod ale.. zacznij od uproszczenia funkcji odpytywania -tj wysyłania ramek przez UART. Zrezygnuj na początku z przerwań i po prostu wykorzystując pooling wysyłaj w pętli ramki. (Jak dojdziesz co jest nie tak, wtedy zaimplementuj przerwania:) Np by odczytać wartość rejestru spod adresu 100 wysyłasz: Bajt1 (Adres modbus)...
Przesyłam sobie dane przez RS485. Na linii są dwa urządzenia i oba mają mieć możliwość nadawania. W związku z tym, gdy jedno skończy nadawać, powinno wyłączyć układ sterujący linią. Niestety jest problem przy transmisji USARTem przez DMA. Przerwanie transfer complete generowane jest wtedy, gdy DMA skończy swoją pracę, natomiast jeszcze nie wszystko...
Mam już nową przejściówkę. Teraj po podłączeniu przewodów tak jak wcześniej (przejściówka jest inna niż wcześniej) odbieram dane za każdym razem. Niestety przy wysyłaniu działa to tylko gdy debuguję i przechodzę krokowo przez USART_SendData (dlatego zakładam że elektronika jest w porządku). Przy normalnej pacy lub debugowaniu bez zatrzymywania nic nie...
Witam. Robię trzycyfrowy wyświetlacz led sterowany przez rs 485 (na razie 232) i zastanawiam się nad sposobem przesyłenia danych , poczytałem posty na tym forum + specyfikację gotowego protokołu i postanowiłem że chciałbym przesyłać: 1 bajt startu , 2 bajty adresu , 1 bajt rozkazu , 2 bajty danych , 2 bajty sumę kontrolną , 1 bajt koniec ramki . Pytania:...
Protokół wyższego poziomu jest mniej potrzebny, bo układy są proste, mają tylko dawać jeden bajt danych w odpowiedzi na jeden bajt przychodzący (adres) - tu żadnej filozofii nie trzeba. Właśnie to co opisujesz jest już protokołem "wyższym", dodatkowo musisz przewidzieć to że układy wysyłają pakiety z sumami kontrolnymi (bo jak przypadkiem się włączą...
Witam! Usilnie próbuje opracowąć protokół komunikacji miedzy wieloma węzłami w sieci RS485 multimaster. Węzły zbudowane są za pomocą AtMega8. Ramka wyglada tak: 1 bajt - długosć ramki 2 bajty - adres odbiorcy (word) 2 bajty - adres nadawcy (word) x bajtów - dane właściwie 1 bajt suma kontrolna z wszystkich poprzednich Transmisja odbywa się na prędkosci...
Witam! Usilnie próbuje opracowąć protokół komunikacji miedzy wieloma węzłami w sieci RS485 multimaster. Ramka wyglada tak: 1 bajt - długosć ramki 2 bajty - adres odbiorcy (word) 2 bajty - adres nadawcy (word) x bajtów - dane właściwie 1 bajt suma kontrolna z wszystkich poprzednich Transmisja odbywa się na prędkosci 19200bps przy użyciu transcieverów...
Moim pierwszym krokiem była próba dodania własnego serwera do listy w menu dataloggera, ale mimo że wpis został zapamiętany to nie było żadnych prób połączeń wychodzących na "Remote server B". Wtedy pomyślałem, że może jest to konfiguracja typu active/standby i nie "przeskoczy" na drugi serwer jeżeli pierwszy działa ale nawet po odcięciu na firewallu...
Musisz mieć cały czas włączony odbiornik i nasłuchiwać stanu linii. Próbę nadawania podejmujesz tylko gdy jest "cisza" (można to rozwiązać sprzętowo nawet ładują kondensator). Urządzenie nadawcze odczytuje zwrotnie samego siebie i sprawdza czy to co odczytał zgadza się z tym co wysłał. Dobrze jest na początku wysłać tzw. preambułe (bajt o wartości AAh...
Jeśli mogę doradzić coś to: używałem B1 + rs485 + wejścia/wyjścia analogowe + soft w visual C# odczytujący rejestry PLC oraz dwa wejścia analogowe ( razem około 37 bajtów danych ). Miałem przejściówkę RS485 z allegro, ale był problem i co jakiś czas wywalało błąd (w transmisji przychodziły śmieci). Ktoś tutaj polecił mi konwertery MOXA - kupiłem zwykły...
A ja proponuję Ci, abyś wykorzystał ten RS485 i połączył wszystkie trzy sterowniki razem. Teraz musisz pamiętać, aby tylko jeden sterownik w danej chwili mógł nadawać. Musisz wybrać, który sterownik będzie jako master - będzie on wysyłać zapytania do dwóch pozostałych. Wszystkie trzy sterowniki muszą mieć swój adres, np. 1, 2 oraz 3. Zaprojektuj sobie...
OK Dzięki! Mam taki interfejs ze posiadam X modułów na których są przekaźniki i są podłączone do szyny danych (RS485) i chce sterować je poprzez komputer. W Delphi wysyłam jednym ciągiem takie komendy jak Adres = 0-255 Komenda = 0=255 Port = 0-255 Wartosc = 0-255 Czyli moja ramka danych z komputera przykładowo wygląda tak: RS_Send ('ADCS'); Wysyłam...
RS485 to warstwa fizyczna a nie protokół. jeśli chodzi o podłączenie elektryczne to polecam ukłądy typu MAX 485 lub podobne. prawie na pewno jest to przesyl zwykłego RS, tylko sygnałem różnicowym anie napięciowym. protokół zaś jest sprawą tego który oprogramowywał owe rejestratory. tu prędkość transmisji czy parametry (5,6,7,8 bit, bity start stop i...
Na jednej szynie danych (o takiej mowa skoro mogą się pojawiać kolizje) i tak nie uzyskasz trybu full-duplex. Według mnie lepiej zastanowić się nad samym protokołem, aby wyeliminować w znaczącym stopniu kolizje oraz zapewnić jakiś prosty sposób retransmisji danych - najprostrzy to narzuta 2 bitów na pakiet danych - jeden zmieniany w każdym kolejnym...
Oczywiście, że możliwe jest odebranie ciągu jednakowych bajtów od nadajnika mimo że on wysyła różne dane. Przy różnym baudrate tzn. nadajnik 8,9 razy niższy baud niż odbiornik występuje sytuacja w której po IDLE( odpowiednik 1 logiczne) wysyłamy startbit( odpowiednik 0 logiczne). Trwa on przez okres startbitu i ośmiu pozostałych biciorów. Po nim nadajnik...
(at)gaskoin Sprawdziłem. Też gubię dane. Ale nie jest to wina rsSend0 tylko przełączania linii RS485. [syntax=c] _delay_ms(1000); rs4Tx; // nadawanie RS485 for( n = 30; n < 46; n++) { rsSend0(n); } rs4Rx; // odbiór RS485 [/syntax] A taki jest rezultat. [syntax=dos] 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 1E 1F 20 21 22 23 24 25 26 27 28 29 2A...
Wszystko zależy od konfiguracji. Żeby zestawić połączenie po RS'ie obydwa urządzenia muszą być skonfigurowane identycznie czyli: 115200 bodów,8 bitów, 1 bit stopu, bez parz. Dane przychodzące: Możesz np. testować bufor oczekując danych o konkretnej długości (ilości bajtów). Wtedy je pobierasz, kasując bufor czekając na kolejny pakiet lub pozostawiając...
le kombinujesz. Olej "9" bit. Wysyłasz ramkę gdzie jeden z bajtów ta adres slave i po temacie. To co proponujesz to nieziemska kombinacja. Jest proste rozwiązanie sprzętowe to się z niego korzysta. Na PC jak pisał (at)osctest1 wykorzystuje się do nadania 9-tego bitu bit parzystości ustawiając w zależności od potrzeb parzystość/nieparzystość. Proste....
Witam. Przesyłam schemat urządzenia, którego głównym zadaniem jest wysyłanie i odbieranie danych po linii RS485. Mam pewien problem z tym urządzeniem. W ramach eksperymentu, który miał na celu znalezienie źródła problemu, napisałem program, który cyklicznie ustawia naprzemiennie stan niski albo stan wysoki na nóżce PD2 mikrokontrolera ATmega. Sygnał...
bo gdy jest duża liczba układów to w RS485 zanim master odpyta wszystkie slave to trochę czasu minie ( czy to nie jest aż taki duży problem jak mi się wydaje bo nie chciałbym aby światło załączył by się np. po 4 sekundach od załączenia włącznika) Przecież pod wyłącznikiem oświetlenia jest płytka z procesorem i przekaźnikiem. Nie rozumiem po co slave...
Nie zniechęcisz mnie niczym. O inteligentnym domu myślałem, zanim takowe pojęcie się pojawiło. Dzięki zaawansowanej elektronice, teraz mogę spokojnie sobie realizować. Nie spieszę się z tym, ponieważ też mam ważniejsze rzeczy do roboty. Wracając do komunikacji, twój system komunikuje się coś w rodzaju standardu RS485. W moim przypadku wymagany jest...
https://obrazki.elektroda.pl/2313750600_... Chciałbym przedstawić w sumie bardzo prosty projekt – układu pośredniczącego pomiędzy nowymi pompami Grundfos Alpha, a sterownikiem ogrzewania. Kilka lat temu prezentowałem układ sterownika kotłowni, który ma możliwość sterowania pompami Grundfos UPE z użyciem protokołu GeniBus. Niestety...
Uważam że problemem jest protokół.Zakłócenia były, są i będą w magistralach. Nie ma w nim żadnych mechanizmów kontroli poprawności danych a wystarczy zwykła suma kontrolna dla każdej ramki oraz odrzucanie pakietów z niezgodną sumą. Przykładem niech będzie modbus RTU. terminacja i polaryzacja magistrali https://www.elektroda.pl/rtvforum/topic3...
Czy jest potrzebna jakaś kontrola (synchronizacja) czasu przełączania się Tx/Rx poszczególnych par urządzeń? Jeżeli protokół komunikacji jest dobrze "napisany" i zaimplementowany to nie trzeba nic synchronizować, jeżeli tak nie będzie, to będą problemy (np: odpowiedź od slave'a może nadejść za późno i wtedy jak master w tym czasie "zajmie" magistralę...
Używam biblioteki pana Mirka. [syntax=c]/* * mkuart.c * * Created on: 2010-09-04 * Autor: Autor: Mirosław Kardaś */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // definiujemy w końcu nasz bufor UART_RxBuf volatile char UART_RxBuf[UART_RX_BUF_SIZE]; // definiujemy indeksy określające ilość...
Może jednak ty się najpierw zapoznaj. Z noty, str. 15 "The FT201X device shall only be able to operate as a slave" - niby więc jak FT20x miałby poinformować MCU, że są nowe dane? Tylko przez jego piny CBUS, odpowiednio przeprogramowane, ale przecież miało być połączenie z MCU tylko przez 2 piny. Więc jak? Wynajdujesz jakieś problemy, typu uśpic się...
Witam Mam problem z koncepcją komunikacji urządzeń na magistrali RS485 w trybie Full Duplex. Piszę o co chodzi. Mam sieć RS gdzie jest jeden master i kilka slave'ów umieszczonych blisko mastera np 0,5 metra. Jeżeli slave wymaga odczytu generuje wysoki stan na oddzienym przewodzie, który jest podłączony do mastera. ( coś w rodzaju przerwnia ) Jeżeli...
Witam, buduje system pomiarowy składający się z 5 płytek. Pierwszy to master który nawiązuje (startuje) transmisję na szynie danych, a pobrane od slave-ów dane wysyła do PC po RS232. Pozostałe moduły(slave) to układy pomiarowe i wykonawcze. Płytka z masterem będzie wyposażona w ATmega16, a moduły w Atmega8. Master ma wysyłać ramkę z danymi(1bajt) (rozkaz...
Witam, mając nawet wiele układów w tej magistrali, jeśli zdecydujesz się np na takie rozwiązanie, że jeden z nich będzie masterem i to on będzie zarządzał magistralą to możesz to zorganizować np w taki sposób: Wybierasz sobie Mastera i to on cyklicznie co jakiś ustalony przez ciebie czas odpytuje (adresując uprzednio zapytanie) kolejne układy typu Slave....
Czym się różni implementacja funkcji UART_getchar od UART_wait_char? Domyślam się, że pierwsza zwraca coś od razu, nie czeka na odebranie bajtu? dokładnie tak jak piszesz. Przy czym u mnie w tym konkretnym przypadku UART działa na przerwaniach i obydwie funkcje pobierające bajt - biorą go z bufora cyklicznego. Myślę, że nawet można byłoby dać tylko...
Witam wszystkich mam następujący problem, otóż chciał bym stworzyć funkcję która pobiera z portu rs232 cały napis, który następnie mógł bym przekonwertować do postaci integer, czy double lub inne zmiennej liczbowej. Próbowałem to zrobić w oparciu o własną funkcje uart_get_string ale funkcja pobiera tylko jeden znak. Powyższe potrzebne mi jest do np....
Niektóre radiolinie mają wbudowane kodowanie transmisji, ale większość z nich nie. W Bascomie można kodować dane za pomocą Xtea, ale zobacz, co się dzieje, gdy wysyłasz te same dane. Zakodowany ciąg Hexstring zawsze wygląda tak samo. Jeśli więc ktoś nagra twoją transmisję, to gdy zostanie ona odtworzona, urządzenie zareaguje tak samo. https://obrazki.elektroda.pl/7576017000_...
Pomieszałeś dwa sposoby obsługi transmisji - nie można stosować dwóch w tym samym czasie. Proponuję tu obsługę na przerwaniach i do niej się odniosę. 1. Nie widzę wywołania inicjalizacji nadawania USART w main(). Powinno to polegać na włączeniu na stałe TXCIE. UDRIE natomiast włączasz na starcie transmisji i na jej końcu wyłączasz. 2. W przerwaniu od...
procedure TForm1.ComPortRxChar(Sender: TObject; Count: Integer); Masz coś takiego jak Count. Spróbuj w pętli robić ComPort.ReadStr(Str, Count); Memo1.Text := Memo1.Text + Str; Powtarzaj pętlę Count razy. Używałem kiedyś ComPort ale jakoś inaczej to robiłem. Jak to nie zadziała to wieczorem sprawdzę w domu jak to było... Nie zadziała, bo po pierwszym...
Niestety problemów ciąg dalszy . W instrukcji falownika w dziale MODBUS przy opisie funkcji jest przykład : aby zapisać wartość 15 i 400 do parametrów(słów) W400 i W401 odpowiedzialnych za ruch i częstotliwość pracy jest podana następujaca komenda : 02 10 0190 0002 04 000F 0190 CRC16 i tu wszystko jasne 02 adres urządzenia 10 funkcja zapisu wielu kolejnych...
Witam Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji...
Cześć :) Sprawdzam różne rzeczy podczas nauki uarta dla xmega128a3u. Korzystam z biblioteki Atmela, uart w trybie z przerwaniami, software'owy cykliczny bufor odbiorczy i nadawczy. Mam tablicę z danymi w formie znaków ASCII. Oglądam sobie wszystko przy pomocy realterma, do PC podłączone za pomocą przejściówki rs485-usb. Chciałem na początek obliczyć...
Witam! Nie umiem sobie poradzić z uruchomieniem kodu. Myślę, że temat książkowy. Mam błędy w programie który próbuję uruchomić w celu dalszej edukacji w C. Nie znam jeszcze dokładnie w tym języku wszystkiego, więc zwracam się o pomoc, jeżeli to możliwe, aby uruchomić ten projekt. Dodaję kod i plik z builda. Poprawiłem tytuł, formatowanie postu i pisownię....
ok. jak tylko będę w pracy wkleję kod. teraz tylko napisze, iż mam bufor kołowy, wykrywam w moim przypadku znak 155 (przyzwyczajenia z transmisji w Atari 800) jak sie pojawi sprawdzam 3 bajty adresu i jeżeli jest ok ustawiam flagę i wskaźnik na początek bufora. procedura nie jest odporna na nadpisanie bufora!!! lecz u mnie sie to nie może zdarzyć. oto...
Gdzieś pod koniec tego DOCX masz "4.4 Communication protocol example and explanation" i dalej Query frame: 0x01 0x03 0x00 0x00 0x00 0x02 0xC4 0x0B - wysyłałeś dokładnie to? Pewnie przydałoby się zorientować, jak się to CRC liczy, ale myślę, że w przykładzie podali poprawne. Z tym czujnikiem "PZEM-003" gorzej, on ma więcej parametrów do odczytywania,...
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 RS_INT_H #define RS_INT_H //rozmiar buforów nadawania i odbierania...
Mam problem z uruchomieniem prostego programu na ATMEGA8. Mega jest podpięta z SN75176 (odpowiednik MAX485) i mam podłączone dwie takie płytki. Każda płytka ma przycisk i element wykonawczy (triak). Program ma za zadanie zbierać informacje z sieci (gdy wciśniemy przycisk na płytce B, powinien się załączyć triak na płytce A i odwrotnie) i w razie potrzeby...
http://obrazki.elektroda.pl/1360627800_1... Opisany poniżej przetwornik temperatury powstał z potrzeby chwili, z elementów ogólnie dostępnych. Nie jest to "odkrywcza konstrukcja", ale może się komuś przydać. Do jego budowy wykorzystałem przetwornik termopary typu K o oznaczeniu MAX6675. Zakres mierzonej temperatury wynosi od 0°C do...
Konwerter w trybie przezroczystym przesyła bajt po bajcie dane odebrane z połączenia TCP na port RS485, a odebrane z RS485 wysyła połączeniem TCP. Nic więcej. Co konkretnie jest przesyłane możesz podejrzeć Wiresharkiem. Musisz sam zadbać, żeby przesyłane dane miały sens, a także żeby było dość czasu na ich transmisję po RS485 przy wybranej szybkości,...
https://obrazki.elektroda.pl/4441619200_... Oto krótka prezentacja 3-fazowego licznika energii Tuya oferującego dostęp do pomiarów przez Internet. Przetestuję tu jego aplikację, a potem zmienię mu firmware tak by uruchomić go bez chmury i połączyć z Home Assistant. Będzie to wymagać analizy jego protokołu komunikacji TuyaMCU, który...
Witam, przebieg który zamieściłem powyżej jest ciągiem bitów generowanym przez układ zdalnego sterowania w momencie przyciśnięcia przycisku zmiany kanału, wciśniecie innego przycisku powoduje wygenerowanie innego ciągu (pewne fragmenty pozostają takie same). Cyklicznie występuje także wymiana danych jednak najbardziej interesujący wydawał mi się ciąg...
Szanowni Koledzy, Buduję kontroler sterujący urządzeniami zewnętrznymi. Na chybcika skleciłem układ-programator AVR przez łącze LPT. Program napisany i skompilowany w WinAVR-20100110 (Win2k). Wszystko działa poprawnie (Linux Slackware 10 + avrdude) jeśli idzie o programowanie flesha. Od strony elektronicznej też jest wszystko w porządku (jak manual...
Witam, Chciałbym nasłuchiwać co się dziej na magistrali I2C, bez ingerencji w przesyłane dane. Informacje które zostaną odebrane z magistrali I2C przesłane zostaną po USART-cie do hyperterminal-a . Do budowy tego urządzenia wykorzystałem mikrokontroler ATtiny2313, rezonator kwarcowy 20Mhz oraz transoptor LTV-817C (do izolacji między magistralą I2C,...
Witam forumowiczów, Sytuacja wygląda tak, że z jednostki nadrzędnej słane są ramki danych, Po każdej ramce jest szczelina czasowa tak aby nasza ATmega zdążyła odpowiedzieć, Mamy Atmega16 kwarc 16MHz i transmisje 57600 (w przybliżeniu), Gadamy przez RS485 tak, że między ramkami jeszcze przełączam linie bufora, Steruje równocześnie buforem wejścia i wyjścia...
Jakiś czas temu trafiłem na stronę www.whiteelectronics.pl której autor jest polskim dystrybutorem budżetowych paneli operatorskich DGUS. Z ciekawości nabyłem jeden z tych wyświetlaczy ( Aby moja biblioteka była jak najbardziej przyjazna postanowiłem, że: - umieszczona będzie w niej jedna zmienna określająca ilość zmiennych jaką wymieniamy się z panelem,...
http://obrazki.elektroda.pl/3809639100_1... Bywa, że w projekcie trzeba dodać dodatkowy port komunikacyjny. Jest to problemem, gdy taka potrzeba zajdzie w końcowej fazie projektu. Wymiana mikrokontrolera na większy spowoduje konieczność zmiany PCB. Dodatkowy port USART, może być potrzebny tylko podczas uruchamiania urządzenia (np do...
Witam, Zbudowałem sterowanie domem na bazie ATMEG i tableta komunikującego się przez RS485. Co jakiś czas dodaję pewne elementy całości aż napotkałem na dziwny problem. Dłuższy czas Atmega odpowiadająca za kotłownię pracowała na 7 czujnikach DS28B20 i było wszystko ok. Po próbie dodania kolejnego ostatnie DSy zmieniają adres, przejmują odczyty z innych...
Szczerze to podchodziłem do tej pory do rs485 jak do zła koniecznego ale chyba będę się musiał nad tym tematem pochylić. Inna sprawa to się dowiedziałem że kabel który można będzie wykorzystać(bo już jest u klienta położony) to telefoniczna linka 4c 4x0,25. Czy na tym kabelku rs485 poleci bez problemów? Szybkość komunikacji nie jest tutaj ważna bo dane...
Napisałem program obsługujący komunikację RS232 dla płytki STM32 P103: - dokumentacja płytki https://www.olimex.com/dev/pdf/ARM/ST/ST... - schemat https://www.olimex.com/dev/images/ARM/ST... Niestety łącząc docelowo przez konwerter RS232 -> RS485 i podłączając do serwomechanizmu RS28 dynamixel podłączyłem raz zasilanie 15V,...
Generalnie teraz jest klops numer dwa, bo standardowy UART nie jest siecią multidrop, czyli właściwie bezpośrednio powinieneś łączyć tylko 2 urządzenia po UART lub zastosować transceiver np. RS485, który to sprawia, że do linii komunikacyjnych można łączyć większą ilość odbiorników. Albo w jednym esp użyć dwóch UARTów (jeśli jest tam taka opcja, bo...
Witam, Problem mój dotyczy przemysłowego monitora dotykowego z interfejsem RS232. Monitor ten przy dotknięciu powłoki dotykowej wysyła przez RS232 ciąg bajtów. Komunikuje się on bez problemów z komputerem PC posiadającym fizyczny port RS232 (wysyłane bajty są odbierane z portu RS232 PC np. przy pomocy HyperTerminala), natomiast nie chce współpracować...
Witam W obecnej konfiguracji mam jeden "master", który wysyła na cały budynek 64 bajty danych ( czujniki temperatury, wilgotności, ciśnienia, termopara, stan pomp ), ostatnie bajty to ID nadajnika, polecenie i CRC ( odbiorniki sprawdzają odebrane CRC z obliczonym ) Działa to na razie mniej więcej tak: 1. wywołanie czujników DS18B20 2. odczyt czujników...
Witam Porwałem się na robienie własnego sterownika co i stanąłem w martwym punkcie. Mianowicie sterownik składa się z 2 płytek na których są Atmegi 16 taktowane zewnętrznym kwarcem 11.059200 + kwarc zegarkowy jeden układ odpowiedzialny za odczyt temperatur regulację fazową wentylatora oraz sterowanie elektrozaworami a drugi obsługa wyświetlacza graficznego...
wysyłanie bajtu rs485 wysyłanie rs232 wysyłanie danych
goclever aktualizacja rosyjska lutownica wymiana tablicy rozdzielczej
viano drzwi ciśnienia oleju renault trafic
Parametry zasilacza Reloop Effex-2: 6V, 2500mA Schemat budowy wewnętrznej pompy myjącej Miele