Pomysl z magistrala RS485 jest calkiem mily, ale jezeli upierasz sie przy Token ringu i nie chcesz dopuscic do tego aby dwie stacje nadawaly razem mozna zastosowac trzeci przewod na ktorym stacja w czasie nadawania wystawia 0 logiczne stacja ktora chce nadawac sprawdza ten stan. Realizacja programowa tego bedzie bardzo prosta. Podobna do arbitrazu na...
A może rs485 i protokół Token Ring? BTW ten temat już był omawiany w kilku innych wątkach, dlaczego tworzysz nowy?
sieci token ring ktora latwo zrealizowac na rs485 sa do tego przystosowane w jaki sposób rs485 jest przystosowane do implementacji token ringu :?:
UART to transmisja typu point-to-point - nie można go łączyć w sposób, jaki przedstawiłeś na rysunku. Niekoniecznie. Fullduplex raczej nie ma sensu (ale można...), halfduplex z powodzeniem można i ma to duży sens (lokalna komunikacja kilku urządzen na krótkich kablach z malymi predkosciami; wired-AND). RS485 jest dedykowany pod multipoint. Tak samo...
Po to mamy forum, żeby na nim dyskutować-odpowiadać, proponuję na sam początek google, później książkę-broszurę "Szeregowe interfejsy cyfrowe", a w niej jest napisane: 9600 bit/s - 1200m bez repeater'a, po drugie, protokół RS485 nie istnieje, to jest sprzęg-interfejs, protokół to np. MODBUS, TOKEN-RING, PROFI-BUS itp., jeśli źle odpowiedziałem to mnie...
Nie rozumiem po co tak nakombinowałeś, Na lini DCLK pojawia się zegar w takt którego wystawiasz dane, będziesz wykrywał zbocze opadające, przełączał cały interfejs, wystawiał odpowiedni stan na DIO, czekał określoną ilość czasu, bo zbocza zatraskującego procek nie zobaczy i przełączysz interfejs w tryb odbioru na zasadzie "już powinno być ok?" A potem...
rs485 to tylko strona elektroniczna.. protokół wymiany danych może być token-ring, zwykły uart, pakowane jak dane w layer1 od eth (preambuła 8B + dane + crc) lub nawet warstwa fizyczna od USB.. jak kto woli.. rs485 ma takie same wymagania do łączenia kabli co eth więc można tu wykorzystać istniejące kable.. po każdej stronie kabla można dać 1 transciever,...
No ok przepraszam za taka wypowiedz i zycze powodzenia oraz samozaparcia. Moje doswiadczenia i umiejetnosci nie byly wystarczajace do stworzenia sprawnej magistrali skonczylo sie ma gwiezdzie bo za duzo bylo juz zrobione aby zmieniac projekt , problem byl glownie z kolizjami - prjorytetami co aktualnie ma przesylac na magistrale dlatego stworzylem token...
Nie do końca mało wygodne. Warstwa RS485 na której pracuje przemysłowy PROFIBUS, MODBUS, Fieldbus i wiele innych jest wykonana jako master-slave i nie ze względu na wygodę tylko na możliwość szybkiej naprawy Hm, hm, szybkiej naprawy w jakim sensie? / jakiego typu awarii? oraz łatwiejszą konfiguracyjność. Ponownie moim zdaniem - im mniej konfiguracji...
Rzucasz się na głęboką wodę a z tego co widzę z poprzednich tematów to pierwsze urządzenie na transmisję które robisz. 1) najtaniej RS485 2) no taką magistralę to będziesz chyba musiał sobie opracować sam. Nigdy nie zrobisz tak wydajnej, bezpiecznej i bezawaryjnej sieci multimaster jak z jednym masterem. I to jeszcze na 200 URZĄDZEŃ! Wyobraź sobie jak...
Ja tam tokenów nie lubię, to IMHO one nic nie dają z wyjątkiem kłopotów. I tak trzeba zrobić elekcję po włączeniu, kto ma token (albo robić to na sztywno, co i tak nic nie zmienia). Jak urządzenie mające token zdechnie, albo zostanie odłączone to i tak zaczyna się zabawa od nowa. CSMA/CD to IMHO dobry kierunek, w końcu to jest stosowane i działa całkiem...
Panowie, a może coś w stylu token ring? na rs'ie? Przykładowo każde urządzenie ma adres i przesyła pakiet + znacznik do następnego aż dojdzie na docelowe, tamto zwalnia znacznik itd... Problem jak któreś padnie ale i to można spróbować rozwiązać, albo założyć że wszystkie będą pod prądem.
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...
Jak rozwiązać problem zamiany pary slave-master na master-slave niejako dynamicznie? Zastosować topologię sieci tzw. token-ring. Master przekazuje swoje prawa (i przestaje być wtedy masterem) do nadawania (żeton) następnemu węzłowi (odbiornikowi) i tak dalej i dalej w kółko. Równie dobrym a może prostszym rozwiązaniem byłoby zastosowanie RS422.
Tak uzyskany trzeci stan ma kilka wad. Aby to zadziałało to te rezystory terminujące będą musiały być stosunkowo duże, a to spowoduje że "pewny" stan "1" będziesz uzyskiwał dopiero po czasie rozładowania linii. dla długich przewodów ich pojemność spowoduje że działanie będzie możliwe dla małych prędkości transmisji. Czas rozładowywania linii do stanu...
witam, ja właśnie zaczynam wdrażać jeden protokołów komunikacji pomiędzy wieloma uC i PC. Wymyśliłem sobie korzystanie z protokołu podobnego do jednego z ostatnich opisanego przez kolegę marek_Łódź . Otóż u mnie w układzie będzie jeden główny master, który co określony czas będzie odpytywał cyklicznie wszystkie układy slave. Jeśli przy takim odpytaniu...
medium - rs485.. max485 jest prosty w obsłudze, 32 transcivery na jednej linii to jest chyba dość.. regenerator sygnału można zrobić z 2 tych scalaków, i przy okazji rośnie ilość max odbiorników protokół: token-bus.. bardzo ciekawy protokół tylko ma dużo zbędnych dodatków.. opierając swój protokół o podstawy token-busa można osiągnąć wspaniałe możliwości.....
Witam Jest sobie maszyna - na jej poczatku zawiesilem zbudowany Panel z Atmega8, kwarc 16MHz Max 485 (rezystor 120 omow), LCD i przyciskami. Na jej koncu drugi Panel z takimi samymi podzespolami. Jako magistrala zwykla skrętka podlaczona do konwertera RS232/485 (z optoizolacja) a sam konwerter za pomoca USB do PC. Panel1 komunikuje sie z Panelem2 w...
to jest odwieczny problem tego typu skąd inąd bardzo dobrej komunikacji RS485. Sam ją używałem i sam pisałem sobie własny protokół komunikacji typu Master/Slave. Jak się to dobrze przemyśli - działania w oparciu o własne ramki danych, przekazaywanie ew tzw TOKENa itp to naprawdę nie ma problemów aby spokojnie działać na tej magistrali. Oczywiście można...
Możesz zapisywać wieksze bloki jednak musisz inna komende wysyłać. DRESULT disk_write ( BYTE drv, /* Physical drive nmuber (0) */ const BYTE *buff,/* Pointer to the data to be written */ DWORD sector, /* Start sector number (LBA) */ BYTE count /* Sector count (1..255) */ ) { if (drv || !count) return RES_PARERR;...
Na jednej szynie danych (o takiej mowa skoro mogą się pojawiać kolizje) i tak nie uzyskasz trybu full-duplex. Według mnie lepiej zastanowić się nad samym protokołem, aby wyeliminować w znaczącym stopniu kolizje oraz zapewnić jakiś prosty sposób retransmisji danych - najprostrzy to narzuta 2 bitów na pakiet danych - jeden zmieniany w każdym kolejnym...
Witam, mając nawet wiele układów w tej magistrali, jeśli zdecydujesz się np na takie rozwiązanie, że jeden z nich będzie masterem i to on będzie zarządzał magistralą to możesz to zorganizować np w taki sposób: Wybierasz sobie Mastera i to on cyklicznie co jakiś ustalony przez ciebie czas odpytuje (adresując uprzednio zapytanie) kolejne układy typu Slave....
Z doświadczenia odradzałbym tryb pierwszy, może się zdażyć że dwa urządzenia wejdą w tryb nadawania na raz, a to kompletnie rozwala transmisję! Kolizja w RS485 jest niedopuszczalna, kombinowałem kiedyś ze sporą siecią i po kolizji żaden moduł nie wiedział co się dzieje i próbował coś nadawać, co tylko pogarszało sytuację. Master odpytujący to dobre...
Witam, kolego :arrow: :idea: :arrow: Marek81 - mam pytanie do twojej cennej sugestii. Do tej pory jakoś nigdy nie zapoznałem się z ogólną zasadą działania arcnet - ale z tego jak to opisałeś jest to arcy-ciekawe ;) ... czy możesz mi jednak podpowiedzieć co się dzieje jeśli akurat nod, który ma token "się zepsuje" ??? i nie przekaże już nikomu dalej...
Witam, ja właśnie uporałem się z pierwszą częścią takiego zagadnienia o jakie pytasz ;) ... tzn mam ATTiny2313 i komunikacja z PC, za niedługo dojdą kolejne "klocki" ... u mnie ATTiny2313 mierzy temp na 3 czujnikach DS18B20, steruje 2 przekaźnikami na 220V, ma 2 wejścia z optoizolatorami do załączania różnych sygnałów i wykorzytuję komparator do badania...
(at)mcy - ta niebieska książeczka to chyba "Szeregowe interfejsy cyfrowe" Wojciecha Mielczarka wydawnictwa Helion. Ogólnie można by dostosować Tokenbusa do RS485 i myślę, że to by było to. Przydałaby się kontrola zajętości lini by znaczniki początku i końca były widoczne
No właśnie dlatego pomysł na użycie fullduplex dla mnie jest bez sensu w tym wypadku. Dlatego użyłem MAX1483. RE jest na stałe do masy, a DE podciagam jak chce coś nadawać. Przesyłanie ogólnie działa OK, tyle ze urządzenie które ma odebrać to co samo wysyła, co chwile odbiera bajt 234:/ Ogólnie o zabawie z porównaniem wysłanego bajtu z odebranym i wycofanie...
Witam wszystkich! Pociągnę temat "inteligentnej" instalacji domowej. Przymierzam się do czegoś takiego, bo będę niedługo budował dom. Na razie widzę to tak: 1. Kable. Magistrala dla RS485 - skrętka UTP/FTP kat. 5. Przeciągnięta przez cały dom z punktami dostępu do kabla w przełącznikach światła i serwerowni i nie wiem gdzie jeszcze, być może w paru...
Wytaruj inteligentną wtyczkę LSPA7 Tuya. Kupiłem 2 takie rzeczy, obie wytrzymały około roku, zanim przestały działać. więc zanim dowiedziałem się o tej stronie, zacząłem rozbierać wszystko na części i niestety ułamałem podkładkę w module CB2S (BN7231N). Zebrałem wszystkie informacje. Widzę obrazy przedstawiające różne etapy po drodze. Dołączyłem kilka...
Teraz doszedł również standard EIB do tzw. inteligentnych budynków. To różne szeregowe protokoły(standardy) spotykane w różnego rodzaju sterownikach, większości oparte warstwę fizyczną RS485: RS-232 RS-485 MPI PPI TTY Modbus Profibus RS-422A RS-423A RS-449 I2 BUS CAN MicroLAN USB ICSBUS Tokenbus HART LONWORK D2 BUS IEEE-1394 Fire Wire Ethernet
Może lepiej zainwestuj trzy piny Slave`a i na trzech bitach możesz zakodować w każdym adres 0-7. hmm. No właśnie tego rozwiązania chciałem uniknąć, też na to wpadłem ale sieć chciał bym by miała potencjał do przyjęcia choć 20 slave-ów na przyszłość a to już 5 pinów i grubszy kabel. Mam kilka alternatyw. Każdy slave miał by na obudowie przycisk i mrugającego...
Żeby mieć RS485, od strony fizycznej najlepiej zastosować kostkę MAX485 lub podobne, od strony programowej masz obsługę zwykłego RS'a. Gdyby każdy ze sterowników nadawał co popadło, to byłby oczywiście chaos, dlatego trzeba opracować jakiś protokół. W najprostszym przypadku wyznaczyć jakieś urządzenie, które będzie odpytywać wszystkie sterowniki po...
Kolega nie podał informacji co do rozmieszczenia 30 czujników i 30 przekaźników :) Jeśli to kwestia 30-100 m magistrali i przekaźników wykonawczych w jednym miejscu, to 1-wire dopuszczalne :) wskazne i wogóle o I2c raczej należy zapomnieć :( Jeśli jednak ma być to to co podejrzewam , czyli coś ala Inteligentny budynek :) czujnik i sterowanie przekaźnikiem...
Norma EN 50 170 volume 2, oczywiście jest płatna. Ta norma na obecną chwilę jest już nieaktualna ale przekazuje wystarczająco dużo informacji aby zrealizować protokół zarówno dla urządzenia Master jak i Slave. Format ramki jest ogólnie dostępny, dokładnie są 4: 1. Ramka o stałej długości bez pola danych +-/ /-+----+----+----+----+----+----+ ! SYN !SD1...
No właśnie ćwiczę przy okazji z tym strncpy ale mam problem z przekazaniem "wskaźnik" jako parametru. Z drugiej strony kiedy jestem na początku tworzenia całej sieci modułów to tokeny to idealna sprawa. Bardzo wiele , jak nie wszystko upraszczają. Fakt że muszę poprawić w każdym z istniejących modułów "zdawanie raportów" ale ma to swoje plusy i zyskam...
token dziać token bateria token display
honda civic termostat schemat genway mapowanie portu drukarki
Kod błędu E0 lub EO na lodówce Amica - co oznacza? Jak rozkręcić żelazko Tefal FV 5648?