Przestaw terminal na odbiór znaków ASCII. Program jest OK.Dane też.
Czy można zrobić prosty konwerter rs232 - ethernet po stronie programowej ?. Przypuśćmy że na danym obiekcie i tak będę musiał postawić komputer robiący za serwer - zbierający i udostępniający dane ze sterowników po rs232. Odrazu chciałbym jeszcze po rs232 lub rs485 mieć możliwość zaprogramowania tych sterowników. Serwer będzie postawiony na linuxie....
No dziękuję, ale fajnie by było gdybyś dodał choć maleńki opisik (choćby w jednym zdaniu) co to wogóle jest... Wow :!: To Ty nie wiesz , co to jest VMLab :?: ;) Ok , już piszę.To takie IDE + symulator(jak AVRStudio) , tylko z mnóstwem virtualnych gadżetów , jak LCD,Terminal(TTY),Oscyloskop, itp.Współpracuje także z kompilatorem AVR-GCC. Resztę doczytasz...
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...
A sprobuj tak: Open "COM1" For Output As #1 Print #1, Chr(65) Close #1 kolejnosc jest ok. pozdro
Nie zaglądałem do źródeł, ale jeśli piszesz pod XP - potrzebujesz specjalnego sterownika w stylu UserPort. To tyczy się starego oprogramowania które próbuje dostać się do portu poprzez jego adres w przestrzeni I/O, program korzysta z WinAPI (do źródeł zajrzałem). Stawiałbym na błędną konfigurację portu. COM4 to pewnie port wirtualny. Miałem kiedyś...
Musisz dokładniej sformułować problem. 1. Czy nadawane są znaki ASCII? 2. Jakiej metody/klasy używasz do odbierania danych? - Najlepiej wklej kawałek kodu.
Proponuję po odebraniu przez RS232 entera ( #13#10 ) wysłać do wyświetlacza przejście do następnej lini. Bedzie to jak mi się wydaje najrozsądniejsze wyjście z sytuacji. Print - w bascomie zawsze po znakach wystawia znak enter (ascii: #13 #10).
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...
Aplikację napisałem w Java, temat zamykam.
Nie napisałeś jaki ma to być Modbus ascii czy rtu, kodu w bascomie nie posiadam ale może Ci coś podpowiem, więc tak jeśli chodzi o rtu jest to postać bitowa i ważne są odstępy czasu miedzy znakami oraz początkiem i końcem ramki, jak to zrealizować a no bardzo prosto ramkę składasz z ascii i posyłasz to na rs232/485 i będzie działało może nie jest to...
Witam serdecznie! Rzeszę naszych specjalistów proszę o pomoc w rozwiązaniu problemu. Otóż poszukuję programowalnego układu elektronicznego posiadającego wejście i wyjście RS 232, który zamieni kod wejściowy w formacie ASCII na inny kod również w ASCII (czyli nastąpi konwersja ASCII). Po dokumentację protokołów i znaków do zamiany proszę pisac na PW....
Z dokumentacji wynika, że jest albo RS232 albo TTL (LVTTL). Może zobacz sygnały na oscyloskopie.
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...
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.
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
204
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...
Tam na screenie obok zakładki Hex była też ASCII, a nawet jeśli nie to i tak już prosta sprawa skonwertować.
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...
XOR, sumowanie bajtów i wynik jako u2, negowanie sumy, Suma kontrolna BCC, Suma kontrolna LRC, - Wszystkie dane przed sumą kontrolną - Wszystkie dane przed sumą kontrolną z wyjątkiem pierwszego znaku (z wyjątkiem STX) - Wszystkie dane przed sumą kontrolną z wyjątkiem ostatniego znaku (z wyjątkiem ETX) - Wszystkie dane przed sumą kontrolną z wyjątkiem...
Co to znaczy u Ciebie komunikować? Chcesz drukować po rs czy coś bardziej skomplikowanego?. Jeśli chcesz drukować to dodajesz lokalną drukarkę podpiętą do portu com i działa bo drukarką będzie sterować sterownik. Wtedy w notatniku dajesz po prostu drukuj. jak chesz cos bbardziej skomplikowanego robic to teraz podejrzyj sobie coma i zobacz co sterownik...
wgrywasz kod dokładnie taki jak potrzebujesz OK Potrzebuję aby moduł pracował w trybie AP jako serwer UDP nasłuchiwał na IP 10.10.100.254 na porcie 32000 i wszystko co do niego przyleci przekazywał na RS232 transmisja ASCII. Nie mam żadnego doświadczenia z tymi modułami i z Arduino. Czyli muszę napisać kod w Arduino i zaprogramować moduł?
Przecież jest to nadawanie PULSE, a nie ASCII, po RS232 tego nie odczytasz.
Kontrola parzystości i liczba bitów stopu to parametry transmisji przez łącze szeregowe RS232/485, podobnie jak szybkość transmisji w bitach/sekundę. Są niezależne od protokołu.
03h lub 04h to koniec transmisji w trybie ASCII przez RS232.
main.c, linia 49: byte=(unsigned char)digit-0x30; digit w tym kodzie to bajt o wartości kodu ascii cyfry/litery wprowadzonej klawiaturą Write(&digit,1); Wyrażenie Write(&byte,1); wysyła bajt o wartości 0x04 czyli wg tablicy ascii znak kontrolny EOT.
Podaje kod ----------------------------------------... -- -- File Type: VHDL -- Tool Version: verilog2vhdl 15.00a -- Input file was: test.v.vpp -- Command line was: C:\SynaptiCAD\bin\win32\verilog2vhdl... test.v -ncc -- Date Created: Wed May 05 12:19:01 2010 -- ----------------------------------------...
Witam, przesyłam wartość zmiennej z jednego uc do drugiego po rs232. Wykorzystuje printf("%u", zmienna); jeśli do "zmiennej" wpisze wartość np. 7 do drugi uc wyświetla mi nie 7 a 55 co odpowiada cyfrze siedem w kodzie ASCII. Mo je pytanie, jak wysłać wartość "zmiennej" jako liczba a nie kod ASCII. Dodam , że wysyłając z terminala 7 jako kod ASCII na...
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...
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
... bo dobrze znam ten wyświetlacz. Ale z Bascomem już gorzej :D Co to jest za twór :?: [syntax=basic4gl] Data "Poniedzia" ; &h9D ; "ek" ; [/syntax] Do umieszczenia w zmiennej tekstowej dowolnego kodu ASCII, służą nawiasy klamrowe :idea: [syntax=basic4gl]Data "Poniedzia{157}ek" [/syntax]
Jako ciekawostę wrzucę Ci prosty sterowniczek do RS-a na PC mojego autorstwa. Możesz go lekko przerobić i używać na PC do wysyłania określonych sekwencji ;) ;---------------------------------------... ;Sekcja dyrektyw kompilatora ;.model tiny = program i dane musza sie zmiecic w obrebie ; 1 segmentu pamieci (64 kB) ;.stack 100h...
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.
Na LEDy nie wiem, ale można na VFD - są takie gotowe moduły jak te dla klientów przy drukarkach fiskalnych w sklepach (2 linijki po 20 znaków). Są one sterowane zwykłym RS232 w kodzie ASCII a więc banalnie. Można sobie zdefiniować własne znaki (np. polskie). Jakość wyświetlania jest super, zwłaszcza w nocy.
I to jest główny problem użytkowników bascom:/ NIE MACIE POJĘCIA O SPRZĘCIE:> Poczytaj kolego o UART poczytaj o znakach sterujących, pomyśl! Nie ma wszystkiego na wyciągnięcie ręki.. (10 i 13 patrz do tablicy ascii).
Najprostrze rozwiązanie KAFKA, zwykła drukarka szeregowa produkcji polskiej. Przyjmuje wszystko co ma RS232 i jest wysyłane w ASCII. Pozdrawiam
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.
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...
Ich własne, każde urządzenie ma inne. Ogólnie wygląda to tak, że urządzenia dostają 'komenda parametr <cr>' w ascii.
Mógłbyś wytłumaczyć, bo nie bardzo zrozumiałem? ps>Ja nie przesyłam znaków ASCII tylko zmienne.
Polecam 232Analyzer lub Docklight. Dane można pakować w ramki i ogladać jako BIN, HEX, DEC, ASCII.
Witam, Za pomocą DasyLaba muszę komunikować się z cyfrowym przetwornikiem ciśnienia. Komunikacja odbywa się po RS232 w ASCII. Aby przetwornik odpowiedział wartością ciśnienia wysyłam do niego zapytanie: >FFPRES?:3F.. Odpowiedz przetwornika jest typu: *+01.002*FF*:4C. Gdzie 1.002 to ciśnienie w barach. Niestety, ale nie wiem jak wyświetlić tą odpowiedz...
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...
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...
Między konwerterem rs232 na GPRS a sterownikiem PLC. Podanie sygnału open cyfrowo w ASCII. Rzeczywiście zawiłe i mało robi, ale coś takiego by mi się przydało.
Hasło z Help-a : "Terminal Send ASCII"
Problem z ustawieniem programu odbiorczego, na pewno ustawiony jest na odbiór danych ASCII ?
Tutaj jest zrzut dłuzszej sesji z yampem. kod 03 w terminalu jest interpretowany jako ETX czyli end of text, tylko ze to nijak niema sie do funkcji jaka pełni tutaj. W transmisji jest wiecej kodów terminala... ich znaczenie mozna podejzec tutaj: http://pl.wikipedia.org/wiki/ASCII
Jak byś pisał program do procka w C, to byś w prosty sposób sobie to "naprawił" ;) wynik = UDR - '0'; po prostu wysyłasz z delphi przecież panie kolego nie liczbę a znak ASCII - nie prawdaż ??? Zatem znak ASCII w postaci cyfry np "2" będzie miał wartość 50, znak cyfry "1" będzie miał wartość 49 - to chyba normalne. Zatem musisz od odebranej liczby (znaku...
To jest podłączenie 4 przewodowe w standardzie NMEA-0183. Może twoje oprogramowanie nie obsługuje RS232. Sprawdź programem terminalowym. parametry 9600 N81 format ASCII da się czytać zwykle GPS po dostaniu zasilania startuje sam i zaczyna bez zachęt zewnętrznych wysyłać dane
Może StrToInt() Albo wykorzystaj to że 0 w ascii to 48, 1 to 49 ...
Masz rację, to się zgadza. Ale co zrobić, żeby odebrać właśnie te liczby a nie ich odpowiedniki w ascii?
Racja. Sterownik nie obsługuje profibusa (z tego co wiem jest do dokupienia dodatkowy moduł). Ze sterownika udało mi się wysłać ciąg ASCII...
niestety nie wysyła tego znaku, który wpisałam do bufora. 0x55 to U Ściągnęłam kilka terminali i na każdym pokazuje mi się w hex 0xE0 a w ASCII ŕ Wykorzystałam już LOOK RS232 Terminal Tera Term Pro Simple Term
Tu się mylisz, loggery obsługują tylko własny niepełny protokół modbus RS232 niezgodny całkowicie z modbus RS485 czyli nie mają obsługi pełnej zgodności protokołów interfejsem RS485 do których są dostosowane nowsze inwertery. By w ogóle miało sens stosowanie zarządzania zdalnego przez RS232 to musiał byś stosować dodatkowo bramki Modbus/RTU and Modbus/ASCII...
Witam! Mam pewnien problem. Musze stworzyc w jezyku C++ kompletny serwer OPC do pracy ze sterownikim PLC. Z pisania programów w jestem kompletnym amatorem , wiec znalazlem freewar'owy serwer OPC ale trzeba dopisać/dołączyć do niego driver łączący go ze sterownikiem. I teraz pytanie brzmi: czy jest ktoś w stanie dać mi namiary na taki driver?? poważnie,...
Kurcze działa. Już teraz chyba pojmuję o co tu chodzi. Ten kod : &H1B ; &H52 ; &H02 to jest to co: 1B 52 02. Tylko że z &H. Możesz mi wytłumaczyć co to jest to &H?. HEX? Tak HEX, to zapis Bascoma. Czy pisanie na wyświetlaczu polskich znaków, musi się odbywać wyłącznie na tym, że zamiast dołożyć gdzieś znak np. Ó to trzeba pisać cały wyraz kodem?? Jak...
Co to za urządzenie? Przyjmuje dane binarne czy np. tylko znaki ASCII? W jaki sposób jest liczone crc (jaki zarodek i wielomian)? W jaki sposób przekazywane jest crc? Jako jeden bajt binarny czy zakodowany w jakiś sposób w znaki ASCII?
Witam, sprawy z tematu: 1. komunikacja ASCII - w FATEKu jest coś takiego jak User' protocol co nazywane jest też komunikacją bezprotokołową czy jeszcze inaczej - w zależności kto do tego siada. Ogólnie rzecz biorąc sprawa ma się tak, że można odczytywać i wysyłać różne zdefiniowane w programie komunikaty po ASCII do różnego rodzaju urządzeń: czujniki,...
Mam problem zrobiłem małego "robota" w którym siedzi AT90s2313 i chce go podłączyć do komputera przez RS232 i problem mam z napisaniem programu w Visual C++ bo taki posiadam i trochę pisałem w nim ale nie wiem jak wykonać następujące zadanie mianowicie w programie powiedzmy niech będzie przycisk "włącz oświetlenie" I co mam zrobić aby na port RS232...
A jak wysyłasz komendy w tym trybie skróconym? Jesteś pewny, że kodu HEX nie wpisujesz jako dwa znaki ASCII?
Ok, to niech będzie smd, ale żeby działał w ASCii i miał złącze karty sim. Ten wavecom mi chyba najbardziej pasuje, ale nigdzie nie mam info czy pójdzie z ASCii.
Ok masz rację 46 hex to litera ascii f. Spodziewałem się ff . Wszystko jasne dzięki za pomoc.
Masz źle napisaną funkcję odbioru na PC. Musisz to napisać tak, aby dane ASCII opakować jakimś znacznikiem końca, lub przesyłać informację ile znaków wysyłasz i w funkcji odbierającej czekać na odebranie wszystkich lub zgłosić time out. Potem te odebrane dane parsujesz i przypisujesz stosownym zmiennym.
Trochę skomplikowana sprawa - proszę rozważyć następującą możliwość - przesłać sygnał RS232 do sterownika (np. S7 czytając go jako sygnał ASCII), "obrobić" wymagane sygnały sterujące a następnie przesłać je do falowników LG korzystając z gotowego protokołu (RS232/422 lub Profibus) Pzdr. Trapp
[syntax=basic4gl]If Znak = 49 Then '49='1'[/syntax] Wyjaśnienie. Znaki, czyli cyfry, litery, inne znaki i znaki nie drukowane mają swoje kody ASCII. Cyfrze 1 odpowiada liczba 49 (dziesiętnie), a literze A liczba 65. Spokojnie używając jednego znaku obsłużysz jeszcze wiele poleceń. Znajdź sobie tablicę kodów ASCII.
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...
Sprawdź ustawienia stosów. Dla uproszczenia zmień znaki a = 61 ASCII b = 62 itd. Wysyłaj np. echo a > /dev/ttyS0 Edit A jakim napięciem zasilasz uC ? Widzę chyba problem natury poziomu TTL Gdzieś widziałem tu na forum ten sam problem - teraz sobie przypomniałem. To był banał, ale teraz niestety nie pamiętam dokładnie co to było.
Masz na myśli książkę „Programowanie mikrokontrolerów AVR w języku BASCOM”. Mam fajna. Kilka pytań odnośnie samego układy: 1.Jaki zegar to taktuje, 4, 8 MHz. 2.Po co ci zewnętrzny EEPROM jak ATMEGA8 ma w sobie 512B, co przy kompresji danych ASCII daje 576 znaków tekstu. 3. LCD 16*2 jest za wielki lepiej 8*2, będzie to łatwiej schować. Dodaj...
Dlaczego tablica ascii ma tylko 6 pozycji? Potrzebujesz 7. Jawnie wychodzisz poza tablicę (w kodzie wystepuje ascii[6]). I taka uwaga na przyszłość. W funkcji set_values wysyłasz dane serialem. Procedura USART_Transmit czeka aktywnie na wysłanie - trwa dość długo. Wywołanie jej w procedurze obsługi przerwania z odbiornika powoduje za długie wykonanie...
Może nie w temacie i się usunie, ale kolega Dasej pytał o GPS. Tam jest prosto. To nadaje w ASCII odbiornik po RS232 $GPGGA,183730,3907.356,N,12102.482,W,1,0... System NMEA 0183. 183730 oznacza godzinę 18:37:30. Wystarczy wiec uchwycić początek ramki. Pomagałem w budowie takiego zegarka i działa.
Witam Zna ktoś w miarę sprawdzony konwerter protokołów z rs232 na ethernet Szukam takiego urządzenia które pozwoli mi zdefiniować własną ramkę którą później bym wystawił po ethernecie np na modbus tcp W skrócie to chciałbym udostępnić dane z wagi (rs232-zwykły ciąg znaków ascii) na modbusie tcp. Przy użyciu openwrt i jakiegoś routera jestem oczywiście...
Witam zajmuje się hobbystycznie programowaniem uC AVR w C napisałem sobie kod zegara 24 godz. Mam takie pytanie czy jest możliwość zmierzenia czasu wykonywania tego algorytmu chodzi o zmierzenie jak dokładny jest ten zegar. Mój uC co 10s. wysyła przez RS232 do komputera aktualny czas. Znalazłem kod w C dotyczący obsługi RS232 ze strony PC [url=http://www.elektroda.pl/rtvforum/to...
Zbytnio się rozpędzasz. Autor tematu sam wysyła zero, tylko postanowił sobie i innym utrudnić zadanie analizy swojego kodu i zamiast pisać dokładnie to co mu chodzi wpisuje kody ASCII: dane[0]=48; a można by: dane[0]='0'; for(uint8_t i=65;i<90;i++){ a można by: for(uint8_t i='A';i<'Z';i++){ Anyway - break byłby raczej widoczny jako '\0', jeśli...
Zmieniłem sposób komunikacji z protokołu Modbus RTU na ASCII, oraz zamieniłem miejscami przewody + oraz - wejść TX oraz RX. W panelu wystarczyło odczytać sygnał i wyświetlić w oknie ASCII Dzięki wszystkim za pomoc..
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...
Ja korzystam najczęściej z dwóch sposobów. Funkcją input oraz urxc. Przykłady: $regfile = "m8def.dat" $crystal = 16000000 $baud = 19200 Dim Rs As String * 10 Do Input Rs If Rs = "XXXXXXXXXX" Then End If Loop $regfile = "m8def.dat" $crystal = 16000000 $baud = 19200 Dim Znaki As String * 10 Dim Ascii As Byte Dim Odebrane...
Już temat rozwiązany. Wszystko pozna znakami sterującymi <STX> , <ETX>, <FS> itd jest kodowane w ASCII, a więc żeby wysłać 02 to trzeba dwa bajty 0x30 i 0x32.
Skaner działa bardzo fajnie. Zrobiłem kabelek, jutro wrzucę schemat. Odczytuje kody EAN, któr można potem odczytać z portu COM w postaci znaków ASCII.
wysyłana jest w postaci byte 01 03 00 00 00 02 C4 0B Sprecyzuj co to znaczy... Czy bajty wysyłane są kolejno (jako bajty), czy jako 2 cyfry HEX (kody ASCII oddzielone od siebie spacjami)?
Witam, Mam pytanie, czy jak w procesorze, którym odbieram dane wysyłane przez inny procesor przez układ UART, zrobię tak: zmienna_byte = inkey() to w zmiennej będę miał kod ASCII odpowiadający danemu znakowi? Np. wyślę przez RS232 znak a to będzie w zmiennej liczba 97 zmienna_typu_string = inkey() to mi program zamieni automatycznie...
Słuchaj problem jaki zauważyłem jest jest taki. Wysyłam tekst lub liczby na port PC i to co odczytuje ma sie nie jak do tego co wysłałem liczba znaków sie zgadza ale są poprostu krzakami. Trzeba coś ustawieć kod Ascii? Pozdrawiam.
Wader więc sam widzisz ile miejsca tracisz na 6 bajtach. Cała tablica to już 1536B pamięci. Ale da się zaoszczędzić trochę rezygnując z 32 pierwszych znaków i z tego 6, i tak zerowego bajtu. Dlaczego, bo są rzadko używane, właściwie jako kody informacyjne dla drukarki i RS232 w trybie ASCII. A dodatkowo spacja to same zera, więc po co alokować na nią...
czesc, dzieki za podpowiedz, nadawanie mi dziala , to znaczy wyrzuca mi ten bajt na port i mikrokontroler reaguje poprawnie, mam problem z odbiorem...moglbys wkleic kawalek swojego kodu odpowiedzialnego za odbior po stronie PC... dzieki sebastian ps. i jak mozna wrzucac mu na port liczby z przedzialu 0-0xff a nie znaki ascii?
heheh no coż racja ale zauważ ze 99% produktów na rynku jest z chin :) hehe właczyłem skrypt testujący który co pewien losowy czaswysyła określone znaki ASCII, i jak narazie nie zawiesił sie :)
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...
(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...
#13 - kod ASCII dla ENTER - jako zakończenie ciągu znaków #10 - przejście do następnej linii
Najprościej, to chyba przez podstawienie:) Masz dwa słowniki i zamieniasz konkretne literki na konkretne literki i w drugą stronę (i nie koniecznie na literski tablica ascii ma 255 kodów;) )
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...
$regfile = "m8def.dat" $baud = 9600 $crystal = 1000000 Dim X As String * 160 At $300 'uzywa adresu 300 w SRAM Dim A(160) As Byte At $300 Overlay 'tablica 160 bajtow zapisana w tym samym miejscu Dim Z As Byte Print "podaj X" Input X For Z = 1 To 160 Print Chr(a(z)) Next Z 'lub bardziej przejzyscie For Z =...
Na sourceforge widziałem gotowe biblioteki modbus dla atmegi. [url=http://sourceforge.net/projects/avr... Sterowniki plc zazwyczaj mają rs485.RS485 mają zazwyczaj urządzenia mające komunikację modbus rtu lub ascii.Implementacja jest prostsza niż rs232 używasz sn75176(lub zamiennika) zamiast...
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...
Cześć Jaki jest tryb protokołu? ASCII czy RTU. Czy użyłeś do odbioru overlapped? Od podania trybu powinieneś rozpocząć temat
Musisz chyba postawić jakiś serwer danych, który pobierałby dane z urządzenia i udostępniał w Intouch`u. Wiem, że producenci sterowników PLC udostępniają takie aplikacje, ale to raczej nie pogada w uC. Najsensowniej chyba spróbować postawić server OPC do obsługi RS232. Zajrzyj tam: http://www.opcfoundation.org/Default.asp... http://www.kepware.com/ albo...
Nie są to kody na Linux'a, są to komendy jakie wysyła się do skanera lub odbiera się ze skanera. W PC Control Parameter For your information: Transfer speed : 9600/19200/38400/57600 bps (adjustable) Start/Stop bit : 1 bit, 1 bit Data Length : 8 bit Parity Check : None Code : ASCII code Flow Control : None Return Code : Carriage Return only Do/ze skanera...
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...
Wpisuje liczbę i daje wyślij jako liczba lub jako ASCII i jest to samo. Używam RealTerm jako terminala
Kabel na pewno dobry? Pamiętaj że musi Rx procka trafiać na Tx komputera i Tx procka na Rx komputera. Poza tym jeżeli wysyłasz "0" to wysyłasz NUL czyli pusty znak. Wyślij coś innego, np. 82 co odpowiada literze "R" w kodzie ASCII.
ascii rs232 rs232 ascii drukarka wysłanie ascii rs232
hyundai obrazu sterowanie rolet zewnętrznych statecznik rtęciowej
sprawdzenie wentylatora klimatyzacji shemat instalacja
Bosch Silence Plus Edition 45 SD13IT1B – zmywarka nie odprowadza wody, czyszczenie filtra, pompa, Aquastop LCN180429YA - Układ scalony w urządzeniach mobilnych