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....
ako sa ti to podarilo? funguje program? modbus odpoveda ? mas screenshot z mdpoll programu? dakujem. pouzivam freemodbus 1.5 ale neodpoveda mi atmega. martin
Witam. Co potrzebuję aby skomunikować program Intouch przez rs232 (modbus lub inny) np, z mikrokontrolerem atmega ??
Witam Sam próbuję rozgryźć tą bibliotekę, ale teraz już nie wiem czy warto. Być może przydatna informacja z forum BerliOS: By: zmu ( Zhen Mu ) multi-slaves [ reply ] 2008-Apr-21 06:09 Hi, does this code support multi-slaves application? I had troble to run this code with more than one slave. By: wolti ( Christian Walter...
Za pomocą R4 (R5) polaryzujesz driver w stan nadawania więc po resecie gdy uC jeszcze nie ustali poprawnej wartości będziesz nadawać "1". Lepiej gdy spolaryzujesz do GND, wówczas zaczniesz nadawać gdy uC to wymusi.
Autor wątku pytał o przykład dla Slave. Przykład jest u każdego kto ma pełną wersję w folderze Sampli/SERIAL. Niemniej nie wypada mi go umieścić skoro nie jest dołączany do Demo. To była wskazówka bo łatwo znaleźć "pełną wersję 2078" i tak Autor przykład znajdzie. Trzeba jednak zawsze wyważyć odpowiedź bo jeśli ktoś pyta o przykład, który normalnie...
Witam; Mam taki problem: mianowicie chce przesyłać dane z atmegi na PC protokołem Modbus, tylko nie bardzo wiem zabrać sią za implementacje. Poczytałem dużo o tym protokole, wiem jaka jest zasada działania, ale niestety nie wiem za bardzo jak to ugryźć w ogóle. Chodzi mi dokładnie o Mastera (czyli aplikacje na PC) bo Slave(AVR) ściągnąć można ze strony...
Witam, mam zaimplementowaną w projekcie obsługę protokołu modbus (biblioteka freemodbus v1.5). Ten sam program uruchamiam na płytce testowej Xplained z ATmega 328P i komunikacją po RS232 przez wbudowany port eDBG - tu wszystko działa jak należy, zarówno tryb RTU jak i ASCII. Zegar 16MHz. Po przeniesieniu projektu na ATmega 32 z zegarem 7,3728MHz Modbus...
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?
Chciałbym skomunikować 2 atmegi przez modbusa i używam do tego modułu USART. Walczę z tym już kilka dni i nie mogę dojść do ładu. Nadawanie skonfigurowane, odbiór również, bo klocki się komunikują, ale nie chcą wysłać (lub odebrać) wszystkiego co jest do przesłania. Próbuję nadać np 8-elementową tablicę liczb (unsigned char) i dochodzi tylko ich część...
...tylko co ma wspólnego Modbus z USB ?
Witam Poszukuje prostego sterownika ktorego zadaniem bedzie tylko i wylacznie zalaczanie maksymalnie 10 wyjsc o napieciu nie przekraczajacym 24VDC koniecznie z komunikacja po modbusie. Lepiej wybrac jakiegos fateca, czy zrobic to na jamis uC typu atmega z jakims uartem ? Mialem stycznosc z telematic'iem ale z tego co sie orientuje to nie ma on mozliwosci...
Witam Mam Licznik Saia modbus i falownik SOFAR KTL6.6 jak wiadomo sofar ma parametry transmisji 9600/8/n/1. Mam podłączone przez modbus do s7-1200 siemensa poprzez chinski konwerter MODBUS RTU do TCP. Licznik sam dobiera parametry transmisji ale gdy parzystość NONE to bity stopu muszą być 2. Nie mogę tego zmienić i albo gadam z sofarem albo z licznikiem....
Wg mnie trochę niepotrzebnie komplikujecie temat. Są gotowe liczniki pomiaru energii z komunikacją po modbusie, atmega z bascom i sterowanie grzałki. U mnie to działa z powodzeniem od 3 miesięcy. Do sieci "wyrzuciłem" niecałą 1kWh
Te wejścia DI to są jakieś dziwne, one na pewno działają ? Dioda na wejściu (zabezpieczająca) powinna być albo szeregowo z wejściem (diodą transoptora) albo antyrównolegle do niej (za a nie przed rezystorem) bo przy przypadkowym podłączeniu odwrotnym poleci ona albo źródło zewnętrzne. W układzie wyjściowym czyli po tranzystorze transoptora nie ma jednoznacznego...
No rozumiem że prosty, jak będzie chciał, to może nawet zrobić proste wysyłanie danych "w przewód" bez potwierdzania i kontroli poprawności odebranych danych z powiedzmy przerwą o wartości czasu trwania kilku znaków rozdzielającym ramki. Na początek dobre i to, dodanie CRC to już mały kłopot. Później niewielka modyfikacja ramki (adres urządzenia, numer...
Dodaj puste labelki na końcu programu: [syntax=vbnet] ... _sendchar3: _sendchar4: End [/syntax]
Witam, Nie ma przeskoku pomiędzy grupą case 1x a grupą 2x. Jak wpadnie w grupę case 1x to już z niej nie wyjdzie. Dodatkowo nie stosowałbym nazwy bloków funkcyjnych (FB_MBConnect, FB_MBClose) jako nazwy instancji.
tak tylko pytanie teraz jaki jest adres urządzenia ? [syntax=c]const UCHAR ucSlaveID[] = { 0xAA, 0xBB, 0xCC }; eMBErrorCode eStatus; eStatus = eMBInit( MB_RTU, 0x0A, 0, 38400, MB_PAR_EVEN ); eStatus = eMBSetSlaveID( 0x34, TRUE, ucSlaveID, 3 ); sei( ); [/syntax] jeżeli dobrze zrozumiałem dokumentacje to adres urządzenia w tym wypadku powinien być 0x34...
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ć
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ę...
Witam, Z racji tego ile już zrobiłem na atmegach to aż wstyd pisać taki post, ale ręce już mi opadają.... Mam układ ATmega1284p, na który przenoszę kod obsługi modbus'a RTU który już skutecznie odpaliłem na kilku innych atmegach. Ta jednak jest oporna. Drogą śledztwa doszedłem, że winny jest niedziałający timer0. Zacząłem więc go rozbierać na czynniki...
Tester diod zenera wymaga przetwornicy a nie chciałem zwiększać płytki ani robić dwustronnej. Tym bardziej, że dla mnie póki co ten dodatek jest zbędny. Fusy sprawdzę dokładnie jutro bo laptop został w pracy. Atmega chodzi na kwarcu 16Mhz. Nad ewentualnymi rozszerzeniami pomyślę, jeśli w obudowie coś się jeszcze zmieści. Jakieś 2 lata temu zrobiłem...
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...
Procedura którą przywołujesz to główna pętla obsługi modbusa ... odpowiada za obsługę protokołu, aktualizuje zniemme ( rejestry ) Nie musisz liczyć crc .. stos freemodbus robi to za ciebie ... inaczej nie miałbyś transmisji danych. Jeśli chcesz poszukaj w moich starych postach jest gdzieś termohigrometr z interfejsem modbus .. oparłem go właśnie o stos...
A może zamiast I2C/SPI pomyśleć o komunikacji za pomocą protokołu MODBUS z "kartami" a na karcie procek i do driverów wyjść za pomocą I2C/SPI czy też multiplex.
Wystarczy do tego np max485 lub inny odpowiednik, jeżeli przewody RS485 nie będą za długie (przypuszczam, że do 2 m spokojnie) nie jest konieczne zabezpieczanie linii. Ponadto sugeruję zastosowanie wstępnej polaryzacji linii. Do tego musisz opisać protokół MODBUS MASTER (linia jest prawdopodobnie typu half duplex), wtedy bez żadnego problemu wyciągniesz...
https://obrazki.elektroda.pl/9103410800_... Witam. Przedstawiam wszystkim mój projekt. Projekt dotyczy sterowania domem choć to za dużo powiedziane. System składa się ze sterownika PLC Fatek z modułem komunikacji dla modbus 485 oraz TCP i układu odczytu temperatury na ATMega 32 (DS18B20). Opis projektu PLC : •PLC steruje światłem...
Hi, I use IarAvr 5.30. For WinAvr you need add this file "Avr_compiler.h" to project. Example xmega programs from Atmel website have this. Sorry, I send this in main() function to serial port (modbus RTU). What kind display do you have? Let me know, if it working. Tom
Jeżeli jesteś elektronikiem - majsterkowiczem to sobie poradzisz Ale technologicznie nie jest to możliwe. Nie spotkałem się nigdy z możliwością podłączania dodatkowego wyświetlacza, chyba że falownik sterowany jest z komputera, to wtedy na monitorze masz widoczny cały panel sterowania - wyświetlacz i guziki Oprogramowanie jest bezpłatne, ale trzeba...
Witam. Myslę, że można by popróbować jakies konwertery z 1 wire na rs485 lub modbus coś w tym stylu : http://cel-mar.pl/addressable_rs485rs422... http://cel-mar.pl/1-wire_rs485_modbus_m4... szukam jakis układów lub podobnych rozwiazań spełniających funkcję konwerterów wspópracujących z atmega.
Zastanawiam się natomiast z MPCM - skoro to takie fajne, to dlaczego np. modbus przesyła adres normalnie w ramce bez użycia MPCM ? Dlaczego to jest tak rozwiązane ? O ile Atmega8 ma MPCM to jak sobie poradzić z tym, w raspberry pi ?
- Każdy Ds na 3 przewodach, rezystor podciągający 4k7 przy każdym DS-sie czyli daleko od procka - Napięcie powrotne z DS na pinie Data to 4,95V - Zasilanie przetwornica step- down 24VDC-5VDC - stabilne dobrze odfiltrowane. - Reset sterowany z zewnętrznego Watchdoga Atmega się nie resetuje bo komunikacja po Modbusie TCP chodzi non stop, mam odczyt który...
Witam, Czy miałby ktoś z was działającą bibliotekę modbus rtu pod avr bo te wszystkie freemodbus itp mają funkcję które uległy zmianie w kompilatorze i nie działają mi. Zależy mi aby były w języku C. Stosując arduino nie miałem problemów takich a jak chce czysty proscesor atmegi mam z tym duży problem. Z góry dziękuję za pomoc
Może nakierujemy kolegę na jakieś prostsze rozwiązanie, ramka na stałe, prostszy dużo mechanizm, bo nie wiem czy uciągnie full modbusa? Jak wiesz z własnego doświadczenia, jakoś działający Modbus to nie taki wielki problem, trudno zrobić go tak żeby działał w każdej sytuacji. Robiąc obsługę jednego konkretnego rozkazu, jest stała struktura ramki, więc...
Witam Uaktualniam sterownik (na bazie ATMEGA AVR) tak aby można go było programować poprzez RS485 protokół MODBUS ASCII. Mam problem jak powinna wyglądać obsługa rozkazów które wymagają długiego czasu wykonania (max 8 sekund. Jeden z rozkazów powoduje przepisanie parametrów z RAMu do EEPROMU 1kB.) tak aby uniknąć timeout ze strony serwera (zdalne programowanie...
A może jest jakaś aktualna biblioteka do sterowania modbusem pod avr?
Witam. Zabrałem się za projektowanie sterownika rolet opartego na atmedze z komunikacją rs485 modbus ascii . Jako ze od czegoś trzeba zacząć załatwiłem sobie zestaw uruchomieniowy atmega 32 ARE0034 . Do zestawu zostały dołączone przykładowe programy miedzy innymi program obsługujący rs232. Kod przedstawiam poniżej: /**************************************/...
Witam Ja też mam zamiar zrobić sobie taką namiastkę "inteligentnego domu" na razie jestem w fazie budowy prototypu ( prosta komunikacja działa na dwóch modułach i komputerem) Sieć postawiłem właśnie na RS485, ale jako protokół chciałbym wykorzystać Modbus-a ( chyba najprostszy z arbitrażem) w związku z czym mam pytanie: Czy mogę gdzieś zdobić biblioteki...
.....ciekawi mnie tylko czy niema jakichś zwiech atmegi bo zakłócenia jednak w tym układzie są z samej natury tego typu PWM. Atmega się nigdy nie "zawiesiła" ale wyświetlacz czasami (komunikacja MODBUS z PLC działa bez problemów). Musiałem niestety ograniczyć czasy narastania impulsów na bramce tranzystora bo wszystkie czujniki 1-WIRE w pobliżu modułu...
Soft napisałem w 2 dni. w sumie to tylko kilkanaście linijek, ale trzeba było zrozumieć istotę problemu w tym przypadku, mimo innych ukończonych projektów z protokołem Modbus. Jeżeli będzie teraz awaria płytki z atmegą/lcd to programujesz nową atmegę/wymieniasz lcd czy co tam jeszcze i tyle. Dodatkowy nowy panel do takich problemów kojarzy mi się ze...
dobra tylko czy ma ładować program przez UART, SPI, TWI, 1-Wire, Can, Modbus, RS-485, równolegle, USB, (ma ktoś jeszcze jakiegoś pomysła :) ) Bootloadery z regóły pisze się do konkretnego zastosowania, na konkretnym procku, ich pisanie nie jest trudne, nawet w bascomie się da!
Kolego jakbyś zastosował kropki na końcu zdań i dokończył myśl: "program jednak przy próbie skomunikowania się z atmegą (odczytania rejestru o adresie 1000 lub 1001)..." to byś ułatwił nam zadanie. Na ten moment w całej Twojej wypowiedzi nie ma słowa o tym czy masz jakiś problem (jeśli tak to jaki) czy też po prostu chwalisz się tym co zrobiłeś.
Albo sobie implementujemy modbusa...
Dzięki za podpowiedź niestety bez efektu. Może problem jakiś robi że to jest protokół Modbus RTU? https://obrazki.elektroda.pl/6923720600_... Dodano po 13 Wygląda że jest ok jak wstawisz na samym końcu CRC i liczona będzie łącznie z rejestrami HI, LO, to CRC wychodzi 30 0A https://obrazki.elektroda.pl/9478117400_...
Na pewno prostsze w okablowaniu byłoby połączenie czujników poprzez sieć 485. 4-żyłowy kabel umożliwia połączenie i zasilanie do 32 urządzeń. Każde urządzenie/termometr to np. - czujnik LM335 - ATTINY2313 (20 pin posiada UART i ADC) - układ do transmisji MAX485 lub odpowiednik Do tego potrzebny jeszcze układ Master - może być PC - Sterownik na ATMEGA...
Witam, na wstępie zaznaczę, że nie wiem czy dla mojego projektu jest to dobry dział, ale od czego mamy adminów:). Generalnie chciałem Wam przedstawić projekt którego celem jest nadzorowane sterowanie grzałką do bufora ciepła (lub CO) zasilaną przez fotowoltaikę ON-Grid. Mój układ składa się z płytki zgodnej z Arduino Pro Mini, esp-01, przekaźnika tranzystorowego...
[syntax=c]/* * FreeModbus Libary: AVR Port * Copyright (C) 2006 Christian Walter <wolti(at)sil.at> * - Initial version + ATmega168 support * Modfications Copyright (C) 2006 Tran Minh Hoang: * - ATmega8, ATmega16, ATmega32 support * - RS485 support for DS75176 * * This library is free software; you can redistribute it and/or * modify it under the...
Proponuję nie wnikać aż tak bardzo w modbusa bo musiałbyś zrobić wtedy 2 rzeczy:zaimplementować w Twoim AVR protokuł np.Modbus RTU master a w sterowniku to slave lub kupić gotową bibliotekę.Obecnie kończę pisać na owy protokuł właśnie na ATMEGA1280 lecz zdecydowanie odradzam Ci walkę z tym tematem tylko zrób tak:na liście komend S7 są 2 komendy do odbioru...
Witam Zobacz na jakikolwiek schemat przemysłowy, wszędzie są oporniki rzędu 4,7K do masy i zasilania. Z tego co wyczytałem w standardzie MODBUS działającym na RS485,to polaryzacja linii nie jest niezbędna. Aczkolwiek spróbuję i tego. Zrobiłem też eksperyment, gdzie w ogóle nie miałem podłączonego kabla (pisałem o tym w poprzedniej wiadomości). Samo...
Nie znam się na wtryskach ale jeśli chcesz mierzyć ich charakterystykę to szybkość zjawisk tam zachodzących raczej wyklucza ATMegę. Jeśli chodzi jedynie o zliczanie impulsów z wału silnika pompy CR to nie powinno byc problemu, natomiast co do pomiaru ciśnienia za wtryskiem to ADC w ATMega może być za wolne. potrzebowałbyś szybkości, przy np max 4000...
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,...
Właściwie to tak. Reszta to tylko odpowiedni konwerter ale port wyjściowy się nie zmienia. Ale czy mas jakąś propozycję sesnownego protokołu. Do tej pory korzystałem z modbusa RTU ale przy tej ilości danych to się nie sprawdzi.
Witam, Oczywiście steruję diodami LED, układ już dawno zmontowany, ale nim wdrożę go w życie, naszło mi na myśl wprowadzić parę udogodnień, to 32kanałowy sterownik RGB po interfejsie modbus. Koncept jest następujący: Co 255 cykli wywoływane jest przerwanie (przepełnienie timera 0) które wymusza zwiększenie programowego licznika 'sofcount', kiedy zrówna...
Ja robiłem taką komunikację ATM128<>VERSA MAX. Całkiem przyjemna i raczej bezproblemowa praca. Wystarczy tylko wgryźć się w modbus-a.
Witam; Chcialbym opragrowac protokól komunikacji MODBUS. Poczytałem duzo o tym, znam zasade dzialania ale nie bardzo umiem to zaimplemontowac. Móglby mi ktos pomoc np podrzucic jakis kod obslugujący slave i mastera w tym protokole. Dodam tylko ze slawem ma byc atmega32 a masterem Pc i głownie chodzi mi o funkcje zapiswania i opdczytywania danych z atmegi....
Wydaje mi się że te sterowniki są przeważnie masowane już oddzielnie przewodem PEN z instalacji elektrycznej Tego nie wiem. Jeżeli ich by nie zmasować, to problem IMO pojawił by się dopiero przy dużych odległościach, co w automatyce przemysłowej aż tak często nie występuje. Zdecydowanie mówię o rozwiązaniach w automatyce przemysłowej, typu hale, fabryki...
Łatwiej i szybciej :wink:. "Łapiąc" tylko koniec ramki mamy pewność że skoro jest koniec to i cała ramka jest w buforze i można zacząć ją analizować. W szybkich transmisjach jest to istotne (przełączamy się na inny bufor i wtedy można analizować ramkę a w tym samym czasie odbierać następną). Bez ustalonych znaków końca ramki nie wiemy jak długa ona...
Daj sobie spokój z tą biblioteką. Dużo prościej zaimplementować sobie własną obsługę MODBUS'a , zwłaszcza że standard jest otwarty i jest dostępna pełna jego dokumentacja.
Witam Wszystkich :) Udostępniam prosty program pod Windows (testowany na XP i Win7 w wersji 32 i 64 bity) to testowania transmisji MODBUS. Jest tak prosty, że dla osób w temacie nie wymaga żadnej instrukcji !!! Ostatnio uruchamiałem urządzenie na ATmega128 gdzie zaimplementowałem transmisję MODBUS. Potrzebne mi były tylko dwie funkcje 3 (0x03 - Read...
Slave już mam - otóż mój "sterownik" jest odpytywany przez scada - na 20 rejestrach wysyłam dane, które później są wizualizowane. Teraz czas na mastera - mój "sterownik" musi odpytać inny sterownik na konkretnych rejestrach po RS485 Mówisz, że gdybym miał jakiś problemik to mogę do Ciebie napisać? :)
Witam. Robię sobie w domu taką malutką sieć pomiędzy paroma mikrokontrolerami ( ster akwarium, wł. światła, itp.) a komputerem. Jako interfejs wybrałem RS485 ( tani a RS mają wszystkie mikrokontrolery – tu AtMega 8). I utknąłem na protokole wymiany danych. Wiadomo że komputer będzie masterem, ale po szynie chciałem przesyłać krótkie informacje...
Nic nikomu nie wysyłam. Można sobie co najwyżej ściągnąć z http://213.134.191.134/~offtza/projekty.... wersję dla ICMP albo UDP w zależności od tego, która jest potrzebna. Ewentualna pomoc techniczna ma maila: offtza(at)gazeta(dot)pl Trwają jeszcze prace nad protokołem TCP z modbusem. Ale to dopiero za jakieś dwa miesiące... Pozdrawiam ps: Ten serwer...
Jeżeli master nasłuchuje a slave'y nadają to jak wysłać do slave'a sygnał, który ma być reakcją na to co on nadał? To nie master nasłuchuje a slave'y. Master odpytuje po kolei wszystkie slave'y. Jeżeli któryś slave ma coś "do zrobienia" master dostaje odpowiedź od niego i odpowiednio reaguje. Jeżeli jeden slave będzie chciał coś "zrobić" w drugim slave...
Zostawiłem w main tylko obsługę wyświetlacza i jest to samo. Hardware jest OK, program typu hello world na ekranie działa. [syntax=c] volatile bool odswiez=true; volatile aktywnyEkran menu=EKRAN_GLOWNY; int main( void ) { uint8_t timer[TIMER_NO]; timer_init(timer); lcd_init(LCD_DISP_ON); while( 1 ) { ekrany( &timer[0] ); wdt_reset(); } } [/syntax]...
Może rozruszamy ten ciekawy wątek? Ostatnio zainteresowałem się darmowym protokołem BacNet - jest stosowany przez wielu producentów w stanach i zaczyna być popularny w europie. Jeszcze się nie wgryzłem w szczegóły ale może działać na RS 485 w trybie MS(master-slave)TP(Token Passing). Najlepsze jest to że wiele sterowników ma obsługę tego protokołu...
🔧 Poszukiwany programista C / Python do rozwoju sterownika turbiny wiatrowej 🔧 Cześć! 🚀 Szukam programisty do współpracy przy rozbudowie, optymalizacji i wprowadzaniu innowacji w sterowniku turbiny wiatrowej. 📌 Urządzenie jest już zbudowane i działa, ale chcemy je udoskonalać, poprawiać błędy oraz dodać nowe funkcjonalności. Zakres prac: ✅ Rozbudowa...
Tak, ale MQTT zakłada obecność centralnego brokera. Jak broker umiera to wszystko przestaje działać. Ale w przypadku RS485 też można odpuścić sobie tworzenie własnych protokołów, jest przecież ModBUS i pewnie ze trzy inne się znajdą, co to już są zaimplementowane i dobrze działają. (Akurat RS-485 się średnio nadaje do budowania systemów rozproszonych...
Dwa przekaźniki ze stykami przełącznymi do wolnych wyjść plc. Styki łączysz tak by tworzyły most H i po temacie. Jeśli brakuje wyjść można dołożyć moduł lub płytkę sygnałową. Jeśli już uparłeś sie na mikrokontroler to użyj modbusa RTU lub ASCII. Możesz też stworzyć własny protokół oparty na rs485 - płytka CB 1241 dopuszcza używanie własnego protokołu....
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...
Dziękuję za sposób z long'ami. przynajmniej liczba ujemna mnożona przez siebie daje dodatnią:) w tym przypadku nie zależy mi ani na prędkości ani na objętości kodu, po prostu mam moduł MODBUS na atmega32 i tkneło mnie aby zrobić także barometr. Zajmuje to razem 24% FLASH'a a tempo działania programu niezbyt mnie interesuje ( a niech nawet sobie to minute...
Witam, mam krótkie pytanie: czy modbus rtu możemy odbierać (nadawanie mnie nie interesuje) poprzez USART tak jak tryb ASCII i jak jest to opisane w datasheet Atmegi?
EP wiem jak jest, ale ten projekt został zaprezentowany przez człowieka, którego cenię: Pana Lucjana Bryndzę. Człowiek wie o czym pisze, dlatego zastanawiam się po co ten układ detekcji zera. To ten projekt: http://sklep.avt.pl/p/pl/481934/regulato... A jak to się ma do sterowania 3 grzałkami? Czy wystarczą te optotriaki...
http://obrazki.elektroda.net/8_122877286... Komunikacja miedzy dwoma mikroprocesorami AVR oparta na zmodyfikowanym protokole MODBUS RTU zrealizowana na interfejsie RS422 (full duplex). Witam wszystkich. To pierwsza publikacja jednego z moich samodzielnie zrealizowanych projektów (a kilka ich było). Układ (sterownik) docelowo ma służyć do kontroli...
Zadanie polega na tym, aby była tutaj komunikacja bezprzewodowa z enkodera do kompa. Pierwsze co mi wpadło do głowy, to zastosowanie jakiejś atmegi. Czyli na maszynie mam enkoder + bateria + atmega + układ nadawczy (bluetooth czy coś w tym stylu) i z drugiej strony maszyny mam kompa, który sobie zbiera te dane. Powtórzę pytanie kol. bestler: to ma...
Kod maszynowy - dobrze go znać, ale stosować docelowo w AVR? Język jak każdy inny. Osobiście używam w produkcji(Modbus, LCD, sterowanie fazowe, sterowanie grupowe, RGB PWM programowe, obsługa klawiatury, pamięci zewnętrznej FRAM po SPI i wiele innych funkcji w jednym układzie działające jednocześnie). To tylko kwestia umiejętności korzystania z całego...
Ten dodatkowy pin jest potrzebny do przelaczenia transceivera RS485 z odbioru na nadawanie i vice versa. Natomiast jesli interesuje cie protokol MODBUS to sa jego implementacje na AVR - sprawa o tyle prosta, ze masz gotowce.
MODBUS byłby lepszy, ale z tego co widzę ten PLC (Astraada RCC, tak?) ma tylko jeden port szeregowy (i to RS-232), więc potrzebny byłby konwerter do 485 lub pogodzenie się z zajęciem jedynego portu na miganie diodami. :) Możesz wykorzystać wyjścia cyfrowe PLC w przedstawiony powyżej (lub jakiś inny) sposób. Masz też wyjścia analogowe w PLC i ADC w mikrokontrolerze.
Linie komunikacyjne I2C (SCL, SDA) to interfejs, sposób komunikacji między układami to protokół. Jeśli chcesz fullduplex to interfejs RS422, ale raczej zbędny jest tu fullduplex, wystarczy interfejs RS485 (halfduplex), najlepiej izolowany i to tego komunikacja za pomocą protokołu Modbus. Możesz też użyć własny protokół, tylko po co wyważać otwarte...
Poczytaj sobie o bibliotece FreeModbus, to implementacja urządzenia slave Modbus na licencji LGPL(można wykorzystać w komercyjnych projektach, nie trzeba udostępniać całego kodu na GPL jedynie kod biblioteki musi być załączony z produktem). A co do modbusa na RS232 to jak najbardziej się da. Tylko że podłączanie więcej niż 2 urządzeń to ryzyko błędów...
Witam Mam pewien problem z kompilacja freemodbusa pod avr w srodowisku winavr. Sciągnałem najnowsza wersje (freemodbus-v1.5) dostępna na stronie:http://developer.berlios.de/proj... Jest tam wiele plikow ale znalazlem folder AVR a w nim plik demo.c. Po krótkiej zabawie z kopiowaniem bibliotek i z ustawieniem Makefaila udało...
Witam, Zlecę napisanie programu w środowisku Atmel Studio v6.2 Więcej szczegółów na priv. Pozdrawiam Ed
Cześć, Planuje zrealizować coś na zasadzie kostki do sieci Modbus która będzie między magistralą główna sieci a siecią odgałęzienia ( gałęzi ). inaczej mówiąc sieć główna-----projektowany moduł ------ gałąź sieci Moduł powinien działać coś jak monitoring połączenia który będzie w nim zralizowany. Całość będzie miała w sobie ATmege8 lub 16. chodzi mi...
Czyli jeśli dobrze zrozumiałem struktura komunikacji w falowniku wygląda tak: https://obrazki.elektroda.pl/9677763300_... Moduły DC (3szt.) komunikują się z modułem AC po magistrali CAN - dodatkowo w magistralę jest wpięty wyświetlacz który pozyskuje dane po CANie (przypuszczam że jest nodem który tylko słucha). Dodatkowo jest opcjonalny...
No wg. mnie to wyświetlacz od noki 3310 i podobnych mógłby być dobry. W sieci jest sporo bibliotek. Jeśli kolor to no raczej Nokia 6610 etc ... gdzieś jeszcze widziałem wyświetlacze od siemensów( też kolor.) Oczywiście wszystko okodowane, trzeba tylko poszukać. No jak przy takich wymaganiach to nawet nie myślałbym o 2313. Minimum Atmega8 lub 88 ( szczególnie...
Polecam specyfikacje Modbus do poczytania i książkę Pana Witkowskiego "Mikrokontrolery AVR programowanie w języku C - przykłady zastosowań", gdzie bardzo przystępnie pokazuje w C komunikację po RS485 z crc16 i detekcją błędów. Zakładasz w programie środowisko idealne, pomyśl co się zacznie dziać, gdy pojawią się zakłócenia... Tak jak mówił albertb nawet...
Procek to Atmega32. Tylko ja nie potrzebuję całej obszernej biblioteki - potrzebuję tylko informacji co mam wysłać do falownika, aby otrzymać prędkość silnika i to wszystko. Myślę że to będzie coś takiego - wysyłam "aabbccdd crlf" i otrzymuję "xxxx crlf" gdzie xxxx to prędkość obrotowa lub chociaż coś podobnego. Może ktoś już ten temat przerabiał i...
Zobacz na tą notę aplikacyjną, tam są opisane metody zarządzania linią nadawania i odbioru. [url=www.st.com/resource/en/application_... W sytuacji wykorzystywania przerwania pustego bufora i tak trzeba odliczyć czas do przełączenia. Specyfikacja standardu wymaga, żeby przełączenie nastąpiło w połowie czasu wysyłki jednego bitu po...
bolek: Proponuję tego ModBusa albo coś w tym stylu. Ewentualnie jeżeli wszystkie proce będą na jednej płytce to zastanów się może jednak nad tym IIC (możesz wziąć uC z IIC albo scalaki do IIC).
A to chyba jest tak że pierwszy blok danych jest wysyłany przez firmowy programator a drugi to po prostu odpowiedź sterownika pompy. Pierwszy blok to zapytanie a drugi to odpowiedź jak w typowym protokole Master Slave. Czy w tym programatorze firmowym jest jakaś możliwość ustawienia adresu urządzenia ? Pierwsze dwie ramki to może właśnie adres , ewentualnie...
Nie wiem co to za programator, ale do celu który opisałeś to najzupełniej wystarczy Atmega8 lub jej nowsza wersja Atmega88, albo jeszcze lepiej Atmega168 - to samo co atmega88 ale 16k pamięci programu - może się przydać ( lepiej mieć 8k wolnego niż próbować odchudzić program o 100B żeby się zmieścił w procku ( zwłaszcza na początku przygody z mikrokontrolerami....
Kawałek biblioteki UART dotyczący tego uC: Kod: c Chyba moje możliwości są ograniczone żeby zamienić to tak aby to co mi wysłałeś działało tak jak ten fragment: [syntax=c]#if defined (__AVR_ATmega168__) #define UCSRB UCSR0B #define TXEN TXEN0 #define RXEN RXEN0 #define RXCIE RXCIE0 #define TXCIE TXCIE0 #define UDRE UDRE0 #define UBRR UBRR0 #define...
Problem nie jest z falownikiem. Właściwie w projekcie nie biorę go pod uwagę. Tu raczej nie chodzi o konkretny falownik, tylko o to jak rozwiązać problem jego sterownia PWMem ... Witam. Napisz z czym masz wreszcie problem? Jeśli nie z falownikiem to znaczy że znasz kilka możliwości ich sterowania!! Jednym z nim jest sterowanie napięciowe w standardzie...
(at)Markosik20 Dziękuję za zainteresowanie! :-D Nie zrozumieliśmy się. Nie chcę transmitować znaków w czasie rzeczywistym. Druga sprawa - w RS485 masz wiele nadajników, jeden master reszta slave - nie można sobie tak śmiecić na linii (po znaku), to nie buforowany RS232! Inna sprawa, że docelowo przesył będzie w trybie ASCII (później rozszerzę soft o...
Witam, Dzuibię sobie aplikację na STM32f103c8T6 ( koln niestety ) w Platformio używając bibliotek libopencm3. Użyłem tymczasowo implementacji modbus pana Paciorka : https://github.com/opcode-eu-org-libs/ST... Docelowo będzie freemodbus Do tego trochę innych modułów programowych. Urządzenie funkcjonuje poprawnie "prawie" raz na jakiś czas,...
Witam serdecznie, zacząłem niedawno interesować się biblioteką FreeMODBUS ze strony: http://www.freemodbus.org/ i podczas kompilacji otrzymałem następujący komunikat 17:41:26 **** Build of configuration Release for project MODBUS **** make all Building target: MODBUS.elf Invoking: AVR C Linker avr-gcc -Wl,-Map,MODBUS.map -mmcu=atmega168...
(1)Hmm chcesz softowo implementować CAN na Atmedze8? Poczytaj sobie o tym standardzie transmisji a wtedy zrozumiesz. (2) Załóż rezystory terminujące 120Ohm na obu węzłach CAN (3) Pinnout wtyczek RJ45 jest zestandaryzowany, poszukaj w sieci (4) Może lepiej jako transmisje zastosować RS484/Modbus, tańsze procesory, prostsza implementacja.
Witam Zaprojektowałem ściemniacz oparty na procesorze ATMEGA8 sterowany ręcznie (przyciskiem) lub zdalnie za pomocą Modbus'a. Wszystko już prawie działa, a prawie dlatego że: w trakcie ściemniania i rozjaśniania podłączona żarówka potrafi mignąć. Czasami jest ok a czasami mignie, bardzo szybko - np. ściemnia ściemnia mignie i dalej ściemnia i w drugą...
Format wysyłanych rozkazów: prefix - # nr urządzenia - dwie cyfry z zakresu 01~99 zadany stan - 0 (wyłącz) lub 1 (włącz) Dlaczego nie stosujesz sumy kontrolnej? I dlaczego nie potwierdzasz odebrania/wykonania rozkazu? Sporo działam z RS485 i wiem, że zdarzają się uszkodzone ramki. Kombinowałem z ekranowaniem, wstępną polaryzacją linii itp. ale nigdy...
W Twoim zastosowaniu można traktować RS-485 jako symetryczny RS-232. Nie trzeba tu stosować od razu protokołu MODBUS-ASCII/RTU. Dochodzi tylko zastosowanie nadajników linii i przełączanie nadawanie/odbiór. Przy takiej odległości nie osiągniesz dużych przepływności bitowych (góra 9600b/s). Ponadto dla RS-232 będzie potrzebne prawdopodobnie stosowanie...
modbus slave atmega atmega rs485 modbus modbus ascii atmega
jaeger licznik peugeot trafic benzyna katalog transformator indel
hewalex sterownik hewalex sterownik
Protokół pomiaru instalacji elektrycznej - przykładowy wzór Audi 2.0 TDI przerywa przy obrotach 2600-2800