Do RS485 są biblioteki, może lepiej to zadziała. Nadawanie w Arduino jest na przerwaniach, wysyłasz napis do bufora i funkcja Serial.print się kończy, w tle uruchamia się funkcja do faktycznego wysyłania w przerwaniach i nadaje znak po znaku, ale ty przełączasz na odbiór, więc nie wysyła. Pierwszy wysyła bo masz delay 500. Po wysłaniu tekstu możesz...
Najprościej to bazować na timeout - dopóki coś jest nadawane to odbierasz. W chwili, gdy następuje przerwa w nadawaniu, np. dłuższa niż czas trwania jednego znaku, uznajesz, że nadawanie się zakończyło. Oczywiście to potem można nadbudować kolejnymi warstwami logiki - strukturą pakietu, długością pola danych. Nie bazowałbym na żadnych specjalnych bajtach...
Nie do procesora. Magistrala RS485 jest dwu kierunkowa. Na magistrali jest jeden nadajnik i parę odbiorników. Tu nie ma jak w RS232 linii nadawania TX i odbierania RX. Stąd urządzenie musisz mieć ustawione na odbiór a gdy potrzeba przełączasz na nadawanie i po to jest to 3 wyprowadzenie. Wyprowadzeniem RX odbierasz dane Wyprowadzeniem TR wysyłasz dane...
Pytam o szybkość transmisji, bo stała prędkość pozwala na automatyczne przełączanie nadawaniem odbiorem, wtedy by trzeba dobrać stałe czasowe i spokojnie można to ogarnąć wtedy bez ingerencji w te Twoją gotową płytkę. Chodzi by wykorzystać fragment z konwertera rs232 na rs485 który steruje właśnie nadawaniem/odbiorem gdy nie ma sygnału DTR który standardowo...
Zrób tak https://obrazki.elektroda.pl/4966838800_... Jak linia nie jest długa (długa w sensie długości fali) rezystor po stronie slave nie jest potrzebny. Nie przeglądałem kody, byc może za szybko przełączasz nadawanie na odbiór. To najłatwiej sprawdzić oscyloskopem lub Analizatorem logicznym. PS Nie lepiej użyc RS422? Zdaje sie moduł...
witam. ja z powodzeniem stosuje podanie 1/2 zasilania poprzez dzielnik 1k/1k. sprawdzam czy jest 1/2 zasilania jeżeli tak to jest wolna. ale przy dużym ruchu są kolizje. rozwiązałem je w ten sposób: -powstał układ master nad masterami. -wysyła on kolejnym master'om zezwolenia na nadawanie i czeka aż zasygnalizują koniec działania. wtedy zezwala następnemu.....
Zacznij może od poprawienia tematu attiny2313 a nie atmega2313 . Jeśli chcesz użyć kilku układów na magistrali rs485 wystarczy użyć uarta w trybie MPCM jednej pary przewodów (skrętki i przełączania trybu nadawanie odbiór) czujnikom można nadać adresy i je normalnie wywoływać adresem z mastera i odczytywać wartość dla danego adresu . Ja osobiście konwersję...
Można jeśli stosujesz protokoły transmisji Modbus czy PPI. To w protokołach jest zawarte adresowanie, a nie w samym sprzęgu(np. RS485 czy RS232). Można stosować dowolny protokół z adresowaniem. Pokaż mi tylko urządzenia RS-232, które umożliwiają nadawanie im adresów, a najlepiej urządzenie z RS-232, które działa z protokołem PPI, bo teoretyzować to...
Przy czym ten schemat jest błędny z dwóch powodów: 1. W stanie resetu i przed inicjalizacją procesora nic nie polaryzuje linii DE/RE, w efekcie nadajnik może się włączać losowo rujnując transmisję (w przypadku urządzeń gdzie jest więcej niż 2 ukłądy na magistrali) lub powodując nadawanie losowych ciągłów (w każdej sytuacji). 2. Brak rezystorów polaryzujących...
ok ... pierwszy błąd (chyba że tak tylko na schemacie jest a w rzeczywistości inaczej) to zlikwiduj jeden rezystor 120R - on powinien być tylko jeden. Po drugie piny którymi sterujesz ustaw obydwa jako wyjścia koniecznie ... i wtedy ustawiaj na nich albo 0 - odbiór albo 1 - nadawanie - tak musi działać! ;) ... (sprawdź dobrze czy odpowiednio na odpowiednich...
a dodatkowo od strony kompa polecam ci taką fajną przejściówkę RS232-RS485 - dzięki czemu nie trzeba będzie jej w programie na PC jakoś specjalnie oprogramowywać pod kątem MAX485 lub SN75176 - poprostu działa się jak na zwykłym RS232. Ja taką przejścióweczkę sobie zrobiłem i na niej działam w tej mojej mini sieci RS485 http://obrazki.elektroda.net/36_11932459...
Proszę skompilować program w tej wersji : [syntax=basic4gl]'**********************... '************************************* '** Karta wyjœæ z interfejsem RS485 ** '** Firmware v1.2 (06.08.2009) ** '** Projekt: Mariusz Ciszewski ** '** Publikacja: EP ** '** mariusz.ciszewski(at)elportal.pl ** '** poprawki Arnoldziq(at)eletroda.pl...
Witam Nad sposobem przekazywania nadrzędności trzeba się zastanowić. Problem nie jest łatwy. W końcu może wystąpić sytuacja, że będzie brak jakiegoś modułu "po drodze" i wtedy wszystko stanie. Trzeba coś takiego uwzględnić. W sumie dlatego przyszedł mi do głowy pomysł z urządzeniem/modułem zarządzającym wszystkim. W sumie zadaniem tego modułu po włączeniu...
http://obrazki.elektroda.net/39_12772413... Witam, jakiś czas temu udało mi się wymyśleć takie urządzenie, a ostatnio udało się skończyć projekt. Układ składa się z dwóch elementów, procesora PIC18F2455 oraz układu MAX1480. Układ MAX1480 zawiera pełny optoizolowany interfejs do RS485, wzmocniony dodatkowo transilami. Na złączu 5 pinowym wyprowadzono...
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...
Brak obsługi RS485 (sygnału DE) nie stanowi problemu: https://obrazki.elektroda.pl/5164797400_... Sprawdzone - działa, również w wielu urządzeniach produkcyjnych.. Ostatnio do tematu wracałem i byłoby niefair gdybym nie napisał że - co prawda takie rozwiązanie działa to nie jest wolne od wad. W tym wypadku nadajnik w RS485 jest włączany...
zy jeżeli użyje układu MAX485 to będę mógł zrealizować komunikację full duplex po przez odpowiednie sterowanie czy układ ma działać jako nadajnik/odbiornik na jednej parze w skrętce i schowam takie same parametry sygnału ??? Czy lepiej użyć układów np. MAX489 oraz MAX491 i realizować komunikację w dwie strony po dwóch parach w skrętce?? To zależy od...
Mam wrażenie, że RS485 nie ma sygnału RTS, natomiast może mieć jakiś arbitraż nadawania sterowany poprzez sygnał RTS - być może CTS działa jako sygnał zwrotny (analogicznie, jak dla modemu) i trzeba na niego poczekać, zanim się cokolwiek wyśle? Ale gdyby tak było, to by znaczyło, że ten arbitraż zajmuje sporo czasu, a port nie interpretuje sygnału CTS...
1) windows ogólnie nie nadaje się jeśli potrzebujesz precyzji czasu 2) jak masz tam RS485 to FT jest dobre bo łatwo z niego wyprowadzić sterowanie kierunkiem nadawanie / odbiór. Przy wbudowanym comie będziesz musiał używać dodatkowych sygnałów typu RTS/CTS itp, którymi znów z poziomu windowsa się źle steruje 3) zrobiłeś wątki? w sensie programu wielowątkowego?...
Projekt wykonany wg schematu z pierwszego posta. Zmieniłem R7 na 56k. Odbiór danych działa wyśmienicie, ale mam problem z nadawaniem. Początek ramki jest zniekształcony. Próbowałem zmieniać wartości R7, ale układ działa wtedy, kiedy R7 nie jest wlutowany wcale - sam nie wiem jak to możliwe. Zastosowałem układ SP485EEN : https://datasheet.lcsc.com/lcsc/21040819...
(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...
Witam, drogich forumowiczów. Mam problem z komunikacją kilku urządzeń w sieci rs485. A tak prawdę mówiąc to z komunikacją pomiedzy dwoma, jednym "master" i jednym "slave". Normalnie staram się zadawać pytania w ostateczności na forum Elektroda, ale po prawie 3 tygodniach siedzenia przy problemie, przeglądaniu masy poradników i postów związanych z rs485...
Jeśli chodzi o nadawanie czy szłoby to zrobić przez DMA bez przerwania TXE i TC (USART).Tzn. uruchamiam DMA i wszystko jest wysłane? Bo i tak musze jakoś parsować moją ramkę, a to i tak bedzie sie działo w pętli głównej, czyli takie echo i tak z praktycznego punktu widzenia się nie nadaje
Przedstawione sekwencje nie stanowią zwięzłej całości. Należy traktować je osobno, jako przykładowe. Pisałem o przełączeniu się na odbiór nie przez Spidera tylko przez moduł łączący komputer z magistralą RS485. W moim przypadku był to coś takiego: http://yourduino.com/sunshop//index.php?... Większość modułów używanych do komunikacji...
Też padało odbieranie a nadawanie dalej działało?
Dziękuję wam za pomysły- pomogło chociaż trzymałem kciuki, za podanie jakiś przykładów z doświadczenia. Np. 'sprawdź czujniki / urządzenia i soft marki XY... super śmiga- potem podpinam do PLC i gotowe do konfigurowania' Czujnik jak pisałem, będzie miał nadawane ID na produkcji- ale musi to być do zmiany. Mówimy o ilościach rzędu 100 - 2000 czujników...
widzialem pewien patent na ep. w konwerterze rs232/485 uzyto ne555. reagowal na pojawienie sie danych od uarta i ustawial automatycznie nadawanie na 485. nie robilem tego w praktyce, ale podobno dziala.
Witam. Nie dawno wybudowałem altanę na działce. http://obrazki.elektroda.pl/1427697700_1... http://obrazki.elektroda.pl/9627191600_1... Chciałbym w niej sterować gniazdkami, przyciskami do oświetlenia i oświetleniem. Każde gniazdko będzie miało podświetloną obwódkę wykonaną z pleksi, podświetlenie na diodach RGB sterowanych...
rs485 - nie ma takich ograniczen jezeli chodzi o przestrzen adresowa ..... nie wiem wiec w czym jest problem poza ym ze rc5 to nadawanie w ir a rs485 to zazwyczaj polaczenie za pomoca przewodow
Zbyt wcześnie przełączasz na odbiór void USART_Transmit( unsigned char data ) //wyslanie 8 bit { //Ustalenie kierunku transmisji RS485 - nadawanie PORTD |= _BV(4); _delay_ms(1); // Wait for empty transmit buffer while ( !( UCSRA & (1<<UDRE)) ) ; // Put data into buffer, sends the data UDR...
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...
Cztery linie (dwa tory nadawanie i odbiór) to ma interfejs RS422. Interfejs RS485 to tylko jedna para. Wiesz dokładnie co ma falownik?
Jak wstawiłem while(!(UCSRA & (1<<TXC))); i od razu przełączyłem na nadawanie to ucina mi kilka znków.
Nie wiem. RS485 jest to to samo co RS232 tyle, że nadawanie jest w simpleksie i różnicowo. Sam protokół niczym się nie różni. Chyba, że piszesz o czymś innym bo RS458 nie znam.
To nie będzie działać. Uzależniłeś nadawanie od stanu sygnału TXD, zatem jest to kompletnie bez sensu.
Urządzenia na magistrali RS485 mogą nadawać, lub nasłuchiwać i do tego służy ten pin. Np. czujniki nasłuchują cały czas, jeśli zidentyfikują po treści ramki, że master pyta się o np. temperaturę, to przełączają się na nadawanie i na tej samej magistrali zwracają pomiar. Oczywiście jest to jedno z wielu rozwiązań, ale przetrenowane w praktyce ;-)
RS485 z tego co widzę to występuje w dwóch wersjach. 4 przewodowej i 2 przewodowej. W 2 przewodowej komunikacja idzie w wersji Half-Duplex, czyli naprzemiennie nadawanie i odbieranie. Falownik ma TX+ TX- RX+ RX- oznaczone jako odpowiednio S+ S- R+ R- oraz dodatkowo ekran. W dokumentacji falownika oznaczone jest wyraźnie połączenie czteroprzewodowe....
Wystarczy że w tym samym czasie pracują dwa nadajniki , i jest problem . Możliwe że po takiej sytuacji któryś z układów zostanie uszkodzony i zwiera linię transmisyjną . Kolejnym problemem jest nieprawidłowe sterowanie sygnałem nadawanie odbiór .
Mariusz ten bootloader czeka na znak z terminala , nie będzie też działał po rs485 jeśli nie zastosujesz 2 pętli jednej do nadawania i drugiej do odbierania informacji pojedyncza pętla rs485 działa jednokierunkowo nadawanie lub odbieranie brakuje wiec sterowania przepływem i identyfikacji urządzenia w pętli
Witam... Mam taki problem. Muszę wykonać układ (rozdzielacz) komunikujący się narazie z 60 a docelowo ponad 200 urządzeniami przez dwukierunkowy interfejs rs485 half-duplex. Jak wiadomo na jednej magistrali może pracować do 32 odbiorników max! jak to wykonać... ? Transmisja PC <--> URZĄDZENIA będzie następująca: 1. PC ustawia rs485 na nadawanie...
Dla mnie temat nie wygląda na zbyt prosty w rozwiązaniu takim jak pisze kolega powyżej a to dlaczego : 4 przewodowy rs485 to transmisja full-duplex (jednoczesne nadawanie i odbiór ) a 2 przewodowy to half-duplex albo nadaje albo odbiera i bez uC z 2 UART'ami z dodatkowym softem tego nie obejdziesz ,uC będzie pełnił role buffora kontrolującego przepływ...
Jest to podobnie rozwiązane jak w CAN ? Podobne. Bo ogólnie nie rozumiem czy różni się CAN od rs485. Dużo by pisać dlatego trzeba poczytać w sieci, tak w wielkim skrócie: - Standard CAN definiuje zapewnia adresowanie, CRC, powtarzanie ramek. Elektrycznie magistrala umożliwia równoczesne nadawanie przez kilka urządzeń na zasadzie podobnej do I2C. -...
ponieważ próba zakucia z RJ45 nie powiodła się (albo schemat był zły, korzystałem z tego: Połączenie PLC z HMI kablem DIN 8p Schneider albo wgrany w HMI program nie nawiązuje połączenia przez RJ45 z PLC? Nic dziwnego, próbowałeś podłączyć RS485 do Ethernetu. To nie miało prawa działać :-) Może posiada ktoś schemat mini din 8p -> rs485 i mógłby się...
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...
Ten dodatkowy pin jest potrzebny do przelaczenia transceivera RS485 z odbioru na nadawanie i vice versa. Natomiast jesli interesuje cie protokol MODBUS to sa jego implementacje na AVR - sprawa o tyle prosta, ze masz gotowce.
Zawsze będziesz miał sytuację, w której nadajnik będzie wyłączony, np. master przestaje nadawać, a slave jeszcze nie nadaje. Bez rezystoró polaryzujących w takiej sytuacji stan magistrali byłby nieustalony, co skutkowałoby odbieraniem śmieci. Tak więc, zawsze rezystory polaryzujące są potrzebne. Nadajnik wyłącza się po zakończeniu nadawania - inaczej...
Ponieważ kod na rs232 wydaje się być łatwiejszy to czy da się podłączyć kilka scalaków pod linie rs232 ? Ale to jest ten sam kod, dodaj tylko do tego przełączanie linii nadawanie/odbiór i już masz okrojonego RS485. Aby w pełni cieszyć się RS485 trzeba napisać jakiś protokół transmisji, aby wszystkie nie nadawały w jednym czasie. Np. komputer przełącza...
Warstwa sprzętowa RS485 jest bardzo podobna do RS232. Musisz użyć układu MAX485, który zamienia poziomy TTL na RS485. Tutaj zamiast RX i TX są oznaczenia A i B. Łączysz wszystkie A razem, to samo z B. Przy dwóch urządzeniach (najlepiej najbardziej oddalonych od siebie punktów sieci) wpinasz rezystor 120R między A i B. Aby uniknąć niespodzianek (dwa...
Moze konwerter firmy DREWS-Electronic (handluje nimi sa niezle): Konwersja sygnału RS 232-C lub analogowego 0...20 mA na sygnał RS 485 lub RS 422 Galwaniczna izolacja wejścia i wyjścia Automatyczne przełączanie wyjścia RS485 na nadawanie lub odbiór Maksymalna prędkość transmisji do 38400 bps Wymiary 75 x 55 x 110 mm (szerokość x wysokość x głębokość)...
1. Test sprzętu. Odłącz RS485, i zrób echo w µC do terminala pokazujące co odbiera. Możesz zamiennie podpiąć drugi RS485 ustawiony na nadawanie (w sumie to już będzie RS-422). 2. Zauważone potencjalne problemy programistyczne. Powinieneś także podjąć wstępne załażenie, że transmisja nie jest idealna - odbiór do bufora w przerwaniu i dopiero po...
Spoko. Mam na płytce konwerter (MAX485). a od strony PC mam układ RS232-RS485 (jakiś czas temu w EP "Klocki RS485”). Gubię się w programowaniu, np. że mikrokontroler ma sobie wykonywać swój program (obsługa LCD, klawiszy , DS18B20). a podczas transmisji przełączyć na nadawanie i odbieranie. nie wiem czy np. zrobić to wszystko w przerwaniu od UARTa...
A dlaczego nie RS485 ? Jeśli to transmisja jednokierunkowa to wręcz ideał. Ustaw jeden układ na odbiór drugi na nadawanie i praktycznie to cała filozofia.
RS485 to magistrala, gdzie nadawanie i odbiór odbywa się ta samą linią (halfduplex), cała reszta ze strony oprogramowania wygląda identycznie jak w RS232 na poziomie nadawania i odbioru. Na wyższym poziomie wybiera się rodzaj protokołu, zawierający sposób porozumiewania się urzadzeń, sposób obsługi kolizji, adresowanie, itd. Możesz napisać własny protokól,...
Nie mam w naturze się powtarzać, ale kolego, w tym temacie na początku został przytoczony link do tematu gdzie toczyła się dyskusja właśnie o masach na magistrali 485, gdybyś tylko poświęcił chwilę na przeczytanie nie pisał byś bezsensownych postów. Tak swoje twierdzenia w tamtym temacie podparłem dokumentacją, poczytaj to może przestaniesz pisać posty...
Pilot NICE SMILO 2-kanałowy 433.92 MHz Sterowanie radiowe Smilo z kodem dynamicznie zmiennym o częstotliwości 433.92 MHz 18 trylionów kombinacji - tyle z reklamy jakiegoś sprzedawcy - bez oryginalnego odbiornika nie podłączysz. Dzięki za podanie częstotliwości. Spróbuję zrobić wzmacniacz antenowy z puszki pringlesów, co pozwoli zwiększyć zasięg. Np...
Witaj, Chyba domyślam sie co próbujesz zrobić. Pewnie zależy Ci na przesyłaniu z użyciem magistrali RS485 pomiędzy armem a PC-tem. Poprawna konstrukcja powinna wyglądać tak: od strony PC-ta: rs232(PC) - max232 - max485 + z PC-towej wtyczki sterowanie kierunkiem przepływu do max485. od strony Arm-a ARM (uart) - MAX3491E(lub co poprzednik proponował)...
Witam. Posiadam płytkę własnego projektu, posiadającą interfejs rs485 na us ST485CDR. Pomiędzy usart1 STM'a a st485 są wstawione 3 konwertery napięć 3.3V - 5.0V. Dodatkowo do przetestowania komunikacji kupiłem moduł AVTMOD-03 (usb-rs485). Problem jest taki że nie mogę nic odebrać z usart1, nadawanie nieraz działa (jak debuguje po kroku lub jeśli debuger...
no ale co ten przekręt ma na celu bo nie rozumiem ? toż za jego pomocą chyba nie da rady nic nadawać ???? tylko chyba odbierać i ew przełączać kierunek transcieverka .... chociaż i tak w hmmm troszkę nieszczęśliwy sposób to przełączanie będzie robione i czy wyjdzie w ogóle. Przecież gdy na Tx poleci ramka z różnymi wartościami bitów to nadajnik będzie...
Dzieki,mogł bys napisac wiecej jak zrobic RS485 ? , ia jak by to wyglądało zrobic bezprzewodowo i jakie uzyc moduły do nadawanie i odbioru ?
Ja bym poszedł w kierunku stosowania flag. Powód jest prosty ... jeśli w funkcji wysyłania przez uart grzebiesz w rejestrach .. a pewnie tak .. choćby w rejestrze danych do wysłania to każda niezapowiedziana ( nieprzewidziana ) ingerencja może powodować błędy. Jeśli nie w procesorze to w na drugim końcu kabla. Jeśli chodzi o zawieszanie się CPU to osobiście...
Zlecę wykonanie płytki rozszerzającej do Arduino UNO oraz napisanie kodu obsługującego PCB: Podstawowe wymagania: - obsługa 2 kanałów protokołu wiegand 26/34 - 2 przekaźniki (z komendą wysyłaną przez RS485, załącz na 1 s., załacz/wyłącz) - diody sygnalizujące nadawanie na kanale 1, kanale 2 i komunikacja na porcie RS485 - nadajnik/odbiornik RS485 do...
Witaj. Sposób na ramkę jak najbardziej prawidłowy ale dodam małe swoje dorzuć pomiędzy adres a rozkaz 2 bajty na libczbę bajtów danych w ramce to będziesz miał rozwojowy protokół na przyszłość bez ograniczeń do 2 bajtów. Co do przełączania to normalnie że musi coś tym sterować albo uC albo logika która wykryje nadawanie i sam przełączy się z nasłuchu...
Tez nie uwazam tego za wade zaznaczam tylko ze moga wyniknac z tego klopoty jesli ktos jest nieswiadomy pewnych rzeczy. Jezeli potrzebne jest tylko nadawanie z udzialem jednego mastera na szynie to po co sobie komplikowac zycie. Pozdro Dexter
A czekasz chwilę po nadaniu a przed wyłączeniem nadajnika? 1ms odczekuje po wlaczeniu nadaje 1ms wylaczam nadawanie dodalem do programu buforowanie portu uart i to tez nie wiele dalo... odbiorniki sa polaczone 1m przewodem skretka 1 para
Dziękuję koledzy za odzew. Postatram się dzisiaj zebrać wszystko do kupy i zmodyfikować schemat i projekt. Na razie odpowiem jedynie na ostatnie pytanie. Wszystkie WA1 są ustawione jako odbiorniki. CJP1 używa przejściówki UART/USB która za pomocą MAX485 jest wpięta w sieć RS485. To właśnie ta przejściówka steruje kierunkiem owego MAX485 - gdy nadaje...
Jest tego sporo, DCF77, 7 x DS18B20 i DHT11 ( akurat jeśli chodzi o niego to mam wątpliwości, czy ten kod działa, bo jest na obydwu płytkach podpięty i zdarza się zawieszenie ) Nadajnik Atmega328p Dodano po 16 Odbiornik Atmega644P - trochę zmieniłem obsługę przerwania, wydaje mi się, że w przerwaniu nie powinno się wykonywać dużych obliczeń. [syntax=basic4gl]...
hmm ,juz mówie do czego zmierzam ,dla szyny 485 bedą pracować 2 układy max485 z kazdej strony ,jeden ustawiony na nadawanie drugi na odbieranie (full duplex) detekcja sprzętowa bardzo ułatwi mi pisanie protokołu dla interfeisu
To jest RS485 czyli ma tylko 2 druty i oba sygnałowe, a w dodatku transmisja jest asynchroniczna. Układ cały czas jest nastawiony na odbiór (co nie znaczy, że odbiera), ale od czasu do czasu musi coś nadać. Chodzi o to, żeby nie przełączał na nadawanie jeśli w buforze odczytu jest jakiś nieprzeczytany bajt, a rejestr jest w trakcie odbierania następnego....
Ostatnio testowałem komunikację 2x atmega (odbiór i nadawanie 6 zmiennych word) przy prędkościach 57600 na odległości 100m (kabel utp), wszystko śmigała bez problemu na zwykłym uart jak i rs232 . Osobiście zainstalowałem rs485 ale to z powodu że kabel jest "ruchomy" więc będzie możliwość zakłóceń. tomek_602 co do " służy do połączenia ze sobą tylko...
:arrow: #5 - Mam wrażenie, że te repeatery są symetryczne; rozumiem, że nadawanie jest włączane przez sygnał przychodzący z przeciwnej strony repeatera. A co będzie, jeśli z obu linii po prawej stronie przyjdą sygnały jednocześnie? Być może protokół to wyklucza: do linii po lewej jest podłączony master, a slave-y mają prawo nadawać tylko w odpowiedzi...
Witaj, Otóż układ max485 wymaga żeby podczas nadawania na dwa wejścia RE i DE była ustawiona jedynka, podczas odbioru na zero. Czyli wysyłam zapytanie do modułów(u mnie b było adresem), zaraz po wysłaniu przestawiam się w tryb odbioru(w pętli while) i czekam na odpowiedź. Nie mógłbym tego zrobić w przerwaniu ponieważ na początku ustawiłem sobie nadawanie...
Witam Kupiłem na allegro konwerter USB RS485 - CH340: http://obrazki.elektroda.pl/3523608100_1... Driver zainstalował się samoczynnie, i poprawnie: http://obrazki.elektroda.pl/3370724900_1... Wykorzystując Putty otwieram port: http://obrazki.elektroda.pl/7412841300_1... Dla Atmega32 kompiluję i programuję:...
Czesć Witam! Pierwszy sposób jest najbardziej wygony w późniejszym użytkowaniu. Ja wykonuję takie konwertery z RS232 na RS485 stosując MAX232 i MAX485, zasilam je zewnętrznym zasilaczem +5V, całość jest zamknięta w obudowie na szynę TS35. Komunikacja odbywa się po skrętce. Wykorzystuję 4 żyły: dwie nadawanie i dwie odbiór. Śmiga aż miło :-) W związku...
Dokumentacja opisuje, że adres abonenta, prędkość transmisji i bity parzystości/stopu się ustawia z menu urządzenia. Najlepiej przestaw na inne a później wróć na 9600 8N1. Składałem sam ramkę zapytania (identyfikator kod_funkcji rejestr ile_odczytać CRC) Wstaw jaką ramkę złożyłeś. Możesz użyć programu Modbus Tester z www.modbus.pl, dobrze się sprawdza...
Ten układ na 1 trazystorze to raczej nie będzie prawidłowo nadawać.
Znajomy magister z który zachęcił mnie do budowy tego sterownika polecił mi uart bo łatwo w nim ustawić transmisje 250kHz i wysyłanie jest po rs232 więc bardzo zbliżone do rs485 na którym bazuje DMX512, więc jeśli teraz uporam się z dodaniem tych dwóch ramek to będzie już transmisja DMX. Ale jeśli można się z tym nadawaniem uporać programowo to z chęcią...
Ok, jak chcesz uparcie brnąć w tą kiszkę, to tak, być może to zadziała, w każdym razie rozumowanie jest poprawne. Ale dlaczego nie poświęcić dodatkowego pinu IO Raspberry i zrobić to tak, żeby na 100% zawsze działało? Ok, nie chcesz dodatkowego pinu, to wstaw tam jakiś mały MCU, który odbierze dane po USART z raspberry, przetworzy je na ramkę RS485...
witam, przeczytałem juz chyba z milion wątków na temat rs485 i mam totalny mętlik w głowie. Zamierzam zrobić kilka sterowników które miałyby pracować w sieci rs485. Slave-y zajmowałyby się wykonywaniem swoich zadań(sterowanie oświetleniem, monitorowanie czujników, sterowanie zaworami, itp...) master miałby jakiś LCD i kawałek klawiatury. Ale mniejsza...
czyli: 1 master wysyła 2 master zmienia na odbiór 3 slave odbiera 4 slave zmienia się na nadawanie 5 slave wysyła 6 slave zmienia się na odbiór 7 master odbiera Czy jest potrzebna jakaś kontrola (synchronizacja) czasu przełączania się Tx/Rx poszczególnych par urządzeń?
odp. 1: Miernik ma wyjście optoizolowane, można podłączyć dowolny interfejs. W przypadku RS485 powstanie problem zmiany kierunku. Można poświęcić wolny GPIO uC (kilka wolnych jest) lub konwerter USART-RS485 załatwi problem zmiany kierunku. odp. 2: Zależy co kto lubi. Zrobiłem tak, bo nie musiałem pisać aplikacji rejestrującej przychodzące dane, wystarczy...
koszt RS485 to tylko dodatkowo 2 scalaczki SN75176 po kilka zł - a transmisja prawie taka sama jak RS232 - trzeba tylko te scalaczki przełączać dodatkowym pinem z procka na odbiór i nadawanie - to wszystko! Działa pięknie i nawet na b.dużych odległościach. Przy twoich 10-20m można nawet śmigać z prędkością 115200 bez problemu pozdrówka
MAX485 i podobne podłacza się podobnie do max232, wyśjcie nadawanie z procka do wejście, wyjście z układu do odbiornika procesora. Pozostają dwie linie sterujące i tu są dwa warianty, albo zwierasz je razem do oddzielnego pinu sterującego kierunkiem, albo odbiorni włączasz na stałe a nadajnik do pinu sterującego. Do obu podłączeć trzeba dostosować program.
Witam! Wykonałem konwerter z UART (Atmega16) na rs485 (sn75176). Podpiołem nózki sn75.. DE i RE razem do potru np D.6 + pull up(na kazdym innym jest to samo) w celu sterowania nadawanie - odbiór i zauwazyłem ze mi się program wiesza, po odpieciu DE i RE wszystko zaczyna działać tzn. cała reszta programu. Co jest nie tak? Bity są skonfigurowane następująco:...
Weźmy pod uwagę linię na której nadają slave'y, każdy slave ma dwa transcivery sn75176. Jeden do odbioru, jeden do nadawania. Wezmy pod uwagę linię do nadawania na której odbiera master. Obstawiam dwie przyczyny, dla której to moze nie dzialac. Transciver SN75176 moze pracowac jako nadajnik/odbiornik, jednak jesli pracuje jako nadajnik blokuje szyne...
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ł...
Witam! Jakiś czas temu złożyłem sobie konwerter rs232-rs485 ze schematu, który znalazłem na elektrodzie odnośnie programatora dla PLC (de fakto zwykły konwerter). Złożyłem go metodą "na pająka" i działa rewelacyjnie. Schemat poniżej. O ile pamiętam 75176 to to samo co max485 tylko trochę tańsze. http://obrazki.elektroda.net/22_12480760... Aby...
Z tego co rozumiem to po prostu urzadzenie musi wyslac jakims protokolem swoj adres zeby bylo rozpoznane przez PC. Niech mnie ktos poprawi jesli sie myle. I pytanie jescze - czy uklady np max485 maja zabezpieczenie przed wysylaniem danych jednoczesnie przez kilka nadajnikow? Po prostu czy automatycznie czekaja az jedno urzadzenie przestanie nadawac...
Witam. Mam małe pytanie, chciałbym sterować kartami przekaźnikowymi przez PHP (www) Karty które mam to są klony KITu [url=http://sklep.avt.pl/p/pl/487832/uni... pracuja na RS485 spięte są za pomocą KITu [url=http://sklep.avt.pl/p/pl/481894/klo...
komunikacja halfduplex'owa kierunkiem transmisji steruje tylko w AT162 i sa to linie" if(wyslij) { wyslij=0; sbi(PORTD,4); //ustawiam na PD4 stan wysoki czyli nadawanie wyslijtekst("z"); while(bit_is_set(UCSR0B,TXEN0... cbi(PORTD,4); //PD4 w stan niski PORTE^=0x01; } a teraz schematy:...
Widzę że rozgorzała dyskusja n.t. przewodu masowego, ja bym taki przewód użył, choćby ze względu na to że zasilacze impulsowe potrafią (chyba przez pojemnośc na transformatorze separacyjnym) te około 100V wygenerować (doświadczenia zauważyłem). Kłutnie jednak Wam pozostawiam, bardzo interesująca). Wracając do "trzeciego stanu" na linii transmisyjnej...
markosik20: odbior i nadawanie sa jednoczesne. W 75176 i innych mozesz jednoczesnie odblokowac nadajnik i odbiornik. adambehnke: ta linia do niczego nie jest potrzebna, a tylko komplikuje. Wszystko co mozna za jej pomoca zrobic, mozna dokladnie tak samo zrobic bez niej. Prawdopodobienstwo jednoczesnego nadawania moze i jest male, ale to jest bez znaczenia...
Przeciez powyzej zamiescilem kod programu ktory ma wgrany Atmega $regfile = "m8def.dat" $crystal = 16000000 $baud = 9600 Dim Znak As String * 6 Config Portd.2 = Output Config Serialin = Buffered , Size = 15 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Wait 5 Set...
Aktualnie to testuje to z wyciągniętym jednym układem sn75176 z podstawki, a drugi jest podpięty tak jak na schemacie powyżej. Czyli de fakto zwykła aplikacja AVR+SN75176. Do tego podpinam zwykłą przejściówkę na USB ( http://smartrobots.pl/image/cache/data/m... ) i tyle. Myślę ze wiem jak to ma działać: 1. najpierw wysyłam dane...
Witam. Miałem dwie atmegi spięte przez port szeregowy. Full duplex. Master, wysyłał do slave znak "Q" a w odpowiedzi otrzymywał stan wszystkich ośmiu bitów wybranego portu. Master odebrany komunikat wysyłał na port i zapalał LEDy. Ukłąd prosty. Wszystko działało przepięknie. Odbieranie znaków w układach master i slave realizowałem przerwaniem od URXC...
Jeszcze układu nie złożyłem, jestem na etapie pisania programu i ponawiam zadane wcześniej pytanie na które jeszcze nie uzyskałem odpowiedzi -> czy jak wysyłam dane przez Maxa to otrzymuje tzw. "echo", czy jeżeli mam przełączone na nadawanie (odpowiednia nastawa n.2i3) to owego echa nie ma? I czy dobrze zrozumiałem w nocie - że układ może pobierać w...
w buforze masz 10 bajtow , odczytujesz 5, zostaje niby 5 ale w trakci odczytu przychodzi nastepne 10 i masz w buforze 15 , ktory jest ostatni ??? no oczywiście ten, który przyszedł ostatni. po pierwsze to ja nie pytam o bufor odbiorczy o którym piszesz bo naprawdę nie wiesz czy jeszcze coś nie przyjdzie, mi chodzi o to, żeby sprawdzić czy to co wysyłam...
Witam. Od pewnego czasu zajmuje się wykonaniem sterowania na mikro-kontrolerach AVR. Nadajnik pracuje na atmega 8 a odbiorniki na atmega 16. Mój system to zestaw 15 odbiorników i 1 nadajnika. Połączone jest to wszystko za pomocą magistrali RS485 za pośrednictwem Sn75176 z przełączaniem odbiór nadawanie. To tyle odnośnie układu docelowego. Do celów diagnostycznych...
W ATMega8 to: UCSRB.3 = 0 'TX OFF DDRD.1 = 0 'TXD = Hi-Z UCSRB.3 = 1 'TX ON DDRD.1 = 1 'TXD = Output Ale nic Ci to nie da jak potem jest MAX232. Musiał byś wtedy wyłączać całego MAXa. Dodano po 12 Ja ostatecznie za MAXem na wyjściu każdego nadajnika dał bym szeregowo diody 1N4148. A przy odbiorniku rezystor ściągający do -10V (do nóżki nr. 6 MAX232....
Nie wiem czym będziesz to pomieszczenie grzał, czy też ewentualnie chłodził (wietrzył? ;)), dlatego trudno doradzić co lepiej wybrać. Jedno źródło ciepła ma większą bezwładność, inne mniejszą... Generalnie przy dużej bezwładności cieplnej lepiej sprawdza się sterowanie z histerezą, tyle, że wyłączenie grzania lepiej zrobić przy nastawionej temperaturze,...
Panowie, Panie potrzebuję pomocy bo siedzę i siedzę i nie mogę sobie dać rady z kodem BASCOM. Jestem początkujący, a raczej raczkujący w AVR, programowaniu itd. :( Próbuję zbudować sterownik do pokoju który ma wykonywać: -sterowanie światłem (8x) -sterowanie piecem/kotłem gazowym (temperatura noc i dzień-dwie różne temperatury) -każdy przycisk ma dwie...
nadawanie kreski nadawanie namierzyć nadawanie sygnalu
wydajność excel falownik potencjometr antena kablówki
dedietrich smart dedietrich smart
Wymiana podświetlenia pokrętła Amica 6226CE3.434E Zasilanie ECU w Mercedes Sprinter 412 - diagnostyka