(at)Pan Korsarz - gdzie w RS485 występuje adresowanie? Przecież ten standard opisuje tylko warstwę fizyczną, a co na tym będzie za protokół to inna para kaloszy. Na 485 może być CAN, a może być Profibus, albo jeszcze coś innego.
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.
To zdanie to tyczy się czasów włączenia/wyłączenia pracy kolektora ewentualnie grzałki lub cyrkulacji, a czy to działa to nie wiem. Do ustawiania czasu niby jest inny rozkaz: " Rozsyłanie czasu i temp zewnętrznej " z opisu protokołu, ale nigdy nie udało mi się, aby sterownik ustawił wysyłany czas po rs. Z tego co widzę, i co zapewne inni też pewnie...
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)...
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.
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...
Witam Chciałem wykorzystać Attiny 45 do odbioru RC5. Odebrany kod miałby wysyłać przez RS485. Jako, że ma tylko obudowę DIP8, a na "dzień dobry" odpada GND, VCC i RESET, więc trzeba oszczędnie wykorzystywać. Potrzebne będzie INT0 do RC5, jeden PIN do TX jeden PIN do ReDe Zostają dwa, teoretycznie pod zewnętrzny kwarc. I teraz przy założeniu, że układ...
<ciach> Szybkość powinna być średnia? Szybkość powinna być taka żeby były jak najmniejsze błędy w transmisji. Powiedzmy 9600bps - 1200B/s. No to się nie wyrabia, a jeszcze trzbea dodać przekazywanie mastera, ponowne żądania, przerwy pomiędzy ramkami itp, itd. Jak rzeczywiście chcesz takie cuda robić to zrezygnuj rs485 będzie dla Ciebie za słaby....
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ą....
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?
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...
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.
Oki oki, ale to oddzielanie linni zasilajacych od sygnałowych ma sens wtedy, kiedy zasilanie jest napięciem przemiennym - wówczas mogą indukować się zakłócenia. W przypadku napięcia stalego 12V czy nawet 14V nie spowoduje ono (raczej) błędów w transmisji. Jeśli nawet, to poprostu trzeba sobie protokół na te błędy uodpornić (niech ten termometr powtarza...
Tylko to tak bez sprawdzania błędów i zakładając że separatorem są spacje lub taby. Oraz skoro i tak używasz floatów, to już lepiej strtof; tmf napisał: Użyj sscanf i odpowiedniego ciągu formatującego. No tylko, że domyślnie sscanf nie zawiera obsługi formatów zmiennoprzecinkowych. A włączenie jej "nieco" zwiększy rozmiar kodu wynikowego. Mam zajęte...
http://obrazki.elektroda.pl/2528088300_1... Skorzystałem z gotowego rozwiązania tylko że mam mały problem... Przy transmisji 115200 sypią się błędy.. Domyślam się że to wina R9,C3 oraz R23 i C4. Jaką zasadą kierować się przy doborze tych elementów?
wiesz co?.... może być tak (to największy ból), że ten program który masz z tej stronki posiada jednak jakieś błędy, które powodują, że to nie działa. Zakładając, że po 1000ckroć sprawdziłeś hardware i jest ok - to teraz czeka cię żmudna robota - musisz sobie przeanalizować krok po kroku co robi ten program - ew go modyfikować pod drodze tak aby sprawdzać...
Bez polaryzacji raz może działać a raz nie. W RS485 z reguły wszystkie urządzenia są w stanie nasłuchu (odbioru). Linie są zwolnione i wtedy może dość do stanów nieustalonych. A to z kolei powoduje problemy z transmisją. Podciągnięcie ich eliminuje tą wadę. Sprawdzone w praktyce :) Tylko pamiętaj, że sieć musi być spolaryzowana w jednym miejscu a nie...
Nie wiem, czy właściwie zrozumiałem istotę problemu, ale wydaje mi się że skoro programowane urządzenie odbiera dane po RS232 lub RS485, to program w komputerze posługuje się jakimś portem szeregowym (np. COM1). Uważam więc, że można po prostu skorzystać z urządzeń, oferujących "zdalny" port szeregowy RS232 w oparciu o transmisję internetową GSM/GPRS,...
Dlatego jezeli daloby sie cos takiego stworzyc bez konwerterow ale na samych arduino komunikujacych sie bezposrednio ze soba ale tylko z jednego idzie komunikacja a reszta je tylko odbiera, to byloby super, i wlasnie o takie rozwiazanie mi chodzi. Mam nadzieje ze rozwialem wszelkie watpliwosci gdyby cos jeszcze bylo nie jasne prosze smialo pytac. Da...
Korzystam z tego [url=http://www.tme.eu/pl/details/wsh-47... RS485 bazującego na układzie SP3485 ([url=http://www.waveshare.com/w/upload/... a nie jak pisałem MAX3485. Wyprowadzenia /RE oraz DE odpowiadające za kierunek transmisji są ze sobą połączone. Wykorzystuje zestaw...
Kolego to wyjaśnij proszę dlaczego wielu producentów profesjonalnego sprzętu różnej maści (alarmówka, estrada, przemysłówka) wyprowadza 2 sygnały tzn A i B, bez złącza masy, rozumiem że to wg Ciebie sami amatorzy... Miałem przyjemność kilka dobrych lat serwisować mnóstwo sprzętu, i to profesjonalnego z tych branż opartego właśnie o rs485, miałem oryginalną...
Czyli ma to mniej więcej tak wyglądać?: http://obrazki.elektroda.pl/4530077600_1... czy w układzie slave, po połączeniu pinu 2 razem z 3 należy je podciągnąć rezystorem do "+"? cz zostawić niepodłączone? W internecie znalazłem schemat z dodatkowym układem NE555, należy go tutaj użyć? I jeszcze mam pytanie: jeżeli nadawać będzie uP ATTINY13,...
Cały problem leży w zależnościach czasowych i sterowaniu sygnałem nadawanie odbiór . Jeśli chcesz przetestować poprawność transmisji wystarczy połączyć układy pomijając Max 485 i łącząc odpowiednio rx mastera z tx układu czujnika i tx mastera z rx odbiornika . Jeśli będzie działało poprawnie błędy należy szukać w zależnościach czasowych układu sterowania...
Jeżeli ma być stan "0" to opornik do minusa... Wartość opornika będzie wynikała z zastosowanego układu. Jeżeli to będzie MAX w technologii CMOS, to 10k wystarczy, a jeżeli np. SN to opornik powinien być mniejszy tak, aby zapewnić "0" przy podpięciu do minusa. Co do schematów - faktycznie nie można tego spotkać, bo wiedzę nie łatwo się oddaje. A większość...
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...
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...
Witam, wykonałem sobie 3 płytki jak na rys. poniżej: http://obrazki.elektroda.pl/7710762600_1... Podświetlone zostały linie A,B. Prawe gniazdo RJ45 to wejście syg., lewe - wyjście na dalsze urządzenia. Po lewej stronie znajduje się również układ MAX485CSA+. Niestety pomimo różnych kombinacji z terminatorami (na początku i końcu lini), często...
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...
Już myślałem, że ktoś znalazł coś jak mi pomóc jak zdekodować RS485 ale nie za pomocą takiego kombajnu tylko starego ruskiego analoga. Można coś takiego jak na filmiku przesyłać na bieżąco do komputera? Wystarczy za ~40pln kupić na znanym portalu aukcyjnym Saleae logic analyzer i masz dekodowanie transmisji szeregowej. Warto dodać tylko, że faktyczna...
Przy 100m magistrali może być problem, ponieważ pojemność magistrali będzie powodowała wolne narosty zboczy impulsów, a na 1-wire ważne są czasy więc przy ich wydłużeniu pojawią się błędy transmisji. Problemem nie jest master, sterujący magistralą (ATTINY), bo tu zawsze można dołożyć (i pewnie trzeba) driver. Problemem jest transmisja w drugą stronę...
Jest odporny, błędy pojawiają się wyłącznie w trakcie transmisji, nigdy w przypadku wyświetlania stałej zawartości - testowane na płytce stykowej, gdzie KS jest połączony ok. 10cm drutami z procesorem. Przypuszczam, że dodanie szeregowych rezystorów, małych kondensatorów i koralików rozwiązałoby problem. Co do argumentów: - w jaki sposób dodanie bufora...
Witam Do komunikacji sterownika Mitsubishi FX2N wyposażonego w moduł FX2N-485-BD z komputerem PC pracującym jako master (wizualizacja procesu) używam biblioteki ModbusFXSlave_V100 w środowisku GX IEC Developer 7.04. Parametry transmisji: 8 bitów danych, 1 bit stop, brak parzystości, prędkość 19200. Jako format transmisji w rejestrze D8120 mam ustawioną...
Tak to jest, kiedy zamiast uczciwie za darmo sterować transceiverem z mikrokontrolera czy komputera, stosuje się dodatkowe układy analogowe, podwyższające koszt układu i wprowadzające błędy. Sama transmisja jest trywialna - każdy bit trwa tyle, ile wyliczyłeś, jedynka jest stanem nieaktywnym. Kiedy stosuje się takie dziwadełka, czas trwania impulsu...
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...
Pracy będzie bardzo dużo ale podejdę do tego hobbystycznie. Oglądałem wiele różnych rozwiązań i tu na forum też próbowałem, za każdym razem 30 stron. Niestety szybciej zrobię po swojemu niż coś znajdę konkretnego. Cena optycznego RS485 to jakieś 1zł, scalak z Chin 0,5zł i dwa transoptory po 0,2zł. Mała odległość i niska transmisja nie wymaga wiele....
Tak jak napisałem wcześniej ewentualne błędy nie są dla mnie problemem, planuję kontrolę parzystośći i 16-bitową sumę kontrolną crc oraz kontrolę logiczną przesyłanych danych na poziomie warstwy aplikacji. Gdyby nie pobór prądu mógłbym nawet w ciemno wysyłać dane narażając na kolizję. Sprawę kolizji da się skutecznie załatwić w sposób trogramowy, a...
Właśnie przeglądnąłem listingi programów, które mi przysłałeś i nie dopatrzyłem się jakichś błędów. Jeśli wprowadził bym zmiany, to raczej kosmetyczne. W koncu udalo sie uruchomic RS-a przelutowalem na pcb kilka wyprowadzen ale dzial tylko w jedna strone ... To znaczy, że problem był w jakości lutów, czy może podpiąłeś się pod nie te piny? Spiałem same...
Witam Układ IC4 2 z 3 połączona 'kierunek transmisji'. "2 z 4 jest błędem" .
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....
ja mam rezystory podciągające 2k2 i na 60m działa bez błędów transmisji.
Rs485 nie ma sensu, przy jednokierunkowej transmisji. Dokładnie tak samo jak dodawane CRC przy nadawaniu. Jeśli ROP źle odbierze ramkę to nie ma możliwości poinformować nadajnik o błędzie. Zamel nie potrafi przez brak kanału zwrotnego poinformować system w jakim jest stanie czy On czy OFF. dlatego sukcesywnie uciekam od zamela. Co nie umniejsza Zamelowi...
Transmisja dwukierunkowa. Wymienione urządzenia w jakiś sposób same przełączają kierunek transmisji. Najprawdopodobniej przełączają się w tryb nadawania na czas, kiedy PC nadaje. Pewnie tak. FT232 potrafi wystawic z siebie sygnał 'TX enable'... i pewnie lwia część tego typu konwerterów innych firm tez to potrafi. W tym rzecz, że oscyloskopu brak pod...
zrobilem tak jak mowiles. ustawilem w tym programie MkAvrCalculator na kwarc zewnętrzny większy niż 8. Ale dalej nie odbiera mi tak jakbym tego chciał (błędy są w transmisji). Spróbuję na większym kwarcu, zobaczę co wyjdzie. Dodano po 1 Zrobiłem komunikację, ale przy użyciu innego kwarcu. Przy kwarcu 8MHz nie chciało mi działać, natomiast przy kwarcu...
Oba protokoły są zaprojektowane do transmisji na krótkie odległości. To jest względne. I2C to raczej centymetry, 1-wire to nawet setki metrów... W przypadku 1-wire istotna jest rezystancja, w przypadku i2c pojemność użytego medium. W obu przypadkach istotna jest pojemność, gdyż w obu przypadkach mamy stan recesywny osiągany pasywnie przez pull-upy....
Moim zdaniem masa jest tu tylko i wyłącznie w celu eliminacji zakłóceń. Ja RS485 używałem jedynie do sterowania kamerami obrotowymi, na dwóch żyłach działało,masy nie były połączone, ponieważ odległości nie były duże Częściowo potwierdzam. Przewód masowy służy do eliminacji zakłóceń na linii oraz, co ważniejsze, do zabezpieczenia urządzenia . Na dwu...
Właśnie skończyłem budować taki układ ale oparty o transmisję radiową na modułach MOBOT RCRv2 (bez problemów zasięg z piwnicy na 2 piętro, takze w otwartym terenie też nie powinno być problemów) Koszt jednego modułu to blisko 50zł ale w razie awarii jeden stacji nie pada cały system jak to się czasem dzieje przy rs485 (znam z autopsji z pracy w dużej...
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...
Witam Kolego !katun! pisanie że konwerter USB-DMX wysyła sam z siebie jakieś zakłócenia, świadczy tylko o braku zrozumienia jak takie urządzenie działa. Jest to tylko odmiana popularnej przejściówki USB-RS232 czyli jest to przejściówka typu USB-RS485. I na ogół jest zbudowana na bazie dwóch elementów układu FT232 i nadajnika lini np. SN75175. Czyli...
Witam, Piszę oprogramowanie na 2 pakiety oparte na procesorach sygnałowych TMS320 2407A. Są to dwie identyczne płytki z wbudowanym układem MAX3100, który stanowi drożny kanał komunikacji RS485 między nimi. Zamysł jest taki, że oprogramowanie jest identyczne, a układy rozróżniane są za pomocą zworki podanej na jedno z wejść procesora. Master posiada...
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...
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?
Przy RS485 masy układów zawsze muszą być połączone, ze względu na dozwolone napięcie wspólne dla transceivera TMF - wszystko zależy tutaj od konstrukcji zasilaczy naszych urządzeń. Jeżeli układy zasilane są z zasilaczy transformatorowych to połączenie może być ale nie musi. W przypadku zasilania urządzeń z wbudowanego zasilacza impulsowego wielokrotnie...
Jak na razie wszystko działa, a jest podłączone w sumie 5 urządzeń (1 serwer + 4 moduły). Od czasu do czasu zdarzają się błędy, na szczęście mogę je zignorować. Jedyne co planuję to dodanie jeszcze ramek potwierdzających otrzymanie poprawnej ramki. Miałoby to działać w taki sposób: 1. Urządzenie A (nadawcze) wysyła ramkę do urządzenia B (odbiorcze)....
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)...
No sam pomyśl chwilę ;) .... stan gdy linia TX jest nieaktywna to? - to stan wysoki. Zatem gdy żaden układ nie nadaje powinno być 1 prawda ? Tylko gdy układ nadaje to zaczynają się pojawiać zera nie widzisz już więc jak trzeba wpiąć diody - nawet te które masz? będą się akurat nadawać Katodami do linii Tx procków, a ich anody połączone i do linii Rx...
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ń...
(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......
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.
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....
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ść....
Kontrola błędów transmisji i transmisja z potwierdzeniem (za mało informacji, żeby podać konkretne rozwiązanie).
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ą...
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 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 :)
Dziękuję wszystkim za miłe słowa. Ogólnie dośc dobrze wyszło ale: -zabezpiecz akumulatory i elektronikę przed deszczem (a najlepiej i przed wilgocią) Mam tylko pytanie jak dokładnie dokonujesz pomiaru prądu? Na akumulatorach i elektronice jest położona guma elektroizolacyjna, taka jaką stosuje się w rozdzielniach na chodniki. Pomiar prądu jest zrealizowany...
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...
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...
Poczytaj sobie o bibliotece FreeModbus, to implementacja urządzenia slave Modbus na licencji LGPL(można wykorzystać w komercyjnych projektach, nie trzeba udostępniać całego kodu na GPL jedynie kod biblioteki musi być załączony z produktem). A co do modbusa na RS232 to jak najbardziej się da. Tylko że podłączanie więcej niż 2 urządzeń to ryzyko błędów...
Wszystko zależy od prędkości transmisji, przy czym warto ją dobrać do częstotliwości kwarcu - jest tabelka w nocie procka, gdzie widnieje % potencjalnych błędów. Możesz rozważyć RS485 - to tylko jeden scalaczek za dychę więcej, a zasięg do kilometra. W światłowód bym nie szedł... prędzej konkretna ramka komunikacyjna z CRC.
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
docelowo zamiast rs232 zastosuj rs485. jesli chcesz tym stertować z pc to kup/zrob przejsciowke rs485-usb. Ja sie kiedys wzbranialem przed rs485 ze wzgledu na "prostote", jednak poza biurko ten (232)standard sie nie nadaje. 2m kabla i transmisja bedzie pełna błędów/wolna.
Moja propozycja to magistala 1-Wire. Jest sporo ciekawych układów na 1-wire (f-ma Dallas). Ponadto w domku zasięg 1-wire powinien wystarczyć. Dla odczytu stanu linii można użyć np. DS2408 (8-bitowy I/O na 1-Wire). Magistala 1-wire może być połaczona do jednego uC (mikrokontrolera) a dalej RS-em (lub innym interfejsem) do PC-ta lub wprost do PC-ta (trzeba...
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ść...
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...
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...
Spróbuj po kolei, może coś zadziała. 1. W zakładce Expand Function załącz "Modbus TCP" na obydwu konwerterach. W ten sposób obydwa będą tłumaczyć Modbus RTU na TCP, nie wiedząc że dalej TCP jest tłumaczony na RTU. Może zadziała. 2. Na stronie 39 piszą o ustawianiu Packaging Time - tylko nie widzę gdzie to ustawić :-/ Zacznij od 4ms, jesli nie będzie...
Wyjdę na formalistę, ale co tam. MODBUS to protokół. Można go puścić po światłowodzie, można po RS232. RS485 to magistrala fizyczna. I ma swoje wymagania opisane w standardzie (rekomendowanym) 485 wydanym przez TIA/EIA-485 :) Papier jest dostępny generalnie. Polecam, tłumaczy dużo rzeczy. W moim prywatnym rankingu błędów z RS485 jest tak: 1) Brak wspólnej...
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...
Jak koledzy wyżej zaproponowali - CAN. Na początku może wydawać się trochę bardziej skomplikowany niż RS485, ale zapewnia bardziej niezawodną transmisję i upraszcza komunikację w wyższych warstwach (CAN ma zaimplementowane mechanizmy unikania kolizji na magistrali, retransmisji w przypadku błędów, CRC itd). Przede wszystkim pozwala zbudować magistralę...
Po pierwsze co to za układ DS24010? 2. Czy jest sens aby do adresowania wykorzystywać jakieś układy? Przecież można to zrobić za pomocą kilku zworek. I tak z 4 zworek masz 16 układów, z 5 zworek masz 32 układy itd.. (można wykorzystać odpowiedni DIP-SWITCH) 3. Zasilanie z 78M05. Masz sporo rzeczy podłączonych do stabilizatora i przy napięciu wejściowym...
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...
Co do ankiety, w systemie HA interesowałoby mnie: 1. wykorzystanie komponentów różnych producentów, oraz własnych modułów, czyli takie rozwiązanie integrujące różne rozwiązania 2. opracowanie własnych bezprzewodowych, energooszczędnych, tanich modułów które rozrzucone w różnych miejscach domu poinformują o problemie (np. zalanie na strychu, lub zbyt...
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...
...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...
kekon - rezystory terminujace stosuje sie chyba w RS485 ZAWSZE, nie tylko w przypadku dlugich kabli. Tak? Na szczęście nie. Przy wolnych transmisjach i gdy RS485 używa się do połączenia np. kilku płytek w urządzeniu to rezystory nie są konieczne. Projektowałem takie systemy do zastosowań w gazownictwie. Mieliśmy np. przelicznik przepływu gazu zbudowany...
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...
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...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
Może zacznę od EPG Sprawdż ustawienia godziny i daty. Co do splittera -> pewnie za dużo kasy wydałes ale cóż Twoja kasa. Dalej co do sprawdzania przez producentów powiem tylko że ja splitter dostałem z uszkodzonym PIC-em w serwerze i z jednym niezaprogramowanym PIC-em w cliencie. Dlatego proszę abys nie wierzył w to co oni mówią. Przy tak dużych odległościach...
Takie tam przykłady z życia wzięte: 3.4. PODŁĄCZENIE REZYSTORÓW TERMINUJĄCYCH Rt NA MAGISTRALI RS422 / RS485 Zastosowanie rezystorów terminujących Rt=120W pozwala na zmniejszenie wpływu odbić w liniach długich i przy dużej szybkości transmisji. Dla prędkości poniżej 9600Bd rezystor nie jest potrzebny. Dla odległości powyżej 1000m i 9600Bd lub 700m i...
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....
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...
Witam. Buduję sobie urządzenia połączone ze sobą interfejsem RS485. Urządzenia przesyłają pomiędzy sobą informacje całymi stringami. Chciałbym zrobić coś w rodzaju CRC w celu wykrywania i eliminacji błędów transmisji. Co pomiędzy sobą przesyłają urządzenia? Urządzenie A wysyła do urządzenia B kilka informacji (stringów) kolejno po sobie. Na podstawie...
Nie wiem dlaczego uważasz, że jesteś za stary na zmiany. Na zmiany to z pewnością za późno dla nieboszczyka, pozostali ciągle mają szansę :) Po pierwsze zacznij od projektu, żeby nie wyszły w czasie programowania kwatki takie jak powyżej z tym odpytywaniem, gdzie sam doszłeś do tego, że pomysł marny. Mając projekt łatwiej dobrać MCU. Tu też nie wiem...
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ą...
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...
Witam! Na poczatku z gory przepraszam jesli moj temat jest w zlym dziale. Mam problem z komunikacja pewnego urzadzenia z komputerem. Nie mam komunikacji pomiedzy licznikiem LAP, a komputerem- programem o srodowisku SKADEN. Licznik podlaczony jest laczem RS 485 do konwertera (RS 485 na RS 232), nastepnie RS 232 do kompa. Podczas proby komunikajci zwraca...
rs485 transmisji błędy transmisji rs485 błędy
reset płyty głównej laptop samsung samsung monitor matryca nawigacja widzieć satelit
projekt buggy aktualizacja dekodera manta
Spadek zrywności VW Passat B5 FL 1.9 TDI AVB po wymianie pompowtryskiwaczy i turbosprężarki Migająca dioda 6 razy w telewizorze Sony - co oznacza?