Nie łatwiej odpiąć salve i po kolei podłączać co parę min żeby wiedzieć który śmieci? :) A może masz coś nie tak z podłączeniem styków? Zamiast UTP lepiej jak byś dał FTP skrętkę z ekranem :)[/code]
Z przetwornicy zasilasz maxa i jedną stronę optoizloatora (diodę lub bramkę). Są dedykowane układ z przetwornicami z wszystkim co potrzeba: - [url=http://para.maxim-ic.com/en/search.... izolowanych konwerterów od maxima - [url=http://www.maxim-ic.com/datasheet/i... i jego [url=http://elecena.pl/search?q=MAX1480]...
A czemu miałoby nie być takich możliwości, przecież RS485 to jeden z podstawowych interfejsów komunikacyjnych ;) Taki Bootloader nawet nie musi się dużo różnić od bootloadera dla RS232.... wystarczy przerobić go tak, żeby "gadał na tematy podmiany firmware" z Masterem tylko wtedy gdy master adresuje to do niego ;) czyli dokładnie tak jak roisz wszystkie...
Wstałem rano z wyspaną głową i patrzę na Twój kod przy kawie. Deklarujesz 80 bajtów na adresy czujników. Start każdego adresu określasz tak, że mnożysz razy dziesięć wartość zmiennej "Zmienna" Pierwszy Dallas zajmuje więc komórki 10,11,12,13,14,15,16 i 17 Siódmy Dallas zajmuje 70,71,72,73,74,75,76 i 77 ... i tutaj zadeklarowane 80 bajtów się kończy......
Skoro to ma być odbiornik (układ slave) to polaryzacja nie jest potrzebna. A terminacja tylko w przypadku kiedy to jest ostatni moduł na magistrali RS485.
Jeszcze jedno. Na czas wyświetlania grafik wyłącz wszystkie przerwania.
Jak dla mnie świetny projekt ;) Mogłeś go dać do DIY. Powiedz mi tylko po co XP? Nie lepszy byłby jakiś skromny linux z obsługą all peryferiów? Ja właśnie w celach edukacyjnych(może kiedyś dla robota) bawię się portami komputera z poziomu linuxa - konkretnie piszę programki w C dla konsolki. Nie ma tu co mówić o kamerce, ale można przecież wziąć i kupić...
Poszukaj sobie schematu arduino uno. Zdaje się że tego szukasz. Pośrednik CH340 zastosowany w aplikacji ATmega328. Jest to konwerter USB-UART/RS232/RS485.
Jak to połączyć elektrycznie żeby nie uszkodzić atmegi ? Jakiś konwerter ? Za kilkanaście złotych kupisz gotowy moduł. Wpisz w wyszukiwarce np. "Konwerter UART - RS485 5V"
Jeśli FT232 to lepiej dać kabel pomiędzy wyjście RS FT i wejście RS ATMegi. Będziesz miał typowy RS-TTL. Na 3m powinno zadziałać. Dzięki temu od strony USB masz krótszy kabel. Co do SD - to jest dosyć szybki intefejs SPI.Interfejs ten nie ma żadnej kontroli poprawności przesyłu danych, jest to realizowane dopiero w warstwie protokołu. Stosując nadajniki/odbiorniki...
Najpierw tu [url=http://wiki.mcselec.com/bavr/CONFIG... Potem zajrzyj też tutaj [url=http://bart-projects.cba.pl/rs485.h... Miłego klikania ;)
Proponuje przjerzec stony anlog devices. Jest tam duzo przykladow ukladow do pomiaru tempratury. Wstepnie szacuje ,ze 10 bitow ad z prockow atmela to moze byc malo na precyzje 0.1 deg. Oczywiscie zalezy to od zakresu mierzonych temperatur. Pomysl nad przetwornikiem 16 bit sigma delta np ad7716.Podlaczysz to do atiny za pomoca spi , dane do atmega wylsli...
Ja też się dołączę, szukałem na forum, google też i nie znalazłem żadnego kodu + schematu z zapaleniem diody na 2 atmegach, codzi mi o kod w c
Chodzi o to, że jeśli nic nie nadaje to linie A i B magistrali muszą być odpowiednio spolaryzowane, tak, żeby różnica napięć pomiędzy nimi była >200mV. W przeciwnym wypadku odbiornik będzie szalał. Druga rzecz - musi być terminator, żeby dopasować impedancje odbiornika do impedancji linii, inaczej będą odbicia. Szczegóły znajdziesz w dokumentacji do...
Polecałbym zastosować RS485 właśnie.
Takie długie resety to fantastyczne anteny :-) Zdecydowanie lepszym pomysłem jest zrobienie bootloader jak już wspominał hotdog. Transmisję można oprzeć na RS485. Sam używam takiego rozwiązania i sprawdza się świetnie.
Witam, Poszukuję osoby znającej się na protokole BACnet. Chodzi mi o dodanie jego obsługi (MS/TP, RS485) do programu dla procesora AVR (ATmega). Czy ktoś już to robił (lub wie jak)? Pozdrawiam!
Czy wartość SRAM:4096B jest wystarczająca jeśli chce mieć wyświetlacz LCD Ethernet oraz RS485??
Jaka prędkość transmisji baud ? Schemat masz poprawny.
Jeśli kolega ma procek ATMEGA to czemu nie zrobić klasycznego RS485 wykorzystując sprzętowy UART ? Kombinowanie zajmie sporo czasu i nie koniecznie musi dać zamierzone efekty.
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...
No tak, w sumie zapomnialem o tym drobnym info jak odleglosc w 1 poscie, ale w drugim w pewnym sensie jest podane " Chcialem wlasnie do samochodu wpakowac takie cudo". Pokazcie mi samochod o dlugosci ponad kilometra :) :) :) :) wiem ze rs485 jest odporniejszy na zaklocenia, ale z racji ze samochod to diesel(maly dostawczak), zaklocen jest duzo mniej...
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.
Z wilgotnością gleby jest mega problem, fabryczne mierniki i sondy to koszty w tysiącach złotych. Do pracy inżynierskiej konstruowałem pojemnościowy czujnik wilgotności gleby, problemem jest kalibracja i zmiany w przyleganiu gleby do czujnika. Mam zamiar nad tym dalej pracować zatapiając czujnik w jakieś gąbce albo gipsie, żeby nie był czuły na ruchy...
No to niestety trochę nie trafiłeś. I2C nie jest do takich celów. On jest na małe odległości. Choć różnymi cudami można go zmusić do działania na większe odległości. Jednak to raczej nieodpowiednie rozwiązanie. Lepiej użyć specjalnego do takich celów. Np. RS485.
Wszystko zależy jaki masz falownik. W pracy używamy falowników z Apatora, mają one zarówno wejście analogowe które Atmega wysteruje bez problemu(wystarczy dołożyć filtr do PWMa i odpowiednio ustawić falownik), jest też interfejs RS485 który także można wykorzystać ale to byłoby już trudniejsze niemniej wykonalne. Tak czy siak wszystko do zrobienia :)
Czy nie nadadzą się, po może małej modyfikacji, układy optoizolacji portów RS232?
Witam Ani twoje pytanie ani odpowiedz kolegi Maly nie jest precyzyjna. OP7 występował w trzech odmianach PP, DP, DP-12 różniących się funkcjonalnością złącza IF1B. Każdy można podpiąć przez TTY nie każdy przez RS422 lub RS485. Druga sprawa to komunikacja. OP7 może współpracować ze sprzętem różnych dostawców, to kwestia drivera który załadujesz do OP7....
A co ma RS485 do programowania mikrokontrolerów AVR?
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...
Trochę to przekombinowane jak dla mnie i próba naginania technologi. Po co, skoro są dostępne stosowne rozwiązania? Wstaw po stronie wyświetlaczy ATTINY lub jakaś mniejsza ATMEGA i połącz wszystko RS485. uC jest niewiele droższy niż expander I2C, a dodatkowo może zająć się multiplexowaniem.
No teraz lepiej ;) Nie napisałeś gdzie ma być ten konwerter więc ktoś mógł pomyśleć że będzie 1200m kabla USB a dopiero na końcu RS485.
Kolego jaca_76 Przykładowe rozmieszczenie elementów na płytce PCB 95x48mm http://obrazki.elektroda.net/19_12831931... http://obrazki.elektroda.net/23_12831931... http://obrazki.elektroda.net/48_12831931... http://obrazki.elektroda.net/63_12831931...
A czy max485 i rs485 połącze więcej układów niż tylko Atmega <=> Atmega?
Po dokładnym przyjrzeniu się , sprawa nie wygląda tak źle. Bardziej zastanawiam się nad sposobem wyrzucenia tego gdzieś na serwer. Na razie myślałem o czymś takim: inwerter(licznik) ---- RS485 ----> atmega ---> ethernet ----> serwer rejestrujący. Niestety, moje zdolności programowania jeżeli chodzi o AVR ograniczają się tylko do bascoma. Zebrać dane,...
Witajcie zrobiłem magistrale rs485 full-duplex 4 przewody ............... rs485 atmega ====== komputer .................. || ................. attiny dałem terminatory 120 om Wysyłając sygnał (bez konkretnego adresu mikrokontrolera) z komputera dane zostały debrane przez oba mikrokontrolery jednocześnie (tak miało być) Co w przypadku jak chciałbym wysłać...
Problem leży w tym ,że to co usiłuje zbudować kolega wymaga sporej wiedzy na temat rozwiązań tego typu zagadnień. Jeśli urządzenie to ma pracować w domu stanowiąc automatykę RS232 nie nadaje sie do tego typu transmisji ze względu na długość przewodów i odporność na zakłócenia . Do tego jest RS485 i CAN. Co do nauki programowania to mało kto napisze...
Dziękuję. Połączenie między modułami (W5500, Atmega i RJ45) jest poprawnie wykonane?
Wystarczy, że jedna atmega będzie masterem a reszta to slave'y (lub w twoim wypadku 1). Master musi wysłać komendę i zacząć nasłuchiwać na odpowiedz [i tak w kółko] - a slave cały czas nasłuchiwać i nadać komunikat tylko po otrzymaniu komunikatu od mastera po czym znowu tylko nasłuchiwać. Można to zrealizować bez przerwań.
A jak masz podłączone przewody? Spróbuj zamienić A i B miejscami. Masz podłączoną masę?
Prezegladnalem kilka postow dotyczacych rs485 ale rozwiazania nie znalazlem. Moj uklad to PC z przejsciowka do rs485 i dwa atmega 32. Kiedy podlacze jeden slave uklad smiga bez problemow lecz kiedy podlacze drugi slave komunikacja siada ( nic nie gada w zadna strone). Dodam ze ramka zawiera numer slave i odpowiada tylko jeden ( sprawdzalem z jednym...
A może skorzystasz już z tego co masz ?? - RS485. Przecież w tej sieci może pracować wiele urządzeń.
Ja sobie to rozwiązałem tak: Procesor master na ATmega ma interfejs RS485 Wszystkie końcówki pomiarowe na DS1820 lub DS18B20 mają procka AT89c2051 i interfejs RS485 Wszystkie są podpięte razem Master woła sobie każdy czujnik a ten odpowiada mu ostatnią przeczytaną temperaturą Wszystko ładnie sobie działa. Na razie maksymalną ilość jaką podpiąłem razem...
Jeżeli jest tak, że wykona 1 przerwanie a potem 2 to ok. Tyle mi wystarczy.
Kontroler i tak nie będzie prawie wcale obciążony, więc RS485 można zrobić programowo, LAN też można programowo + jakiś moduł. Zwykła ATmega podoła, wszystko zależy jaki masz budżet, ile czasu na to (dostępność bibliotek, chyba, że chcesz własne pisać) oraz tego, która architektura Ci najbardziej odpowiada. Gdybym robił własną płytkę to bym użył jakiegoś...
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...
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...
Musisz użyć konwertera USB - UART, na przykład któryś z tych: [url=https://botland.com.pl/411-konwerte...
Przykładem może być układ TTL 74150 . Lub tak jak napisałem połączenie z diodami zmieniające działanie wyjść na zbliżoną do wyjść "OC" diody powodują że aktywnym stanem który będzie dominujący to stan niski na dowolnym ADM , jednak takie rozwiązanie ma wady jeśli nastąpi zwarcie wymuszające zero na jednym ADM reszta milknie ... Diody trzeba dać przy...
RS485 lub 1-wire (zakładam że odległości będą kilku metrowe)
Witam Czy procesor AtMega 328p wyrobi się przy założeniu: Odczyt danych z RS485 Zapis danych na karcie SD Zakładam tak: PD0, PD1 - UART PD3 - przełączanie transmisji RS485 PC4, PC5 - I2C ( TWI ) pod EEPROM + PCF8563 PC0, PC1, PC2, PC3 - linie danych wyświetlacza PB1, PB2 - linie E i RS wyświetlacza PB3 ( OC2A ) - podświetlanie wyświetlacza PD4, PD5,...
RS485 to tylko standard elektryczny. Zwykle po tym standardzie dane przekazuje się za pomocą transmisji szeregowej, z odpowiednią hierarchią master/slave. Po stronie komputera będzie więc to port COM/RS232 (może być wirtualny na bazie FT232RL) + odpowiedni interfejs sprzętowy.
A mi osobiście zabrakło wyprowadzenia UART'a lub/i RS485 do tego. No ale wszystko od potrzeb
Po krótkiej przerwie witam znowu;-) i melduję: 1. Wgranie wsadu nie pomogło, ale...pomogło wgranie EEPROM-a procesora - jest to dla mnie nie bardzo zrozumiałe, bo porównałem pliki z działającego urządzenie i niesprawnego i były IDENTYCZNE, zatem uznałem ,że nie ma konieczności ich wgrywania. Ale urządzenie nie chciało wstać, w desperacji postanowiłem,...
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).
Właśnie myślałem aby wysyłać to w formie jakiejś "tablicy". Oczywiście dane nie muszą być czytelne dla mnie. A Mógłbyś nieco przybliżyć to rozwiązanie? Chciałbym aby początek przesyłanej wiadomości rozpoczynał się od "<" potem nazwa numer od jakiego modułu pochodzą dane a na końcu znak ">". Znaki " < i > są dla mnie konieczne ze względu...
No w sumie taka optoizolacja już wystarczy w najgorszym wypadku jak padnie to tylko czujnik i MAX485 ( SN75176). A jeśli mogę zapytać, to da radę bez problemów zrobić RS485 pod BASCOM-em, czy będą jakieś problemy? O RS232 trochę czytałem i wiem, że Atmega ma już wbudowany i bez problemu pod BASCOM-em można go obsługiwać, ale jak wygląda sprawa z RS485?
Zerknij do załącznika. Jest tam procedura obsługi ADC dająca na wyjściu wartość napięcia ze czterema miejscami po przecinku. Oczywiście BEZ UŻYCIA LICZB ZMIENNOPRZECINKOWYCH... Nie chce mi się teraz sprawdzać z ktorego wejścia korzysta, ale na pewno mogę powiedzieć, że źródłem referencyjnym jest napięcie zasilania procka. Dokładna wartość napięcia podawana...
Przede wszystkim musisz mieć noty o pisujące protokół komunikacyjny tych enkoderów. Bez tego nic więcej nie zrobisz. Ale najogólniej wszystkie wyjścia A i B łączy się równolegle do szyny, do AVR dodajesz transceiver RS485, który też łączysz do wspólnej szyny, dodajesz terminatory i rezystory polaryzujące i część sprzętową masz z głowy. Pozostaje tylko...
Skoro masz infrastrukturę cat 5e to po co na tym rs485, jak już masz ethrenet i można zrealizować komunikację w warstwie IP? Odpowiedz jest prosta-zbyt cienki jestem na ethernet. Nie używam fabrycznych urządzeń, a swoje różne, różniste, mniejsze i większe sterowniki na ATtiny i ATmega :) Wszystko balanga jak trzeba, jest tanio (RS485<ethernet) i...
Napisze to jeszcze raz w API które wykorzystałem nie da się zrobić "słowa klucza" tak zostało stworzone przez Google i tyle. Nie ma możliwości wykorzystania słuchania w tle. Trzeba "mechanicznie" podać moment początku wydawania komend (API samodzielnie znajduje moment końca gdy zalegnie cisza ) Da się podłączyć zestaw słuchawkowy BT do tableta lub inne...
Nie ma możliwości zabezpieczenia DSów przed odwrotnym podłączeniem - o ile nie wyposażysz je w zintegrowany kabel z godpowiednią wtyczką uniemożliwiającą odwrotne podłączenie Jest, tylko gra nie warta świeczki. Co lepsze programatory eprom, gal miały zabezpieczenie przed odwrotnym umieszczeniem układu w podstawce. Tak więc da się to zrobić. Nie będę...
RS232 nadaje się tylko do komunikacji punkt-punkt. Jeśli przejdziesz na rs485 to OK.
Bzdury bzdury jeszcze raz bzdury. Ich protokół na-pewno nie ma nic wspólnego z 1-wire czy rs485... To na pewno ich własny pomysł ścisłe strzeżony.
Witam Co do PID-a nie potrzebuje, reguluje i grzaniem i chlodzeniem poprzez wentylacji i zamglawianie pomieszczenia. Zrobilem przedzial temperatury i wilgotności w pomieszczeniu i będę próbował w ten sposób sterować czyli między T_max a T_min. Co do RS485, Powiem Ci że działa juz chyba ze 4h ale RS232 ATmega wysyła żądanie i otrzymuje odpowiedź od Attiny,...
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...
Arduino, Atmega, Pic...Poszukujesz sterownika Pwm ze sterowaniem poprzez RS232 lub RS485 i do USB.Tak na szybko, myślę że jakiś sterownik z Avt pewnie można by zastosować.
Jak napisano wyżej trzeba zrobić mikrokonsolkę z wyświetlaczem, 2 lub 3 przyciskami i małym procesorem (ATTiny2313, ATMega8 itp...) (+ew. ledy alarmowe). Do połączenia lepiej chyba użyć RS485. Będzie to (RS232 lub RS485) prostsze od ciągnięcia dziesięciu przewodów do wyświetlacza.
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))...
Oj, kolejna nauczka - nie odpowiadać na nieprecyzyjne pytania :) Gdybyś od razu napisał, że chodzi o 15-20m to nikt by się nie wygłupiał z rezystorami, dzielnikami i całą resztą. Ty potrzebujes stworzyć regularną magistralę komunikacyjną, z buforami, nadajnikami i całą resztą. Najprościej i najtaniej będzie wykorzystać RS485. O bezpośrednim połączeniu...
HTRC110 nie łatwiej będzie zainstalować. Zamiast lepiej ADM4851 ADM485. W moim ADM4851 obszar to trudne do uzyskania i kosztowne. Dodano po 3 RFID = 1 LM358 9 rezystory 0805 8 kondensatorów 0805 2 BAV99 Dodano po 1 1 Cewka 1,5 mH lub cewki
Mam odwrotny problem :( atmega + 75176 do konwertera 485-232. Do kompa dane idą bez problemu, w drugą stronę nie chce. Ktoś ma jakieś pojęcie jak temu zaradzić
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...
chciałbym stworzyć pewien sposób komunikacji, przesyłania danych. podpowiedź - poszukać routera sprzętowego z możliwością rozbudowy o karty SD i z wbudowanym UART - przykład Linksys WRT54G, ..GS, ..GL Potem już tylko napisać programik w C na router, zintegrować go z ATmega poprzez UARTa, a resztę sobie dopiszesz. Dystrybucja OpenWRT ma wbudowany serwer...
W Helpie Bascoma masz przykłady jak w podstawowy sposób obsługiwać i RS485 i RS232 więc może zacznij od tego ? Gdybym ja miał Helpa po polsku lub ew. angielsku to byłbym zbawiony... Wiesz może gdzie mozna takowego zdobyć? Może ta ATmega644p to lekki przerost formy nad treścią bo to olbrzymi procek jak na te potrzeby Czy ja wiem czy przerost formy nad...
Spróbuj portb0 ale tak czy inaczej masz problem z konfiguracją portu jako wyjścia ,które steruje zmianą kierunku nadawanie odbiór dla rs485. A najlepiej dołącz pliki z których korzystasz to się podejrzy co tam trzeba dopisać .
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...
Witam. Mam pytanie czy na ATmega np. 32 jestem w stanie wykonać domofon, w którym znajdowałby się zamek cyfrowy (blokada dostępu), wywołanie numeru, transmisja cyfrowa dźwięku na RS485?. Jakie mogę napotkać problemy?. Obawiam się tej transmisji cyfrowej. Najchętniej zrealizowałbym ta transmisje na analogowce, a wywołanie numerów i zamka za pomocą mikroprocka,...
Kup sobie konwerter oparty o FT232 z wyprowadzonymi wszystkimi pinami, to jeden z najbradziej sprawdzonych układów. Ja korzystam z tego https://botland.com.pl/pl/konwertery-usb... - co ważne, ma zworkę dla logiki 5V i 3.3V co się przyda np. w przypadku esp8266. Pozdr
O ile mi wiadomo - Bascom potrafi jedynie zbudować i wysłać ramkę do urządzenia SLAVE. Bascom "potrafi" dużo więcej, tyle że nie w wersji Demo. Do licencjonowanej instalacji dołączony jest plik "RS485-MODBUS-slave"
Miałem na myśli adresację rejestrów a nie urządzenia. No to jeszcze prościej... 16 bitowa przestrzeń adresowa, powinieneś dostać błąd jak zaadresujesz coś z poza obsługiwanego zakresu. Obsługę MODBUS RTU na ATMEGA sam napisałem w zamierzchłych czasach, więc to nie może być trudne :) Działa ten przetwornik temperatury z PC?
Co chcesz tam wyświetlać? Możesz to zrobić na rs485 ale prościej będzie chyba na rs232 (TTL) do tego jakaś mała ATmega i jakieś rejestry przesuwne lub sterowniki led na i2c, spi Sposobów jest wiele, zależy co chcesz wyświetlać. Największy problem, że masz do wysterowania 1050 ledów.
Witam, biblioteka powinna być w tym programie zawarta (w zip) [url=https://www.elektroda.pl/rtvforum/v... Masz tam przykład odczyt/zapis modbus. Robiłem tam odczyt oraz zapis parametrów z/do sterownika PLC. Powinno zadziałać jak pamięci nie braknie :) Jeśli chodzi o rozgryzanie bibliotek, które podesłałeś to w tym...
Parę dni temu tu https://www.elektroda.pl/rtvforum/topic3... kolega zamieścił działający kod dla Atmega328P, może jak zerkniesz to wszystko się wyjaśni.
Projekt z Protelu 2.0. - elementy o numeracji 150 to zasilacz i w tym kondensatory filtrujące, - elementy o numeracji 100 to RS232 + wizualna kontrolą transmisji, - elementy o numeracji 200 to RS485, - elementy o numeracji 50 to uC z kwarcem (reset w uC nie jest wymagany i można go pozostawić w powietrzu), - elementy o numeracji poniżej 50 to multiplexery...
K_o_n_r_a_d widzę że się dobrze znasz:) Tak AVR 128 ma 2 uarty. Wykorzystuje jeden zerowy do komunikacji z komputerem. 2 nie jest wykorzystany ( właśnie przeczytałem w instrukcji) - są to linie tylko RxD i TxD tak? Chcę mieć przetwornik oddalony o 200 metrów, więc chcę zrobić na układzie Atmega8535 z rsr232 na rs485 i dalej znów rs232 i do mojego Atmega128....
Dobra, mamy już nagłówek, ale np. kodu funkcji USART_Init i UART_putc ciągle nie ma... Jak mamy ci pomóc skoro masz więcej informacji niż my? Jak masz to RS485 podłączone? Jest terminator, podciąganie linii A i B do GND i Vcc?
Nie chodzi mi o optymalny kod itp., chcę tylko by ATMEGA miała poprawne dane w pamięci! Ale Twoje rozwiązanie transmisji jest najgorsze z możliwych...dlatego masz z nim problemy. ISR(USART_RXC_vect) { buf_odbioru[poz_znaku_odbioru]=U... if(buf_odbioru[poz_znaku_odbioru... && buf_odbioru[poz_znaku_odbioru-1]...
miganie na przemian czerwone-niebieskie - tryb specjalny Co się kryje pod określeniem tryb specjalny? Mógłby kolega udostępnić pełną dokumentację do układu? Gdzie kolega zdobył tego MAX-a i za ile? Wydaje mi się że za konwerter USB-RS232 służy Atmega, tylko jaka? W czym pisany soft na procesor i PC?
Widze ze nikt z podpowaidajacych nie pisal programu na przerwaniach do nadawania, problem jest w tym ze przerwanie trzba wylaczyc jesli nie ma nic do wyslania(to jaks czesc mojego stargo programu na128): SIGNAL(SIG_UART1_DATA) //przerwanie od pustego nadajnika { int rb; rb=read_rs232_buf(); if(rb!=-1) { //RS485_TX_ON; sbi(UCSR1A,TXC1); //kasuj znacznik...
Dzięki kolego victoriii, skoro Tobie się udało to ponownie powalczyłem, i miałem błąd w przerwaniu, teraz działa, natomiast czasy można ustawić korzystając ze wzoru , lub programu konfiguracyjnego do ktrego link podał kolega august_a parę postów wyżej. Kolejne pytanie, czy warto męczyć sprzętowe SPI do komunikacji z modułem?. Urządzenie, które wykonuję...
Bo jak ja zacznę coś tworzyć to mi flash-a w procku nie starczy a pewnie potrzeba do tego dwóch linijek kody aby coś wysłać i odebrać z tego nieszczęsnego FT232RL :) ale dlaczego nieszczęsnego FT232RL - przecież komunikacja za jego pomocą to dokładnie to samo co przez MAX232 - tyle że tu masz o wiele lepszy samochód - mercedes - bo pozwala łączyć się...
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...
To nie Arduino nie ma debugera tylko Atmega, Tylko stare AVR nie mają debugera (np Mega8), większość ma tak jak Mega328 używana w Arduino UNO, czy mega2560 w ArduinoMega256.
Wystarczyłyby dwa nadajniki RS485 lub coś podobnego, trzy pary skrętki oraz po stronie uC dwa odbiorniki i problem z głowy. Nie ma potrzeby stosować protokołu RS485, sprawę całkowicie rozwiąże transmisja niezakodowanego sygnału parami różnicowymi.
Witam Który z procesorów z serii Attiny ( bo atmega 8/16/32 to bez problemu ) nadawałby się do pomiaru/odczytu DS18B20 oraz przesyłania przez UART ( w ramach testów przez RS232, a docelowo przez RS485 ) ? Programowy UART można chyba uruchomić na większości, gorzej z obsługą 1Wire
(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...
Tryb multimaster jest trochę niebezpieczny bo RS485 to jak Ci pisałem wcześniej to tryb Half Duplex czyli w danej chwili może nadawać tylko jedno urządzenie. Niby można by się pokusić o taki tryb bo generalnie atmega w trakcie nadawania po RS485 ściąga do masy linię kontrolną aby inne wiedziały że jest zajęta i można to wykorzystać. Nawet na ten moment...
Tylko problem polega na tym że jeśli zamontuje odbiornik telemetrii do tej "obrotnicy" to tak na prawdę będzie musiał osobno sterować obrotem i pochyłem, oraz zoomem gdyż te kamery które kolega umieścił powyżej sterowane są przeważnie po RS485. Nawet przez myśl mi nie przeszło, że ktoś mógłby zastosować kamerę z motorzoomem (i autofocusem) z interfejsem...
Ma sie komunikowac z cywilną atmegą Po RS485 i jeszcze jednym uC. Wazne jest to ze program nie wchodzi do przerwania przez ustawienie flagi. PS: W programie usuniecie srednika w Main ( ; rcall UsartRxComplete ;...) powoduje to ze program robi to co ma robic w tym przypadku, czyli co sekunde ustawiac/gasic PB3.
rs485 atmega atmega rs485 schemat bascom rs485 atmega
ustawienie trasy spalić lutownica górnoprzepustowy filtr
kierownica cobra rally gt900 17mb171 firmware
Kierunkowskazy nie migają - diagnostyka i naprawa Lokalizacja kabla minusowego kierunkowskazów w skuterze Król 4T