Przestaw terminal na odbiór znaków ASCII. Program jest OK.Dane też.
Zamiast szukac ja to zrobilem tak i wlasnie tak juz zostalo :) Public Function Convert_(Dane As String) As String Dim Temp(1) As String Dim i As Byte Dim EndStr As String For i = 0 To 1 If i = 0 Then Temp(i) = Left(Dane, 4) If i = 1 Then Temp(i) = Right(Dane, 4) If Temp(i) = "0000" Then...
Z dokumentacji wynika, że jest albo RS232 albo TTL (LVTTL). Może zobacz sygnały na oscyloskopie.
Nie widzę tu jakichś prawidłowości. Ja widzę, pierwsza - regularnie występują bajty synchronizacyjne 7f, 7f a po nich wartości binarne. Jedno jest pomieszane - część bajtów jest HEX a część jako ASCII a to strasznie miesza - trzeba te ASCII zamieniać na HEX i potem dekodować liczby. Problem jest jak pojawi się spacja bo słabo ja widać a też ma swój...
Funkcja "serialPort1_DataReceived " pobierze tylko 1 bajt. Zostanie on skonwerowany do postaci liczbowej - czyli do zakresu 0..255 i coś takiego wyświetlisz. Jeśli odebraną daną jest kawałek tekstu, to będzie to wartość liczbowa kodu ASCII odebranego znaku. Co w zasadzie chcesz odbierać? Tekst, czy liczby? Pojedyncze znaki ASCII można odebrać przez...
Wysyłasz wartość 0 i 1 funkcją print, czyli zamieniając je na tekst - cyfry. Cyfry 0 i 1 mają w ASCII kody 0x30 i 0x31. Terminal wyświetla Ci znaki, czyli cyfry "00" i "01". Analizator wyświetla szesnastkowo wartości przesyłanych bajtów, czyli 0x30 i 0x31.
Witam To masz bardzo skomplikowany i różnorodny projekt. W komputerach RS232 jest raczej delikatny, a połączony z zasilaczem który może zasilać cokolwiek ma duże szanse na zejście. Potrzebna jest separacja galwaniczna na RS232 + mikroprocesor do odbierania danych (można wtedy wysyłać dane w kodzie ASCII i sterować oraz kontrolować zasilacz z terminala...
(at)JacekCz jak to z terminala wysłać np: Putty ? Bo póki co wysyłam tylko znaki i od razu mi je drukuje. Dodano po 2 Czym jest wartość 29? 29 to wg tabeli ASCII kod znaku o symbolu GS. Ale to Ty powinieś wiedzieć. Sam nigdy go wcześniej nie użyłem. Podobnie jak ESC to nie trzy literki 'E', 'S', 'C' tylko kod 27 itd na terminalach to MOŻE być dostępne...
Twój program nie miał prawa działać. 1) Napisałeś sobie funkcje FC1 ale jej nie wywołałeś z bloku OB1 2) Wielokrotnie przypisałeś jakąś wartość do wyjścia Q0.1 co jest zabronione (w całym programie może być tylko jedno przypisanie =( ) do danego symbolu 3) Wg tabelki wiadomość powinna mieć 5 bajtów a w funkcji Length miałeś ustawione na 3 4) Wg tabelki...
Tablica: char InputBuffer[12]; zawiera łańcuch "w stylu c". Łańcuch taki powinien się kończyć znakiem bajtem o wartości 0. Możesz np. przed ponownym zapisem wstawić 0 do wszystkich komórek tablicy. Dwie uwagi: 1. trzeba to zrobić tak: InputBuffer[i]=0; a nie: InputBuffer[i]='0'; // w tym przypadku podstawiasz kod ascii znaku '0"; 2. Jeżeli tablica ma...
Nie chcę Cię martwić (bo jeżeli Twój kod działa jak powinien to OK), ale to co robisz w pierwszym poście 1 i 3 nie jest sobie tożsame. Kod w #1 jest jak najbardziej prawidłowy. Typ char to dla platformy .NET tak naprawdę 16-to bitowa liczba z zakresu 0...65535 Więc taki kod: znak o kodzie ASCII = 4 . Do tego w zasadzie typ char został stworzony. Jeżeli...
Na samych RT4+RR4 nie zrobisz, musisz do tego koder i dekoder zbudować. Jako odbiornik lepjej weź RRS3. Jako koder i enkoder mógłbyś zastosować proste mikrokontrolery n.p. 12F675, oprogramowanie zrobić w dziecinnie prostym picbasicu, dla takich krótkich programów masz compiler online. Możesz sobie dla prostoty wyszukać kilka znaków z ASCII które nie...
znaczy się problem jest z zamianą zmiennej typu int na zmienną łańcuchową? jeśli tak to coś w tym stylu powinno zadziałać: char tmp[6]; // dla zmiennej int wystarczy int ile_cyfr = 0; while (liczba>0) { tmp[ile_cyfr]=(liczba%10)... // 48 - kod ASCII zera; zmieniamy pojedyncza cyfrę na znak liczba = liczba / 10...
RS232 to jest tylko medium przenoszenia informacji. To bardziej program musi spełniać standardy. Jeśli to ma być ascii to każda drukarka igłowa się praktycznie nada (np OKI czy Epson). W niektórych drukarkach RS jest standardowo montowany w innych to rozszerzenie. Bardziej musisz określić jakie gabaryty Cię interesują jeśli chodzi o drukarkę, jakie...
http://obrazki.elektroda.pl/6130528400_1... http://obrazki.elektroda.pl/2906458300_1... Witam wszystkich. Chciałbym przedstawić na łamach forum mój projekt, który powstaje już od około pół roku. Tematem projektu jest komputer 8-bitowy oparty o procesor Z80. Założeniem jest, aby zbudować funkcjonalny komputer 8-bitowy...
Wszystko zalezy. Te polecenia mode itp sa potrzebne wtedy, gdy program korzysta z portu jak z pliku. Tak mozna, i wtedy szybkosc i pozostale parametry sa ustalana przez DOSa wlasnie. Program RSowy moze tez byc na przerwaniach, wtedy teoretycznie pod DOSem powinienem dzialac, a pod WinXP juz nie, powinno wyskoczyc cos w rodzaju bledu ochrony. Sa tez...
Funkcja (w takiej ostatecznej formie jak przedstawiona przez Ciebie), wygląda na poprawną, tzn. powinna działać tak jak tego oczekujesz, chociaż sprawdzałem pobieżnie i głowy nie dam :D "Poprawność" rozumiem tu w sensie użytej sekwencji instrukcji. Przypuszczam, że kłopot może wynikać z zależności czasowych. Robisz dużo operacji na LCD. Być może użyte...
Wyłącz echo w telefonie. ale jak mam to zrobic ? ATE0 nie dziala :| Czyszczenie bufora nic Ci nie da.Aby "opróżnić" bufor , wystarczy wyrównać lub wyzerować indeksy _rs_head_ptr0 i _rs_tail_ptr0 . pytanie jak to zrobic pod Bascomem ? Obecnie jest tak jak by to co wysyla telefon ladowalo sie do bufora w roznych miejscach , raz na pcozatku, raz w srodku...
Nie mam pełnej dokumentacji tego modułu. Ale pamiętam z doświadczenia, że firmy lubują się z stosowaniu różnych złącz widziałem np. RS-485 na złączu DB25, DB9, DB17, RJ45 a także na RJ 11. Siemens stosuje w większości modułów i sterowników(CPU) DB9 (Prosibus,MPI,PPI). Dodano po 1 Przepraszam Prosibus miało być Profibus:) Dodano po 3 Wszystkie sterowniki...
A co znaczy parsowanie? Nie mylić z "prasowaniem" ;) A na poważnie: http://www.google.com/search?hl=pl&q=par... a w uproszczeniu w naszej branży - to analiza stringów ;) (nie mylić z częścią garderoby damskiej) .... podstawowy sposób analizy przesyłanych informacji poprzez różnego rodzaju łącza szeregowe. Najlepiej parsuje się w oparciu o TOKEN'y...
Aplikację napisałem w Java, temat zamykam.
Odpowiedź jest niby prosta, wyslij po prostu "zmienna" nie używając sprintf. Pytanie jaki rozmiar ma owa "zmienna"?
Czyli z jednego formatu ramki na inny. Jeżeli ramki są w miarę podobne i nie trzeba wyliczać jakichś złożnych sum kontrolnych lub innych przekształceń to poradzi sobie nadal prosty mikrokontroler. Trzeba sprawdzić czy transmisja jest dwukierunkowa (choćby blaszką piezo, jeśli niema np. oscyloskopu). Jednokierunkowość znacznie upraszcza sprawę. Należy...
Witajcie Napisałem program , wysyła mi dane na rs232 w hex tak jak potrzebuję i tutaj wszystko jest w porządku. Problem rodzi się przy odbiorze danych , potrzebuję wyświetlać/odbierać dane również w HEX Napisaną mam taką formułę: [syntax] Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventA...
Procesor Atmega8 oscylator wewnętrzny 1MHz w Bascomie stosując instrukcję: print "dowolny znak ASCII" w terminalu na PC otrzymuję znaki przesunięte decymalnie o 64 np: print "01245" otrzymuję "pqrstu". Co może być tego przyczyną? Serdecznie pozdrawiam
Odbierasz bardzo dobre wartości - są to Twoje 1 i 2 w kodzie ASCII (warto zapoznać się z tablicą znaków w kodzie ASCII). Konwersja cyfr to po prostu odjęcie 48 od odebranej wartości.
http://obrazki.elektroda.pl/4102413500_1... Wyświetlacz matrycowy LED 8x80 - mój projekt magisterski. W ludzkiej naturze tkwi fascynacja wszelkiej maści kolorowymi, mrugającymi świecidłami, stąd też chyba popularność wyświetlaczy matrycowych. Można je spotkać zazwyczaj na dworcach, w autobusach, albo w witrynach sklepów. Od dawna chciałem...
Witam, Panowie i Panie pomocy! Od dłuższego czasu próbuję nawiązać komunikację z licznikiem Landis. W celu odczytu jego wskazanych wartości. Mój licznik to: ZMG405CR4.041b.37 S2 P06 Docelowo chciałem zrobić odczyt w SCADZIE poprzez moxę nport (scada posiada obsługę Landis IEC/DLMS),ale nie mogę zmusić licznika do komunikacji. Licznik po prostu milczy....
Witam Mam problem kompatybilności interface'ów. Używam systemu wizyjnego RoboRealm, który obsługuje jedynie ASCII (serial I/O) via RS232. W robocie natomiast mam tylko UDP i TCP/IP via Ethernet. Tutaj moje pytania : Czy Znacie jakiś software'owy sposób tłumaczenia jednego w drugi? Już precyzuje: nad zawartością paczki moge panować zarówno po stronie...
1. Cele projektu Opracować moduł umożliwiający komunikację z wyświetlaczem 16x1 przez USART. By wysłać dane na wyświetlacz należy wydać instrukcję informującą o rozpoczęciu transmisji " 2. Diagram wdrożenia 2.1 Komunikacja mikrokontrolera z komputerem PC Mikrokontroler PIC16F84A komunikuje się z komputerem PC wykorzystując w tym celu port COM. Konieczne...
Nie wiem co dokładnie chcesz osiągnąć. Dobrze by było zobaczyć cały string jak on wygląda to wtedy można obrac strategię. Trochę zgadująć podpowiem. Cyfry to zwykłe bajty ale w kodzie ASCII interpretowane jako znaki. 0-9 to w ASCII bajty o wartościach 48-57. https://obrazki.elektroda.pl/7023869200_... String bardzo łatwo można potraktować...
E ? Konwersja danych z ascii do hex'a - w tym jest problem ? Z tego co pamietam realterm jest napisany w c i tam jest opcja zamiany ascii w hex podejrzyj sobie kod jest open source :)
Proszę o pomoc jak zapytać mój inwerter o dane (QPI, QPIGS) nazywa się SUB 5000, dołączam protokół wysłany przez producenta , proszę o przykład w HEX ascii , chyba nie jest zgodny z QPIGS , wysyłając takie coś odpowiada na dane , jedyne co mogę odczytać. [22:00:23] <= Response: 01 03 08 00 00 00 00 00 00 00 00 95 D7 [22:00:23] => Poll: 01 03...
Witam, 1) Producenci PLC dostarczaj czasem biblioteki do obsługi RS232 ale poza tym można samem wykonać obsługę. Może w tym przypadku trzeba tak podejść do problemu? 2) Patrząc na tablicę ASCII 7E to znal "~". Może trzeba zapisać (na próbę) ramkę jako typowego stringa w pamięci PLC?. 3) Wykonałbym przepisane dodatkowo tablicy zmiennych byte do string...
Witam Szukam drukarki, która będzie mi drukowała to co podane zostanie po porcie RS232 w formacie ASCII (HEX) szerokość rolki ~50mm. Potrzebuje około 5 sztuk. Może ma ktoś namiar na takie urządzenia w rozsądnej cenie. Albo potrzebuje rozwiązania na zmianę ASCII na język drukarki SLCS, EPL2, ZPL2, ESC-PDS, OPL. Z góry dziękuje i pozdrawiam.
Mam dwa programy: jeden do wysyłania, drugi do odbioru danych przez RSa. Wysyłanie danych działa jak najbardziej poprawnie (sprawdziłem za pomocą programu RealTerm). Problem mam z odbiorem. Wysyłam znak który w ASCII ma numer 56; program do odbioru danych wyświetla znak, który w kodzsie ASCII ma numer 204. Obojętnie, jaki znak wysyłam zawsze jest 204...
https://obrazki.elektroda.pl/2212041800_... Niniejszy projekt to nic odkrywczego, ale może się komuś przyda. Czasem potrzebujemy wygenerować sygnał PWM dla większej ilości kanałów a akurat nie mamy pod ręką dedykowanego układu - tak było w moim przypadku gdy robiłem mały projekt z oświetleniem i wentylatorami przy "modowaniu PC" -...
Witam, zostałem poproszony o jak najprostsze rozwiązanie następującego problemu: Krótki opis na wstępie - mamy u nas firmie zautomatyzowaną wagę przejazdową dla pojazdów ciężkich. Wszystko działa jak należy. Ze względu na to, iż nie możemy ingerować w system wagi, powstał pomysł dołożenia zewnętrznego osobnego wyświetlacza LED, na którym wyświetlałby...
Witam Wysyłać dane na czujnik w sumie mogę w postaci komend ASCII, ale też nie wszystkie są odbierane prawidłowo Połącz się z czujnikiem przez terminal (HyperTerminal) i napisz które komendy działają, a które nie. pozdrowienia PS. Te czujniki pracują chyba tylko w trybie ASCII
Prosty skaner kodów kreskowych 2D oraz QR można kupić spokojnie < 1000 zł. Skanery takie posiadają najczęściej interfejs RS232. Kiedyś używałem chyba tego (Zebra, dawniej Motorolla): [url=https://www.zebra.com/pl/pl/product... Skaner posiada RS232 i po odczycie kodu przesyła go w formie znaków ASCII...
Sam DOS też wykorzystuje raptem parę odwołań do BIOS, więc nie powinno być tragedii, chociaż zabawa z tym będzie. ... BTW, jak zmodyfikujesz BIOS to można kartę olać, tylko wysyłać dane (DOS wysyła po prostu kody ASCII znaków do wyświetlenia) chociażby przez RS232 do PCta współczesnego :) Tylko chyba nie o to chodzi i chcesz mieć PCta retro? Skoro...
Do zmiennej "char" można jedynie przypisać pojedynczy kod ASCII np. 'w'. Zmienną dotyczącą stanu wentylatora można by zdefiniować innaczej: -Wall -Wextra i czytaj uważnie wszystkie ostrzeżenia. Dodatkowo możesz włączyć -Werror Funkcja Czekaj powinna mieć instrukcję "return" albo być zadeklarowana jako "void Czekaj(...)"
Ok może się czepiam, ale kto pyta nie błądzi, ewentualnie dostanie ochrzan. :) A więc. z tego co mi wiadomo, to przez RS232 naciskając na klawiaturze znak 3 otrzymujemy w procku 33hex a nie 51 dec. więc to nie zabardzo o to chodzi. sprawdzałem terminal i wystawiałem bezpośrednio odebrany bajt na porty mikroprocka więc tak jest napewno. Pozdrawiam !!
Terminatory potrzebne są przy RS485 tyle że bardzo często magistrala radzi sobie bez nich. Maksymalna długość linii może sięgać 1200m. Zależy od prędkości transmisji. Modbus (mówimy o ASCII lub RTU) to protokół komunikacyjny(warstwa logiczna) może pracować na liniach RS485, RS422, RS232 (warstwa sprzętowa). [url=http://elektronikab2b.pl/technika/3...
Port com po każdym zgłoszeniu zdarzenia zwróci pojedynczy bajt - to ty musisz te bajty jakoś połączyć np w tekst. Tak tutaj miałem błąd. No dobra, a CO W NIM NAPRAWDĘ jest ? Może kuuuuuupa bajtów zerowych albo czegoś podobnego, XON/XOF itd Jak się okazało, kolega ma rację. RichTextBox mam pusty, ale port RS232 odbiera też jakieś różne znaki co powodowało...
Ceny są podobne 2,60$ z przesyłką do 19-28zł w Polsce. No chyba, że czeka się 21 dni i wtedy dostawa gratis :) ESP to konwerter WiFi do/i z RS232 czyli prosta komunikacja w ASCII ... Skoro to jest konwerter RS232, to pośredniczy w przesyłaniu bajtów. A to co bajty przedstawiają zależy od programisty. Mogą więc być traktowane jako ASCII lub kolejne...
Mógłbyś wytłumaczyć, bo nie bardzo zrozumiałem? ps>Ja nie przesyłam znaków ASCII tylko zmienne.
Problem z ustawieniem programu odbiorczego, na pewno ustawiony jest na odbiór danych ASCII ?
Może StrToInt() Albo wykorzystaj to że 0 w ascii to 48, 1 to 49 ...
Witam! Walczę z tym i za nic nie mogę tego przeskoczyć. Piszę program, który przez rs232 (9600bps) otrzymywał będzie znaki ASCII (sporą ilość nawet do 200) jego zadaniem będzie łączenie znaków w pary i przetwarzanie ich. W zasadzie algorytm jest łatwy, ale niestety mikro się nie wyrabia mimo ze wlutowałem rezonator 10 MHz. Ja napisałem to tak: Do B...
ascii rs232 rs232 ascii drukarka wysłać ascii rs232
ciągły restart kompa ułożyć kabel elektryczny zmiana czasu posnet
dacia sandero stepway pogoda gorzów
Oporność wejścia akumulatora inwertera Easun 3kW Pompa hydrauliczna dusi silnik koparki - przyczyny i diagnostyka