MSDN masz - szukasz klasy SerialPort i metod Write(), Read().
Nie zupełnie, aplikacje piszę w C# i wrzucam to przez podanie String'a metodzie klasy SerialPort, Write(). Ale chyba nie ma znaczenia, czego używam do reprezentowania zapytania w programie, bo na porcie COM ląduje to co napisałem: 3A 30 32 31 31 43 30 32 43 0D 0A (zaobserwowane SerialPort analyzerem).
Spróbuj z wątkiem. Dodaj [syntax=c]using namespace System::Threading;[/syntax] Napisz metodę obsługi wątku. [syntax=c] void serialPortWriteThreadProc() { // serialPort.Write... }[/syntax] W miejscu, gdzie teraz wywołujesz Write stwórz i uruchom wątek. [syntax=c] Thread^ serialPortWriteThread = gcnew Thread(gcnew ThreadStart(this, &Form1::serialPortWriteThreadProc));...
Nie wiedziałem, że chip ma znaczenie. Modem to Huawei E3131. Kod do wysyłki w C# wkleiłem, jest to klasa SerialPort, tutaj cały kod: Dodano po 1 Taki mam teraz kod: +CSCS: ("IRA","UCS2",&q... Wysyłałem sms dla każdej z tych wartości i za każdym razem mam sms bez polskich znaków. Nie ma UTF-8 ani ISO. W jaki...
Arduino ma ustawione: mySerial.begin(9600); Mój program: BaudRate 9600 DataBits 8 StopBits 1 ParityBits 0 (brak) Oba "widzą" COM4 w tym przypadku. Funkcja odbierająca (Arduino): void SendMessage() { receiveVal = mySerial.read(); if(receiveVal )) { mySerial.println("AT+CMGF=1"); delay(1000); mySerial.println("AT+CMGS=\"+48123456789... delay(1000);...
Witam. Mam pewien problem z komunikacją z drukarkami fiskalnymi podłączonymi poprzez port USB przejściówką na COM. Używam standardowej klasy C# SerialPort metodą Write() wysyłając polecenia do drukarki i metodą ReadExistsing() odczytując odpowiedzi drukarki. Na niektórych urządzeniach co jakiś czas drukarka przestaje odpowiadać. Wygląda to tak jakby...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Bo zazwyczaj nie konwertuje. Jest coś takiego jak SerialPort.Encoding, używane przez Write(char[], ...), ale nawet wtedy nie powinno zmieniać 0x0D w 0xC3. Jesteś pewny że format, bity startu, stopu i prędkość transmisji są OK?
Klikasz na przycisk, wysyłasz jakiś rozkaz, na przykład 0x1A to "jedź w lewo". Mikrokontroler "nasłuchuje" czy coś jest w buforze, jak jest to sprawdza co. Dostaje 0x1A i wie, że ma skręcić koła w lewo. Oczywiście nie string, tylko HEX musisz wysłać, czyli możesz tak: SerialPort sp = new SerialPort(); sp.Write(new byte[] {0x1A},...
Witam Ja zabawe z VC++ dopiero zaczynam. Korzystam z wersji 2008. W każdym razie mam za zadanie wysłać przez RS232 4 bajty jeden po drugim. Np. 255, 4, 187, 148. A ponieważ polecenie Write dla serialPort wysyła tylko stringa to nie wiem jak wysłać te wartości liczbowe. Bo chyba nie musze ich jeszcze konwertować na wartości binarne? Czy ktoś mi może...
ja zastosowałem tak (chociaż to C++ i działa OK) array<String^>^ serialPorts = nullptr; try { // Get a list of serial port names. serialPorts = SerialPort::GetPortNames(... } catch (Win32Exception^ ex) { //Console::WriteLine(ex->... Pole1->AppendText("ERROR ");...
Nie znalazłem błędu w Twoim kodzie. Mogę tylko napisać jak ja robię konwersję Inta i przesyłam go przez RS'a Int32 i = 124578 ; byte[] a = BitConverter.GetBytes(i); Array.Reverse(a); serialPort1.Write(a, 0, a.Length); z Int16 też powinno działać PS. Ktoś mi kiedyś mówił, że char nie może przyjmować wartości większych...
Teoretycznie ten COM niezbędny nie jest. Tylko jak w takim razie odczytam dane na przykład w Qt Creator albo w Visual Studio. Po prostu przyzwyczaiłem się, że w przypadku zwykłego BT mieliśmy do dyspozycji proste metody w Visual Studio jak: serialport.write(), serialport.read(). Po prostu trudno mi sobie wyobrazić jak czytać i wysyłać dane w inny sposób.
Witam Udało mi się wysłać sms na Nokię 3310 (połączona z PC poprzez kabel fbus/mbus). Na kablu ustawiłem MBUS. Wykorzystując Visual Studio udało mi się wysłać sms: Klawisz button1 onclick Dim Init() as byte={&HD} SerialPort.Write(Init,0,ubound(I... sleep(25) Dim buf2() as byte={&H1F,&H0,&H1D,&HD0,&H0,&H1,&H...
Natomiast co do obsługi np. portu szeregowego pod Win trzeba się zapoznać z WinAPI.... Zapoznać sie z użyciem w .NET. Nie wykonuje tam się żadne "zmienienia API na WinAPI" że niby to port szeregowy. Kolego ja zapoznawać się z C# nie muszę bo znam, ale kolega zapewne powinien się zapoznać z czytaniem ze zrozumieniem. Kolega tutaj w temacie pisze o chęci...
Czołem wszystkim! Mam pewien problem i odchodzę od zmysłów, bo nie wiem co się dzieje :D Mianowicie - piszę sobie prosty program w .NET 6, który uruchamiam na Raspberry Pi 4. Jest to obsługa wysyłania zapytań po HTTP przy użyciu SIM7000E sterowanego komendami AT po porcie szeregowym. Wszystko mam pokonfigurowane itp. ale problem pojawił się w trakcie...
C# - bo podobny do C. Visual Studio Express - darmowe. Obsługa portu szeregowego: static private System.IO.Ports.SerialPort serialPort = new System.IO.Ports.SerialPort(); serialPort.BaudRate = 115200; serialPort.PortName = "COM1"; serialPort.Open(); serialPort.Write("whatever"... 4\/3!!
Udało się !! Znalazłem drivera, i na zwarciu linii 2 i 3 mam oecho :D Super ! Natomiast pojawił się kolejny problem, teraz już z działaniem samego modułu BT. Co się dzieje ? A no nie odpowiada. Podłączany tym samym kablem do laptopa, używając jakiegoś terminala wszystko jest ok, i na komendy AT reaguje tak jak powinien. Używają mojej aplikacji już niestety...
Zamiast pchać bezsensowne dane do urządzenia co zmianę pozycji spróbuj to zrobić w evencie MouseUp, który się wykona gdy puścisz klawisz myszki. Google Twoim przyjacielem http://msdn.microsoft.com/en-us/library/... Niestety nie ma mocnych i nie możesz za szybko pchać danych do textboxu, pomysłów jak to rozwiązać może być...
Odbiór UART działa na: Built on Dec 23 2024 12:47:31 version 1468_merge_e0ca1307a1f0 Online for 5 minutes and 31 seconds Device MAC: 7C:F6:66:22:C1:F4 Short name: rtl87x0C6622C1F4, Chipset RTL87X0C https://obrazki.elektroda.pl/2326906600_... Kod testowy na PC: = Convert.ToByte(hexString.Substring(i...
Próbuję flashować CB3S-FT za pomocą BK7231 Easy UART Flasher. Mam firmware OpenBK7231N_QIO_1.17.552.bin. Adapter USB-TTL znajduje się na COM9 i jest jedynym portem COM na komputerze z systemem Windows 11. Po krótkim zwarciu styku 3 do masy otrzymuję następujące dane wyjściowe w interfejsie GUI flashera. Próbowałem również zewrzeć pin 1 do masy z tym...
A ja znalazłem: [syntax=cpp] #using <System.dll> using namespace System; using namespace System::IO::Ports; using namespace System::Threading; public ref class PortChat { private: static bool _continue; static SerialPort^ _serialPort; public: static void Main() { String^ name; String^ message; StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;...
Witam, michalmily, dzieki za kod bardzo mi sie przydal! Ale mam jeszcze problem jezeli chodzi o wysylanie :(. Potrzebuje wyslac taka ramke Dim p(9) As Byte p(0) = 187 p(1) = 0 p(2) = 0 p(3) = 0 p(4) = 3 p(5) = 0 p(6) = 0 p(7) = 0 p(8) = 170 p(9) = 3 serialPort.Write(p,...
Ale kombinujesz... przeglądnij to to może sam dojdziesz dlaczego CI nie działa (parę zbędnych rzeczy jak dla Ciebie ale może się połapiesz.) [syntax=csharp]using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;...
{} - Jako błąd (Syntax error) byte Dodano po 2 A to mój kod: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Button2.BackColor = Color.Yellow Button1.BackColor...
Kurcze zastrzeliłeś mnie tym pytaniem. Jestem bardzo początkującym (nie nazwę się programistą bo bym kogoś obraził). Chcę napisać prosty program i zapomnieć o programowaniu. Uruchamiam VS 2008 wybieram Windows Form Aplications i piszę kod kodu nie ma sensu wklejać gdyż jest to dopiero początek, kilka linijek. Dodam że korzystam z kontrolki serialport:...
W każdym razie: - jak długie są twoje przewody? Długie przewody mogą powodować zbyt duże zakłócenia podczas migania około 11-12 cali - czy na tym przewodzie jest 3,3 V? Na tej płytce jest przycisk, może go nie przełączyłeś? Btw, może można po prostu włączać/wyłączać tym przyciskiem próbowałem nacisnąć biały przycisk w dół.... przełączany jak do pozycji...
oke, napisałem coś na szybko, weź przepal i sprawdź: [syntax=perl]#!/usr/bin/perl -w use strict; use Device::SerialPort; ########################################... my $port = "/dev/ttyS0"; my $rate = 9600; my $parity = "none"; my $stopbits = 1; my $databits = 8; my $options = "xoff"; ########################################... if (!$ARGV[0])...
Witam. Mam problem z komunikacją po RS232. Otóż skróciłem swój program już praktycznie do minimum żeby nawiązać jakiekolwiek połączenie z urządzeniem po Modbus RTU. Wysyłam na sztywno ramkę za pomocą timera co 3 sekundy tak jak poniżej : [syntax=csharp] int duration1 = 0; async void dispatcherTimer1_Tick(object sender, object e) { duration1++; if (serialPort...
Witam, mam pewien problem z odbieraniem danych po zmianie tego co było. Mianowicie ustaliłem sobie pewną ramkę - tablica char o rozmiarze 4. element 0 - temperatura graniczna z C# element 1 - czas włączenia lampy w godzinach z C# element 2 - czas wyłączenia lampy w godzinach z C# element 3 - komenda resetu atmegi Nie wiem w czym tkwi problem. Jeśli...
Jest z mqtt_user i nadal to samo: [18:39:10] INFO: Preparing to start... [18:39:12] INFO: Socat not enabled [18:39:19] INFO: Starting Zigbee2MQTT... Starting Zigbee2MQTT without watchdog. [2024-10-23 18:39:46] info: z2m: Logging to console, file (filename: log.log) [2024-10-23 18:39:46] info: z2m: Starting Zigbee2MQTT version 1.40.2 (commit #unknown) [2024-10-23...
Hallo A nie lepiej poczytać dokumentację? Chętnie bym coś ściągnął z internetu ale musi być po polsku angielski odpada. Zastanawiam się nad kupnem książki, jaką proponujecie ? Napisałem nowy kod do obioru pojedynczego bajta. Jak użyje polecenia ReadByte to mam w textBoxie1 liczby od 48 do 57, jak wstawię ReadExisting to pokazuje poprawne liczby od 0...
Działa w 100% Musisz użyć kontrolkę SerialPort (component) Dane transmisji możesz ustawić również we właściwościach SerialPort1 Public Class Form1 Dim wartosc As Byte Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click SerialPort1.DataBits = 8 SerialPort1.StopBits = IO.Ports.StopBits.One SerialPort1.Parity...
Witam, próbuje stworzyć aplikacje w Visual C# która miałaby wysyłać i odbierać dane z mikrokontrolera atmega8. Udało mi się podłączyć i napisać wstępnie program na avr, w realterm wszystko gra. Prosta aplikacja którą stworzyłem działa poprawnie przy wysyłaniu (przy wysłania liczby 5 zmiana stanu diody). Niestety nie mogę poradzić sobie z odbiorem. kod...
Freddie ja się w całości z tobą zgadzam. Jednak prostu uart i2c coś prościutkiego gdzie jednak pokazane jest ze to C++ a nie C napisany z C++. Od dłuższego czasu wspierasz C++ z czym się zgadzam ale dla większości ludzi uwierzyć znaczy zobaczyć........... Trzeba by to przemyśleć (razem z aktualizacją przykładów), tylko ten brak czasu... Ehh... Ale...
Jest też coś o funkcji WriteByte, ale nic konkretnego nie piszą więc trzeba by na żywo sprawdzić czy można ją wywołać (wydaje mi się, że również powinna działać bez problemów). Nie może działać, bo klasa SerialPort nie posiada takiej metody. Chcąc wysłać pojedynczy bajt najlepiej umieścić go w tablicy: Dodano po 10 Masz przecież w tym przykładzie konkretną...
Witam! Komunikuje się z pewnym urządzeniem za pomocą portu RS232, nadaje ono stringi w postaci xxxxxxxx + CR/LF, gdzie x to 1 lub 0. W moim programie użyłem SerialPort. Zastanawia mnie teraz jak zrobić takie coś: gdy moje urządzenie coś nada to program automatycznie to wyświetli i zapali odpowiednie "lampki", udało mi się napisac to w taki sposób, że...
Nie ustaliłeś prędkości. Ja coś takiego wymodziłem w C# private void Form1_Load(object sender, EventArgs e) { int i,j; string[] ports = SerialPort.GetPortNames(); i = ports.GetLength(0); for (j = 0; j < i; j++) { listBox1.Items.Add(ports[j]); } listBox1.SelectedItem = ports[0]; comboBox1.SelectedItem = "110"; } private void button2_Click(object sender,...
Witam, Podczas odczytu po rs232 otrzymuje jakieś dziwne wyniki. Chodzi mi o to, że nie wiem do końca jak prawidło odczytać z bufora wiadomość i potem ją wykasować. Teraz wydaje mi się, że wiadomości nachodzą na siebie. Odczyt robię używając kontrolki SerialPort w VB.net. [syntax=vbnet] Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal...
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ZedGraph; using System.Text.RegularExpressions; namespace SimpleSerial { public partial class Form1 : Form { // Add this variable string RxString="0"; //double...
Jeśli ma być prosto i przyjemnie to polecam Visual Studio Express 2012 for Windows Desktop (darmowe środowisko, również do zastosowań komercyjnych). Wersja 2010 też może być. Tworzysz nowy projekt w języku, który preferujesz. Ja polecałbym C# lub Basica. Typ projektu to Windows Forms. Na formatkę przeciągasz to, co chciałbyś mieć, np. Button, TextBox...
Witam, robię program do wgrywania oprogramowania na mikroprocesor przez port RS232. Używam przy tym kontrolki SerialPort .NET3.0. Problem jest taki iż po każdej linii powinienem dostać Xon(0x11) gdy jest gotowy do dalszego odbioru lub Xoff gdy nie jest gotowy.Jednak dostaje to dopiero po przesłaniu calego pliku wsadowego.Taki kod do przesylania : serialPort1.RtsEnable...
Powiem tylko że 90% czynności wykonuje właśnie układ. W takim razie wybierz język do którego są narzędzia do obsługi portu szeregowego i najlepiej narzędzia do tworzenia okienek. Delphi lub python byłyby najlepszym wyborem. Bascom żyje obecnie tylko na uC ;) EDIT Właśnie mi się przypomniało że pół roku temu robiłem dla kumpla rs sender żeby układ mógł...
Witam ponownie. Zmienilem polaczenie zlacza RS232. Teraz mam wyprowadzone piny CTS, RTS i DTR. Znalazlem w necie komponent o nazwie cport, razem z nim w paczce byl bodajrze przykladowy program COMDEMO.exe . Gdy czujnik wykrywa ruch linia CTS zmienia swoj stan z 1 na 0 (i wraca do poprzedniego stanu). Wlasnie takie cos byloby moim "zbawieniem". Jaką...
Witam. Wspólnie z użytkownikami forum napisałem program do odczytu stanu licznika energii. Program chodzi dobrze do momentu gdy zapełni się bufor. Pomaga wtedy restart programu. W jaki sposób można wyczyścić bufor w poniższym. Poniższy kod jest z pewnymi dodatkami mająceymi na celu restart programu z innej aplikacji. [syntax=vb]Imports System Imports...
Oto cały kod C# [syntax=csharp]using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Data; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging;...
W związku z tym, że nie mogłem nigdzie znaleźć prostego programu do obsługi porów COM postanowiłem naskrobać własny, wszystko działa, ale jak by ktoś miał uwagi to proszę o poprawienie błędów [syntax=java] import com.fazecast.jSerialComm.SerialPort; import com.fazecast.jSerialComm.SerialPortDataL... import com.fazecast.jSerialComm.SerialPortEvent...
Witam, Cały dzień męczę się z napisaniem prostego programu. Założenie - wysterowanie diody z poziomu aplikacji C++ dla windowsa. Polutowałem układ Atmega8 -> FT232 -> USB, z terminala sterowanie idzie mi całkiem nieźle - oprogramowanie Atmegi porównuję zmienną odebraną z UARTa z liczbą 2, jeżeli jest równa zapala się dioda - działa, niestety tylko...
Skąd te informacje? Jak wygląda tor transmisyjny? Jak wygląda ramka danych? ... Innymi słowy piszesz o teoretycznych problemach, a nie o konkretnym przypadku. Jeśli wszystko rozwiążesz prawidłowo, to błędy może będą liczone w promilach lub jeszcze mniejszych jednostkach. Promilach? Myślałem, że te 1-2 % to coś z czym należy się pogodzić. Konkretny...
Tematu nie porzuciłem, spokojnie :) Poczytałem trochę o klasach, bo przyznam się szczerze, jakoś do tej pory traktowałem to po macoszemu. Poczytałem o modyfikatorach dostępu, klasach i zmiennych statycznych, getterach i setterach. Wobec poszerzonej wiedzy - stary program wrzuciłem radośnie do śmietnika i napisałem nowy wykorzystując kilka funkcji ze...
Witam, proszę o pomoc. Chcę wysłać jeden bajt do mojego układu, w którym na porcie C są podpięte diody i włączają się przy 1 a wyłączają przy 0. Chce stan tych diod ustalać z poziomu komputera (piszę w javie). Coś tam na pewno działa ponieważ widzę reakcję na przerwanie (jak cokolwiek przesyłam z aplikacji i w ISR(USART_RXC_vect) nakazuję zmianę stanu...
Modbus RTU i TCP mnie interesuje Jeśli jako slave, to FreeMODBUS (z modyfikacjami, dosyć karkołomnymi, które umożliwiają wieloinstancyjność) jest gotowy, testowany w trybie RTU i TCP. Jeśli jako master, to używam komercyjnej biblioteki mbmaster - integrację do niej mogę udostępnić, samej biblioteki niezbyt. Tą testowałem tylko jako RTU. Ponadto obsługa...
Ja raczej jestem elektronikiem i prawdę mówiąc Szymon nie bardzo wiem jak się do tego zabrać o czym piszesz ... programuje w c++ teraz wziąłem się za visuala żeby zrobić synoptykę do urządzenia i nie do końca potrafię się znaleźć w tej całej składni. Mickpr dzieki spróbuje wieczorem czy uda mi sie wykorzystać twoją podpowiedź bo w tej chwili popsułem...
Hej, chciałem zmontować na Arduino przewalanie z jednego SoftwareSerial na drugi SoftwareSerial danych. W sensie arduino1 byłoby mostem pomiędzy drugim arduino2 a układem HC-06. Wstępnie napisałem coś takiego: [syntax=c] #include <SoftwareSerial.h> SoftwareSerial Wejscie(10,11); // RX, TX SoftwareSerial Wyjscie(12,13); // RX, TX void setup() {...
Wgrywam fastboot przez HiTool: "Platform Version: 4.0.4 HiBurn Version: 5.0.6 HiSilicon Technologies Co., Ltd. All rights reserved. (C) 2011-2014 Mod: Hi3798MV200 Platform Version: 4.0.4 HiBurn Version: 5.0.6 HiSilicon Technologies Co., Ltd. All rights reserved. (C) 2011-2014 Mod: Hi3798MV200 SerialPort has been connented, Please power off, then power...
serialPort1.Write
https://obrazki.elektroda.pl/2433175500_... Witajcie moi drodzy. Zapraszam na recenzję małego plotera laserowego INSMA zakupionego w Chinach. Opisane tu urządzenie pozwala wypalać laserem (grawerować) wzorce, kształty i obrazki na różnego rodzaju materiałach. Da się nawet nim "wydrukować" zdjęcie w odcieniach szarości. Ploterek ten...
Kod funkcji timer [syntax=vb] Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim do_wyslania() As Byte = {1, 3, 0, 0, 0, 3, 5, 203} SerialPort1.Write(do_wyslania, 0, 8) Dim comBuffer As Byte() = New Byte(10) {} SerialPort1.Read(comBuffer, 0, 10) Dim strText As String strText = BitConverter.ToString(comBuffer)...
Witam, Mam problem z wysyłaniem danych przez RS232. Zbudowałem interfejs do komunikacji z siecią KNX na bazie TP-UART2. Z komputerem układ łączy się za pomocą FT232. Każda akcja na linii KNX (np. wciśnięcie PushButton) powoduje pojawienie się komunikatu - jak na screenie poniżej: http://obrazki.elektroda.pl/1973827800_1... Przykładowo...
Witam, zacząłem używać klasy SerialPort i mam kłopot w takim programie [syntax=csharp]try { SerialPort port = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One); port.Open(); port.Write("alamakota123456789123123456^... port.Close(); } catch { MessageBox.Show("Port niedostepny"); }[/syntax] Do drukarki dolatują obcięte dane, brakuje kilka końcowych...
Witam Zaczołem zabawe z Visual Studio 2005. Mam problem z programem wysylajacym dane na COM'a w C#. Programik uruchamiam na PPC Windows Mobile 2003. Framework 2.0 oto kod programu: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using...
na porcie przychodzi mi dana z ATmegi którą pobieram w momencie wysłania polecenia do mikrokontrolera np. pomiar1[CR] i wyślij i ta dana zostaje wysyłana po UART do PC co np 1 sek wysłanie i odbiór danej realizowane jest poprzez [syntax=vb] Private Sub B_Wyślij_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_Wyślij.Click...
Zamienię na integer i co dalej? Strep.pc pomógł, problem rozwiązany. Oto kod: [syntax=csharp] private void wyslijDane() { int result; bool rezultatT1 = Int32.TryParse(T1Box.Text, out result); bool rezultatT2 = Int32.TryParse(T2Box.Text, out result); bool rezultatT3 = Int32.TryParse(T3Box.Text, out result); bool rezultatT4 = Int32.TryParse(T4Box.Text,...
Witam! próbuje przesłać dane z komputera, na atmege i wyświetlić je binarne na LCD. Problem tkwi w tym że wyświetlane dane nie zgadzają się z tym co wysłałem z PC. Używam Atmegi 16 na kwarcu 16 Mhz.Oto kody programów od strony PC i Atmegi: PC using ... namespace RS232 { public partial class Form1 : Form { public Form1() {...
Witam serdecznie! Chciałbym poprosić Was o pomoc w błahym pewnie problemie. Nie wiem jak się zabrać do napisania kodu, który odpowiadałby za wpisanie wybranej stałej z comboboxa (liczby, stringa) do zmiennej w innej klasie. W skócie: wybieram wartość i ona się wpisuje do zmiennej. using System; using System.Collections.Generic; using System.ComponentModel;...
Ok, dzięki za odpowiedź. Mógłbyś mi mniej więcej pomóc w którym miejscu należy dokonać czyszczenia? Bo wstawiałem w buttony start lub stop i w różne inne kombinacje i coś nie bardzo chce działać.. Używałem tych komend (w sumie to interesuje mnie tylko bufor przychodzący bo potrzebne mi są ramki surowe z GPS'a na usb, które potem przetwarzam, ale wszystko...
Nadawanie działa, natomiast nie mogę odebrać danych po rs-232, terminal je widzi. Nadawany jest napis "cos" co 6 sekund. Fragment od nadawania [syntax=csharp]private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { InputData = serialPort1.ReadExisting(); string dane; dane = serialPort1.ReadLine(); textBox1.Text = dane; }[/syntax]...
Witam, jestem w trakcie tworzenia programu do sterowania 8-ma serwomechanizmami. Program piszę w C# i ma on za zadanie wysyłać do mikrokontrolera ramkę danych z położeniami poszczególnych serw. Dalszą częścią zajmie się już mikrokontroler. Na obecną chwilę nie wszystko jeszcze działa i nie wiem czy błędny jest program na PC czy na mikrokontroler. Program...
Musisz sobie wybrac to co potrzebujesz tu jest tego troge wiecej do realyboard obowiązkowo jest jeszcze crc obliczne ponizej czesc kodu z mojego programu: Private Sub CRC8(ByVal X As Byte) Static Table() As Byte = {0, 94, 188, 226, 97, 63, 221, 131, 194, 156, 126, 32, 163, 253, 31, 65, 157, 195, 33, 127, 252, 162, 64, 30, 95, 1,...
Witam, jestem nowa na tym forum muszę zrobić pewien projekt, który polega na tym, że odpieram poprzez RS-232 dane z urządzenia i muszę je "posegregować" w oddzielnych textBoxach. Doszukałam się takiego kodu do obsługi COM'a : Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu . Post poprawiłem. Pożyteczny jest również przycisk
Bez choćby kawałka twojego kodu ciężko będzie znaleźć jakiś błąd. Oto przykładowy program odbierający/wysyłający dowolne ciągi znaków: using System; using System.IO.Ports; using System.Text; using System.Collections.Generic; namespace serialPort { class Program { static void Main(string[] args) { SerialPort p = new SerialPort("COM1");...
Witam, opiszę mój problem od początku. Zbudowałem robota na bazie mikrokontrolera ATMEGA, który komunikuje się z komputerem po RS232. Stworzyłem aplikację w Windows Forms C++ (Visual Studio 2010), która bardzo dobrze działa i komunikacja z RS232 jest poprawna. Zadanie polega na tym, że po wciśnięciu i trzymaniu buttona pojazd ma jechać do przodu. Niestety...
Bardzo ciekawy temat, próbowałem jeszcze wcześniej w podobny sposób przerzucić odczyt z Mega na Core 0, ale mi się nie udało. Dodałem coś takiego według zaleceń z linku serialPort1.WriteLine("0.dojazd.200.100.... serialPort1.WriteLine("1.dojazd.200.100.... serialPort1.WriteLine("2.dojazd.-200.90.... Jak widać pierwsza linia kodu nie jest...
Witam Mam taki problem z biblioteką SimpleModbusSlave dla arduino. Arduino Uno z wyświetlaczem LCD(slave) wyświetla dane przesyłane z PC (master) po RS485(modbus), wszystko fajnie działa ale w momencie kiedy odłączę arduino od magistrali rs485 lub wyłączę program na PC którym wysyłam dane do sterownika to dane na wyświetlaczu pozostają bez zmian (zapamiętuje)...
Wiec na komputerze byłoby coś takiego: [syntax=c] ..... byte tablica[1024]; //kazdy element tablicy przyjmuje wartosc od 0 do 255 ...... sp = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.One); sp.Open(); sp.Write(tablica, 0, tablica.Length); //wysłanie tablicy przez port szeregowy (czy tak zadziała??). Wysyłam zawsze tablicę o takiej samej...
Czesć, Chcę oprogramować sobie komunikację z czujnikiem podłączonym do komputera przez zewnętrzny konwerter na RS485. Napisałem sobie krótki program w C++ którym chcę odczytać jego status, aczkolwiek nie odbieram żadnych danych main.cpp [syntax=c] #include <stdio.h> // standard input / output functions #include <stdlib.h> #include <string.h>...
Po wysłaniu ramki danych za pierwszym razem tablica zostaje wypełniona prawidłowo . Po wysłaniu danych po raz kolejny tablica zostaje wypełniona dwukrotnie lub zostaje wyczyszczona co skutkuje komunikatem "indeks wykracza poza granice tablicy" . Dlaczego tablica nie jest za każdym razem wypełniana tymi samymi danymi ? [syntax=csharp] private void button1_Click(object...
Mnie już też udało się rozwiązać ten problem. Znalazłem gdzieś w necie info żeby dopisać do pliku CPort.hpp tuż pod: #include <Registry.hpp>// Pascal unit #include <IniFiles.hpp>// Pascal unit #include <SysUtils.hpp>// Pascal unit #include <Classes.hpp>// Pascal unit #include <Messages.hpp>// Pascal unit #include <Windows.hpp>//...
Witam! Staram się napisać wtyczkę do programu Centrafuse odbierającą dane z magistarli iBus. Od dwóch dni walczę z wykraczaniem indeksu poza granice tablicy. Dzieje się tak, kiedy wtyczka odbiera widomości: 80 06 BF 19 0F 35 00 1A 80 05 BF 18 1A 14 2C 80 05 BF 18 1A 0E 36 80 05 BF 18 1A 09 31 80 05 BF 18 1A 08 30 Oczywiście napewno jest ich więcej,...
Chciałbym zrealizować komunikację pomiędzy aplikacją napisaną w C# a stm32 Discovery . Mam w aplikacji 4 przyciski . Każdy wysyła coś innego do stm32 . Oto kod z Coocoxa [syntax=cpp] #include <stdio.h> #include "stm32f4_discovery.h" #include "usbd_cdc_vcp.h" /* Private macro */ /* Private variables */ uint32_t button_sts; __ALIGN_BEGIN USB_OTG_CORE_HANDLE...
Dzięki za info. poczytałem. Próbowałem też zmian w pliku platform.txt ale nie gada Pythonem się nigdy nie bawiłem. Spróbowałem wywołać w konsoli esptool.exe i dostałem zestaw błędów File "esptool.py", line 34, in <module> File "c:\python27\Lib\site-packages\... line 389, in load_module...
Witam. Próbuję napisać program w języku c# (Windows form application) komunikujący się z procesorem atmega 16 przez serial port (przejściówka usb-uart na FT232RL.) Po stronie atmegi jest wyświetlacz na sterowniku ks108. Mój problem polega na tym że jeśli wysyłam przykładowo stringa "12345678" na wyświetlaczu dostaję tylko 3 pierwsze cyfry (123), jeśli...
Witam, Muszę połączyć się ze sterownikiem przez port szeregowy wykorzystując program w c#. W moim programie mam coś takiego : [syntax=csharp] // inicjacja portu SerialPort port = new SerialPort("COM1", 115200, Parity.None, 8, StopBits.One); private void button1_Click(object sender, EventArgs e) { // otwarcie portu port.Open(); if (port.IsOpen) { //...
Dziękuję za odpowiedzi i pomoc. Jeżeli chodzi o RS232 to zmieniłem podejście i zmodyfikowałem aplikację tak by nie korzystać z WinAPI CreateFile(), WriteFile() itd tylko klasy SerialPort(). Dzięki obsłudze zdarzenia DataReceived wszystko chodzi dokładnie tak jak tego potrzebowałem:). Wracając do rysowania to niestety tak jak napisałeś jest to mój pierwszy...
Witam Przesyłam z PC do µC napis do wyświetlenia po RS. Jednak w programie wysyłającym muszę dać opóźnienie ok. 50ms pomiędzy wysyłanymi liniami (LCD 2x16), aby napis został poprawnie wyświetlony. Czy można ten program jakoś poprawić? $regfile = "attiny2313.dat" $baud = 4800 Cls : Cursor Off On Urxc Odbierz Dim Rs As String * 16 ,...
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
Wyzej masz kod zamieszczony przezemnie. Zamiast this.Analizuj(split[i]); dajesz WriteLine(); do tego strumienia gdzie chcesz pisac. Calosc musi byc w odzielnym watku usypianym na jakis czas tak zeby dane NMEA mogly sie nagromadzic powiedzmy 2s. Kiedys tez probowalem zrobic cos takiego na zdarzeniach klasy SerialPort ale nie dzialalo to tak dobrze jak...
Witam, Potrzebuje stworzyć program, który pozwolił by na rysowanie wykresu "na żywo" korzystając z danych odbieranych z portu COM. Dane do komputera wysyłam poprzez moduł Blu2. Parametry transmisji to: 9600, 8 bitów danych, 1 bit stopu, brak bitów parzystości. Mam już napisany program w języku C# (używana wersja do pisania to Microsoft Visual C# Express...
Witajcie Piszę sobie dwie aplikację, które jedna udaje urządzenie (symulator) a druga jest aplikacją docelową. Komunikacja pomiędzy tymi aplikacjami jest po porcie szeregowym. Aplikacja docelowa wysyła coś a symulator odbiera i odsyła zawartość. Problem pojawia się w poniższej funkcji: SerialPort m_serial; //otwarcie i konfiguracja portu ... void SendAndReceiveFromSerialPort(List<...
Witam wszystkich. Od kilku dni bawię się odczytem kodów z breloków i kart RFID jednakże mam z tym wielki problem. O ile sam układ zmontowałem i wydaję się działać, biblioteki też jakoś uporządkowałem o tyle nie wiem już kompletnie jak mam wyświetlić na wyświetlaczu kod breloka/karty. Sam moduł wydaje się działać ponieważ podczas zbliżania miga mi dioda...
Witam serdecznie. Chciałbym nadmienić, że w temacie Javy jestem zupełnie początkujący, nie miałem też styczności z transmisją danych do portu USB... ale do rzeczy... Chce stworzyć program który będzie mi sterował wyjściami danych gotowego układu FTDI 245RL jednak mam problem aby układ przepisał dane. Pierwszą dana która wpisuje do portu od razu uzyskuje...
Bawię się na Raspberry Pi Zero portem UART i mam dość dziwny problem. Pod UART jest podpięty attiny2313, który co 200ms nadaje "Powered by mikmas guru\n". Na TxD attiny dałem diodę zenera 3.3v i tyle też dochodzi do raspbki. Jako że c++ jest dla mnie troszku toporny w pisaniu to postanowiłem użyć mono. Do rzeczy. Pracuje dziwnie niestabilnie. Podczas...
W VB mam takie funkcje do wysyłania i odbierania danych RS232 Dodano po 1 Zmieniłem funkcję odbierania danych w VB i zaczęło się ściągać. Dodano po 1 W zasadzie opanowałem transfer danych w obie strony. Pozostał problem z wyświetlaniem na wyświetlaczu LCD kodów znaków zamiast znaków (funkcja 'itoa (data,str,10);LCD_WriteText(str);' ).
Witam serdecznie, mam pewien kłopot.Zabrałem się za pisanie prostej aplikacji umożliwiającej przesyłanie komunikatów po RS-232,słowem prostego komunikatora.Nie wiem czy dobrze zrobiłem,ale wyszedłem z założenia iż aplikacja ma cały czas nasłuchiwać na porcie czy nie ma nowych komunikatów.A po wciśnięciu przycisku miała by wysyłać komunikat wpisany w...
Witam. Mam programik, który poprzez moduł dongle Bluetooth wysyła porcje danych do urządzenia z modułem Bluetooth opartego na AtMedze32. Moduł bluetooth podłączony jest odpowiednio do TX i RX w procku. Program na kompie, który służy tylk odo wysyłania danych wygląda następująco: http://obrazki.elektroda.pl/3645286700_1... Z góry wielkie...
Dzięki wielkie, udało się! Program odczytuje poprawnie informacje, dodatkowo ograniczyłem bufor do 1 znaku, bo Atmega wysyła znaki jeden po drugim. Poniżej zamieszczam wszystkie kody działające, dla potomnych :) UPDATE: ----------------------------------------... No i chyba poległem z wysyłaniem, nie obejdzie się...
Witam Ponownie mam problem z modułem GSM Fibocom G510 i Arduino Due. Poniższy kod poprawnie odbiera odpowiedzi na krótkie komendy typu: AT, AT+HTTPSET, itp. Poprawnie odbiera to znaczy że nie gubi żadnych znaków i zawsze zwraca odpowiedz. Problem pojawia się w przypadku gdy odpowiedź modułu składa się z kilku fragmentów jak np: AT+HTTPACT lub AT+MIPCALL....
Siema. Otóż mam taki problem, podczas gdy kod ładowania i zerowania data DACx działa, np DACB1 = 0 waitus 500 DACB1 = 4095 (full zakresu) waitus 500 daje jakieś 2Khz pisku w słuchawkach co jest oznaką działania , to gdy ładuję próbki muzyki wav z karty na zasadzie DACxx = pwm nic się nie dzieje. Tu całt kod xmega: [syntax=basic4gl] '=======================================...
Dzięki za pozdrowienia i za odpowiedź . A co do układu to jest automat do pokoju i ma sterować światłem rgb , halogenami , klawiatura umieszczona we włączniku+ dioda rgb ma sygnalizować jaka funkcja światła zostanie zmieniona , odczytać i zapisać i2c to zadanie dla attiny2313 . A atmega8 ma wyświetlać na wyświetlaczu co jest obecnie za funkcja , pobierać...
Witam. Szukałem na forum i w internecie rozwiązania na mój problem i jak na razie nie znalazłem. Dlatego zwracam się o pomoc w rozwiązaniu mojego problemu. Otóż, mam napisany program na Atmedze32u2 do obsługi Rs232. Program ten działa w ten sposób że wysyła to co odbierze. Na hyperterminalu w xp działa, realterm też działa, a w Bray terminal już nie...
visual serialport serialport delegate kontrolka serialport
taktowanie karty grafiki lodówka termostat indesit driving cycle
ekspres philips praca inżynierska mechatronika
Rysunek techniczny ekspresu Siemens EQ6 Różnica między obrotami wirnika a wrzeciona w wiertarce