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...
Witam. Mam taki problem, gdyż chciałbym ogarnąć komunikację poprzez UART między dwoma mikro. Mam dwa uC: Atmegę 16, która działa jako master oraz Atmegę 88 jako Slave (na której będzie termometr, z którego będę odczytywał dane). Programy, definicje wyglądają następująco: plik RS485.h #indef RS_INT_H #define RS_INT_H //rozmiar buforów nadawania i odbierania...
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.pl/7248988700_1... Witam Chciał bym dzisiaj zaprezentować wam moją płytkę testową dla mikro-kontrolerów AVR Atmega16 i 32. Płytka powstała dla sprawdzenia czy dany napisany program działa poprawnie nie trawiąc nowej płytki i trochę do nauki programowania. Prezentowana płytka może nie jest jakimś super kombajnem...
Mam odbiornik MAX485 podłączony pod Atmegę16. Stany poczatkowe: -ustawione przerwanie na odbiór UARTa - stan niski na DE/RE w odbiorniku Max 485 - Max 485 na RO,DI stan wysoki ( równierz Atmega RxD) !!? Wysyłam dane: (z odbiornika wychodzą prawidłowo 0 i 1) - Wchodzę w przerwanie i klapa. - same zera. Pytanie brzmi: co jest źle? Jak procesor orientuje...
Witam forumowiczów, Sytuacja wygląda tak, że z jednostki nadrzędnej słane są ramki danych, Po każdej ramce jest szczelina czasowa tak aby nasza ATmega zdążyła odpowiedzieć, Mamy Atmega16 kwarc 16MHz i transmisje 57600 (w przybliżeniu), Gadamy przez RS485 tak, że między ramkami jeszcze przełączam linie bufora, Steruje równocześnie buforem wejścia i wyjścia...
Witam, Ostatnio uruchomiłem bibliotekę freemodbus na Atmega16 z wykorzystaniem interfejsu Rs232. Jednakże chciałbym teraz uruchomić komunikację z wykorzystaniem RS485 . w pliku port.h ustawiłem definicję [syntax=c]#define RTS_ENABLE TRUE[/syntax], zmieniłem też nazwę odpowiedniego wektora przerwań. Moje pytanie brzmi co jeszcze należało by w tej bibliotece...
ok, popróbowałem trochę - ale brak efektów. Takie pytanie mi się nasuneło - co zrobić, żeby uarty od nowa próbowały "złapać" początek ramki? Wyłaczam TXEN na dłuższa chwilę, i po ponownym włączeniu i wysyłaniu dalej jest "zła" synchronizacja. Pomaga tylko fizyczne rozłączenie RS485 i ponowne podłączenie aż się uda (tak 1 na dwa razy łapie poprawnie...
Tak kabel ma być 1:1, może uszkodzony max? spróbuj zrobić coś takiego: zwierasz rx z tx w kablu i w procku robisz program który wysyła powiedzmy 127 a potem odbiera i na lcd co dostał, jak nie wróci albo błąd w schemacie albo max w krainie rs485;)
W motoryzacji popularniejszy od RS485 jest CAN
Wydaje mi się że gdybym zmodyfikował kod w masterze a dokładnie w tym atmega16 na komunikację po RS485 i on był by masterem w tym całym układzie to wszystko by działało. Czyli on by był odpowiedzialny za komunikację a sleve były by wtedy trzy licząc z tym co mikrokontrolerem co jest w Arduino jako master.
sieci token ring ktora latwo zrealizowac na rs485 sa do tego przystosowane w jaki sposób rs485 jest przystosowane do implementacji token ringu :?:
Jak chcesz zrobić izolację optyczną RS485, to tylko na poziomie UARTA AVR, między uP a SN75176. Samej linii RS485 raczej nie uda się.
moze komunikacja miedzy dwoma uC na rs485 ,zasięg 1,5km !! ,a czujników moze byc wiecej ;)
(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
Pomogło wielkie dzięki, i przy okazji się okazało że jedna z atmega16 miała uszkodzone porty A i dopiero po wymianie chodzi.
Heh zle wpisalem w opisie, janbernat zobacz w listingu jak zadeklarowalem zmienna - jako byte, a nie wiedzieć dlaczego w opisie użyłem (omyłkowo) single. Dlatego zdziwił mnie Twój post i pytanie cyz wiem co robię - no ale dobrze że zwróciłeś uwagę na to :-) Zgadza się masz 2^3 możliwości ustawienia adresów sprzętowo i ja mam ustawiony adres. Tylko przy...
Nie wystarczy Ci naprzykład ATtiny26 ? Usart ma naperwno a I2C chyba też. A jak nie to ATmega16 ma i jedno i drugie napewno. I cały sprzęt masz gotowy.
Problemem moga być tu zakłócenia. Nalezało by odpowiednio zabezpieczyc wejscia mikrokontrolera i uodpornic je na pojawiajace sie "smieci ". Poza tym zawsze mozna zastosowac dwa uklady typu max489 ,gdzie jeden bylby umieszczony przy mikrokontrolerze, a drugi przy enkoderze.Wowczas poziom jak dla standartu RS485 zupelnie uodpornilo by uklad na zaklocenia.
To masz może jakiś pomysł jak zrobić w jednym projekcie coś takiego: - Zegar na LCD odświeżany co 1sek - jednocześnie odbierać dane z RS232 z prędkością 19200bits i wysyłanie ich dalej po magistrali RS485 Chodzi mi o to by oba te działanie nie kolidowały ze sobą albo jedno nie wpływało na drugie.
Chcialbym zapytac jak w temacie poniewaz bardziej ze mnie programista niz elektronik to pewnie bede poszukiwal kogos kto przygotuje dla mnie kompletny modul centralki (bez softu) W zwiazku z powyzszym chcialbym podpytac na jakie koszta musze byc przygotowany ... Moje "zalozone" oczekiwania to gotowe urzadzenie pudelkowe z : - Atmega16 albo 32 - 3 wejscia...
a może zestaw EvB 4.3 W skład zestawu EvB 4.3 v2 wchodzi: Płytka ,wyposażona w następujące elementy: * Procesor AVR ATMega16 w obudowie DIP40 * Zegar czasu rzeczywistego PCF8583 -Pamięć EEPROM AT24C02 * Odbiornik podczerwienie TSOP4836 * Czujnik temperatury DS18B20 * Konwerter RS485 * Gniazdo kart MMC/SD * 5 przycisków * 8 diód LED * 5 wyjść tranzystorowych...
A ja bym raczej radził RS485. Całą transmisją obsługuje UART, który znakomicie filtruje zakłócenia, pilnuje formatu ramki, informuje o błędach. Ani SPI ani I2C nie posiada takiej funkcjonalności. Poza tym RS485 jest różnicowy, jest więc z definicji odporniejszy na wszelakie zakłócenia. Przy długości ścieżek rzędu 1m mógłbyś przesyłać dane z prędkością...
RS485 skomplikowany? A czymże się różni od RS232 w stopniu skomplikowania? Wykorzystujesz ten sam UART, co w RS232, za to odległości masz w tysiacach metrów. Jeśli tylko jedno urządzenie nadaje, to nie ma żadnej różnicy. W SPI, to raczej daleko nie pogadasz, chyba, że baaardzo zwolisz interface.
Z tą płytką moge programować wszystkie w obudowie DIP40 oraz rozkładem pinów zgodnym z ATMega16 i programować w każdym środowisku przeznaczonym do AVRów, np. WinAVR, Image craft Codevision. Najtańsze to to nie jest... Macie może namiary na cos tańszego? Na czym się skupić przy wyborze płytki uruchomieniowej? Ponieważ linki zostały usunięte z powyższego...
1) czy procesor ma podłączony kwarc 16MHz i ustawione fusebity na kwarc zewnętrzny? 2) czy z konwertera RS485 wychodzą jakieś impulsy? 3) czy pin RX skonfigurowałeś jako wejście i ustawiłeś w stan wysoki? 4) czy piny LCD skonfigurowałeś jako wyjście? Obsługa transmisji 250000 baud w Bascomie to niezła rzeźna, ciekawe czy obsługa przerwania skończy się...
Witam jak w temacie Sprzedam Zestaw Uruchomieniowy EvB 4.3v3 ATMega16 * Procesor AVR ATMega16 w obudowie DIP40 * Złącze USB z bezpiecznikiem (zasilanie i programowanie płytki z komputera) * Wyświetlacz LCD 2x16 ZIELONY * Wyświetlacz 4x7 segmentowy * Czujnik temperatury DS18B20 * Konwerter RS485 * Gniazdo kart MMC/SD * Wyprowadzenia wszystkich pinów...
Użyj RS485 - prędkość do 1Mb/s, zasięg do 500m i niewielki koszt. IIC przy odległości 2-3m może generować błędy przy większych szybkościach.
Witam, ja właśnie dokładnie taką samą konfigurację 2 procków czyli łączyłem Atmega8 oraz Atmega16 po tym właśnie i2cslave w Bascomie i mogę się coś niecoś na ten temat wypowiedzieć.... ... otóż biblioteka ta I2cslave dla softwarowego rozwiązania układu SLAVE w I2C rzeczywiście działa dobrze tak jak jest opisana ale... jest właśnie jedno i to dosyć spore...
Dzieki za radę, nie miałem pojęcia ze to jest istotne, sugerowałem się tym schematem http://www.elektroda.pl/rtvforum/topic21... a tam nie są nigdzie podłączone. Jak połączę te nóżki to po prostu omijam układ 4053 i wtedy działa więc programowo jest ok. Ale podczas prób z układem zrodził się inny pomysł na zwiększenie ilość urządzeń połączonych...
Jako że ost mój temat został skasowany z powodu mojego niedoczytania regulaminu wstawiam nowy, już w poprawnej wersji. Warto kupić którąś z poniższych płytek testowych?: Procesor AVR ATMega16 w obudowie DIP40 Złącze USB (zasilanie i programowanie płytki z komputera) Wyświetlacz LCD 2x16 Wyświetlacz 4x7 segmentowy Czujnik temperatury DS18B20 Konwerter...
Faktycznie sterowanie rolet jest trochę głośne, ale to krótki dystans i nie aż tak często zasłaniane i odsłaniane, a więc da się wytrzymać. A nie można by było użyć normalnych silniczków DC, skoro już stosujesz mostek H zamiast serw? Nie jestem pewien, ale takie rozwiązanie byłoby może tańsze. W dodatku krańcówki do zabezpieczenia. A tak poza tym to...
W końcu przespałem się z tematem :) Ostateczny wybór padł na rodzinę AVR... uznałem że to najlepszy wybór na początek przygód z... Starając się dalej iść w stronę zakupu gotowego zestawu wybrałem kilka które uznałem za najbardziej warte uwagi: EvB ATmega 16-32 ( 222 z ł – ATMEGA32 + WYŚWIETLACZ ) http://obrazki.elektroda.pl/8258948300_1...
Witam wszystkich :) Mam problema... wstyd mi sie przyznac, ale problem jest :( A wiec tak... sa dwie plytki, jedna master, druga slave. Slave ma caly czas 0 na DE/RE, a Master w chwili wysylania na DE/RE wystawia 1. Kod procedury wysłania: void RS485_SendByte(unsigned char byte) { /* Wait for empty transmit buffer */ while ( !( UCSRA & (1<<UDRE))...
Bardzi dziękuję za wskazówki. Schemat poprawiony jednakże nie do końca rozumiem: 2. Połączenia prowadzone na skróty od pinów procesora do złącza SV10. Co oznacza że na skróty ? 7. Kondensator 100nF podłączony do pinu 30 procesora - AVCC. Nieodpowiednie oznaczenia kondensatora patrz punkt 4. Tutaj oznacza że sam kondensator jest źle podłączony czy tylko...
Konwerterowi aż tak dokładnie się nie przyglądałem ale pracuje poprawnie jeśli podepne pod RS232 w kompie czy laptopie a z drugiej strony podłącze do linii A i B (RS485) innego urządzenia. Dlatego uważam że napięcie z wnętrza komputera raczej jest zbędne. Ostatnio do czego doszedłem to to że przejściówkę podłączam pod RS232, /RE DE układu 75176 zwieram...
Na wejście podpięty moduł HC-SR501 http://www.mpja.com/download/31227sc.pdf Zadaniem układu nie jest ochrona mienia, pozwoliłem sobie założyć minimalim z tego powodu. Z punktu widzenia (niewielkich) kosztów mikrokontrolera / chińskich modułów / krok w stronę separacji to krok w stronę niepotrzebnych kosztów / większej płytki. Trzeba ewentualnie pomyśleć...
mam nadzieje ze to ktoś czyta :) While raczej nie będzie działało bo jest źle zastosowane... Może coś takiego: do waitus 10 loop until UCSRA.TXC=0 srawdzę w domu... PS zastanawiam się czy to ze nikt nie odpisuje to wynik mojego geniuszu czy głupoty
dzieki za odpowiedz a czy jesteś w stanie mi napisać co będzie się działo np. gdy będe miał 4 alarmy aktywne i dwa alarmy bedą z parowane z diodami które muszą być włączone dopóki ktoś nie naciśnie reset-u a na lcd etykiety musza w miare płynnie wskakiwać dopóki alarmy są aktywne??? z góry dzieki
RS485 lub 1-wire (zakładam że odległości będą kilku metrowe)
To zależy od prędkości. Przy zastosowaniu Rs485 to nawet ponad kilometr. na TTL kilka metrów.
Podstawowa przyczyna - brak optoizolacji przy różnych zasilaniach. Grzanie się wskazuje na latchup-y wskutek ewentualnych chwilowych przepiec. Do optoizolacji wystarczy 2x6n173+pc817(sterowanie kierunkiem przepływu danych).
Cześć, mam problem z wypróbowaniem pliku demo bibliotek freemodbusa, zdesperowany przychodzę po podpowiedzi. Całość montowana na płytce stykowej, sprawdzałem setki razy, raczej nie chodzi o pomyłkę A-B lub RX-TX. Używam do testów http://gridconnect.com/usb-to-rs485.html oraz mbpolla lub chipkina. Pytam o dobre rejestry. W oryginalnym kodzie zmieniłem...
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:...
Nie niedziała :( Cały czas odbieram albo 0xC0 albo 0xFF... Raz tylko zdarzyło się że odebrałem wartość taką jaką wysłałem. Czy może być to związane tym że procka z układem RS485 mam podpiętego na kabelkach (takie jest rozwiązanie zestawu)?
definiuje je tak: #define RS485_RE_DE 4 #define RS485_RE_DE_PORT PORTB #define RS485_RE_DE_DDR DDRB #define RS485_ENABLE_RX() RS485_RE_DE_PORT &= ~(1 << RS485_RE_DE); #define RS485_ENABLE_TX() RS485_RE_DE_PORT |= (1 << RS485_RE_DE); a później odpowiednio w programie wywołuję je w funkcji do wysyłania lub...
Witam wszystkich. Głupia sprawa ale bardzo uciążliwa. Uruchomiłem RS485 na USART-cie. Robię to na half duplex. Odpowiednio wystawiam 1 aby dane wychodziły. na magistrali są 2 rezystory po 120 ohm. Wszystko niby działa ale jest ale. Jeszcze przed wysłaniem danych w odbiorniku muszę odebrać na początku jeden śmieć. Dopiero teraz mogę w pętli odbierać...
Przy half-duplex w RS485 wystarczają 3 żyły (A, B, GND). Z doświadczenia wiem, że skrętką CAT5 przy RS485 mogę puścić zasilanie (5V) po jednej parze do uC (Atmega16) na dystans 300mb, a na końcu będzie (4.5V). Tu podaję tylko przykład dla AVR+4xDS18B20 i całość hula nawet w zimie, gdzie spadki napięcia na przewodzie są większe. Zawsze możesz wykorzystać...
Witam, od paru dni walczę z postawieniem komunikacji po modbusie RTU, przez RS485 przy pomocy biblioteki freemodbus v1.5. Po wielu próbach i przeglądaniu forum w poszukiwaniu informacji udało mi się poprawnie skompilować i wgrać program, jednak przy próbie skomunikowania się z atmegą (odczytania rejestru o adresie 1000 lub 1001) albo nie odpowiada wogóle...
Witam. Pytanie zasadnicze - jaki procesor posiada urzadzenie dokonujace pomiarow (slave) ? Bo rozumiem, ze mozesz go oprogramowac? Tak. To Atmega16. Jesli tak to właczasz po prostu przerwanie od odebranego znaku z UARTa i problem rozwiazany. Kombinowanie z Inkey? A może da się włączyć generowanie przerwania w połączeniu z Inpput?
ma to byc cos w stylu sciemniacza 8 kanalowego. dane beda wysylane po RS485 do kolejnego ukladu sterujacego triakami oddalonego powiedzmy o 50m. nie bedzie tam szybko obracajacych sie elementow ale moze zdarzyc sie sytuacja ze kilka potencjometrow bedzie sie obracac w tym samym czasie lub bardzo wolno dlatego obawialem sie o enkodery (ze moga tracic...
atmega16 rs485 atmega16 eeprom atmega16 ds1820
satelita polsat cyfrowy odczyt przetwornik ciśnienie ochronniki przepięć
sq6ade ctcss adobe acrobat reader
Samsung PS50C550 – nie włącza się, słychać przekaźnik, diagnostyka zasilacza i Y-SUS Czujnik CKP, ECT, cewka – silnik nie odpala na ciepło: diagnostyka i rozwiązania