Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 11 kwi 2025, o 15:45


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 112 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4
    Autor Wiadomość
    PostNapisane: 13 gru 2015, o 19:38 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    OK, może źle się wyraziłem :) , mi chodzi o slavy oparte o freemodbusa a master to komputer - nie chcę na freemodbusie robić mastera ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 gru 2015, o 19:40 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 cze 2014
    Posty: 820
    Lokalizacja: Tam gdzie PYRY są
    Pomógł: 64

    To bez problemu pójdzie i to nie dwa slavy a dużo więcej

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Ostatnio edytowano 13 gru 2015, o 20:09 przez skalarro, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 gru 2015, o 20:04 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    No to kamień spadł z serca, bo gdzieś czytałem że tylko komercyjna wersja biblioteki freemodbus obsługuje takie rzeczy. - no chyba że źle zrozumiałem przekaz :lol:



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 gru 2015, o 20:14 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 cze 2014
    Posty: 820
    Lokalizacja: Tam gdzie PYRY są
    Pomógł: 64

    W takim razie niech jeszcze ktoś potwierdzi jak z tym jest. Ja mam Na magistrali kilka slave'ów ale wszystkie fabryczne moduły plus jeden mój na freemodbus i wszystko działa.

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 gru 2015, o 22:32 
    Offline
    Użytkownik

    Dołączył(a): 10 paź 2012
    Posty: 123
    Pomógł: 10

    Witam.
    MichalXY napisał(a):
    No to kamień spadł z serca, bo gdzieś czytałem że tylko komercyjna wersja biblioteki freemodbus obsługuje takie rzeczy. - no chyba że źle zrozumiałem przekaz :lol:

    Kilka slave'ów (z zaimplementowanym freemodbusem) na jednej magistrali będzie działać bez problemu.
    W implementacji multi-slave w wersji komercyjnej chodzi o możliwość zaimplementowania kilku instancji slave na jednym urządzeniu bo należy pamiętać, że biblioteka jest przeznaczona na wiele platform (również np. PC).
    Choć może ktoś by chciał się pokusić na zrobienie multislave'a na jakieś atmedze np. z 2 rs-ami no to wtedy już byłby problem.
    Pozdrawiam
    Jarek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 maja 2016, o 14:39 
    Offline
    Nowy

    Dołączył(a): 21 lis 2014
    Posty: 1
    Pomógł: 0

    Zaimplementowałem freemodbusa na atxmegę 128a3u w wersji RTU oraz w TCPIP. Wersja TCPIP w połączeniu z ENC28J60. Wszystko śmiga.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lip 2016, o 19:35 
    Offline
    Nowy

    Dołączył(a): 06 lip 2016
    Posty: 2
    Pomógł: 0

    Witam
    Tak jak kolega walczę z implementacją modbus'a w AVR.
    Utknąłem bardzo szybko bo w momencie dostosowywania dema projektu z freemodbus do atmega 32 i Ecplice.
    Dzieje się taka głupia rzecz: Eclipce kompiluje i nie informuje o błędach ale nie tworzy mi pliku hex. Tak się dzieje tylko z tym projektem.
    Wrzucam spakowany projekt.

    Z góry dziękuję za pomoc.


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Ostatnio edytowano 13 lip 2016, o 20:16 przez kyp89, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lip 2016, o 20:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 cze 2014
    Posty: 820
    Lokalizacja: Tam gdzie PYRY są
    Pomógł: 64

    Spakuj do zipa i wstaw jako załącznik bo zaraz zniknie ten twój post a ci co na czerwono pisać mogą źli będą. ..

    A puki co do projektu nie zaglądam bo nie pobieram z nieznanych źródeł

    ------------------------ [ Dodano po: kilkunastu sekundach ]

    Spakuj do zipa i wstaw jako załącznik bo zaraz zniknie ten twój post a ci co na czerwono pisać mogą źli będą. ..

    A puki co do projektu nie zaglądam bo nie pobieram z nieznanych źródeł

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lip 2016, o 20:44 
    Offline
    Nowy

    Dołączył(a): 06 lip 2016
    Posty: 2
    Pomógł: 0

    Ok rozwiązałem problem.
    Miałem dwa pliki mbcrc i występował błąd kompilacji, ale nie wyświetlał o tym info.
    T.z jak przejrzałem konsolę co wyświetlała w czasie kompilowania to była tam o tym informacja :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 lip 2016, o 11:12 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    kyp89 napisał(a):
    Ok rozwiązałem problem.

    Kolego mógłbyś zamieścić spakowany działający projekt.
    Też już kilkakrotnie podchodziłem do tematu ale poległem na samym początku.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lip 2016, o 08:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Cześć,
    co może być powodem błędu w pliku portserial.c po załączeniu RTS_ENABLE dla obsługi przerwania ISR(SIG_UART_TRANS)

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lip 2016, o 08:32 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2014
    Posty: 83
    Pomógł: 2

    ...
    "This header file is obsolete. Use <avr/interrupt.h>." - signal.h jest już nie używane. Użyj <avr/interrupt.h>
    'SIG_UART_TRANS' appears to be a misspelled signal handler - nie ma takiego wektora przerwania , sprawdź datasheet lub device explorer w Eclipse .



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lip 2016, o 08:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    jaca_76 napisał(a):
    "This header file is obsolete. Use <avr/interrupt.h>." - signal.h jest już nie używane. Użyj <avr/interrupt.h>


    rzeczywiście zostało po przeróbkach ale #include <avr/interrupt.h> też miałem.

    co do 'SIG_UART_TRANS' appears to be a misspelled signal handler w AVR Device Explorer dla atmegi32 widnieje w Interrupts

    Obrazek

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lip 2016, o 08:50 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2014
    Posty: 83
    Pomógł: 2

    tak ale jako old - powinieneś użyć USART_TXC_vect



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lip 2016, o 08:56 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    jaca_76 napisał(a):
    tak ale jako old - powinieneś użyć USART_TXC_vect


    no właśnie ale minie zaćmiło.
    Dziękuję Kolego.
    Już śmiga.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lip 2016, o 09:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Witam kolegów,
    mam takie pytanie jak odebrać i wyświetlić dane przekazane do slave z mastera jako zapis bitu czy rejestru za pomocą funkcji np 5 lun 6.

    Próbowałem odczytania za pomocą Lcd_int(usRegHoldingBuf[0]); ale bez sukcesu, wysyłanie działa bez zastrzeżeń na pytanie z mastera.

    Poniżej kod z main-a
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lip 2016, o 10:52 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    Moim zdaniem problem może leżeć w tym że próbujesz przekazać zmienną o niepasującym typie do funckji lcd_int(). Może spróbuj zrobić rzutowanie do typu jaki w argumencie przyjmuje funkcja lcd_int().



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lip 2016, o 11:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    MichalXY napisał(a):
    Moim zdaniem problem może leżeć w tym że próbujesz przekazać zmienną o niepasującym typie do funckji lcd_int(). Może spróbuj zrobić rzutowanie do typu jaki w argumencie przyjmuje funkcja lcd_int().


    Ok wypróbuje ten sposób wieczorem.
    Zastanawiam się czy użyłem odpowiednie funkcji usRegHoldingBuf[0] do odebrania danych i jak powinna wyglądać prawidłowa ramka wysyłana z mastera.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 sie 2016, o 08:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 162
    Pomógł: 6

    cześć,
    poniżej efekt ćwiczeń z freemodbus:
    * S7-1200 + CB1241 jako master. Do niego podłączony jest wentylator
    * Sterownik mojej konstrukcji jako slave. Zbiera dane z cyfrowego czujnika temperatury DS18b20 gadającego po 1Wire oraz dwóch potencjometrów (jeden do nastawiania setpoint, drugi do histerezy)
    * Sterownik mojej konstrukcji jako drugi slave. Wyświetla dane zebrane przez poprzedni sterownik.

    https://www.youtube.com/watch?v=1yAbmi7NLRA

    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 sty 2018, o 00:34 
    Offline
    Nowy

    Dołączył(a): 01 cze 2017
    Posty: 1
    Pomógł: 0

    Witam szanownych forumowiczów. Przepraszam, że odkopuje stary temat, ale od kilku dni walczę z kompilacją biblioteki freemodbus.org i bezskutecznie. Powoli już tracę chęci do dalszej pracy. Nie potrafię skompilować biblioteki freemodbus-v1.5.0 dla avr ATmega32. Próbowałem pod MKclipse oraz AVR Studio. Czy ktoś mógłby napisać dokładnie co trzeba zmienić lub udostępnić poprawioną bibliotekę?
    Z góry dziękuje za pomoc i pozdrawiam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sty 2018, o 11:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Cytuj:
    Witam szanownych forumowiczów. Przepraszam, że odkopuje stary temat, ale od kilku dni walczę z kompilacją biblioteki freemodbus.org i bezskutecznie. Powoli już tracę chęci do dalszej pracy. Nie potrafię skompilować biblioteki freemodbus-v1.5.0 dla avr ATmega32. Próbowałem pod MKclipse oraz AVR Studio. Czy ktoś mógłby napisać dokładnie co trzeba zmienić lub udostępnić poprawioną bibliotekę?
    Z góry dziękuje za pomoc i pozdrawiam.


    Tutaj masz mój stary projekt który na pewno działał. Może ci to coś pomoże.
    Wyciąłem jedynie zawartość bibliotek LCD i 1Wire z książki Mirka. jeżeli ją posiadasz to podegraj zawartość jeżeli nie to musisz za komentować miejsca w kodzie gdzie są użyte.


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 kwi 2019, o 10:43 
    Offline
    Użytkownik

    Dołączył(a): 11 kwi 2014
    Posty: 196
    Lokalizacja: Sandomierz
    Pomógł: 0

    Cześć wszystkim.

    Zainteresowała mnie transmisja danych z użyciem protokołu modbus. Próbuję zaimplementować bibliotekę freemodbus do swojego projektu. W teorii odbieram dane po uart, jeśli na uart panuje cisza dłuższa niż 1,5 znaku można uznać że transmitter zakończył nadawanie, można przejść do sprawdzenia CRC odebranej ramki i dalej wykonać funkcję zgodnie z odebranym kodem funkcji.

    Analizuję kod z powyższego załącznika, tu widzę że w pętli wykonywana jest funkcja eMBPoll() nie mogę natomiast znaleźć implementacji odczytu danych przychodzących po interfejsie modbus.
    Ktoś może wypowiedzieć się na ten temat ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 112 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 10 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO