Ja łączę RE z DE razem i mam sterowanie załatwione. Jeżeli ta para =1 to nadaje a ja =0 to odbiera.
witam po raz kolejny tym razem zrobiłem tą przejściówkę na mega8 a właściwie zrobiłem dwie. jedną "standartowa" według schematu, winda ją wykrywa jednak podłączyłem ją do mega8535 który pracuje na 5V i obawiam się że mogłem ją "uwalić" ponieważ nic nie wysyła i nic nie odbiera. natomiast drugą połączyłem z max485 (oraz przerzutnikiem monostabilnym na...
RO do PD0(RXD) ~RE,DE do PD2(INT0) DI do PD1(TXD) Kierunek transmisji: [syntax=c] DDRD |= (1<<DDD2); //max485 na wysylanie PORTD |= (1<<PORTD2); //max485 na odbieranie PORTD &= ~(1<<PORTD2); [/syntax] Może ma ktoś sprawdzone funkcje, które na 100% działają? Chciałbym wykluczyć problemy sprzętowe.
Dokładnie to miałem na myśli. Oczywiście, jeżeli przez RS485 masz zamiar odbierać jakieś dane, to podłącz INT0 także do RX procesora.
Fajny schemacik ;) A mam pytanie - jeśli chcę zrobić arbitraż polegający na sprawdzeniu czy na linii pojawiło się to, co wysłałem to czy mogę jednocześnie i odbierać i wysyłać? Tak, po to są niezależne piny sterujące nadajnikiem i odbiornikiem. Możesz ustawić odbiornik na ciągłe odbieranie danych, a nadajnik włączać i wyłączać. Dzięki piękne ;) Teraz...
Witam Elektrycznie właściwie nie ma problemu jednak należy pamiętać, że MAX232 to układ typu full duplex czyli jednocześnie można przesyłać i odbierać dane natomiast MAX485 to half duplex czyli albo odbierasz albo wysyłasz dane. Do sterowania kierunkiem transmisji w przypadku tego układu wykorzystywane są dwa dodatkowe piny, które włączają obwody układu...
Tak jak napisał (at)tmf RS232 da radę. Chodzi o to że w tym standardzie napięcia są od -12 do +12. Osiągniesz to zwykłym układem MAX232. On potrzebuje wokół siebie tylko cztery kondensatory i one robią za pompkę tych napięć tak więc ten układ jak mu podasz 5V to sam sobie wytworzy te -9V i +9V (typowo) i to powoduje że to działa na trochę dłuższe odległości...
Gdy nadajesz ustawiasz piny 2,3 max485 w stan logiczny 1 , gdy odbierasz piny 2,3 = 0
Ale w jaki sposób to sprawdzałeś? Chodzi mi o fizyczne połączenie Wpiąłem się konwerterem usb/RS232TTL . Masa konwertera do masy MAX485, RX konwertera do DI MAX485. Dodano po 2 (at)BlueDraco Rozumie że powinienem zrobić to w ten sposób: if (USART_GetITStatus(USART1, USART_IT_TXC)) to wtedy ustawić pin sterujący w MAX485 na odbieranie .. Jednak chyba...
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...
Witam. Po wielu nieudanych próbach w końcu udało mi się rozwiązać problem ;) W razie gdyby ktoś miał podobny problem: 1) Należało dodać dodatkowe opóźnienia podczas wysyłania znaku switch...case musiałem usunąć opcję domyślną (etykieta default), ponieważ w chwili przełączania układu MAX485 z nadawania na odbiór, uP odbiera jakieś śmiecie (nie wiem dlaczego...
Też padało odbieranie a nadawanie dalej działało?
Z tym brakiem masy to się nie zgodzę. Wyjścia układu MAX485 nie są galwanicznie izolowane, na jego wyjściach są napięcia w zakresie od 0V do +5V a więc podłączenie dwuch układów tylko jego komplementarnymi wyjściami jest niepoprawne, jest wymagany przewód odniesienia, który może być 0V lub +5V Ja powiesiłem na tej magistrali cztery procki, które połączone...
Jeszcze jedno, czy konwerter USB - RS485 na pewno jest ustawiony na odbieranie danych ?
Naprawiałem kiedyś takie głowice laserowe służace do pomiaru które miały układy scalone do transmisji SN75176 smd i ktoś wcześniej próbował naprawić i wstawił niby zamienniki max ,które nie działay i trzeba było zamówic i wtawić 176 które zadziałały. To w końcu 176 zadziałały (SN75176?) czy wstawialiście oryginalne MAX485? Bo ja mam wrażenie, jakby...
Witam, Na podstawie Rs232 dla atmegi zrobiłem jakiś czas temu rs485 jednak miałem problemy z działaniem ale nie miałem czasu na poprawki i dopiero dziś wróciłem do tego tematu. Otóż brak komunikacji ,o ile rs232 sam działa bez zarzutu i odbieram dane o tyle przesyłając za pomocą MAX485 nic nie odbieram. http://obrazki.elektroda.pl/6093369900_1...
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...
Witam, Od kilku dniu próbuję uporać się z komunikacją po RS485, no i napotkałem problem z którym sobie nie radzę. Korzystam z płytki testowej ZL2AVR ( http://www.btc.pl/pdf/zl2avr.pdf ) oraz układu MAX485 ( http://ecee.colorado.edu/~mcclurel/max48... ) (pomiędzy zasilanie a masę kondensatory 47uF i 100nF, piny !RE i DE połączone razem i podłączone...
Jeśli enkoder ma wyjścia RS422, to prawdopodobnie ma A+/- i B+/-. Trzeba je podłączyć na odpowiednie wejścia układów np. MAX485 lub SN75176, ustawić na nich kierunek transmisji na odbieranie, a wyjścia R podłączyć tak jak przy enkoderze z otwartym kolektorem do uC.
Witam. Potrzebuję odczytać informacje wysyłane przez urządzenie pracujące na magistrali RS485. Do dyspozycji mam zestaw EvB 4.3 firmy And-Tech z procesorem ATmega644P, układem MAX485. Nie wiem tylko jak odbierać te komunikaty, na płytce posiadam układ FT232RL lecz grupa wyjść CBUS jest niepodłączona i nie mam możliwości ich podłączenia z uwagi na mały...
Atmega, dobry wybór bo niedrogo można zacząć przygodę (20zł programator usbasp, 10zł kostka, 10zł beadboard i jest zabawa...) W aplikacjach DMX jako driver najczęściej spotyka się SN75176. Ale to prawie zamienne kostki z MAX'em. Zerknij tu: https://www.elektroda.pl/rtvforum/topic2... masz trochę hardware i software Tu: https://www.elektroda.pl/rtvforum/topic3...
podczas zasilania... klikam connect odpalam zasilanie i wyskakują takie kwiotki Chodzi o to, że się pojawiają jak włączysz zasilanie karty, a potem już nie? Czy z włożonym MAX485, jak odczytasz coś z karty, to za każdym razem pojawiają się te same krzaczki? Czy możesz wybrać opcję "custom baudrate", a w "custom BR" wpisać 300 albo 400? Hexy wyglądają,...
Witam. Mam problem z komunikacją po RS232. Otóż skróciłem swój program już praktycznie do minimum żeby nawiązać jakiekolwiek połączenie z urządzeniem po Modbus RTU. Wysyłam na sztywno ramkę za pomocą timera co 3 sekundy tak jak poniżej : [syntax=csharp] int duration1 = 0; async void dispatcherTimer1_Tick(object sender, object e) { duration1++; if (serialPort...
poto max485 bo jest duża odległość i będzie docelowo więcej odbiorników 1 x master x x slave
najlepiej odbierać i nadawać w przerwaniach od uart'u a nadawanie zaczynać przez wysłanie na magistralę np określonego bytu który powoduje że inne urządzenia które dokonują nasłuchu na magistrali są zablokowane na nadawanie danych przez np 2 sekundy oczekując w ciągu tego czasu danych które będą wysyłane
Ale ostatecznie można to zrobic na dwóch MAX485 ale jeden bedzie tylko nadawał z drugi tylko odbierał. Dokładnie o to mi chodzi :) Jak je połączyc z MAX232 by wykonywaly wlasnie jeden odbior a drugi nadawanie? optoizolacja mile widziana :)
1. To w ATMega8 PORTD.2 MUSI być ustawiony na 0, inaczej MAX485 chce nadawać, a nie odbierać. 2. Wywal te oporniki 610 omów (R5 i R7). 3. Sprawdź czy masz A jednego układu z A drugiego połączone, to samo dotyczy B. 4. Jeżeli przewodu nei masz conajmniej kilkanaście/ kilkadziesiąt metrów wywal chociaż 1 z tych oporników 120 omów. 5. Połacz procesory...
Są dwie metody przełączania nadawanie/odbieranie przy RS485 Pierwsza polega na przełączeniu na nadawanie, po wykryciu bitu startu, na czas potrzebny do przesłania 8 bitów danych ( gdy nadawane będzie 0xFF, tylko bit startu będzie miał zero ( 8N1)). Z każdym kolejnym bajtem danych 555 restartuje się, pozwalając przesłać dowolną ilość danych. Przy tym...
Do rs485 wystarcza uart i np. max 485 magistrala może być długa bo to pętla prądowa jedyne co się zmienia to prędkość im dłuższa magistrala tym mniejszą prędkość transmisji możemy uzyskać . Przy użyciu jednej pary można nadawać i odbierać tyle że trzeba zadbać o sterowanie kierunkiem działania konwerterów np. MAX485 . Można też skorzystać z 2 par przewodów...
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, Mam pytanie odnośnie poprawności poniższego schematu. Potrzebuję odbierać paczki danych wysłanych po RS485. Czy podłączając max485 do atmegi w sposób jak na rysunku poniżej, będę w stanie odebrać to co otrzymam po RS485? http://obrazki.elektroda.net/40_12892556... Czy w przypadku zasilania proca oraz max485 napięciem 5V, nie będzie mi...
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...
widze ze w kodzie uzywasz funkcjonalnosci RS232 a w temacie masz RS485. Jakiego sprzetu uzywasz do konwersji? MAX485, 75176? Moze problem jest sprzetowy? Sam aktualnie mecze sie z RS485, wysylanie ok a odbieranie - smieci. Pokaz schemat moze razem cos wymyslimy.
Problem wyjaśniłem właśnie - spośród sześciu układów MAX485 jakimi chwilowo dysponuję ten jeden miał uszkodzoną część nadawczą - tylko odbierać mógł. Ale ile nerwów i czasu na to poszło.... więcej wartych niż te głupi 10 złotych. Dzięki za podpowiedź. Co do napięcia to przy tych 4,4V ma zdecydowanie więcej błędów przy transmisji powyżej 9200bps, jak...
Witam, Chciałbym wysłać dane z jednego AVR - Atmega8535 do drugiego avra Atmega128 poprzez RS485 - odległość ok. 200 metrów. Dane będą tylko wysyłane z portu TxD i RxD z Atmegi8535, a Atmega128 będzie tylko i wyłącznie je odbierał. Droga w jedną stronę. Mam układ Max232 i max485. po 2 każdego. Jak to sprzęglić by działało to tylko w jedną stronę? Dzięki...
To może mi ktoś powie z praktyki czy ze sterownikami plc lepiej pracuje sn75176 czy max485 ? Rozumiem że jeśli jeden układ nadaje to pozostałe muszą być przełączone w stan odbierania? I jeszcze raz rs422 i rs485 mam w dokumentacji że sn75176b-rs422 a sn75176bt-rs485 czy się te dwa sygnały różnią?
Witam! Dziwnie mi się zachowuje komunikacja na MAX485. Po drugiej stronie jest MAX3440 Jak RX procesora jest jeszcze nie zainicjalizowana to strasznie mi coś na niej sieje https://obrazki.elektroda.pl/2244265200_... Po inicjalizacji jest już OK i przebieg wygląda rozsądnie https://obrazki.elektroda.pl/9158020300_...
Witam, Procedura nadawania wygląda standardowo: int USART_Transmit( unsigned char data ) { while ( !( UCSRA & (1<<UDRE)) ); UDR = data; return 0; } W celu nadania robię: PORTB|=_BV(2); USART_Transmit("read")... PORTB&=~_BV(2); Problem jes tw dwóch miejscach: 1)...
Nie znam bascoma :) Jeżeli wysyłasz lub odbierasz bity po magistrali rs możesz komunikować sie z wieloma urządzeniami np za pomocą max485 napewno 32 urządzenia, jedno urządzenie pracuje jako master reszta jako slave. Master wysyła poszczególny adres do danego urządzenia (slave) i czeka na odpowiedź itd.
przeczytałem artykuły w "Elektroniki Praktycznej" nr 9 i 10/2004 i polutowałem sobie 2 płyteczki z atmega8 z max485 tak jak to jest w tym artykule jednak jak przesyłam coś to niestety drugi mikrokontroler odbiera zawsze tyko pierwszy znak :| drugiego już nie chce tylko jakieś śmieci potem lecą. W jednym mikrokontrolerze korzystam z wewnętrznego kwarca...
Witam Co może być powodem zmniejszenia amplitudy sygnałów na linii RS485 ?? Sytuacja jest następująca. Do linii bus (skrętka) podłączone są dwa układy MAX485 wraz ze sterującymi uC. Jeden z nich nadaje a drugi odbiera. Normalnie na linii amplituda sygnałów (mierzona do masy) jest około 3 V. W takiej sytuacji dane dochodzą do odbiornika bez problemu....
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...
Jak byś mógł to umieść kod w obecnej postaci. Co do dwóch urządzeń to chyba najlepszym rozwiązaniem było by podpiąć do ESP dwa układy MAX485 i przełączać się pomiędzy nimi. Drugą opcją jest zmiana adresu urządzenia, w/g opisu poleceń Lumiax pod adresem 9020 jest rejestr SlaveID który można zapisywać. Jeżeli masz drugiego maxa to możesz połączyć je...
Aha, dziękuję za odpowiedź. Mam jeszcze pytanie nie związane z tematem - czy jeżeli w uP [Attiny25 lub 45] ustawię PIN RESET jako wy/we, to czy bezproblemowo będę mógł się komunikować przez 1-Wire np z termometrem (słyszałem o ograniczeniach tego portu). I czy jest możliwość aby odbiorniki slave same wykrywały czy mają odbierać/nadawać - chodzi o oszczędzenie...
Wiesz, ale ty mówiłeś o innym typie diody - nie wiedziałem, czy ta którą mam będzie ok. Już wczoraj wszystko spiąłem i udała mi się transmisja do każdej atemgi z osobna, jak i atemga odpowiedziała do raspberry i nic się nie wysypało i działa w magistrali. Serdecznie dziękuję za podpowiedzi - szczególnie BlueDarco - nie zmarnowałem weekendu, z powodu...
Witam, ja do różnych własnych systemików używałem ukladow max485, który jest de facto translatorem sygnalow cyfrowych 0-5 V na poziomy standardu rs485. Scalak maxima w tamtym czasie (nie sledze teraz tej problematyki) pozwalal na podłączenie do magistrali bodajze 32 urzadzen, a niektore wersje bodajze do 128. W związku z tym z elektrycznego punktu widzenia...
(...) ym który znajduje się w domu do którego jest kilkanaście metrów i ciężko mi będzie tam doprowadzić skrętkę. Czy ktoś wie lub próbował zrobić most do przesyłania danych pomiędzy falownikiem a licznikiem po wifi lub LoRa. Do wykorzystania mam ESP 8266 lub ESP32, konwertery MAX485 oraz konwertery USR-LG206. Witaj! Rozumiem, że chcesz stworzyć bezprzewodowe...
Witaj Czy nie łatwiej było Ci zastosować MAX3485? Nie musiałbyś wykorzystywać bufora. Chociaż Twoje rozwiązanie pewnie jest dużo tańsze bo te MAXy tanie nie są. Co do Twojego schematu to nie wiem po co Ci ten układ NE555 skoro i tak komunikacja będzie odbywać się w jedną stronę? Aby odbierać wystarczy podać GND na RE i DE w MAX485. PIN DI może zostać...
Witam, W datasheecie FT232R jest podane przykladowe rozwiazanie konwertera USB <-> RS-485, ktory wykorzystuje bramke ORujaca wyjscie MAX485 i sygnal TXEN z FT232R, by sygnal wysylany nie byl jednoczesnie odbierany (blokowanie echa). http://www.shop.kristech.eu/images/MP015... Pytanie brzmi czemu po prostu nie wykorzystac TXEN do sterowania...
Już pisałem do portu dochodzą dane, już to sprawdziłem... Elementów w obudowach SMD nie sprzedają ze spalonymi wyprowadzeniami, ale istnieje ryzyko spalenia wyprowadzenia podczas lutowania, z czym już się spotkałem. Port sprawdziłem, dane są wystawiane i odbierane prawidłowo (zapalanie diod i reakcja na klawisze) . Ma ktoś jakiś pomysł co może być nie...
Witam, Napisałem obsługę RS232 w C# na Windows 10IoT. Sprawdzałem zarówno wysyłanie jak i odbieranie znaków za pomocą klienta i działa bez zarzutu. Następnie dopisałem timer który co 3 sekundy wysyła ramkę Modbusa z zapytaniem. Po sprawdzeniu na linii TX ( analizatorem stanów logicznych ) okazuje się że wysłana ramka zgadza się z tą którą otrzymałem...
A ja radze wykorzystać RTS do sterowania przepływem danych ponieważ niemożna w prosty sposób załączyć nadajnika i wyłączyć go po nadaniu bitu stopu, do tego trzeba odmieżać czas trwania ramki danych a więc niemożliwa staje się zmiana prędkości transmisji. od strony uP można zastosować Max485 [1], od strony komputera również max485 i dodatkowo max232....
Kiedyś zbudowałem układ regulatora temperatury , który kontrolowany był przez RS485 w protokole MODBUS RTU. Projekt był oparty na AT90S8535, program w C /wczesniej probowalem At89S8952 ale byl nieco wolny/. Nie wiem na jakim jestes poziomie ale potrzebna jest dokladna znajomosc protokolu. Aby sledzic co dzieje sie na szynie potrzebny bylby max485 ,...
Witam, Czytając to forum i wzorując się na przedstawianych przykładach kodu postanowiłem napisać swój pierwszy program - komunikacja Atmega8 -> PC przez RS485. Na początku miałem małe problemy z nawiązaniem samej komunikacji ale po paru zmianach w kodzie udało mi się z tym uporać. Poniższy kod działa ale nie do końca. Założenie jest takie żeby mikroprocesor...
Patentów jest wiele, ale chyba najleprzy to zastosowanie RS485, który z założenia jest zrobiony dla sieci do 32 urządzeń. RS485 opisuje elektryczną stronę komunikacji, a nie protokół, który jest z regóły identyczny z RS232, jedyne czym się całość różni z punktu widzenia procesora, to transmisja ma sterowany kierunek, czyli jest half-dupleksowa, procesor...
Bardzo często jeżeli nic nie jest odbierane przez slave'a powodem jest złe zasilanie szyny rs485. Masz tam zamontowane rezystory ustalające odpowiednie napięcie i terminatory na końcach ? Tzn. terminatory zawsze daję wraz z jumperem, aby opcjonalnie móc włączyć. Na razie kabel ma 1.5 metra długości. Ale transmisja wydaje się być OK, bo podpięcie komputera...
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...
Witam wszystkich. Mam dwa proste układy master i slave. Jeden nadaje drugi odbiera. Oba układy to ATmega8 + MAX485. Jedna strona MAX485 zaterminaowana 120R a druga poza 120R podciągnięta do masy i Vcc (linie A i B) opornikami 560R. Oba układy spięte z sobą skrętką długości 10cm. Wszystko jakby zgodnie z opisami. Kod nadajnika: $regfile = "m8def.dat"...
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...
Układ działa jedynie wtedy kiedy obydwie linie A i B są podciągnięte do napięcia zasilania (5V). Napięcie pomiędzy liniami wynosi 165mV. Nie tak, istotny jest tylko ten 120Ω pomiędzy A i B . Ewentualnie dodatkowo A ściągamy rezystorem(ja używam 4,7kΩ ) do GND i B podciągamy do Vcc takim samym(też u mnie 4,7kΩ ). Raczej na odwrót - A...
Mamy za zadanie zrealizować konwerter RS(485)<-> USB przy pomocy układu FT232RL, 2x MAX485 oraz na 3 transoptorach PC400. Problem jest następujący że konwerter ma działać dla 2 różnych sterowników z czego dla jednego wymagania są następujace: Sygnał #RTS(Request to Send Control Output) musi mieć ustalony(stały) poziom, oraz sterownik ten musi...
*Zapomniałem napisać że urządzenie C odbierać będzie jedynie dane i wysyłać inne dane do urządzenia D ale już po MIDI. Patrzę tak na ten rysunek i wychodzi mi, że są dwa urządzenia master i jedno slave (przynajmniej tak mi się wydaje). Czyli w każdym urządzeniu sygnał wchodzi bezpośrednio na MAX485, bez żadnych tranzystorów i optoizolatorów, i wychodzi...
Witam Jakiś czas temu wykonałem przejściówke USB/RS232 z linku : http://www.recursion.jp/avrcdc/index.htm... spisuje sie fajnie ,niedawno postanowiłem dołożyć układ MAX485 do układu aby móc komunikować sie z układami na magistrali 485 Układ max jest zasilany napięciem 5V z USB , gdy Pin2,3 ma stan 0 mogę odbierać dane z 485 , gdy ręcznie podam 5V na pin...
Cześć. Próbuję nawiązać komunikację pomiędzy Raspberry PI i ATmegą przy użyciu RS-485. Stan wysoki dla RPI to 3.3V, więc korzystam z układów scalonych MAX3485CPA+. Wszystko zasilam napięciem 3.3V. Dla uproszczenia ustawiłem komunikację w jednym kierunku, tj. wymusiłem na sygnałach sterujących kierunkiem maxów (piny DE /RE), nadawanie dla ATmegi oraz...
Witam, Mam układ komunikujący się po UART pomiędzy Atmega328 (master) a Attiny2313(slave) . Transmisja działa prawidłowo jednak mam pewien problem. Jest ona zamieniana na RS485 poprzez MAX485. Układ AVR Master steruje pracą tych układów aby przełączać kierunek ich pracy. Tutaj właśnie chciałem dopracować program. Po zakończonej transmisji czekam w programie...
Tak myślałem. Do tej pory próbowałem sam napisać obsługę opartą na przerwaniach od UATR'u i liczniku, ale dojechałem do chyba martwego punktu - odpytywanie pojedyńczego modułu działa bez problemu, natomiast problem jest z kilkoma modułami, tzn. jak odpytuję kilka modułów odpowiada tylko jeden... Algorytm po krótce wyglądał tak, może ktoś zobaczy błąd...
dzięki za odpowiedź. Ja śmieci odbieram na kompie od mojej At,megi przez magistralę 485 i nie moge sobie z tym poradzić...tzn zawsze te same znaki ale nie tekst ktory nadala Atmega) Mam układzik (Atmega8, kwarc 16MHz + Max485) podpięty kablem 1m do konwertera 232/485. Sam konwerter jest podpięcty do kompa przez USB (ma takie wyjście) a w kompie zainstalowany...
Możesz użyć RS485, odległość wtedy nie gra roli :) a w dodatku jest bardzo prosty do obsługi, bo wysyłasz dane jak po zwykłym RS232 i wystarczą dwa kabelki. Jedyną wadą jest to że nie można na raz wysyłać i odbierać, ale wydaje mi się że w Twojej aplikacji czujnik mógłby po prostu wysyłać co sekundę odczyt, wtedy nie trzeba przełączać kierunku transmisji...
Zastanawiam się, czy nie lepszym rozwiązaniem będzie podanie SCK mastera dodatkowo na INT0 slave. Tak żeby pierwsze zbocze zegara wywoływało przerwanie. Czy wtedy transmisja przejdzie bez problemów? I bezbłędnie przy użyciu samych poleceń SPI IN/OUT? Jeżeli przełożysz SCK na pin INT0 wtedy SPI nie będzie działało. Możesz wykorzystać jakiś wolny port...
Tutaj schemat (jeden z wielu) konwertera RS232-RS485, taniej chińszczyzny - do dostania na allegro, ebay, itp. Trochę niekonwencjonalne podejście sterowania nadawaniem. http://obrazki.elektroda.pl/3864404900_1... Testowane: - na krótkich odcinkach - działało dobrze w obie strony - na krążku skrętki UTP - jeden nadaje, drugi odbiera -...
łączyć możesz tak: 1. USB - za pomocą standardowego kabla. Wtedy Rpi widzi kolejny port szeregowy, właśnie ten w arduino. Teraz została do zaprogramowania komunikacja szeregowa. W RPI używasz do tego celu Pythona (py.serial) łatwo i przyjemnie jię to programuje. komunikacja niemal niezawodna. Sam używam. 2. do RPI dokupujesz przejściówkę USB-485 oraż...
Dziekuję za odpowiedź. Czyli rozumiem, że kupuję MAX485 podłączam do Atmegi tak jak pokazano na rysunku bez żadnych innych elementów i mam już układ do nadawania/odbierania w standardzie RS485? :D Odnośnie punktu 1 - chodzi Ci o linie X1-1 oraz X1-2 tak? Połączone powinny być faktycznie z tego co widzę to między kolejnymi odbiornikami? http://www.roboternetz.de/wissen/index.p...
Skoro juz jestesmy przy temacie, to od razu spytam o rzecz ktora przewija sie co jakis czas na forum.chodzi mianowicie o transmisje multimaster, konkretnie o sposob wykrywania kolizji poprzez nasluch linii i porownanie tego co uart wysyla a co odbiera z kabla. wlasnie przymierzam sie do takiego protokolu i powiem szczerze ze nie wiem jak wykonac nasluch...
Witam, chciałbym zbudować sterownik modułowy który mógłby być wykorzystywany w maszynach w warunkach przemysłowych. Postanowiłem że poszczególne moduły będą komunikowały się za pomocą RS485. Poszukuję więc wszelkich informacji na temat RS485. Już trochę znalazłem ale jakby ktoś znał jakieś ciekawe strony bądź książki to byłbym wdzięczny za linki. Do...
Konwerter UART na RS485 to np. MAX485. Wpinasz go tak, ze Tx podlaczasz do DI a Rx podlaczasz do RO. Problem w tym ze jesli w procku masz jeden UART to robienie rs'a programowo (na innych liniach portu) bardzo obciaza procesor i nie jest tak efektywne jak rs sprzetowy, ale jest to mozliwe. Musisz jeszcze pamietac, ze interfejs RS485 jest Halfduplex,...
Dziękuję Wam serdecznie za tak szerokie zainteresowanie tematem i za górę pomysłów. Mogę powiedzieć że mam dwa główne cele do osiągnięcia: 1. Monitoring temperatury 2. Nauczyć się czegoś Koszty jak wyjdą około 100-150zł to jest dla mnie do zniesienia (w końcu 150zł za pewność że żadna pelargonia nie zmarznie - a mam ich 100 000 - jest nieoceniona) Na...
Przyszła mi do głowy jeszcze taka kwestia. W zamyśle jest płytka, na której zbiegają się linie transmisji danych od urządzeń, to nie ulega wątpliwości. Załóżmy wariant, że każde z urządzeń wyposażamy w procesor do obróbki MODBUSa z dwoma UART'ami - jeden do gadania po RS232 z urządzeniem, a drugi do odbierania rozkazów z MODBUSa korzystając z RS......
Bardzo dziękuję! teraz jest ok Może Ty będziesz wiedział bo nadal mam problem z odebraniem czegokolwiek z kompa na mojej Atmedze i LCD Atmega8 16 MHz LCD 2*16 MAX485 (ST485CN) podłączony do konwertera 232/485 a konwerter do kompa przez USB (zainstalowany usb-to-serial bridge) To co Atmega wysyla odbieram bez problemu natomist nie wiem jak odebrac to...
Hej buduję małą magistralę na rs485 (max485 half duplex) i chciałbym się was dopytać odnośnie rezystorów. Magistrala docelowo będzie miała około 50-100m. Będzie jeden układ główny master który będzie zarządzał resztą podukładów tzn będzie każdego odpytywał z osobna i oczekiwał od nich odpowiedzi i tak po kolei (każdy ma swój indywidualny adres) czyli...
Witam. Połącz obie płytki pomijając przetworniki rs232/rs485 czyli TX mastera z RX slave oraz RX mastera z TX slave. Tak sprawdzisz czy układy "dogadują" się po zwykłym RS - chce żebyś upewnił się czy uklad slave poprawnie odbiera dane. Bo jeśli poprawnie komunikują się po RS232 to z RS485 nie bedzie problemu - zaradzimy wszystkiemu. Rezystor pomiędzy...
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...
Większość urządzeń mam w standardzie rs455 nie kojarzę Jak wiesz z jakiego powodu nie będzie dziać, napisz. Nie wiem - może zadziała. Jeżeli jednak inverter będzie używał pełnego duplexu to nie zadziała. Wszystko zależy od tego jak kontroler w inverterze traktuje linie RE i DE i czy lubi słuchać sam siebie. Sam układ wewnętrzny układu max485 pokazuje,...
Moduł wykonany na bazie ATmega162 odbiera jednym portem UART po RS232 proste dane z jednego urządzenia oraz komunikuje sie drugim portem z siecią RS485. W sieci RS485 jest kilka takich modułów i urządzenie nadrzędne (PLC). Generalnie chodzi o zbieranie danych z kilku urządzeń, które co jakiś czas wysyłają dane na port RS232. Wykonany moduł jest jednocześnie...
Witam 1.Opis problemu. Mam całą masę urządzeń ( około 20 ), mierniki, karty I/O, obrotnice, termostary itp. Trzeba to wszystko podpiąć do komputera PC (USB,Rs232,LPT,LAN) i komunikować się z nimi odbierając i wysyłając odpowiednie ramki danych. 1.1.Katy I/O są w rs485 i mam do nich protokół 1.2 obrotnice są w rs485 i też jest podany protkół 1.3 reszta...
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...
Dziękuję za zainteresowanie tematem. Ze względu na to, że znalazłem gotowe biblioteki(do javy), w których do komunikacji przez port com, ustawia się tylko baud rate, ilość bitów danych, stopu, itp, zdecydowałem się skomplikować układ wprowadzając mikroprocesor. Układ będzie software'owo obsługiwał magistralę OW, oraz będzie komunikował się z komputerem...
Mam podłączony do Atmegi2560 układ FT232RL oraz zwykły MAX232. FT232RL jest podłączony w ten sposób: http://obrazki.elektroda.net/77_12606782... a MAX232 tak: http://obrazki.elektroda.net/9_126067906... Oczywiście układ FT232RL pracuje jak sądze poprawnie bo jest wykrywany przez PC a także przez Mprog-a. Mój problem polega na tym w...
https://obrazki.elektroda.pl/4136220100_... Witam. Chciałbym przedstawić mój system sterowania roletami i oświetleniem w domu jednorodzinnym. System powstawał stosunkowo długo. Ewoluował wraz z budową domu. Niestety nie mogę poświęcić mu tyle czasu ile bym chciał dlatego nadal nad nim pracuje. Część komponentów doczekała się kolejnych...
Co do kodu, to wstawię coś wieczorem, jak wrócę z pracy. Jeśli chodzi o obsługę RFM12 to mam z tego wątku [url=http://www.elektroda.pl/rtvforum/to... z przed ostatniej strony ( jest tam też zresztą kilka moich postów ), natomiast nie ma tam ważnej linijki kodu, który odblokowywał kontroler w czasie pomiędzy odbiorem danych, a który...
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...
Tak , jest na poziomie TTL gdyż podłączone mam poprzez MAX232. Problemy z modułem gsm rozwiązałem. Wylutowałem układ MAX485 , wyczyściłęm wszystko, sprawdziłem wszystkie ścieżki elektrycznie, wlutowałem nowy układ MAX, zmieniłem nieco oprogramowanie i zmniejszyłem taktowanie z 8 na 4Mhz. I teraz moduł działa poprawnie. Testowałem to zarówno na PC jak...
Witam Na wstępie powiem że nie jestem ekspertem w C. Pisze programik działający na Atmedze16. Mam dwa dwa układy Ram i RTC i muszę się z nimi dogadać przez SPI. I się nie dogaduje. Zeby zapisać cos i odczytać z Ramu muszę zapisać (dla zapisu) kod rozkazu - 8 bitów, adres komórki zapisywanej - 24 bity i dane - 8 bitów. Przy odczycie analogicznie rozkaz,...
Witam. Połączyłem dwie Atmegi 8 po rs485. Jedna atmega wysyła ramkę 11-bitową (bity wysyłane co 100ms) . ramka to 1 bit startu, liczba (0-9) oraz 2 bity stopu. Druga odbiera te bity i wyświetla liczbę zapisaną w ramce na wyświetlaczu 7 segmentowym. Odbiór danych inicjowany jest poprzez przerwanie od INT0, w obsłudze którego czytam te 11 bitów i obrabiam...
Mam problem z wysyłaniem i odebraniem z rs485. Jest to ATMEGA 8 + max485. [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <HD44780.c> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> #include <avr/wdt.h> #include <stdio.h> #include <string.h> #include <stdlib.h>...
Witam, uczę się pisać w Bascomie dopiero od niedawna, umiem już pisać podstawowe programy. Zainteresowałem się ostatnio interfejsem DMX512, chciałbym napisać program do odbioru sygnału w standardzie DMX512. Niestety moja wiedza nie wystarcza mi jeszcze na napisanie takiego programu samodzielnie. Znalazłem w internecie stronkę: http://www.gerold-online.de/cms/uc-proje...
Hej. Wszystko opisales bardzo dobrze i zrozumiale przynajmniej dla mnie. Teraz mam inne pytanie :) Jesli popatrzymy do dokumentacji max485 na przykladowa realizacje magistrali ful duplex to zauwazymy ze magistrala jest tak polaczona ze element 1 jest podpiety do ukladu który bedzie masterem. pozostale uklady sa slaveami. http://obrazki.elektroda.net/79_12290951...
http://obrazki.elektroda.net/0_128043146... Prezentowane urządzenie to konwerter 3w1: USB - RS232, RS485, oraz UART. Rolę konwertera pełni dedykowany układ FT232RL widziany w systemie jako port COM, a wspomagany jest przez dwa układy MAX232 oraz MAX485. Wszelkich ustawień pracy konwertera dokonujemy poprzez system tak jak ma to miejsce w normalnym...
Ale kombinujesz... przeglądnij to to może sam dojdziesz dlaczego CI nie działa (parę zbędnych rzeczy jak dla Ciebie ale może się połapiesz.) Pod COM faktycznie mam podpiętego MAX485. Przepływem danych steruje linią RTS. i transmisja działa w 100% wysyłam i odbieram dane tylko te odebrane traktowane są jak char zamiast jak liczba. Nie rozumiem kodu...
Fajne ci to wyszło, a czy jest szansa że wrzucisz jego schemat? Byłbym zainteresowany zbudowaniem takiego konwerterka. Schemat to nie problem, to połączenie dwóch schematów aplikacyjnych, przy nowszym revision procesora można nawet usunąć inwerter. Ciekawy projekt. W jakim trybie pracuje USB? Jak z PC sterujesz kierunkiem transmisji via USB (linie...
Narazie jedynie mogę wyświetlać napis od początku i czyścić dolny/górny wiersz... Sprzęt Max485 jest podpięty do drugiego uarta 8051, piny RE i DE podpięte pod p1.0 Kwarc mam 12 mhz i uart ustawiony w trybie 2 (9bit, kwarc/64=187500) Wyświetlacz, w zależności od sposobu podłączenia odpowiada na adresie 0x20 lub 0x21 (a może i na obu ;P) Kod Rzucam to...
max485 zasila max485 sterować konwerter max485
rozliczenie kosztów ciepła wyświetlacz piekarnika elektrolux licznik energia dwukierunkowy tauron
moduł sterować alternator rezystancja uziomu
Nichicon Fine Gold FG – dlaczego nie do głównego filtra zasilania, lepsze alternatywy PW/HE/KG Kruger & Matz KM-1808 – brak reakcji, zasilacz sprawny, diagnostyka i typowe usterki