Tak, to będzie to samo co ESPlink, w 1200,2400,9600 działa poprawnie ale wymaga zmian w kodzie - serial.begin() Nie mam nic innego z rs485 poza tym wskaźnikiem orno, odpytywałem licznik całą noc co 1 sek i wszystkie wyniki są poprawne, ani jednego błędu transmisji.
ABSOLUTE MAXIMUM RATINGS These are stress ratings only and functional operation of the device at these ratings or any other above those indicated in the operation sections of the specifications below is not implied. Exposure to absolute maximum rating conditions for extended periods of time may affect reliability. VCC ...........................................
Sprawdź to osobiście, kolego. Podłącz licznik z adr. 6, ale odpytuj adres 5. Odpowie czy nie? - w takiej sytuacji jest TimeOut Nie odpytuj 10 kolejnych rejestrów, tylko skup się na jednym. - odpytujac 1 rejestr ta sama sytuacja Jeśli TimeOut to bajki z internetu masz już za sobą. W takim razie koniecznie sprawdż następujące podłączenie: Przewód (koniecznie...
Witam Układ IC4 2 z 3 połączona 'kierunek transmisji'. "2 z 4 jest błędem" .
Nie warto, pownieważ do parametrów jakie ma jedna para konstruktorzy dobrali parametry nadajnika i odbiornika. Zminiając parametry kabla, łącząc razem pary, powstaje niedopasowanie i może czasem nie działać już tak dobrze.
A samo wychwycenie predkosci transmisji oscyloskopem i nastEpnie zapis transmisji poprzez np. Realterm to niewiele tak? Napisałeś na początku, ze tak zrobiłeś ale nic nie udało się wykryć. 1. Mogłeś popełnić błąd sprzętowy 2. Nie jest to transmisja RS485 3. Nie potrafiłeś określić prawidłowej prędkości transmisji lub jest to niestandardowa prędkość....
kwarc w transmisji rs232 lub rs485 ma znaczenie ponieważ korzystasz z USART - ustawienie parametrów transmisji np 1 MHz błąd w transmisji 7,5% przy prędkości 9600, 1,11 MHz błąd w transmisji 3,1% przy prędkości 9600, 1,84 MHz błąd w transmisji 0,2% przy prędkości 9600, itd.
na usb używam Adapter USB Digitus Adapter USB - interfejs szeregowy, USB 2.0 DA-70157 działało też na dwóch połączonych przejściówkach usb-rs232 (chyba była to na pl2303) i duga rs232-rs485 (taka jak do kamer) na openwrt będziesz pisał swój soft? twoja aplikacja ruszyła mi na win8.1 na xp mam błąd jak na obrazku http://obrazki.elektroda.pl/7915980400_1...
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 . Poza...
Jeśli uważasz że błąd tkwi w elektronice prześlij schemat, jeśli w programie pokaż kod. Gdybając ciężko będzie zgadnąć co jest nie tak :)
Rezystory muszą mieć wypadkową rezystancję około 120 Ω. Co daje 390Ω dla każdego rezystora. Nie jest konieczna masa, zegar RC procesora też może być. Należy zwracać uwagę na odczyt błędu ramki (rejestr UCSRA) przed odczytem z UDR. Oczywiście kod CRC jest niezbędny. Topologia gwiazdy, którą przedstawiłeś, raczej nie jest poprawna. Na początek...
Wewnętrzny generator można przestrajać, i uzyskać zerowy błąd również dla prędkości 15200 i 230400 baud. Więc Twój argument traci sens.
Co do połączenia BMS z laptopem (ew. update BIOS BMS) lub malinką, to czekam na kabel z Aliexpress. Co do połączenia BMS i inwertera, dałem zworkę nr 1 na ON, wybrałem opcję Li2 (pylon 3.5V), a w BMS próbowałem wszystkich ustawień, zwłaszcza 2 dostępnych pylonów, też opisanych wersją 3.5, tylko jeden z 9600 z przodu, a drugi bez (pewnie to szybkość...
Jeszcze raz wrzuć dokładnie ten program, którego teraz używasz. W tym drugim, który podałeś, jest np. taki błąd, że nie czekasz z przełączeniem kierunku RS-a do zakończenia transmisji. W związku z tym obetnie ostatnie wysyłane bajty. DE i /RE masz połączone razem?
(at)adversus Kolego, gdzie standard RS485 pozwala na osobne masy transciverów? Transcivery dostępne w handlu pozwalają na pewne przesunięcia poziomów mas, ale co to zasady mają mieć wspólną masę. Kolega nie rozumie natury rzeczy i rozpowszechnia przesądy. Jak wątpi to niech włoży 230V AC między masy transciverów i sprawdzi czy masy mogą być na dowolnych...
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...
To właśnie jest ten proble bo użadzenie się wiesza z 3 razy na miesiąc pracując 16 godzin dziennie :( wiem że się zawiesiło z histori którą przeglądam ciężko żebym mógł się przy nim znaleść z oscyloskopem jak się powiesi. I chciałem się dowiedzieć czy komuś się kiedyś scalak sn75176 podwieszał czy to wogule jest możliwe żeby jakieś zakłócenie go na...
Witam, proszę spróbować ustawić parametry: 514 „Bus time interval function” na „OFF” 804 „Bus time out function” na „OFF” 508 na „Logic OR” lub tylko „Digital Inputs” jeśli się nie korzysta z obsługi protokołem Device Net i z wejścia transmisji cyfrowej RS485. W przypadku jakichkolwiek...
Jeśli robisz zgodnie z tą dokumentacją to zobacz że prędkość transmisji dla portu rs485 wynosi 9600 oraz parzystość ustaw na 2 bo to jest częsty błąd http://obrazki.elektroda.net/19_12877466... natomiast funkcje PID wywołujemy w przerwaniach cyklicznych OB200
Zasilanie 24V możesz dołączyć z wtyczki DB (to ta wtyczka, która wraz z kawałkiem kabla łączy Twoją płytkę ze sterownikiem). Tak jak napisałem (piny 2[GND] i 7[+24V]). Ale trzeba sprawdzić czy nie będzie się grzał zbyt mocno stabilizator (w sumie będzie na nim ok. 20V spadku napięcia). Ekran dołącz od strony sterownika do masy (oplot można przylutować...
Panowie, Dzięki wielkie, fajny projekcik. W końcu będę mógł wyrzucić z rozdzielni licznik 3fazowy i lankontrolera ;). Ale żeby nie było zbyt pięknie to poproszę o pomoc. Zakupiłem wymagane elementy, zbudowałem układ wgrałem firmware. Podłaczyłem do inwertera. Urządzenie staruje, łaczy się z wifi, ale nie czyta nic z inwertera. Cały układ sprawdzałem...
RS485 nie może być, bo to ma iść po jednym przewodzie. Mi też coś tu nie gra. Ja spokojnie puszczałem strumień 1000...2000bitów bez specjalnego kalibrowania rezonatorów kwarcowych. Błąd przekraczał połowę czasu trwania bitu dopiero po kilkudziesięciu tysiącach bitów. Dla 3B błąd musiał by wynosić aż 2% żeby transmisja się sypała, a tyle błędu to nawet...
3 i teraz jezeli taką samą paczke wysyłam z kompa do mojego uP np. z Hyper Terminala to wszystko działa i jest ok! lecz gdy załącze InTouch to układ się zapętla, nie moze wyjść z przerwania i tu jest problem wlasnie To wygląda na błąd protokołu transmisji, procek pewnie zawiesza się czekają na dane które nie przychodzą. poza tym do RS485 wcale nie...
Czyli sam czysty CH340 bez konwersi na RS485 Nie mieszaj człowiekowi w głowie! CH340 to konwerter USB do UART i żaden RSXXX nie ma tu nic do rzeczy! UART to nie RS232 czy 485/422. Komunikat błędu jasno sugeruje że połączenie jest tylko są niepoprawne dane. Proponuję odłączyć wszystkie inne rzeczy z portów USB i obserwując Menadżer urządzeń dokładnie...
Dla chcących wiedzieć więcej co w tych pompach piszczy wrzucam plik pdf z rejestrami modbus'a po jednym dniu "reverse engineering'u" bo żadnego spisu nie znalazłem. Między sterownikiem-pilotem a pompą jest przewód 12V, masa, i rs485 A B. "Pilot" śle ciągle zapytania o kilka grup rejestrów i dostaje odpowiedzi. Za pomocą najtańszego konwertera RS485-ttl...
(at)szczepan999 Jestem posiadaczem Hantek 6022BE i naprawdę robi robotę choć toporny na początku. Od razu zaznaczę że używam OpenHantek do obsługi, co może trochę lepiej działać. Natomiast ma wystarczającą prędkość żeby na trigger złapać wysłany sygnał. Widać nawet nieidealność tego sygnału. Pozwolił mi wykryć pewien skomplikowany błąd transmisji. Także...
Witam Mam napisaną procedurę inicjalizacji UART0 oraz procedurę wysyłki rejestru 16bitowego, transmisja startuje aczkolwiek w Terminalu odbieram same 0, nie ważne co wysyłam z uC ;/ U kolegi, który ma takie same wyjście UARTu i wykorzystuje te same procedury, wszystko działa... Parametry wysyłki mam takie same w Terminalu oraz w rejestrach uC. Jeśli...
Najpierw miałem konwerter RS232 -> RS485 (AVT530) były z nim problemy z prędkością max 4800.Pomyślałem, że zrobię konwerter na ATtiny2313, MAX485 i NE555-konwerter działał, ale prędkość max 19200. Parę osób polecało właśnie sterować MAX485 wprost z komputera. Naczytałem się różnych opinii, opisów i wydało mi się, że nie jest to takie "hop-siup" dlatego...
Więc jeszcze raz, wyrzuć ten czwarty optoizolator zostaw tylko TXEN. Teraz jak chcesz mieć echo na FT232 (czyli komputerze) to podłącz RE do GND na stałe (po to jest ten właśnie 4 optoizolator, jak wspominał mirekk36 wyłączy on odbiornik jeżeli usb jest w suspend). Możesz też zrobić zworkę między TXEN - RE - GND. W ten sposób sobie uniwersalnie będziesz...
Osctest1 jeśli chodzi o sporadyczne błędy w transmisji rs485 to myślę że to norma w większych instalacjach bo trochę już widziałem i raczej tęgie głowy to projektowały za nie małe pieniążki koncernu i też są babole programowe. Co do tych działek to mój PLC ma wejście od -10v do 10v i 4-20ma przełączane programowo i pierwszy zakres 4000działek(punktów)...
Witam Mam problem odnośnie wysterowania przez Arduino NANO falownika jako slave. HY02D223B(chyba najpopularniejszy i najtańszy chińczyk z RS485). Przyjmuje on komendy sterujące start i stop: Start: 0x05 0x03 0x01 0x01 CRC CRC Stop: 0x05 0x03 0x01 0x08 CRC CRC Ja uzywam do mastera<ModbusRtu.h> Wysyła się ramkę w nastepujący sposób: telegram[0].u8id...
Witajcie Mam problem z obsługą transmisji RS485 na przemysłowym komputerku. W pierwszej partii tych maszyn był do ustawienia tryb portu "RS485 auto" i transmisja działa bez problemu. W kolejnej partii ten tryb zniknął i pozostał tylko zwykły RS485, tutaj transmisja przestała działać. System to Debian 10.7, kernel 4.19, a porty w dmesg przedstawiają się jako:...
Bardzo mi przykro, ale: ad1) ŻADNE zmiany w oprogramowaniu nie zlikwidują tego problemu. Wyłącznie modyfikacja sprzętowa. Należy wymusić konkretny stan pinu (zero) zaraz po załączeniu zasilania, ale ZANIM program się odpali i skonfiguruje wyjścia. Oraz: (moim zdaniem) masz brak zrozumienia transmisji RS485. Ustawianie wszystkich driverów w stan włączenia...
trochę poszperałem w necie i znalazłem gotową bibliotekę do obsługi rs232 na stronie http://mikrokontroler.info/obsluga-portu... no i nagle na porcie rs232 komputera zacząłem otrzymywać dane lecz niestety nie prawidłowe zamiast znaku '5' który wysyłam na terminalu otrzymuje IxrI załączam kod...
Uwaga! Na wyżej zamieszczonym schemacie znajduje się błąd polegający na niepoprawnym połączeniu lini transmisyjnych oznaczonych literami "A" oraz "B". Obie linie należy skrosować. przepraszam że tak zapytam, ale od kiedy linie z RS485 się krosuje?
W protokołach Pelco dostęp do menu jest możliwy za pomocą presetu 95 Jest to uzależnione od kamer, nie od protokołów: (...) - Kamera VICON Surveyor - preset 94 Radzę zajrzeć do dokumentacji protokołów Pelco (zarówno protokołów interfejsu szeregowego, czyli Pelco P oraz Pelco D, jak i protokołów po kablu wizyjnym, czyli Pelco Coaxitron oraz Pelco Coaxitron...
Co to za panel? co jest przesyłanie po USB? dotyk? obraz? czy tylko parametry do wyświetlenia? O USB należy powiedzieć tyle że jest to interfejs bardzo szybki, do transmisji na małe odległości, najwolniejszy tryb, low speed ze specyfikacji USB 1.1 jeszcze zmieścił by się w zakresie przepływności RS485, ale szybsze już nie. No i po co? jeśli USB fizycznie...
Znalazłem błąd, Jak to zwykle bywa był zupełnie gdzie indziej niż szukałem, Inny proces mi śmiecił po linii sterującej buforem RS, Dość złośliwy zbieg okoliczności, Tak czy siak dzięki za pomoc.
Jeśli chcesz stabilnej komunikacji na 433MHz bezpośrednio z portu, sprzętowego RS232 to najtańszy moduł z buforem, sterowany komendami AT, to HC-11. Jeśli to mają być moduły za 5zł musisz kupić dwie pary, opracować protokół transmisji lub skorzystać z gotowego np X 10 RT. Muszą być dwie pary bo jeśli korekcja wykryje błąd ramki to odbiornik wyśle rozkaz...
IMO masz coś zepsute przy przełączaniu między transmisją a nadawaniem. Czy masz to rozwiązane automatycznie - np przeze timer NE555, czy przez linie ustawioną na wyjście. Najlepiej tą linię podciągnąć przez rezystor 10K do gnd (ja używam 4,7k - bardziej odporne na zakłócenia), wtedy podłączając urządzenie nie zakłóci się transmisji nim uC się ustawi,...
Witam, chciałbym zapytać o jedną rzecz, może ktoś spotkał się z nią przy pracy nad modbusem. Mam zrobione już całe jądro transmisji modbus, wszystko działa pięknie, prócz jednej rzeczy. kiedy slave'ów jest więcej niż jeden, wszystkie co jakiś czas mają błąd sumy kontrolnej oraz nieprawidłowej długości ramki. Tzn. nie wszystkie naraz, w różnej kolejności...
Witam, chce połączyć osiem układów do centralki i z niej sterować ich pracą. Problem polega na tym, że jeśli podłączam do centralki jeden układ to rozmawiają sobie jak chce, czyli wszystko działa jak należy. Problem zaczyna się w momencie kiedy do układu podłączam kolejny układ, wtedy układy nie odpowiadają, ewentualnie tylko odbierają dane z centralki....
Tomaszu W: po pierwsze mowa jest o konkretnym standardzie RS485. po drugie nie istnieje coś takiego jak napiecie w pojedynczego przewodu, zawsze jest to napiecie względem punktu odniesienia, w tym konkretnym przypadku jest to masa. wtedy dopiero można mówić o napieciu w lini A i B oraz ich róznicy. W RS485 (w układach ndawczo/odbiorczych) KONIECZNE!!...
1. Najpierw włączasz transmisję UART, a potem programujesz jej parametry - to niezbyt sensowne. 2. (Nieaktualne, racja, to jest na przerwaniach.) 3. Jeśli będziesz używał nazw symbolicznych bitów w rejestrach, być może ktoś sprawdzi, czy dobrze ustawiłeś te bity i znajdzie jakiś błąd. 4. Nie używaj operatorów |= i &= przy początkowym programowaniu peryferiali...
Witam Serdecznie szanowne grono! Mam problem z połączeniem po Modbus RTU miernika Lumela N13 z Simatic S7-1200, dokładniej transmisja danych zachodzi tj. PLC odpytuje i dostaje w moim mniemaniu poprawna odpowiedź jednak nie uzyskuje żadnych danych w Data Block tylko MB_MASTER zwraca jednorazowo błąd 8382 świadczący o błędzie w długości danych. Próbowałem...
Zlożyłem RS 485 wg schematu z EP Niewiele mi to mówi. Pamiętam jak przez mgłę jakiś artykuł nt. RS495 w EP, ale tyle że był. Daj schemat jak to zrobiłeś (najlepiej), lub link do rzeczonego artykułu, to pomyślimy. Może masz jakiś błąd z połączeniach, lub - w zależności od rozwiązania układowego - źle obsługujesz komunikację, ale trudno zgadnąć. Na Twoim...
Witam, ogólnie odpowiadając na pyt.: 1) PumaFit (w instrukcji mam pojęcie HT-RF czyli HT-RetroFit ale to chodzi o "model Licznika elektronicznego",a nie protokół transmisji). Wesje firmware bardziej wpływają wydaje mi się na parametry dystrybutora, niż na samą strukturę protokołu transmisji.Jeśli chodzi o update to wymiana kości eprom lub nadgranie...
Chociażby https://botland.com.pl/pl/konwertery-usb... No to tak. Urządzenia podesłane przez Ciebie działają PERFEKCYJNIE! Kilka uwag/ciekawostek dla innych: 1. Tylko od strony SLAVE konieczny jest statyczny i publiczny adres IP oraz przekierowanie portów na routerze jeśli...
Dziękuję za odpowiedzi :) Małe sprostowanie - 2 dni temu zmieniłem koncepcję i zastosuję Atmegę1280, gdyż zauważyłem, że Atmega2560 nie może być zasilana z 3,3V. Jakoś z automatu napisałem model 2560, bo taka koncepcja istniała od listopada. Przepraszam za wprowadzenie w błąd. Mikrokontrolery będą zasilane z 3.3V i będzie to układ z transmisją dwukierunkową,...
Cześć! Spędziłem cały dzień, aby zrozumieć, na jakim etapie jest ten projekt. Postanowiłem więc zrobić podsumowanie. Istnieją dwie integracje Home Assistant dla ORYGINALNEGO EcoNet300 https://github.com/jontofront/ecoNET-300... https://github.com/pblxptr/ecoNET-300-Ho... Jedna integracja Home Assistant, która...
Nie mozna wykluczyć, że dwa nadajniki przyłączą się równocześnie do magistrali, która była wolna. Wtedy "echo" wykaże błędy. To jeden z największych mitów dotyczacych RS485. Lokalne echo z nadajnika prawie nigdy nie wykaże błędów w przypadku kolizji. Czyli prawie nigdy gdy jeden wysyła 00 a drugi FF to w żadnym echo nie będzie złe? Pełne echo, czyli...
W typowych warunkach 50 m to nic dla USART. O RS485 warto by przy tej odległości pomyśleć w warunkach przemysłowych, gdzie poziom zakłóceń może utrudnić transmisję. Co do kwarcu USART-frendly, warto też pamiętać, że przy połączeniach AVR-AVR stosujących te same kwarce błąd będzie wynosił zawsze 0%. Dlaczego? Ano dlatego, że podzielenie stałej przez...
No więc tak. Buduję urządzenie, które będzie się komunikowało z tylko jednym takim przepływomierzem po RS485 właśnie za pomocą protokołu MODBUS ASCII. Urządzenie już działa i poprawnie komunikuje się po RS485, zostało mi ogarnięcie tego protokołu. Na razie chodzi mi o nawiązanie jakiegokolwiek połączenia z urządzeniem, byle by odpowiedziało. Z resztą...
Witam, siedzę już trzeci dzień nad falownikiem i dziś udało mi się wreszcie uruchomić silnik sterując falownikiem . Do komunikacji użyłem programu ModbusMAT1.0 oraz przejściówki USB-RS485 połączonej z falownikiem dwoma żyłami skrętki UTP - w gnieździe RJ-45 użyłem pinu 3 i 5 - komunikacja idzie gładko ale... Wysłanie komendy RUN oraz zadanej częstotliwości...
ja mam rezystory podciągające 2k2 i na 60m działa bez błędów transmisji.
...Mikrokontroler w obecnej postaci programu nie wysyła 97 tylko inne wartosci np 82, 133. Natomiast gdy wrzuce ldi r20, 97 do petli "petla" program działa dobrze. ... Nie napisałeś dokładnie , co oznacza "tylko inne wartosci np 82,133". Czy procek po zresetowaniu generuje nonstop 82 , a po następnym resecie 133 , czy procek pracuje cały czas , a Ty...
Przecież te 10 procków już jest połączonych jedną magistralą RS485. No dobrze, a jak wprowadzic je w stan programowania (reset), wszystkie da się jednocześnie zaprogramować?, czy trzeba każdy po kolei? Jeśli po kolei, muszą chyba dojść jeszcze jakieś linie sterujące, wybierające, resetujące, itp....? No chyba, że da się to zrobić czysto programowo...
Witam Jeżeli chodzi o magistralę rs485 i jej bezkolizyjność to zastanawia mnie sens poprowadzenia jeszcze jednego przewodu np zajętości magistrali. Stan niski na takim wyprowadzeniu oznajmia wszystkim urządzeniom, iż magistrala jest zajęta. Oczywiście jeżeli chodzi o zgodność z magistralami wymienionymi powyżej stosowanymi obecnie to moje rozwiązanie...
Byłem trochę zdesperowany. Teraz wiem że nie powinienem wykorzystywać przerwania TXC bo w sumie spowalniam transmisję nie potrzebnie, oraz ono do tego nie zostało zaprojektowane. Ale to i tak nie zmienia faktu, że program merytorycznie był ok, i dalej nie wiem gdzie w nim był błąd. Ogólnie pierwszy raz wykorzystywałem go z kwarcem 16MHz i pierwszy raz...
No ale że nie CAN? CAN odrzuciłem też dlatego bo prawie żaden elektryk nie ma o tym pojęcia. Chyba że mówimy o samochodówce, ale to dwa światy. W CAN nie masz błędu transmisji, o którym nie wiesz. Jeden przekłamany bit może zostać nie wykryty raz na 1000lat ciągłej pracy magistrali , więc prawdopodobieństwo niewykrycia wynosi 10^-11... Transmisja na...
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...
Akurat wyposażenie zestawów nie jest jakieś "krytyczne". Ja mam kilka płytek. Niektóre mają stabilizatory inne nie, i wszystkie są fajne ;) Pojemności filtrujące są ważne. Akurat tutaj bym się pokusił na stabilizator, choćby przełączany zworką. Ponieważ na płytce jest wyświetlacz jak i max232, a oba potrzebują 5V, więc takie jest dedykowane zasilanie....
Podpowiem, że przy podróbach MAX'a 232 (np. ICL 232) lepiej pracują kondziorki 100n niż elektrolity 1 - 10uF jak w nocie aplikacyjnej. Jeśli używasz takiego układu - sprawdź. Może liczba błędów spadnie?
Mówisz, że opóźnienie masz 0,7ms po każdym wysłanym bajcie a czy po zmianie kierunku nadawania tą linią sterującą masz jakieś opóźnienia. Nie 0,7ms po każdym bajcie, tylko sumarycznie, jesli wysyłam kilka zmiennych które razem zajmują 10bajtów to wstawiam po wysyłce 7ms opóźnienia. Przy 0,4ms/bajt czasami pojawiają się problemy, 0,5ms/bajt wszytko...
Każdy może się pomylić, ważne aby skorygować swój błąd i wyjść bogatszym o doświadczenie z dyskusji, czyli uczyć się na błędach. W temacie zostały poruszone bardzo ciekawe zagadnienia dot. m.in separacji galwanicznej między urządzeniami, transmisji różnicowych, obwodów wejściowych i wyjściowych, nadajników i odbiorników współpracujących z linią transmisyjną...
Witam, Próbuję odczytać informacje z miernika sieci 1-fazowej Lumel N27P, który komunikuje się przez RS485 half-duplex protokołem Modbus RTU. Mój system to windows 7 pro 32 bit, używam przejściówki Digitus DA-70157 (ale sprawdzałem też inną przejściówką, która działa i była już używana z innymi urządzeniami). Problem jest taki, że po podłączeniu zasilania...
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 to wersja bez obsługi mechanizmu protokołu modbus....
A, no to było tak od razu napisać a nie atakować mnie za to co napisałem (bo cóż innego mogłem napisać skoro nie podałeś szczegółów). Ja potrzebowałem prostej informacji którą dość dokładnie wyłożyłem, a nie "rady" zmieniającej koncepcję całości. Wstęp byłby za długi i imho niepotrzebny. Ograniczyłem się tylko do tego co mnie interesuje. Master-slave...
- przegląd sieci przemysłowych stosowanych w przemyśle, - zasady transmisji danych w sieciach różnego typu, - przyczyny uszkodzeń sieci przemysłowych, - sposoby diagnozowania uszkodzeń sieci, - zapobieganie uszkodzeniom sieci, - przykład usuwania uszkodzeń sieci, - ktoś z kolegów już wcześniej zauważył - mamy sieci uniwersalne, lub dedykowane do konkretnych...
Witam, dołączając do tematu: 1. Do tej pory, żona w salonie kosmetycznym miała założony domofon cyfrala - 4 żyłowy. Instalator domofonu założył "automatyczne otwieranie" Najpierw demonstracja normalnego wywołania (dwukrotnie) a potem otwarcie poprzez nadanie litery "S" (trzy krótkie impulsy). Podejrzewam, że ta demonstracja to ładowanie jakiegoś kondensatora...
Mógłby ktoś podsumować jakiego typu kabel należy użyć do podłączenia tego falownika ? Dzisiaj próbowałem nawiązać komunikację z faownikiem LS IG5A poprzez przejściówkę usb-rs485 (MP1512) no i niestety nie udało mi się uzyskać komunikacji. Próbowałem odczytać 10 rejestrów typu Holding Registers lub Input Registers od adresu 0001 ale zawsze wyskakiwał...
Witam, potrzebuję zrobić komunikację miedzy 2 procesorami ATmega16. Jeden wysyła zmienną typu Byte (Status) z informacją o stanie wejść, a 2 to odbiera. Natomiast 2 będzie wysyłał do 1 także zmienną Byte (Settings) z informacjami konfiguracyjnymi. Dodatkowo chciałbym wysyłać sumę CRC w obu kierunkach. Transmisja w obu kierunkach jednocześnie! Bity będą...
Konsola ma 20 kanałów z funkcja włącz/wyłącz, właściwie sama konsola załącza tylko 12V na odpowiednie piny wyjścia RS232, do wyjścia tego podpięte są tzw. switch-packi przewodem niskonapięciowym (dokładniej mówiąc skrętką UTP 4 parową). W kwestii formalnej: RS232 to jest protokół transmisji szeregowej. Często używa on złącza DB9 (D-SUB 9 pin) - choć...
Witam, od jakiegoś czasu opracowuję urządzenia komunikujące się po RS485 w protokole PELCO-D. Urządzenia komunikują się albo jedno albo dwukierunkowo-tutaj to nie istotne... Wszystko działa wyśmienicie i komunikuje się bez najmniejszego błędu gdy nadaje jedno z urządzeń. Urządzenie to nadajnik i odbiornik. Gdy nadają 2 nadajniki jednocześnie (jednocześnie...
Nie widziałem na elektrodzie czegoś podobnego, ale zrobiłem jakiś czas temu link do przesyłania NMEA po koncentryku, zasilanie i dane w jednym drucie, więc jeśli chodzi o warstwę fizyczną to zrobić się to da bez problemu. Pomyśl teraz nad protokołem jakim to będziesz przesyłał. Chyba najwygodniej będzie użyć oklepanej transmisji synchronicznej (usart)...
Sygnał do sterowania 4 silników (po 2 sygnały na silnik) dałoby się łatwo przesłać jedną linią sygnałową (zwykle używając 2 przewodów) z odbieraniem przy użyciu UART-a. Przy większej ilości trzeba czegoś bardziej złożonego. UARTem, da się przesłać sygnały do sterowania i tysiącem silników, wszystko zależy jak mądrze wymyśli się ramkę komunikacyjną....
Witam Poszedłem za twoją radą i odpaliłem najpierw rs232 #include <stdint.h> #include <avr/io.h> #include <util/delay.h> // Define baud rate #define USART_BAUD 9600ul #define USART_UBBR_VALUE ((F_CPU/(USART_BAUD<<4... void USART_vInit(void) { // Set baud rate UBRRH = (uint8_t)(USART_UBBR_VALUE&g...
Dzięki za pomysły ;) Postanowiłem wybrać wersję z komparatorem. Poniżej zamieszczam schemat i proszę jeszcze o jego sprawdzenie czy gdzieś nie popełniłem błędu. http://obrazki.elektroda.pl/8359580400_1... R3 to tak na prawdę dławik. Po prostu nie miałem w bibliotece dławika w obudowie 1210 ;P Chciałbym wyjaśnić niektóre zastosowane tutaj...
"zgierzman" Dlaczego nie stosujesz sumy kontrolnej? I dlaczego nie potwierdzasz odebrania/wykonania rozkazu? Dziękuję za zwrócenie uwagi na ten aspekt. Problem zastosowania kontroli wykonania polecenia musi być oczywiście uwzględniony przy wyborze takiego rodzaju sterowania. Po prostu priorytetem było dla mnie zmieszczenie całego stosu TCP/IP i reszty...
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...
Witam Mam problem z komunikacją między dwoma uC. Dane są odbierane, jednak nie zgadzają się z wysyłanymi. Atmega32 - pełni funkcję Mastera #define VUART 38400 #define VUBRR F_CPU/(VUART*16)-1 #define T0_start 1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/iom32.h> #include <stdlib.h>...
Sugerując się tym tematem http://www.elektroda.pl/rtvforum/topic13... Napisałem prostą obsługę rs485 dla dwóch mega16 jeden to master drugi slave. Niestety nic się nie dzieje błąd tkwi w kodzie lub połączeniu na płytce albo w obu. Master: #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <stdio.h>...
Markosik20 może mieć rację. Częstym błędem jest niewłaściwe ustawienie dzielnika USARTu Atmegi (błąd zaokrąglenia, szczególnie ważny dla szybkich transmisji lub niskiej częstości użytego kwarcu - nawet w manualach są gorsze propozycje niż optymalne rozwiązanie, warto sprawdzić ręcznie dla sąsiednich wartości dzielnika, tzn. dla X będą to x-1 oraz x+1)....
Chyba się nie zrozumieliśmy więc wyjaśnię dokładnie. Transmisję sprawdzałem na wszystkich prędkościach włączając w to 300 bodów, a cały czas testuję na "standardowym" 9600. Ale do rzeczy... Do tablicy wpycham np. 100 znaków i wszystie przechodzą przez transmisję którą inicjuję ustawieniem bitu UDRIE w rejestrze UCSRB. Wtedy pojawia się przerwanie SIG_UART_DATA...
Tak dokładnie steruję go poprzez UART atmegą 128 i potem przesyłam poprzez MAX485CN .Kierunkiem transmisji steruje oczywiście atmega.Generalnie urządzenie jest cały czas na nasłuchu.Nawet jak przyjdzie jakieś połączenie lub sms to także siedzi cicho.Odpowiada dopiero po odebraniu odpowiedniej komendy poprzez RS. I dziwne że dane rozpoznaje i przesyła...
https://obrazki.elektroda.pl/9596329200_... Witam Urządzenie powstało w zasadzie trochę z mojej niechęci do kupowania 100% gotowców , a z drugiej strony jest to zatarcie małego błędu popełnionego przy budowie wcześniejszego urządzenia, którym był niewielki woltomierz i amperomierz zainstalowany w mojej mikro instalacji fotowoltaicznej...
Dzięki. Dalej jednak owa wartość 375 Ω pozostaje dla mnie tajemnicą. Maksymalny prąd nadajnika to 150 mA. Tymczasem, gdy do magistrali podpięta jest maksymalna ilość urządzeń to ma ona impedancję 375 Ω a więc przy napięciu 5 V od nadajnika popłynie prąd około 13 mA. Czyżby przekroczenie tych 13 mA powodowało błędy transmisji danych, i z tego...
(at)Asembler Wybacz ale takie rozwiązanie to prowizorka, nie nadaje się do rozwiązania komercyjnego (chyba że no-name;) ). OK, mam pewne skrzywienie, ponieważ większość moich urządzeń pracuje na RS485, a tam jeśli któryś z klientów zacznie gadać "niestandardowo" to skutki tego mogą (np. gdy brak sumy kontrolnej w jakimś starym firmware) być opłakane......
Witam, miałem podobny problem. U mnie program się łączył, odczytywał dane, ale nie można było nic zaprogramować. Konwerter najprostszy, chiński wyglądający identycznie jak w linku wstawionym przez loveme84. Próbowałem łączyć masy, rozebrałem licznik, rozebrałem konwerter, znalazłem masy obu układów odpowiadających za transmisję, połączyłem trzecim przewodem...
Kontrola błędów transmisji i transmisja z potwierdzeniem (za mało informacji, żeby podać konkretne rozwiązanie).
http://obrazki.elektroda.pl/4508484300_1... Mam wrażenie, że każdy elektronik w którymś momencie swojego życia konstruuje zegar i jakaś formę miernika. Czas na mnie z miernikiem. Projekt bazujący na moich wcześniejszych zabawkach używających RS458 - http://www.elektroda.pl/rtvforum/topic33... - używa tego samego protokołu komunikacji...
Cześć. Pracuję nad takim małym systemem komunikacji pomiędzy kilkoma urządzeniami pomiarowymi a PC. Pomiędzy urządzeniami a PC jest coś w rodzaju hub'a, co sam zaprojektowałem i wykonałem - ogólny schemat jest taki: http://obrazki.elektroda.pl/5939738300_1... Wspomniane przeze mnie urządzenia pomiarowe nie są pierwszej nowości, więc...
Pojawił się kolejny etap i niestety wiele problemów. Próbuję komunikować się z licznikiem właśnie w Modbus RTU, ale licznik milczy. Używałam terminala do sprawdzenia komunikacji i okazuje się, że ramka wysyła się dobrze, ale tylko raz na x razy. A nawet po wysłaniu dobrej ramki jest cisza. Oto moja funkcja wywołująca wysłanie (send to funkcja z USARTa...
A ja bym raczej radził RS485. Całą transmisją obsługuje UART, który znakomicie filtruje zakłócenia, pilnuje formatu ramki, informuje o błędach. Ani SPI ani I2C nie posiada takiej funkcjonalności. Poza tym RS485 jest różnicowy, jest więc z definicji odporniejszy na wszelakie zakłócenia. Przy długości ścieżek rzędu 1m mógłbyś przesyłać dane z prędkością...
Cieszę się że temat spotkał się z tak dużym zainteresowaniem ekspertów. Myślę,że mogę nieco sprecyzować problem. W planie mam podłączenie urządzeń będących terminalami do testowania ( wyświetlacz 2x16 + 10 przycisków -6 na odpowiedzi i 4nawigacyjne) do komputera PC. Sprawa komunikacji po USB jest wg mnie kluczową z powodu możliwości podłączania urządzeń...
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...
Pomiary zużycia prądu elektrycznego w mieszkaniach opierają swoje poprawne działanie na różnicowej transmisji dalekiego zasięgu realizowanej poprzez wykorzystanie sieci w standardzie TIA/EIA-485 nazywanej popularnie RS-485. W celu zabezpieczenia się przed występującymi przy takiej odległości transmisji różnicami potencjałów pomiędzy poszczególnymi węzłami...
Z powodu braku korzystnych ustaw (stan na koniec 2014) dla producentów energii z mikroinstalacji sprzedaż do sieci jest nieopłacalna. Dlatego najlepszym rozwiązaniem jest wykorzystanie energii lokalnie niedopuszczając do 'wycieku' w sieć. Obecnie najtańszym sposobem magazynowania energii (dla gospodarstwa domowego) jest bojler, zbiorniki akumulacyjne...
Prędkość transmisji 38400 bps. Opóźnienie podglądane na oscyloskopie waha się od ok 7ms do 16ms. Zależy jak są względem siebie ustawione Master i Slave w danym momencie. Myślałem, aby zrobić kolejne sprzężenie zwrotne i czekać z wysyłaniem kolejnych danych z Mastera do czasu odbioru poprawnej paczki ze Slave. Jednakże obawiam się, że w przypadku jakiś...
rs485 odpada Tylko że najlepiej by się do tego nadawał. Nie wiem jak masz daleko na strych ale I2C (SDA, SCL) może powodować błędy w transmisji, SPI piszesz że też nie, czytałem ze ktoś zrobił to na 1WIRE ale nie wiem na jakiej odległości. Poszytaj trochę o "inteligentnym domu" , było parę ciekawych tematów na elektrodzie.
transmisja rs485 rs485 transmisja błąd transmisja
czarny ekran włączyć myszka wsady flash blaupunkt podłączyć wyłącznik ciśnieniowy
kangoo dmuchawa przeciwwaga polar
Lokalizacja przerywacza kierunkowskazów w Mazdzie 6 2008 Sterownik nad filtrem powietrza w Mercedesie W213 2019