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...
Zdecydowanie przekonwertować liczbe na ciąg znaków ASCII i przesłać po RS-ie. Jest to najbardziej uniwersalne i bezpieczne rozwiązanie, ponieważ są pewne znaki specjane stosowane w standardzie RS232 i wysłanie np liczby 10 spowoduje, że komputer odbierze to jak znak końca linii. Z kolei wysłanie tej liczby jako "1","0" (0x31,0x30,0x0A) nie powoduje...
Czy wysłanie liczby 0xcc mam traktować jak znak ascii o tym numerze?? Ponownie sie zapytowuje jak wysłac liczbe na port. Jezeli to przystawka z 1wire na rs232 to sadze ze trzeba odpowiednio przetłumaczyc to na C++. 1wwrite &HCC // wysłac liczbe 0xcc na port 1wwrite &H44 // wysłac liczbe 0x44 na port Waitms 750 // Sleep(750) 1wreset // wysłac 0x00 na...
Napotkałem na problem z com-em :( wszystko działa poprawnie do momentu wyłączenia kompa lub przejścia na inny numer portu. Potem trzeba odpalić terminala z ustawieniami portu takimi jak w programie i coś wysłać żeby zaczęło działać. Czemu tak się dzieje może ktoś mi powie ?? Korzystam dalej z tej samej procedury sterowania COM-em: Open "COM3:115200,N,8,1,asc"...
dzięki za odpowiedzi. procedura INACCRS podprogram oczekuje na 2 znaki ASCII z portu szeregowego a następnie zamienia je na bajt i umieszcza wynik w akumulatorze. Odbierane znaki muszą reprezentować cyfry kodu szesnastkowego czyli wystarczy jak zamiast rr A użyje powiedzmy div AB i do B wpisze 2 wczesniej? troszke dziwne bo samo dzialanie bez pobierania...
Witam Oczywiście HT wysyła kod ASCII znaku. Nie zapominajmy także o kodach specjalnych jak np. znak końca linii czy nowego wiersza (dziesiętnie 10 i 13). Implementacja swego rodzaju HT na 8051 jest możliwa. Moje propozycje: 1. wykorzystać odpowiednią (wymiary) sprawną klawiaturę PC-tową i wbudować do niej 51 z 4kB EEPROM z programem konwertującym kody...
A sprobuj tak: Open "COM1" For Output As #1 Print #1, Chr(65) Close #1 kolejnosc jest ok. pozdro
Witam, po przesiadce z bascom do winavr piszę przykładowe programy w celu poznania C dla AVR, tym razem chciałbym wysyłać po rs232 odczyt z przetwornika analogowego. Używam a328p i po krótkim zapoznaniu się z dokumentacją układu ustawiłem transmisję i adc [syntax=c] #include <avr/io.h> #include <util/delay.h> int main( void ) { UCSR0B =...
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).
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...
56 + 204 jest 260 :] Obojętnie, co nie wyślę to zawsze jest 204 :/ Zmienna BYTE jest chyba signed, char też jest signed...
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.
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...
Nie lubię i nie używam Basica, ale moim zdaniem jest tak: PRINT wysyła dane typu STRING, a FUSING zamienia liczby na ciągi ASCII. Dodatkowo PRINT wysyła znaki końca wiersza. Żeby wysłać bajt spróbuj CHR() mniej więcej tak: PRINT CHR(Msb); CHR(Lsb) Teraz wysłane zostaną dwa bajty - starszy i młodszy a za nimi znaki końca wiersza. Teraz...
(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...
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...
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?
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...
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.
Dodaj jeszcze czy chcesz wysłać plik HEX jako dane szesnatkowe w kodzie ASCII (tak jak jest zapisane) czy jako strumień danych binarnych (zawartość pliku).
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.
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...
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?
#13 - kod ASCII dla ENTER - jako zakończenie ciągu znaków #10 - przejście do następnej linii
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...
"To się może zmieniać w zakresie od ok. 0,5V ..." Czy to jest kwestia oprogramowania ? bo napięcie u mnie na VT startuje zawsze od 15V i momo to skanuje w całym zakresie (na zakresie vhf1 i uhf ). ... To kwestia wybranego zakresu i wartości dzielnika w TSA5512. W załączniku masz prosty programik (cały projekt z AVR Studio w C), który jest konwerterem...
Witam. Mam problem taki ze chciałbym wysłać polecenie po rs232 do projektora ale mi sie to nie udaje. Mam pelen opis co niby trzeba zrobić ale nie do końca wiem jaka ma być składnia słowa w ASCII. W załączniku przesyłam instrukcje. Pytanie brzmi czy żeby zrobic POWER ON to muszę wysłać samo "P1" czy cos jeszcze?
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...
Za chiny nie wiem jak wysłać poprostu znak o kodzie 0C Wyślij znak "\f". Źródło: http://www.dotnetperls.com/ascii-table Co do kodu 0xFF, to w zasadzie nie jest on typem "char", ponieważ char to typ znakowy z zakresu kodów ASCII 00..127 (0x00..0x7F)
nie jest, gdyż sekwencja zostanie wysłana jako ASCII, użyj jakiegoś specjalizowanego terminala. Myślę że najłatwiej będzie znaleźć terminal z obsługą HEXa. To kwestia przełożenia zer i jedynek - choćby w kalkulatorze :)
Wpisuje liczbę i daje wyślij jako liczba lub jako ASCII i jest to samo. Używam RealTerm jako terminala
Witam Zwracam się z pytaniem do kolegów po fachu. Trochę poszukałem po necie ale nie znalazłem odpowiedzi na moje pytanie. W jaki sposób, za pomocą VB wysłać bajt przez port szeregowy jako zmienną liczbową? Dokładam kolejne funkcjonalności do mojego starego projektu. Wcześniej miałem połączone dwa procesory po RS232 i przesyłały pomiędzy sobą dane jako...
Na zdjęciu pierwszym masz funkcę: Data Fotmat: a/r Co oznacza, że wartość jaką odbiera DASY jest w formacie ASCII zakończona powrotem karetki. Jeżeli wyślesz dane w takim formacie to ładnie zadziała :) Pozdrowienia
No tak, rzeczywiście. Czyli jedyną opcją wysłania zera do PC to wysłanie liczb w postaci kodów ASCII i potem ich dekodowanie z powrotem na liczby? I jeszcze jedno - zmieniłem: [syntax=c]rs232_buff[len] = 0;[/syntax] na: [syntax=c]rs232_buff[len] = 100;[/syntax] Żeby sprawdzić, czy działa prawidłowo. No i nie działa, program wariuje i wysyła jakieś przypadkowe...
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.
Witam. Dalej zgłębiam temat, bo mnie mocno zainteresował. Dostałem takie urządzonko, podłączyłem pod zasilacz, wyjście FSK do komputera audio in, i nagrywam co leci. Jest możliwość wysyłania swojej treści wiadomości. Dla przykładu tu są wysłane 32 znaki spacje (polecam otworzyć audacity, by zobaczyć stosunek 1/0 i może wpaść na pomysł :) ), na ucho...
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...
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...
Jak się nie da ? Da się - otwierasz port Com i wysyłasz bajty. A to że korzystasz z funkcji PORT która nie działa dla virtual port to już nie nasz wina. Piszesz program w jakimś innym języku, znasz Pascala wiec Delphi powinno Ci spasować, a jak nie to C,C++,C# i wiele innych. Jeśli w ramach testów chcesz sprawdzić czy przejściówka działa, to otwórz...
Z opisu w punkcie 2.5 to na PuTTy raczej zobaczysz "krzaki" a nie wyniki pomiaru. Z drugiej strony teoretycznie powinno być ECHO - jak cos piszesz to twoje litery powinny wracać czyli zobaczysz co piszesz. Zgodnie z opisem komendy należy wysyłać w kodach ASCII (czyli tym co wysyła PuTTy na RS232) ale już dane będą generowane w formie binarnej z sekwencją...
Poniżaj zamieszczam mój program. Konfigurujesz i po odbiorze chwali się tym co dostał w ASCII więc literki, cyferki i znaki. Program napisany w Delphi więc jak kolega jest zainteresowany to udostępnie kod w Object Pascalu. PS. Na dole masz białe pole - wpisz coś i ENTER, aby wysłać.
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...
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...
Oo. Czyli nie jest to takie proste. Pomysł konwersji na RS232 przeszedł mi przez głowę , nie mniej najwygodniej byłoby zbudować pilot. Dodano po 1 Z komputera za pomoca prostego terminala wysylalem w ascii takie sliwo : #P1[CR][LF] funkcia włącz. jakby to wyglądało w bascom?
Witam Kilka lat temu zakupiłem pewną płytkę z przekaźnikami. Nie mam do tego nic po za płytką i małym opisem. Ponoć można za pomocą pewnych komend sterować przekaźnikami. Ja potrzebuję tym sterować z Linixa lub RouterOs MikroTika. Czy ktoś może rzucić okiem na to ustrojstwo i powiedzieć mi w jaki sposób mogę przekaźniki włączać i wyłączać? Trzeba napisać...
Witam. Nie mogę sobie poradzić z połączeniem PC z projektorem BENQ MP611c przez RS232. Chodzi zasadniczo o zdalne włączanie, wyłączanie i ewentualnie blank. Połączenie kablowe mam. RS232 działa na COM3. Uruchomiłem Terminal v1.9. Connect działa bez zarzutów Ustawienia transmisji wg BENQ: 115200 / 8bits / Parity none / 1 Stop bits. - ustawione W linii...
Witam, Mam problem z odczytywaniem danych przez RS232 z METEX'a MXC-2800. Mam program na windowsa, który zczytuje dane z tego miernika, ale nie umie zaimplementowac go w LabView. Znalazłem na internecie parametry przesyłu dla podobnego mienika: Parametry komunikacji dla modelu M-3660D są następujące: · prędkość transmisji — 1200 bodów ·...
Jest to możliwe pod kilkoma warunkami : 1. port RS o którym mowa powinien obsługiwać protokół I/O serial (inaczej ascii) - najlepiej zagadnąć w firmie Astor czy dana jednostka obsługuje takowy protokół. Standardowo wykorzystywany jest protokół SNP. Protokół i/o serial umozliwia wysyłanie ramek danych do dowolnego urządzenia z interfejsem RS. 2. znany...
Panowie, nie wiem czy to tylko mi się zdaje, ale co będzie jak zostanie wysłane na port dokładnie 19 znaków lub mniej? Może się mylę, ale ta procedura chyba nic nie odbierze... Zgadza sie... ale w moim przypadku mam ustaloną ramkę ponieważ przesyłam dane przez sieć CAN. Czyli mam 2bajty ID i 8 bajtów danych (x2 bo mikro wysyła mi w każde 4bity w postaci...
tak. Chociaż musiałem się pomylić bo w tej płytce procek jest na stałe podłączny do ft232r (przez rxd i txd ) i teraz działa tylko mam inny problem. BO chcę zrobić tak jak kiedyś komunikację bezprzewodową przez BTM222 ( płytka firmy KAMAMI KAmodBTM222 ) I mogę się połączyć prawidłowo ( dioida połłączenia na płytce BTM świeci ciągle ) i mogę nawet z...
Ktos tu czegos nie rozumie: albo ja, albo Ty. Jezeli swoj caly hex przekonwertujesz do bina to przekonwertujesz WSZYSTKO, nie tylko Twoje dane. I jak dalej z tego bina bedziesz wyluskiwal te dane?? BF No to chyba się nie rozumiemy. Chyba bez sensu byłoby aby program BIN2HEX.exe tak robił, zresztą po konwersji z 22kB HEXa dostajesz 4kB BINa - co sugeruje,...
Po pierwsze, jak szukasz sterowników, to trzeba napisać do czego (chyba że jesteś kolejnym użytkownikiem Windows nie wiadomo ile, który nie wie, że istnieje życie poza MS). Napisz coś więcej o tej drukarce, np. jaki ma interfejs (RS232?), czy masz do niej oryginalny kabel, czy była wyposażeniem jakiegoś urządzenia. . Z wyglądu nie da się tego jednoznacznie...
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...
Szanowni koledzy, Z mikrokontrolera 90S2313 muszę wysłać w hex-ie ciąg wartości np.: A5 01 19 80 80 55 14. Jeśli w BascomieAVR użyje instrukcji PRINT "A5 01 19 80 80 55 14" to podłączając atmela przez maxa232 do kompa i otwierając terminal w momencie ustawienia Receive ASCII otrzymam "A5 01 19 i tak dalej" jednak jeśli zrobię Receive Hex otrzymuję każdą...
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...
cichy999 --> jak jeszcze pisałem programy w Bascomie to spokojnie takie rzeczy robiłem. Bierzesz sobie np najnormalniejszego małego procka np ATtiny2313 (ma przecież nawet piękną sprzętową obsługę RS232), i przede wszystkim robisz w nim normalną obsługę LCD. Potem dopisujesz procedury do odbioru danych przez RS232 (może być tylko odbiór) Następnie wymyślasz...
RS w ttl mi nie przeszkadza, a nawet lepiej bo odrazu z uPc bym go mógł "napędzać". Co do komunikacji to wolę ASCII bo łatwiej. Urządzenie ma reagować na stan jednej z 30-stu lini i jak jest zwarta to ma wysłać SMS-y dla kilku zdefiniowanych osób, oraz ewentualnie zadzwonić do kogoś z odpowiednim komunikatem... Najlepiej jak by moduł gsm był juz przygotowany...
Witam wszystkich. Również w ostatnim czasie komunikuję się po RS232 z mikrokontrolerem ATtiny2313. Napisałem już zalążek interfejsu w Builderze 6.0. Dodam, że w C++ dopiero programuje od jakichś 2 tygodni, więc proszę o wyrozumiałość jeżeli któryś z problemów będzie banalny. Mój kod do przesyłania po magistrali RS232 wygląda następująco: void __fastcall...
Problem mój jest taki, chciałbym zrobić robota mobilnego sterowanego poprzez USART kablem RS232, w wyniku odebranego znaku ASCII robot ma za zadanie poruszać swoimi silnikami. Moim problem jest, iż chciałbym aby wysyłając sygnał jazdy np. do przodu znakiem np 'w', mikrokontroler zliczył mi czas trwania jazdy i wysłał z powrotem do PC. Probowałem różnymi...
Jak będziesz tak formułował pytania, to cię pokierują do szkoły. Mam dobry humor, więc tego od razu nie zrobię. Przez RS-a wysyła się liczby binarne o wielkości od 7 do 9 bitów, że o parzystości i CRC nie wspomnę. Programy je interpretują i wyświetlają w formacie szesnastkowym, bo jest najbardziej przejrzyście dla programisty. Stringi są ciągiem znaków,...
Wysyłanie znaków ASCII np"A" : char Buffer_O działa bez problemu. Ale niebardzo mi się udaje (tzn wogóle sie nie udaje :) ) wysłać liczbę, którą wklepie sobie z klawiatury w pole Edit1 Fobos319 ja nie będe dawał znać :) ja będe błagał hehe Z szukaniem rozwiązań nie idzie mi nigdy za dobrze :/ raczej jestem typem, który lubi rozkminiać przykładowe programy...
W buforze odbioru są tylko dane wysłane przez czytnik. Należy zwrócić uwagę, że bufor wejściowy wypełnia się niezależnie od funkcji odczytu znaków. Jeżeli np. czytnik wysyła dane (ileś bajtów) cyklicznie, to jeżeli nie jest wywoływana funkcja odczytu znaków bufor wejściowy będzie stopniowo się zapełniał. Funkcja 4403 powoduje odczyt i usunięcie iluś...
http://obrazki.elektroda.pl/5937161900_1... Chciałbym zaprezentować prosty licznik Geigera, jaki ostatnio wykonałem. Urządzenie oparte jest o powszechnie znaną radziecką tubę STS-5. Lampa ta jest ciekawa, ponieważ jest stosunkowo czuła. Jako element sterujący zastosowałem mój ulubiony mikrokontroler rodziny 8051 typu AT89C2051 z typowym...
pracownia z prockow:) odrazu implementacja z przesylaniem danych przez rs232. moze sie polapiesz bo kod jest troche zaspamiony pozdro bufor EQU 030h;adres początkowy buforu danych index EQU 02fh;index ostatniego bajtu w buforze index2 EQU 02eh;index pierwszego bajtu w buforze ORG 0H SJMP RESET org 023h;przerwanie od portu szeregowego JNB ri, serout;w...
Mam wrażenie, że chyba jednak nie rozumiesz. Czy te komendy, w końcu, to ciąg znaków ASCII reprezentujących liczby w formacie HEX (tak też się zdarza), czy ciąg bajtów binarnych , a zapisany został w instrukcji w postaci hex, aby było czytelniej? Linux czy Windows - żadna różnica. RS-232 operuje bajtami, ale jeżeli pisze sie do niego przez przekierowanie...
Witam:) Na początku chciałem zaznaczyc, ze przejrzalem wiekszą czesc forum odnosnie tego co mnie interesuje, ale nie znalazłem do końca odpowiedzi. Mam czujnik DS połączony do Atmy8 i po szczytaniu 9 bajtów(dane ktore lecą po komendzie o wartosc 0xBE) , umieszczam je w tablicy o rozmiarze 9, np. char tablica[9]; int k; for(k=0;k<9;k++) { tablica[k]=odczyt_bajt();...
na poczatek powiem ze nie jestem jakims tam asem w programowaniu, nie tyle chodzi mi o gotowe protokoly co o skladnie, fakt wyrazilem sie malo szczegolowo, aplikacje robie w c++ builder i wiadomo ze tam nawet tak zielony w tym wszystkim czlowiek jak ja sobie poradzi, uczono mnie jezyka c na przykladach robienia programow matematycznych a nie w takiej...
Witam. Mam mały problem. Mianowicie, zrobiłem nadajnik i odbiornik na 90S2313, nadajnik zczytuje znaki z klawiatury, dekoduje je na ASCII, przedstawia je na wyświetlaczu LCD i wysyła (polecenie Print w Bascomie). Odbiornik zczytuje te znaki i wyświetla na wyświetlaczu LCD. Oba moduły sa na razie zasilane z tego samego źródła. Problem polega na tym,...
ale kombinujesz!!! co ci szkodzi podlaczyc CTS i RTS przeciez scalaczek RS232 ma dwie line wejsciowe i 2 wyjsciowe. Jak się juz uparles no to mozna zrobic tak: robisz bufor na np. 16 bajtow. Ramka przychodzacych danych z kompa 16 bajtow.I teraz jesli chcesz aby kolejna ramka danych nadeszla musisz wyslac do kompa potwierdzenie gotowsci.Oczywiscie na...
Witam.Co do czujników: - optyczne - silny wpływ na pomiar odległości ma rodzaj obiektu, do którego mierzysz odległość (np. gdy obiekt jest szklany to są problemy). - ultradźwiękowe- na pomiar odległości mają duży wpływ gabaryty obiektu tzn. obiekt nie może być zbyt wąski (np. mierzymy odległość do rozciągniętej żyłki ). Gdy będziesz używał kilka sensorów...
Witam wszystkich. Mam taki problem do EEPROM-u zapisałem następujące dane: adres IP (192.168.0.250), maskę podsieci, bramę, DNS oraz adres MAC (zapis szesnastkowy liter z kodu ASCII) w sposób dziesiętny czyli każda komórka zawiera kolejną wartość pod adresem 0x00 jest 192 pod 0x01 jest 168 pod 0x02 jest 0 pod 0x03 jest 250 i tak dalej. Sprawa się komplikuje...
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...
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...
Witam Jak w temacie. Jestem w trakcie realizacji projektu którego na celu jest sczytanie numeru karty (Wiegand Interface; w moim przypadku jest to jeszcze bardziej skomplikowane bo używam kart szyfrowanych typu Iclass, ale nie o tym mowa bo zadanie sprowadza się do dekodowania już jawnej informacji na Wiegandzie). Założenia Sczytać numer karty generowany...
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ć...
Taki dziwny problem: Mega8 na płycie ewaluacyjnej połączona przez rs232 do pc. Terminal wyświetla to co wysyłam przez print, natomiast avr nie reaguje na nic wysłanego przez pc. Testowy kod (wzięty prawie na żywca z sampla inkey.bas): $regfile = "m8def.dat" $crystal = 8000000 $baud = 19200 $hwstack = 32 ' default use 32 for the hardware stack...
Popraw ten kod: aplikacja jest prosta i wysyła coś przez rs232...w żaden sposób nie mogę jednak dojść co...próbowałem konwertować to i wyświetlać na wyświetlaczu LCD, jednak nie udało mi się rozszyfrować co kryje się pod "0" i "1", bo wartości AASCI to raczej nie są. Writeline wpisuje linię - czyli string (wartości ASCII) + znaki końca wiersza (na...
Witam Udało się: 1) Przy kompilacji był komunikat że zegar procka to 8000000, wystarczyło to zmienić w makefile na 1000000 2) Ustawiłem prędkość transmisji na 2400, ubrr ręcznie na 51 3) Zaremowałem linię ustawiającą //UCSRC = (1<<URSEL)|(1<<U... 4) Na komputerze ustawiłem 1200 bit/s, 1 bit stopu,...
Witam Tak jak w temacie mam napisałem program w bascomie który ma za zadanie zapalać cztery diody led po odebraniu po RS232 cyfr od 1-4 i chodzi to bez problemu ,ale teraz gdy uczę się języka C postanowiłem ten sam program przenieść na C i już nie jest tak dobrze.Objaw jest taki gdy wyśle 1-Zapalają się i gasną diody "STROBO I KULA" gdy 2-Tak sama 3-Też...
Nawet jeśli z zakłóceń zbierze się kod to musi równocześnie trafić na komendę. Dwa to przycisk zazbrojenia. Z tego co widzę używasz ARM jako przejścia w tryb gotowości i do tego potrzeba jeszcze kolejnej komendy, więc jeśli jakimś cudem uda się zazbroić odbiornik to do detonacji jeszcze kawałek. Dokładna procedura wygląda tak: -Wpisz OPS 101 (tryb...
To, od czego według Was powinienem rozpocząć żeby zacząć raczkować. Wspomniany kod $regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Lcdpin = Pin , Rs = Portc.7 , E = Portc.6 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 Config Lcd = 16 * 2 Config 1wire = Portd.7 Dim Dsid1(8) As Byte Dim Dsid2(8)...
Port RS232 (COM) Jest używany w drukarkach kodów kreskowych / etykiet firmy Zebra. Drukarki mają swoją listę czcionek, więc można drukować poprostu kopiująć text na port COM. Oczywiście teoretycznie, bo aby wydrukować prawidłowo etykietę, drukarka musi znać jej rozmiary itp. Wiąże się to z wysłaniem tekstu zgodnego z językiem wbudowanym w te drukarki...
Cześć chcę napisać program obsługujący transmisję pomiędzy komputerem a mikrokontrolerem poprzez RS485. Wykorzystuje do tego celu układ max3483. Czytałem dokumentację ST w której proponowane są dwa rozwiązania co do zarządzania linią sterującą kierunkiem transmisji: 1. Wykorzystanie przerwania od USARTA-TC oraz przerwania od DMA TC. 2. Wykorzystanie...
Wysyła się zwykły tekst, no powiedzmy, ale w każdym razie przesyła się tak jak tekst, bez żadnych frędzli i wodotrysków. Drukarka obsługuje jakiś język np. PostScript (głównie laserowe, różne), PCL (HP), ESC/P (Epson), czy inny (niektóre nowe nawet bezpośrednio "trawią" PDF). Zgodnie z regułami tego języka należy informację zakodować i przesłać do drukarki....
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....
//Najpierw musisz ustawić odpowiednie parametry //np tak Kod: unsigned char odebrane; //zmienna globalna - definujemy ja przed wszyskimi funkcjami unsigned - oznacza ze przyjmuje warotsc od 0 do 255 unsigned char zmienna; #include <avr\sfr_defs.h> //pozwala sterowac bitami code::blocks #include <avr\io.h> //wejscia_wyjscia avr...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
Przedstawiam tylko istotne części programu związane z transmisją danych Na początek Atmega 16 obsługuje klawiaturę, Wyświetlacz LCD i komunikację GSM i inne drobiazgi oraz RS232 z Atmegą 8 Dodano po 10 A tak przy okazji takie pytanie czym różni się transmisja po RS232 dla: A=1 Print A oraz Print "1" Wg ASCII < 1 > ma kod 49 i chyba w jednym i...
https://obrazki.elektroda.pl/1646087900_... Przedstawiam mały poradnik, jak połączyć się z urządzeniami wyposażonymi w port szeregowy przy wykorzystaniu sieci LAN. Można w ten sposób podłączyć dowolne urządzenia z portem szeregowym, jak różnego rodzaju sterowniki, liczniki itp., komunikujące się w dowolnym protokole - zaczynając od...
Owszem, OK, ale nadal nie rozumiesz o co mi chodzi. może powtórzę jeszcze raz: KORZYSTANIE Z BIBLIOTEK NIE JEST ZŁE, ok? Sam korzystam z wielu gotowych bibliotek (do obsługi różnych LCD, stosów TCP/IP, FatFs - też nie mam parcia na to, żeby rozgryzać bit po bicie system plików, czy całe protokoły TCP/IP na potrzeby jednego projektu, i wiele innych),...
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ść...
Cześć, Dziękuję za podzielenie się ze światem wszystkimi swoimi testami, wynikami i narzędziami :) . Mam również to urządzenie i chcę je ulepszyć - brakuje mu przynajmniej czasu przywracania zasilania (ten powinien najpierw odłączyć obciążenie przy włączaniu zasilania, ponieważ używa przekaźnika zatrzaskowego, sprawdzić napięcie i tylko wtedy, gdy znajduje...
http://obrazki.elektroda.net/17_12206438... Witam, Chciałbym przedstawić wprawdzie jeszcze prototyp ale już praktycznie prawie w pełni działający, pewnego układu. Jak widać jest to zwarty moduł, 40pinów - 20 po każdej stronie w odstępach jak dwukrotna szerokość układu w obudowie DIL40. Nazwałem go " uVGA skrót od micro Video Gadget Adapter"....
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ść...
Eksperymenty związane z EKG Od dawna uważałem za interesujące rozważania o własnych systemach EKG. Szczególnie interesują mnie rozwiązania niedrogie i łatwe w konfiguracji. W tym artykule przedstawiono kilka sposobów wykorzystania tej techniki. Ale najpierw coś podstawowego: Ze względu na bezpośredni kontakt elektrod EKG z ciałem, wszystkie elementy...
Witam. Mam problem z programem, a raczej z dwoma. Z elektrody ściągnołem sobie wsad do procka który obsługuje wyświetlacz LCD z noki 3310. Postanowiłem zrobić sobie prosty sterownik takiegoż wyświetlacza sterowany przez rs232. Lecz program który odbiera dane z rs-a pracuje za wolno. Przy nadawaniu musiałem zastosować opóźnienie aż 1ms, bo inaczej sie...
Witam. Mam pewien problem z Omronem. Dopiero zaczynam z nim przygodę, posiadam CX-Programmera 5.0. Chciał bym wysłać komunikat ASCII do napędu aby zmienić jeden parametr i niestety nie bardzo wiem jak to zrobić. CPU które mam posiada moduł komunikacyjny z dwoma portami RS232 i RS422/485 oraz dwa porty wbudowane. Nie mam ProtocolSupportTool więc chciał...
Należy "podpisać" przesyłane zmienne tak by mikrokontroler jednoznacznie wiedział z którą ze swoich zmiennych skojarzyć ma przesłaną wartość i w niej ją zapisać. Wiele urządzeń ma swoje własne sekwencje bajtów po których własnie mikrokontroler jest w stanie określić co nadeszło. Takie sekwencje nazywają się "ramką". Na przykład System NMEA 0183 z odbiorników...
http://obrazki.elektroda.net/55_12481888... Od dłuższego czasu "chodził za mną" zasilacz. Przy czym mialem pewne wątpliwości, szczegolnie, że nie chciałem aby to był kolejny identyczny. Wolałem konstrukcję, która będzie posiadać pewne błędy, a przy których usuwaniu i wykrywaniu się czegoś nowego nauczę. Częścią moich wątpliwości podzieliłem...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
rs232 ascii ascii rs232 rs232 ascii drukarka
bosch mikroprzełącznik zmywarka kondensator mniejszy zasilacz blokada ustawić
dobra plecionka skacząca wskazówka
Zapłon na stałe po podpięciu klemy - przyczyny Volvo XC60 2.4 D5 I gen 230000 km – płukanka silnika czy podwójna wymiana oleju 0W-30?