rs485 wysyłanie bajtu danych

Znaleziono około 73 wyników dla: rs485 wysyłanie bajtu danych
  • ATmega8 i 3 nadajniki DS1820 na jednej linii – identyfikacja i wyświetlanie na LCD

    Po 1: Jaki to RS (232, 485)? Jak RS232 to nie da się tego łatwo zrobić. Do wielu nadajników nadaje się np RS485. Ewentualnie zrób sobie 3 programowe "RS" i odbieraj z każdego nadajnika oddzielnie. Po 2: Gdy RS485, to możesz sobie też zrobić prostą ramkę i poza bajtami TH i TL wysyłać adresy nadajników tak aby odbiornik wiedział od którego dostaje dane....

    Mikrokontrolery AVR   18 Lip 2018 20:36 Odpowiedzi: 4    Wyświetleń: 1575
  • STM32F103RB RS485 - Problem z przesunięciem danych i brakiem echa USART

    Moja ramka składa się z 8 bajtów (ciągiem) które wysyłam własnej aplikacji napisanej w C#

    Mikrokontrolery Początkujący   14 Maj 2014 19:14 Odpowiedzi: 38    Wyświetleń: 4725
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Jak szybko przełączyć MAX485 na odbiór po wysłaniu danych w RS485?

    Witam, mam taki problem. Mam łącze RS485 na 2 kablach. Wysyłam na RS485 string komendą printf. Danych mam do 10 do 100 bajtów. Nie mogę od razu w następnej linii przełączyć MAX485 na odbiór, bo dane jeszcze nie przejdą i urwę trnsmisję. Pytanie moje brzmi - jak najszybciej można to zrobić? Czy da się tak zrobić, aby jak tylko wyjdzie ostatni znak, to...

    Mikrokontrolery Początkujący   10 Lut 2016 22:13 Odpowiedzi: 16    Wyświetleń: 1281
  • Opóźnienia w komunikacji Modbus przez USB-RS485 w Delphi - jak je zredukować?

    Przejściówki wnoszą opóźnienie, w pewnych warunkach absurdalnie duże. Dane na UART przychodzą bajt po bajcie, ale nie można ich bajt po bajcie wysyłać przez USB - maksymalna przepustowość USB wyniosłaby wtedy 1000 B/s. Przejściówka ma bufor danych od kilkudziesięciu B do kilku kB i czeka z przesłaniem danych na jego wypełnienie lub inne kryterium, np....

    Programowanie   11 Mar 2010 20:53 Odpowiedzi: 5    Wyświetleń: 2225
  • [c] Jak sprawdzić odbiór danych na RS485 bez zakłócania transmisji?

    Może warto poświęcić chwilę na odebranie potwierdzenia . Sprawa jest dość prosta wysyłasz bajt oznaczający początek ramki potem kilka bajtów danych i jakąś sumę , potem czekasz na odp. jeśli suma ok to jedna wartość jeśli źle ,to wysyłasz jeszcze raz dane . Albo nadajesz jeden i czekasz na zwrócenie tego samego bajtu ...

    Mikrokontrolery AVR   05 Mar 2012 17:58 Odpowiedzi: 20    Wyświetleń: 3381
  • REKLAMA
  • ATMEGA8, asembler: problem z wysyłaniem danych przez RS485, USART, SN75176

    Czy w terminalach masz takie same ustawienia transmisji :?: Liczba bajtów na sekundę:4800 Bity danych :8 Parzystość :brak Bity stopu :1 Sterowanie przepływem :brak Piotrek PS Fusiki ok :D

    Mikrokontrolery   25 Lut 2007 01:23 Odpowiedzi: 21    Wyświetleń: 3873
  • Moduł internetowy ecoNet 300 i ecoLINK2

    Nie mam econet, mam tylko ecotouch (działający gdy robiłem odczyty z portu G2). Na obydwu portach (G1, G2) leci ta sama transmisja, przynajmniej u mnie. Raczej nie ma handshake. Po prostu jest adres urządzenia, który jak się domyślam widać w komunikacji jako oddzielna paczka danych (ma chyba z 10 bajtów) Widać to w komunikacji, pobierz zipa z mojego...

    Komputery Początkujący   07 Lip 2025 23:22 Odpowiedzi: 611    Wyświetleń: 144912
  • REKLAMA
  • [AVR] USART - Konfiguracja Atmega48P dla RS485, 7 bit, parzystość

    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...

    Mikrokontrolery   17 Kwi 2024 00:52 Odpowiedzi: 3    Wyświetleń: 207
  • Podgląd transmisji RS485 pomiędzy dwoma urządzeniami

    Cześć, udało się odczytać dane, tak naprawdę udało się uzyskać ramkę danych, które wysyła urządzenie. Urządzenie wysyła sekwencje 16 bajtów, część bajtów jest stałych, natomiast dane zmienne przesyłane są w bajtach, które pogrubiłem. W zależności od nastaw urządzenia te bajty się zmieniają, reszta jest taka sama. B6 6B AA 5A 0A 40 3F 0E 00 00 3A 00...

    Automatyka Przemysłowa   27 Lut 2023 21:47 Odpowiedzi: 11    Wyświetleń: 1251
  • Bascom AVR Uart - jak przyspieszyć wysyłanie danych przez RS485?

    Przerwanie od portu szeregowego przy odbiorze jest generowane po napłynięciu JEDNEGO bajtu. Wykonywanie więc całego ciagu instrukcji za każdym razem mija się z celem.Każdy podprogram obsługujący przerwanie musi być maksymalnie krótki. Czy sprawdzałeś ile razy komunikuje ci, że napłyneło > niż 50 bajtów i nie nastapiła poprawna transmisja? Policz ile...

    Mikrokontrolery AVR   11 Maj 2014 11:49 Odpowiedzi: 5    Wyświetleń: 1950
  • REKLAMA
  • komunikacja PC - RS485 z wykorzystaniem max232 i NE555

    Czyli z tego co piszesz układ działa następująco: gdy z PC chcemy wysłać bajt danych np 11001011 z prędkością 1200 b/s [833us na bit] to najpierw wysyłamy bit startu czyli 0. Pojawienie sie zera uruchamia NE555 i ustawia RS485 w tryb nadawania na czas 40us ale póki mamy cały czas stan niski na linii TX to NE555 będzie cały czas podtrzymywało tryb nadawania...

    DSP i Transmisja   21 Lip 2013 14:06 Odpowiedzi: 7    Wyświetleń: 3042
  • Odczyt danych z falownika FoxESS T5 przez RS485: komunikacja, pakiety danych, rejestry

    Cześć, mam Foxess T10, ale to jest co do zasady to samo. Z informacji od serwisu wynikało by, że idą tam pakiety danych które idą potem do chmury. W moim przypadku odbieram w kółko pakiety 02 04 00 00 00 06 70 3B. Idzie około 580 takich pakietów na minutę. Z analizatora modbus wynika, że to zapytanie do urządzenia o adresie 0x02 i odczyt 2 bajtów od...

    Energia Odnawialna   31 Maj 2023 21:37 Odpowiedzi: 7    Wyświetleń: 5508
  • protokół komunikacji po szynie RS485 - jaki i jak

    Ja zrobiłem do fabryki ponad 20 urządzonek porozumiewających się po RS485. Wszystko działa do dziś (na szczęście). Zrobiłem sterownik Master, który odpytuje pozostałe Slave'y i wysyła informacje na drugm porcie do PC. Protokół jest taki (sam wymyśliłem, ale też danych nie ma wiele): Bajt startu (#FE - unikalny, nie może się znaleźć w danych, bo zostanie...

    Mikrokontrolery   26 Paź 2010 17:26 Odpowiedzi: 9    Wyświetleń: 12398
  • TMS320 2407A - Wymuszenia opóźnień w komunikacji Master-Slave [RS485]

    Problem występuje w nasłuchu co 10ms dla Mastera i Slave. Rysowałem różne przypadki ustawienia paczek danych. Mogę wysłać maksymalnie 7 Bajtów z czego pierwszy jest Header, ostatni CRC i mam 5 Bajtów rozkazów. Nie mogę zmniejszyć tych 5 Bajtów. W odpowiedzi Slave mam 4 Bajty statusów więc 1 Bajt jest wolny. W takiej sytuacji jak pisać różne rozkazy?...

    Mikrokontrolery   21 Maj 2016 21:16 Odpowiedzi: 9    Wyświetleń: 1050
  • Bascom RS485 - Jak uniknąć konfliktów adresów w sieci master-slave?

    Witam, Zaimplemetuj coś na zasadzie ramki danych, wg której będą pracowały wszystkie urządzenia; np. z mastera zawsze wysyłasz jako pierwszy bajt wartość stałą (np. 64), jako drugi numer urządzenia, jako trzeci komendę, a jako czwarty sumę kontrolną. Slave odpowiada: bajt pierwszy wartość stała (najlepiej inna niż wysyła master np. 65), bajt drugi numer...

    Mikrokontrolery AVR   17 Lut 2014 23:15 Odpowiedzi: 4    Wyświetleń: 3129
  • FreeMODBUS na Attiny2313. Czy próbował ktoś uruchamiać?

    Witam. Nie wnikałem za bardzo w kod ale.. zacznij od uproszczenia funkcji odpytywania -tj wysyłania ramek przez UART. Zrezygnuj na początku z przerwań i po prostu wykorzystując pooling wysyłaj w pętli ramki. (Jak dojdziesz co jest nie tak, wtedy zaimplementuj przerwania:) Np by odczytać wartość rejestru spod adresu 100 wysyłasz: Bajt1 (Adres modbus)...

    Mikrokontrolery AVR   06 Wrz 2010 16:32 Odpowiedzi: 9    Wyświetleń: 4335
  • [STM32] [STM32][C] Jak zapewnić pełną transmisję danych przez USART z DMA i RS485?

    Przesyłam sobie dane przez RS485. Na linii są dwa urządzenia i oba mają mieć możliwość nadawania. W związku z tym, gdy jedno skończy nadawać, powinno wyłączyć układ sterujący linią. Niestety jest problem przy transmisji USARTem przez DMA. Przerwanie transfer complete generowane jest wtedy, gdy DMA skończy swoją pracę, natomiast jeszcze nie wszystko...

    Mikrokontrolery ARM   10 Lut 2012 03:27 Odpowiedzi: 8    Wyświetleń: 3578
  • [stm32][rs485] Brak transmisji

    Mam już nową przejściówkę. Teraj po podłączeniu przewodów tak jak wcześniej (przejściówka jest inna niż wcześniej) odbieram dane za każdym razem. Niestety przy wysyłaniu działa to tylko gdy debuguję i przechodzę krokowo przez USART_SendData (dlatego zakładam że elektronika jest w porządku). Przy normalnej pacy lub debugowaniu bez zatrzymywania nic nie...

    Mikrokontrolery ARM   31 Gru 2011 09:28 Odpowiedzi: 16    Wyświetleń: 7757
  • Jak przesyłać dane przez RS485 do wyświetlacza LED?

    Witam. Robię trzycyfrowy wyświetlacz led sterowany przez rs 485 (na razie 232) i zastanawiam się nad sposobem przesyłenia danych , poczytałem posty na tym forum + specyfikację gotowego protokołu i postanowiłem że chciałbym przesyłać: 1 bajt startu , 2 bajty adresu , 1 bajt rozkazu , 2 bajty danych , 2 bajty sumę kontrolną , 1 bajt koniec ramki . Pytania:...

    Mikrokontrolery AVR   27 Sie 2009 11:11 Odpowiedzi: 4    Wyświetleń: 3117
  • Jak połączyć 80 układów AVR ATtiny12 z RS485? Maksymalna ilość urządzeń?

    Protokół wyższego poziomu jest mniej potrzebny, bo układy są proste, mają tylko dawać jeden bajt danych w odpowiedzi na jeden bajt przychodzący (adres) - tu żadnej filozofii nie trzeba. Właśnie to co opisujesz jest już protokołem "wyższym", dodatkowo musisz przewidzieć to że układy wysyłają pakiety z sumami kontrolnymi (bo jak przypadkiem się włączą...

    Mikrokontrolery   31 Sty 2006 21:02 Odpowiedzi: 7    Wyświetleń: 4654
  • Jak wykrywać kolizje w sieci RS485 z AtMega8 i MAX1483?

    Witam! Usilnie próbuje opracowąć protokół komunikacji miedzy wieloma węzłami w sieci RS485 multimaster. Węzły zbudowane są za pomocą AtMega8. Ramka wyglada tak: 1 bajt - długosć ramki 2 bajty - adres odbiorcy (word) 2 bajty - adres nadawcy (word) x bajtów - dane właściwie 1 bajt suma kontrolna z wszystkich poprzednich Transmisja odbywa się na prędkosci...

    DSP i Transmisja   15 Lis 2010 07:22 Odpowiedzi: 2    Wyświetleń: 2148
  • [mega8] [mega8][Bascom] Jak rozwiązać konflikt nadawania w sieci RS485 multimaster?

    Witam! Usilnie próbuje opracowąć protokół komunikacji miedzy wieloma węzłami w sieci RS485 multimaster. Ramka wyglada tak: 1 bajt - długosć ramki 2 bajty - adres odbiorcy (word) 2 bajty - adres nadawcy (word) x bajtów - dane właściwie 1 bajt suma kontrolna z wszystkich poprzednich Transmisja odbywa się na prędkosci 19200bps przy użyciu transcieverów...

    Mikrokontrolery AVR   11 Lis 2010 22:55 Odpowiedzi: 9    Wyświetleń: 2063
  • Monitoring naszych instalacji OZE - www.PVmonitor.pl

    Moim pierwszym krokiem była próba dodania własnego serwera do listy w menu dataloggera, ale mimo że wpis został zapamiętany to nie było żadnych prób połączeń wychodzących na "Remote server B". Wtedy pomyślałem, że może jest to konfiguracja typu active/standby i nie "przeskoczy" na drugi serwer jeżeli pierwszy działa ale nawet po odcięciu na firewallu...

    Energia Odnawialna   01 Maj 2025 10:38 Odpowiedzi: 2428    Wyświetleń: 335478
  • Jak wykryć zajętość magistrali RS485 w sieci z ATmega8?

    Musisz mieć cały czas włączony odbiornik i nasłuchiwać stanu linii. Próbę nadawania podejmujesz tylko gdy jest "cisza" (można to rozwiązać sprzętowo nawet ładują kondensator). Urządzenie nadawcze odczytuje zwrotnie samego siebie i sprawdza czy to co odczytał zgadza się z tym co wysłał. Dobrze jest na początku wysłać tzw. preambułe (bajt o wartości AAh...

    Mikrokontrolery   07 Maj 2007 18:44 Odpowiedzi: 11    Wyświetleń: 3131
  • Jak połączyć komputer ze sterownikiem Fatek B1-CM25E przez RS485?

    Jeśli mogę doradzić coś to: używałem B1 + rs485 + wejścia/wyjścia analogowe + soft w visual C# odczytujący rejestry PLC oraz dwa wejścia analogowe ( razem około 37 bajtów danych ). Miałem przejściówkę RS485 z allegro, ale był problem i co jakiś czas wywalało błąd (w transmisji przychodziły śmieci). Ktoś tutaj polecił mi konwertery MOXA - kupiłem zwykły...

    Automatyka Sterowanie PLC   15 Lut 2016 13:35 Odpowiedzi: 2    Wyświetleń: 1836
  • Jak najlepiej połaczyć PLC w sieć? RS232, RS485, Micrologix.

    A ja proponuję Ci, abyś wykorzystał ten RS485 i połączył wszystkie trzy sterowniki razem. Teraz musisz pamiętać, aby tylko jeden sterownik w danej chwili mógł nadawać. Musisz wybrać, który sterownik będzie jako master - będzie on wysyłać zapytania do dwóch pozostałych. Wszystkie trzy sterowniki muszą mieć swój adres, np. 1, 2 oraz 3. Zaprojektuj sobie...

    Automatyka Przemysłowa   25 Sie 2008 07:41 Odpowiedzi: 12    Wyświetleń: 4182
  • BASCOM i ATmega16 - PROBLEM Z WYSYŁANIEM ZNAKÓW DO RS232

    OK Dzięki! Mam taki interfejs ze posiadam X modułów na których są przekaźniki i są podłączone do szyny danych (RS485) i chce sterować je poprzez komputer. W Delphi wysyłam jednym ciągiem takie komendy jak Adres = 0-255 Komenda = 0=255 Port = 0-255 Wartosc = 0-255 Czyli moja ramka danych z komputera przykładowo wygląda tak: RS_Send ('ADCS'); Wysyłam...

    Mikrokontrolery   11 Lis 2006 20:18 Odpowiedzi: 43    Wyświetleń: 6007
  • Komunikacja między urządzeniami za pomocą RS485

    RS485 to warstwa fizyczna a nie protokół. jeśli chodzi o podłączenie elektryczne to polecam ukłądy typu MAX 485 lub podobne. prawie na pewno jest to przesyl zwykłego RS, tylko sygnałem różnicowym anie napięciowym. protokół zaś jest sprawą tego który oprogramowywał owe rejestratory. tu prędkość transmisji czy parametry (5,6,7,8 bit, bity start stop i...

    DSP i Transmisja   04 Lut 2006 11:53 Odpowiedzi: 1    Wyświetleń: 1887
  • AVR Bascom RS485 – czy możliwe porównanie wysłanego i odebranego bajtu w ISR?

    Na jednej szynie danych (o takiej mowa skoro mogą się pojawiać kolizje) i tak nie uzyskasz trybu full-duplex. Według mnie lepiej zastanowić się nad samym protokołem, aby wyeliminować w znaczącym stopniu kolizje oraz zapewnić jakiś prosty sposób retransmisji danych - najprostrzy to narzuta 2 bitów na pakiet danych - jeden zmieniany w każdym kolejnym...

    Mikrokontrolery   30 Lip 2007 21:49 Odpowiedzi: 3    Wyświetleń: 2555
  • [AT91S7SAM128] UART wysyła same 0 - problem z transmisją RS485 przez ADUM1401 i SP485

    Oczywiście, że możliwe jest odebranie ciągu jednakowych bajtów od nadajnika mimo że on wysyła różne dane. Przy różnym baudrate tzn. nadajnik 8,9 razy niższy baud niż odbiornik występuje sytuacja w której po IDLE( odpowiednik 1 logiczne) wysyłamy startbit( odpowiednik 0 logiczne). Trwa on przez okres startbitu i ośmiu pozostałych biciorów. Po nim nadajnik...

    Mikrokontrolery ARM   28 Lip 2008 09:33 Odpowiedzi: 13    Wyświetleń: 2501
  • Uart - utrata danych przy nowym algorytmie nadawania [Atmega328 & Atmega644]

    (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...

    Mikrokontrolery AVR   04 Sie 2018 15:50 Odpowiedzi: 15    Wyświetleń: 819
  • Pomocy ! Obsługa rs485 za pomocą kontrolki MSComm ????

    Wszystko zależy od konfiguracji. Żeby zestawić połączenie po RS'ie obydwa urządzenia muszą być skonfigurowane identycznie czyli: 115200 bodów,8 bitów, 1 bit stopu, bez parz. Dane przychodzące: Możesz np. testować bufor oczekując danych o konkretnej długości (ilości bajtów). Wtedy je pobierasz, kasując bufor czekając na kolejny pakiet lub pozostawiając...

    Programowanie   28 Lis 2006 11:43 Odpowiedzi: 4    Wyświetleń: 1332
  • Kilka AVR, RS485 i aplikacja na Windows - wątek 9-tego bitu adres/dane

    le kombinujesz. Olej "9" bit. Wysyłasz ramkę gdzie jeden z bajtów ta adres slave i po temacie. To co proponujesz to nieziemska kombinacja. Jest proste rozwiązanie sprzętowe to się z niego korzysta. Na PC jak pisał (at)osctest1 wykorzystuje się do nadania 9-tego bitu bit parzystości ustawiając w zależności od potrzeb parzystość/nieparzystość. Proste....

    Mikrokontrolery AVR   11 Lis 2019 22:44 Odpowiedzi: 21    Wyświetleń: 1044
  • Ocena schematu interfejsu RS485 z ATmega i MAX485ECPA - problem z sygnałem PD0

    Witam. Przesyłam schemat urządzenia, którego głównym zadaniem jest wysyłanie i odbieranie danych po linii RS485. Mam pewien problem z tym urządzeniem. W ramach eksperymentu, który miał na celu znalezienie źródła problemu, napisałem program, który cyklicznie ustawia naprzemiennie stan niski albo stan wysoki na nóżce PD2 mikrokontrolera ATmega. Sygnał...

    Projektowanie Układów   14 Paź 2015 15:19 Odpowiedzi: 18    Wyświetleń: 1482
  • [BASCOM]rs485 slave odbiera dane, nadaje i nie wznawia odbioru, ogolne porady

    bo gdy jest duża liczba układów to w RS485 zanim master odpyta wszystkie slave to trochę czasu minie ( czy to nie jest aż taki duży problem jak mi się wydaje bo nie chciałbym aby światło załączył by się np. po 4 sekundach od załączenia włącznika) Przecież pod wyłącznikiem oświetlenia jest płytka z procesorem i przekaźnikiem. Nie rozumiem po co slave...

    Mikrokontrolery Początkujący   09 Mar 2013 15:23 Odpowiedzi: 7    Wyświetleń: 3375
  • Inteligentny dom - jak zdalnie sterować gniazdami i oświetleniem?

    Nie zniechęcisz mnie niczym. O inteligentnym domu myślałem, zanim takowe pojęcie się pojawiło. Dzięki zaawansowanej elektronice, teraz mogę spokojnie sobie realizować. Nie spieszę się z tym, ponieważ też mam ważniejsze rzeczy do roboty. Wracając do komunikacji, twój system komunikuje się coś w rodzaju standardu RS485. W moim przypadku wymagany jest...

    Smart Home IoT   17 Maj 2021 07:49 Odpowiedzi: 244    Wyświetleń: 139893
  • Sterownik pomp Grundfos Alpha

    https://obrazki.elektroda.pl/2313750600_... Chciałbym przedstawić w sumie bardzo prosty projekt – układu pośredniczącego pomiędzy nowymi pompami Grundfos Alpha, a sterownikiem ogrzewania. Kilka lat temu prezentowałem układ sterownika kotłowni, który ma możliwość sterowania pompami Grundfos UPE z użyciem protokołu GeniBus. Niestety...

    DIY Konstrukcje   22 Lut 2021 11:16 Odpowiedzi: 32    Wyświetleń: 12639
  • zakłócenia na RS485/422 podczas pracy silnika komutatorowego

    Uważam że problemem jest protokół.Zakłócenia były, są i będą w magistralach. Nie ma w nim żadnych mechanizmów kontroli poprawności danych a wystarczy zwykła suma kontrolna dla każdej ramki oraz odrzucanie pakietów z niezgodną sumą. Przykładem niech będzie modbus RTU. terminacja i polaryzacja magistrali https://www.elektroda.pl/rtvforum/topic3...

    DSP i Transmisja   24 Wrz 2022 20:50 Odpowiedzi: 15    Wyświetleń: 717
  • Jak zbudować sterownik modułowy z RS485 i Atmega do maszyn przemysłowych?

    Czy jest potrzebna jakaś kontrola (synchronizacja) czasu przełączania się Tx/Rx poszczególnych par urządzeń? Jeżeli protokół komunikacji jest dobrze "napisany" i zaimplementowany to nie trzeba nic synchronizować, jeżeli tak nie będzie, to będą problemy (np: odpowiedź od slave'a może nadejść za późno i wtedy jak master w tym czasie "zajmie" magistralę...

    Mikrokontrolery   27 Gru 2011 22:18 Odpowiedzi: 22    Wyświetleń: 4915
  • Atmega32 UART: Jak wyczyścić bufor przy komunikacji RS232 w C?

    Używam biblioteki pana Mirka. [syntax=c]/* * mkuart.c * * Created on: 2010-09-04 * Autor: Autor: Mirosław Kardaś */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // definiujemy w końcu nasz bufor UART_RxBuf volatile char UART_RxBuf[UART_RX_BUF_SIZE]; // definiujemy indeksy określające ilość...

    Mikrokontrolery AVR   07 Lis 2011 20:59 Odpowiedzi: 6    Wyświetleń: 3213
  • Izolowany galwanicznie kowerter USB-I2C (głównie AVR, Arduino ale i dla ARM)

    Może jednak ty się najpierw zapoznaj. Z noty, str. 15 "The FT201X device shall only be able to operate as a slave" - niby więc jak FT20x miałby poinformować MCU, że są nowe dane? Tylko przez jego piny CBUS, odpowiednio przeprogramowane, ale przecież miało być połączenie z MCU tylko przez 2 piny. Więc jak? Wynajdujesz jakieś problemy, typu uśpic się...

    DIY Początkujący   12 Lut 2020 23:01 Odpowiedzi: 60    Wyświetleń: 6777
  • RS-485 Full Duplex - Koncepcja komunikacji urządzeń

    Witam Mam problem z koncepcją komunikacji urządzeń na magistrali RS485 w trybie Full Duplex. Piszę o co chodzi. Mam sieć RS gdzie jest jeden master i kilka slave'ów umieszczonych blisko mastera np 0,5 metra. Jeżeli slave wymaga odczytu generuje wysoki stan na oddzienym przewodzie, który jest podłączony do mastera. ( coś w rodzaju przerwnia ) Jeżeli...

    DSP i Transmisja   08 Wrz 2012 20:00 Odpowiedzi: 1    Wyświetleń: 1716
  • Wybór SPI czy I2C do połączenia 5 procesorów ATmega16 i ATmega8?

    Witam, buduje system pomiarowy składający się z 5 płytek. Pierwszy to master który nawiązuje (startuje) transmisję na szynie danych, a pobrane od slave-ów dane wysyła do PC po RS232. Pozostałe moduły(slave) to układy pomiarowe i wykonawcze. Płytka z masterem będzie wyposażona w ATmega16, a moduły w Atmega8. Master ma wysyłać ramkę z danymi(1bajt) (rozkaz...

    Mikrokontrolery   17 Maj 2011 07:48 Odpowiedzi: 18    Wyświetleń: 6233
  • rs485, full-duplex, nie można wysyłać jedncześnie.

    Witam, mając nawet wiele układów w tej magistrali, jeśli zdecydujesz się np na takie rozwiązanie, że jeden z nich będzie masterem i to on będzie zarządzał magistralą to możesz to zorganizować np w taki sposób: Wybierasz sobie Mastera i to on cyklicznie co jakiś ustalony przez ciebie czas odpytuje (adresując uprzednio zapytanie) kolejne układy typu Slave....

    Mikrokontrolery   13 Sty 2007 16:33 Odpowiedzi: 8    Wyświetleń: 2578
  • Wyświetlacz klienta ECR - IBM 93F1090 - jak tym sterować?

    Czym się różni implementacja funkcji UART_getchar od UART_wait_char? Domyślam się, że pierwsza zwraca coś od razu, nie czeka na odebranie bajtu? dokładnie tak jak piszesz. Przy czym u mnie w tym konkretnym przypadku UART działa na przerwaniach i obydwie funkcje pobierające bajt - biorą go z bufora cyklicznego. Myślę, że nawet można byłoby dać tylko...

    Mikrokontrolery   11 Kwi 2022 16:38 Odpowiedzi: 114    Wyświetleń: 38785
  • C AVR - Jak pobrać i przekonwertować napis z RS232 na liczby?

    Witam wszystkich mam następujący problem, otóż chciał bym stworzyć funkcję która pobiera z portu rs232 cały napis, który następnie mógł bym przekonwertować do postaci integer, czy double lub inne zmiennej liczbowej. Próbowałem to zrobić w oparciu o własną funkcje uart_get_string ale funkcja pobiera tylko jeden znak. Powyższe potrzebne mi jest do np....

    Mikrokontrolery AVR   17 Lip 2013 22:33 Odpowiedzi: 3    Wyświetleń: 1839
  • [BASCOM] Rolling code - przesyłaj dane bezpieczniej

    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_...

    Mikrokontrolery   05 Wrz 2022 08:45 Odpowiedzi: 14    Wyświetleń: 1419
  • Jak zapisać dane z DS1820 do EEPROM 24c04 na ATtiny2313?

    Pomieszałeś dwa sposoby obsługi transmisji - nie można stosować dwóch w tym samym czasie. Proponuję tu obsługę na przerwaniach i do niej się odniosę. 1. Nie widzę wywołania inicjalizacji nadawania USART w main(). Powinno to polegać na włączeniu na stałe TXCIE. UDRIE natomiast włączasz na starcie transmisji i na jej końcu wyłączasz. 2. W przerwaniu od...

    Mikrokontrolery AVR   06 Gru 2013 11:27 Odpowiedzi: 15    Wyświetleń: 3916
  • [Delphi 7] Podczas odczytu danych z RS232 widać tylko 1 bajt

    procedure TForm1.ComPortRxChar(Sender: TObject; Count: Integer); Masz coś takiego jak Count. Spróbuj w pętli robić ComPort.ReadStr(Str, Count); Memo1.Text := Memo1.Text + Str; Powtarzaj pętlę Count razy. Używałem kiedyś ComPort ale jakoś inaczej to robiłem. Jak to nie zadziała to wieczorem sprawdzę w domu jak to było... Nie zadziała, bo po pierwszym...

    Programowanie Początkujący   13 Maj 2010 14:16 Odpowiedzi: 5    Wyświetleń: 2010
  • Falownik Altivar 28: Błąd SLF podczas sterowania silnikiem przez ModbusMAT1.0 i USB-RS485

    Niestety problemów ciąg dalszy . W instrukcji falownika w dziale MODBUS przy opisie funkcji jest przykład : aby zapisać wartość 15 i 400 do parametrów(słów) W400 i W401 odpowiedzialnych za ruch i częstotliwość pracy jest podana następujaca komenda : 02 10 0190 0002 04 000F 0190 CRC16 i tu wszystko jasne 02 adres urządzenia 10 funkcja zapisu wielu kolejnych...

    Automatyka Przemysłowa   28 Lut 2021 20:00 Odpowiedzi: 5    Wyświetleń: 822
  • BASCOM, AVR, RS485, kłopot z komunikacją kilku urządzeń

    Witam Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji...

    Mikrokontrolery Początkujący   23 Paź 2020 10:17 Odpowiedzi: 27    Wyświetleń: 2940
  • Jak obliczyć liczbę wysyłanych znaków przez UART w Xmega128A3U?

    Cześć :) Sprawdzam różne rzeczy podczas nauki uarta dla xmega128a3u. Korzystam z biblioteki Atmela, uart w trybie z przerwaniami, software'owy cykliczny bufor odbiorczy i nadawczy. Mam tablicę z danymi w formie znaków ASCII. Oglądam sobie wszystko przy pomocy realterma, do PC podłączone za pomocą przejściówki rs485-usb. Chciałem na początek obliczyć...

    Mikrokontrolery AVR   08 Kwi 2017 16:32 Odpowiedzi: 4    Wyświetleń: 855
  • UART Atmega1284 20MHz C nie wiem jak usunąć błędy

    Witam! Nie umiem sobie poradzić z uruchomieniem kodu. Myślę, że temat książkowy. Mam błędy w programie który próbuję uruchomić w celu dalszej edukacji w C. Nie znam jeszcze dokładnie w tym języku wszystkiego, więc zwracam się o pomoc, jeżeli to możliwe, aby uruchomić ten projekt. Dodaję kod i plik z builda. Poprawiłem tytuł, formatowanie postu i pisownię....

    Mikrokontrolery AVR   04 Maj 2020 20:21 Odpowiedzi: 5    Wyświetleń: 561
  • Jak obsłużyć przerwania dla RS485 przy odbiorze danych w tle?

    ok. jak tylko będę w pracy wkleję kod. teraz tylko napisze, iż mam bufor kołowy, wykrywam w moim przypadku znak 155 (przyzwyczajenia z transmisji w Atari 800) jak sie pojawi sprawdzam 3 bajty adresu i jeżeli jest ok ustawiam flagę i wskaźnik na początek bufora. procedura nie jest odporna na nadpisanie bufora!!! lecz u mnie sie to nie może zdarzyć. oto...

    Mikrokontrolery   19 Maj 2008 15:54 Odpowiedzi: 18    Wyświetleń: 3132
  • Czujnik energii PZEM-003/17 DC z ESP32 - odczyt danych przez RS485 w Pythonie

    Gdzieś pod koniec tego DOCX masz "4.4 Communication protocol example and explanation" i dalej Query frame: 0x01 0x03 0x00 0x00 0x00 0x02 0xC4 0x0B - wysyłałeś dokładnie to? Pewnie przydałoby się zorientować, jak się to CRC liczy, ale myślę, że w przykładzie podali poprawne. Z tym czujnikiem "PZEM-003" gorzej, on ma więcej parametrów do odczytywania,...

    Programowanie   02 Sty 2023 10:32 Odpowiedzi: 8    Wyświetleń: 894
  • [ATMEGA16] Jak skonfigurować UART RS485 między ATmega16 a ATmega88?

    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...

    Mikrokontrolery AVR   05 Lis 2010 17:24 Odpowiedzi: 2    Wyświetleń: 7669
  • [ATMEGA8] Problem z obsługą RS - co robie nie tak?

    Mam problem z uruchomieniem prostego programu na ATMEGA8. Mega jest podpięta z SN75176 (odpowiednik MAX485) i mam podłączone dwie takie płytki. Każda płytka ma przycisk i element wykonawczy (triak). Program ma za zadanie zbierać informacje z sieci (gdy wciśniemy przycisk na płytce B, powinien się załączyć triak na płytce A i odwrotnie) i w razie potrzeby...

    Mikrokontrolery AVR   03 Lip 2009 08:35 Odpowiedzi: 15    Wyświetleń: 2796
  • Przetwornik temperatury z MAX6675 i MAX485

    http://obrazki.elektroda.pl/1360627800_1... Opisany poniżej przetwornik temperatury powstał z potrzeby chwili, z elementów ogólnie dostępnych. Nie jest to "odkrywcza konstrukcja", ale może się komuś przydać. Do jego budowy wykorzystałem przetwornik termopary typu K o oznaczeniu MAX6675. Zakres mierzonej temperatury wynosi od 0°C do...

    DIY Konstrukcje   30 Mar 2017 18:39 Odpowiedzi: 19    Wyświetleń: 10176
  • Modbus RTU przez TCP w NModbus i CONV485E – jak przesłać pełną ramkę z CRC?

    Konwerter w trybie przezroczystym przesyła bajt po bajcie dane odebrane z połączenia TCP na port RS485, a odebrane z RS485 wysyła połączeniem TCP. Nic więcej. Co konkretnie jest przesyłane możesz podejrzeć Wiresharkiem. Musisz sam zadbać, żeby przesyłane dane miały sens, a także żeby było dość czasu na ich transmisję po RS485 przy wybranej szybkości,...

    Automatyka Przemysłowa   13 Wrz 2014 21:43 Odpowiedzi: 4    Wyświetleń: 2280
  • 3-fazowy licznik energii elektrycznej Tuya 63A - test, wnętrze, zmiana firmware

    https://obrazki.elektroda.pl/4441619200_... Oto krótka prezentacja 3-fazowego licznika energii Tuya oferującego dostęp do pomiarów przez Internet. Przetestuję tu jego aplikację, a potem zmienię mu firmware tak by uruchomić go bez chmury i połączyć z Home Assistant. Będzie to wymagać analizy jego protokołu komunikacji TuyaMCU, który...

    Smart Home Urządzenia   22 Maj 2025 10:23 Odpowiedzi: 20    Wyświetleń: 2478
  • Jak zidentyfikować format ramki w protokole sterowania radia morskiego?

    Witam, przebieg który zamieściłem powyżej jest ciągiem bitów generowanym przez układ zdalnego sterowania w momencie przyciśnięcia przycisku zmiany kanału, wciśniecie innego przycisku powoduje wygenerowanie innego ciągu (pewne fragmenty pozostają takie same). Cyklicznie występuje także wymiana danych jednak najbardziej interesujący wydawał mi się ciąg...

    Początkujący Elektronicy   04 Wrz 2008 11:57 Odpowiedzi: 4    Wyświetleń: 2495
  • Atmega88PA i RS485 - błędy w komunikacji przy echosondzie

    Szanowni Koledzy, Buduję kontroler sterujący urządzeniami zewnętrznymi. Na chybcika skleciłem układ-programator AVR przez łącze LPT. Program napisany i skompilowany w WinAVR-20100110 (Win2k). Wszystko działa poprawnie (Linux Slackware 10 + avrdude) jeśli idzie o programowanie flesha. Od strony elektronicznej też jest wszystko w porządku (jak manual...

    Mikrokontrolery   15 Lip 2010 16:09 Odpowiedzi: 31    Wyświetleń: 6672
  • [ATTiny2313] [ATTiny2313][C] i2c sniffer - gubienie danych podczas nasłuchiwania I2C

    Witam, Chciałbym nasłuchiwać co się dziej na magistrali I2C, bez ingerencji w przesyłane dane. Informacje które zostaną odebrane z magistrali I2C przesłane zostaną po USART-cie do hyperterminal-a . Do budowy tego urządzenia wykorzystałem mikrokontroler ATtiny2313, rezonator kwarcowy 20Mhz oraz transoptor LTV-817C (do izolacji między magistralą I2C,...

    Mikrokontrolery AVR   20 Maj 2017 23:31 Odpowiedzi: 2    Wyświetleń: 1869
  • ATMEGA16 USART na przerwaniach - zawieszanie przy transmisji RS485 57600bps

    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...

    Mikrokontrolery AVR   11 Cze 2010 12:47 Odpowiedzi: 2    Wyświetleń: 1773
  • Biblioteka obsługi paneli operatorskich DGUS dla AVR

    Jakiś czas temu trafiłem na stronę www.whiteelectronics.pl której autor jest polskim dystrybutorem budżetowych paneli operatorskich DGUS. Z ciekawości nabyłem jeden z tych wyświetlaczy ( Aby moja biblioteka była jak najbardziej przyjazna postanowiłem, że: - umieszczona będzie w niej jedna zmienna określająca ilość zmiennych jaką wymieniamy się z panelem,...

    Artykuły   06 Lis 2014 20:28 Odpowiedzi: 11    Wyświetleń: 6981
  • USART via IIC/SPI, 64 bajty FIFO, AUTO Flow control, AUTO DIR RS-485, 18 GPIO

    http://obrazki.elektroda.pl/3809639100_1... Bywa, że w projekcie trzeba dodać dodatkowy port komunikacyjny. Jest to problemem, gdy taka potrzeba zajdzie w końcowej fazie projektu. Wymiana mikrokontrolera na większy spowoduje konieczność zmiany PCB. Dodatkowy port USART, może być potrzebny tylko podczas uruchamiania urządzenia (np do...

    DIY Konstrukcje   21 Lip 2017 08:18 Odpowiedzi: 0    Wyświetleń: 5595
  • Zakłócenia odczytu ostatnich 3 czujników DS18B20 w systemie na ATMEGA i RS485

    Witam, Zbudowałem sterowanie domem na bazie ATMEG i tableta komunikującego się przez RS485. Co jakiś czas dodaję pewne elementy całości aż napotkałem na dziwny problem. Dłuższy czas Atmega odpowiadająca za kotłownię pracowała na 7 czujnikach DS28B20 i było wszystko ok. Po próbie dodania kolejnego ostatnie DSy zmieniają adres, przejmują odczyty z innych...

    Mikrokontrolery AVR   03 Wrz 2015 20:59 Odpowiedzi: 10    Wyświetleń: 1518
  • Dwa AVR i komunikacja po kablu na odległośc około 500m

    Szczerze to podchodziłem do tej pory do rs485 jak do zła koniecznego ale chyba będę się musiał nad tym tematem pochylić. Inna sprawa to się dowiedziałem że kabel który można będzie wykorzystać(bo już jest u klienta położony) to telefoniczna linka 4c 4x0,25. Czy na tym kabelku rs485 poleci bez problemów? Szybkość komunikacji nie jest tutaj ważna bo dane...

    Mikrokontrolery   31 Maj 2012 12:28 Odpowiedzi: 16    Wyświetleń: 2583
  • [STM32 P103] Czy uszkodziłem konwerter RS232->RS485 i RS232 na STM32 P103?

    Napisałem program obsługujący komunikację RS232 dla płytki STM32 P103: - dokumentacja płytki https://www.olimex.com/dev/pdf/ARM/ST/ST... - schemat https://www.olimex.com/dev/images/ARM/ST... Niestety łącząc docelowo przez konwerter RS232 -> RS485 i podłączając do serwomechanizmu RS28 dynamixel podłączyłem raz zasilanie 15V,...

    Mikrokontrolery Początkujący   28 Lip 2012 08:57 Odpowiedzi: 12    Wyświetleń: 3205
  • Jak wysłać wartości float między Arduino po UART?

    Generalnie teraz jest klops numer dwa, bo standardowy UART nie jest siecią multidrop, czyli właściwie bezpośrednio powinieneś łączyć tylko 2 urządzenia po UART lub zastosować transceiver np. RS485, który to sprawia, że do linii komunikacyjnych można łączyć większą ilość odbiorników. Albo w jednym esp użyć dwóch UARTów (jeśli jest tam taka opcja, bo...

    ESP8266 i ESP32   09 Lis 2019 23:36 Odpowiedzi: 52    Wyświetleń: 2460
  • RS232 w monitorze dotykowym nie działa z Beckhoff CX9001 i konwerterem ADAM 4520

    Witam, Problem mój dotyczy przemysłowego monitora dotykowego z interfejsem RS232. Monitor ten przy dotknięciu powłoki dotykowej wysyła przez RS232 ciąg bajtów. Komunikuje się on bez problemów z komputerem PC posiadającym fizyczny port RS232 (wysyłane bajty są odbierane z portu RS232 PC np. przy pomocy HyperTerminala), natomiast nie chce współpracować...

    Inne Serwis   01 Kwi 2010 18:59 Odpowiedzi: 0    Wyświetleń: 2870
  • Atmega32 / Bascom - RFM12 dwa mastery - jakie rozwiązanie ?

    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...

    Mikrokontrolery AVR   12 Lip 2016 13:20 Odpowiedzi: 0    Wyświetleń: 960
  • Atmega 16: Opóźnienia wyświetlacza i problemy z timerem oraz UART

    Witam Porwałem się na robienie własnego sterownika co i stanąłem w martwym punkcie. Mianowicie sterownik składa się z 2 płytek na których są Atmegi 16 taktowane zewnętrznym kwarcem 11.059200 + kwarc zegarkowy jeden układ odpowiedzialny za odczyt temperatur regulację fazową wentylatora oraz sterowanie elektrozaworami a drugi obsługa wyświetlacza graficznego...

    Mikrokontrolery AVR   09 Paź 2011 09:08 Odpowiedzi: 0    Wyświetleń: 2248