po krótkiej kalkulacji wychodzi, że przy prędkości 9600 jeden znak wysyła się przez około jedną ms. W takim razie wysłanie 9 znaków (plus 2 na przejście do nowej linii) to ponad 10ms. Rozpisałem printa na składowe elementarne. Poniżej wysyłam toś takiego "A00000000<lf><cr>" Sub wyslij Portc.0 = 1 waitus 10 udr = 65 waitus dly udr = Pinb.7...
CRC8 liczy CRC z określonej liczby bajtów danych. Checksum liczy sumę kontrolną ze stringa. Czyli nie dość że działa na innych parametrach, to jeszcze to nie to samo (CRC <> suma kontrolna). Ja bym zrobił tak: W nadajniku liczysz CRC. W odbiorniku też liczysz CRC i sprawdzasz czy zgadza się z tym któro było policzone w nadajniku. Tyle. Licz co...
1) Kwarc mają posiadać odbiornik i nadajnik, najlepiej o tej samej częstotliwości 2) Przestań kombinować z baud 9600 i zejdź do 1200 3) Dopisz $crystal na początku programu z odpowiednią liczbą zależnie od kwarcu i zrób to w nadajniku i odbiorniku 4) Przestań kombinować z przepisywaniem zmiennych tylko wprost wyświetl C tak jak napisałem Najprostszy...
AVE... Im mniejsza prędkość transmisji, tym większy dystans masz w CAN... Przy bodaj 120kbps masz dystans do 500m... Może zrób RS485, ale podnieś napięcia do 48V? W telefonii kable mogą mieć nawet kilka kilometrów, bo napięcie na nich wynosi 50V. I da się osiągać prędkość do 50kbps. Byś musiał tylko zrobić tyle transcieverów, ile masz końcówek... Odnośnie...
Nie pisałem nic na Rs485 ale mam kilka uwag do programu. Zacznij najpierw od poczytania w helpie bascoma, co robi dokładnie instrukcja Inkey() a dowiesz się że odbiera 1 bajt (jeden znak) z bufora. Sprawdzanie więc warunku B = "zaswiec" nie ma najmniejszego sensu. Nie wiem też po co przełączasz tyle razy układ w nadajnik <>odbiornik: ...... Reset...
No to próbuj na początek bez konwerterów, sprawdź czy na poziomach TTL będzie transmisja. Jeżeli już to opanujesz to sprawdź oscyloskopem na wyjściu czy coś tam widać że się dzieje. Może źle sterujesz sygnałami kierunku transmisji. Jeżeli dane lecą tylko w jedną stronę to pozwieraj je odpowiednio do masy i plusa (inaczej w nadajniku i inaczej w odbiorniku).
Trzeba by poczytać troszku o RS485. Jeśli chodzi o sprzęt, to w zasadzie masz dwie główne możliwości. Pierwsza to półdupleks, czyli transmisja naprzemienna po tej samej parze przewodów, druga dupleks w układzie czteroprzewodowym (para przewodów od mastera, para do mastera). Dodatkowo korzystnie z punktu widzenia linii może być pociągnięcie między układami...
Sa takie, ktore maja SPI. Czy sa CANy z UARTem to trzebaby poszperac. Natomiast jesli masz juz to zmontowane na RS485 to po prostu przed nadawaniem sprawdzaj stan magistrali, jesli przez okreslony czas jest wolna to nadawaj. Kazdy pakiet odbiornik musi potwierdzic ACKiem, jesli nie potwierdzi to nadajnik po losowym czasie bezczynnosci ponownie go nadaje....
Witam Co do transmisji na setki metrów to RS485, właściwie w protokole nie ma różnicy, zamiast MAX232 dajesz coś do tego typu transmisji, chyba nawet scalak na którym kiedyś robiłem 500m nazywał się MAX485, pamiętaj o prawidłowym zaterminowaniu linii by nie było odbić, wartości oporników znajdziesz w PDFach. Drugi pomysł to światłowód, może dokładniej...
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...
Łap bo jak zaczniesz z tym Multimaster to się nigdy z tego nie wygrzebiesz a odkrywasz tu koło na nowo :D Po pierwsze nie zauważyłem wcześniej, że już skonfigurowałeś Serial in 0. Błędem natomiast jest jest używanie Serial out 0 a potem zamiast to wrzucić do bufora to wycinasz po jednej literce ze stringa i nadajesz pojedynczo... Po prostu napisz Print...
Witam Proboje zrobic wykrywanie kolizji na miagistrali RS485. Mam ustawione przerwanie na odbieranie danych. Chcialem zrobic tak , ze gdy wysylam za pomoca mikrokontrolera jakis np bajt to w tym samym czasie w tym samym mikrokontrolerze procedura obslugujaca przerwanie odbiornika odczyta mi ten znak i bede mogl porwnac baj nadany z odebranym. Jednak...
Ponieważ to jest Bascom to chyba szybciej będzie wstawić na linii E np w szeregu 6 jakiśch bramek, np inwerterów lub zwykłych buforów. Tylko żeby nie doszło do sytuacji że dane zmienią się a linia En jeszcze nie opadnie. Zresztą opóźnienia z bramek nie będą zbyt duże. Można też rozpatrzyć sterowanie prądowe o którym gdzieś tam na początku wspominałem....
Po pierwsze ten wewnetrzny to nie kwarc tylko generator RC. Proponowalbym ci jednak jesli zamierzasz wykorzystac rs232 dac kwarc do procesora. Twoja stacja bedzie narazona na skrajne temperatury, a wtedy wewnetrzny RC niezle plywa. No i pytanie zasadnicze - po co ci az ATMega128, BASCOM jest az tak pamieciozerny? No i po co ci dwa procesory? Prosciej...
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...
Nikt nie zabrania, tylko że ekspandery są znacznie mniej popularne i trudniejsze do dostania niż np. drivery do RS485, które można kupić za 2 zł a nawet taniej. Expandery Microchipa są typowo w większych obudowach, drivery RS485 typowo w SOIC-8. RS485 dodatkowo umożliwia połączenie na dużych odległościach czego nie da się zrobić w SPI (no chyba że sie...
Po pierwsze nie jesteś w stanie sprawdzić zajętości magistrali. Niestety kontrola musi się odbywać na etapie odbiornika, a co za tym idzie dane muszą być w jakiś sposób potwierdzane. Pewnie ten protokół to ma. Co do zawieszania - musisz mieć namieszane w programie. Zauważ, że sytuacja konfliktu na magistrali powoduje odbiór nieprawidłowej ramki i generowanie...
Bardzo mi przykro, ale: ad1) ŻADNE zmiany w oprogramowaniu nie zlikwidują tego problemu. Wyłącznie modyfikacja sprzętowa. Należy wymusić konkretny stan pinu (zero) zaraz po załączeniu zasilania, ale ZANIM program się odpali i skonfiguruje wyjścia. Oraz: (moim zdaniem) masz brak zrozumienia transmisji RS485. Ustawianie wszystkich driverów w stan włączenia...
ADM4851 może obsłużyć do 256 odbiorników na magistrali zamiast standardowych 32 - ma to kluczowe znaczenie. Znalazłem firmę montującą smd w cenie 1,8gr/element więc LM358 mimo istotnej różnicy w ilości elementów będzie tańszym rozwiązaniem, dzięki za info! :) muszę przerobić schemat...
Sprawdziłem problem kolizji i też nie działa jak ma działać. Otóż sytuacja ma się dokładnie tak: Jeśli nadaje jakikolwiek znak do slave-ów to reagują na znak tak jak chce. Podam kod którym realizuje to co pisze: (dodam, że pisze w Bascomie) Kod centralki: ... Do print "q"; wait 1 loop ... kod slave-ów : ... Dim A as Byte Do A = Waitkey()...
cos mi to nie chodzi;/ niewiem dlaczego probowalem zasilac na 6v na 12v ale nic jakies 3 razy cos wyslalo a tak to nic. niemam pojecia dlaczego. jak dam rowne 5v to mi sie zawiesza odbiornik sadze ze chodzi tu o rezystor ktorym sie laczy obie linie trnansmisji ja dalem 100R pozniej 220R ale to nic nie zmieniło pozdrawiam Marek
Twoje rozumowanie jest ja najbardziej słuszne. Procek powinien odbierać to co nadaje. Mam tylko jedną uwagę: zdajesz sobie sprawę oczywiście, że musisz mieć odblokowany nadajnik i odbiornik w MAX1483? Jeżeli tak jest, to masz coś pomieszane w kodzie. Tu może Ci pomóc ktoś, kto zna się na BASCOM-ie, bo ja niestety nie.
(at)mbulinski1977, może zamiast gotowych płytek Arduino zainteresują Cię moje moduły? https://obrazki.elektroda.pl/2185690900_... Sam zaczynam coś robić w kierunku "automatyzacji" mieszkania. Moje moduły są zbudowane na ATmega8, ale można uC podmienić na ATmega328, wgrać bootloader Arduino i już masz płytkę zgodną z Arduino. Na płytce...
Pozostaje tylko pytanie czy te "kilka" mikrokontrolerów nie spowoduje problemu. Chodzi o to, że ani rs232, ani (chyba) rs 485 nie przewiduje stanu wysokiej impedancji, a przy kilku mikrokontrolerach slave coś takiego jest potrzebne. Trzeba więc coś takiego stworzyć albo zastosować pierścień. W RS485 można ustawić pracę modułu w trybie nadajnika (moduł...
Dzięki za odpowiedź - faktycznie działa jak trzeba. Czyli teraz mogę ustawić np. 20 zmiennych w nadajniku i 20 w odbiorniku ( albo i wiecej). Zasięg całkiem spory - przez dwa stropy przechodzi, odbiera na zewnątrz ( dobrze, że wieczór, trochę głupio wyglądałem z akumulatorem 12V/12Ah pod pachą), jakieś 150 metrów ( czyli jedna ściana, kilka drzew i...
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...
Witam, spróbuj tej wersji, mi działa :) [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Config Lcdpin = Pin , Db4 = Pordc.3 , Db5 = Pordc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Lcd = 20 * 4 'Config Serialin = Buffered , Size = 15 Config Pind.2 = Output Kierunek Alias Portd.2 'zmienia kierunek transmisji...
Drodzy koledzy. Mam poprawnie skonfigurowane połączenie pomiędzy dwoma Atmegami8 przez RS485. Nie ma problemu z komunikacją wszystkie znaki odbieram, niestety pojawia się przed każdym ciągiem danych znak prawdopodobnie "spacji". Na razie robię proste testy na RS485, ale później muszę użyć tego do komunikacji między ruchomą głową a sterownikiem. 1. Najpierw...
Z tego co stwierdziłem, to czy odbieram: Inputbin Rx_data(1) Inputbin Rx_data(2) Czy Inputbin Rx_data(1),2 To zawsze odbiera mi tylko wysłany pierwszy bajt. Dodano po 31 Kolejna dziwna sprawa: Jak wysyłam : Send_data = 6 Printbin Send_data ; 8;<----------wysyłam daną send_data i jakąś liczbę to w odbiorniku obie są poprawnie odbierane i sprawdzane....
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...
Witam Na początku zaznaczę ze jestem początkujący i jest to mój pierwszy projekt i nie proszę o podanie mi odpowiedzi na tacy tylko ukierunkowanie na odpowiednie rozwiązanie...to tyle na wstępie:) Projekt: Status unit - służy do przesyłania informacji o stanie wejść mikrokontrolera-nadajnika do odbiornika i wyświetlaniu informacji na lcd wszystko opiera...
No dobra. Pierwsze kroki. Teoria: http://ep.com.pl/files/3561.pdf Aplikacja do testów: http://www.mcselec.com/index.php?option=... Kod bootloadera: http://avrhelp.mcselec.com/index.html?lo... 1. W urządzeniu na ATmega644p stosuję wewnętrzny oscylator 8MHz i prędkość transmisji po UART 4800 baud (8N1,...
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...
http://obrazki.elektroda.net/61_12779970... O przydatności połączenia RS232 żadnego elektronika nie trzeba przekonywać. Problem w tym, że wszystkie nowe komputery mają wyłącznie USB, a portów COM, LPT czy nawet PS/2 próżno szukać. Jednak nie wszystko stracone! Dzięki układom FT232RL można łatwo zrobić przejściówkę z USB na RS232, RS422, RS485,...
Witam, Mam mały problem z komunikacją między uC. Ale od początku. Schemat układu pochodzi z EP http://obrazki.elektroda.net/52_12696388... http://obrazki.elektroda.net/91_12696388... Samą komunikację udało mi się zestawić i działa bardzo dobrze (załączony kod poniżej). Master non stop odpytuje slave i jest git. I teraz mój problem,...
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...
Niektóre radiolinie mają wbudowane kodowanie transmisji, ale większość z nich nie. W Bascomie można kodować dane za pomocą Xtea, ale zobacz, co się dzieje, gdy wysyłasz te same dane. Zakodowany ciąg Hexstring zawsze wygląda tak samo. Jeśli więc ktoś nagra twoją transmisję, to gdy zostanie ona odtworzona, urządzenie zareaguje tak samo. https://obrazki.elektroda.pl/7576017000_...
janbernat --> no to bądź łaskaw jeszcze raz zajrzeć do: http://www.zestawyuruchomieniowe.pl/23-z... i porównać co w takim zestawie masz ..... toż ten z tym ATtiny to jeszcze raz powiem ZGROZA ;) co tam masz? : biedny procek ATtiny2313, we/wy RS232 i to na kocich tranzystorach, wyświetlacze LED z możliwością LCD,...
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...
http://obrazki.elektroda.net/71_12692978... Witam, Do niedawna byłem przeciwnikiem płytek testowych (zestawów uruchomieniowych) różnej maści. Zawsze wolałem sklecić sobie coś na szybko na płytce stykowej i już. Nie mniej jednak przy dużej ilości wpadających pomysłów do głowy (a mam ich ciągle bez liku jak na razie), w końcu braknie tych płytek stykowych,...
http://obrazki.elektroda.net/17_12206438... Witam, Chciałbym przedstawić wprawdzie jeszcze prototyp ale już praktycznie prawie w pełni działający, pewnego układu. Jak widać jest to zwarty moduł, 40pinów - 20 po każdej stronie w odstępach jak dwukrotna szerokość układu w obudowie DIL40. Nazwałem go " uVGA skrót od micro Video Gadget Adapter"....
...nie wykluczam rozwoju ale później. ...Nie wykluczam metody prób i błędów w określeniu rozwiązań dla różnych typów transmisji... Wiesz Kolego, z takim podejściem proponuję najpierw poeksperymentować z ogniwem, żarówką, z później jakieś półprzewodniki... To co napisałeś na początku wskazywało na chęć rozwoju. Kiedy dostałeś wskazówki, to próbujesz...
SPRZEDANE ! Sprzedam używany przeze mnie do nauki programowania moduł uruchomieniowych AND-TECH EVB 4.3 z wbudowanym programatorem. Do zestawu dorzucam 3 mikrokontrolery. Zestaw EvB to: wbudowany programator. Nie potrzebujesz już dodatkowych narzędzi. Programujesz poprzez złączę USB. Bez obawy o zablokowanie procesora. Dostosowana do potrzeb początkującego...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
Witam W obecnej konfiguracji mam jeden "master", który wysyła na cały budynek 64 bajty danych ( czujniki temperatury, wilgotności, ciśnienia, termopara, stan pomp ), ostatnie bajty to ID nadajnika, polecenie i CRC ( odbiorniki sprawdzają odebrane CRC z obliczonym ) Działa to na razie mniej więcej tak: 1. wywołanie czujników DS18B20 2. odczyt czujników...
Witam Mam problem z przesyłaniem kilku zmiennych po RS485, tzn. wartość zmiennych przesyłana jest prawidłowo, ale w odbiorniku zmienne zamienione są miejscami. A mianowicie nadajnik wysyła np. zmienne a=504 b=129 c=292, a odbiornik odbiera je tak a=292 b=504 c=129. I nie mogę dojść dlaczego tak mi się dzieje. NADAJNIK [syntax=basic4gl]$regfile = "m32def.dat"...
odbiornik nadajnik rs485 bascom odbiornik rs485 rs485 odbiornik
alternator trafic ricoh formatowanie asterisk freepbx
Mercedes W245 – kalibracja czujnika deszczu RLS, procedura Xentry, objawy błędów, reset Huawei B535-932 Windows Technician Toolkit: Tools, Firmware, Band Lock, Recovery