Nie chodzi mi o bufor oferowany przez system. Sam układ ma bufor, chyba do 16 bajtów max. W managerze urządzeń znajdź port, w ustawieniach zaawansowanych można zmniejszyć lub wyłączyć FIFO.
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...
Napisałem parser dla twoich wymagań.. cały bufor to jeden string.. dane zamiast pobierać z rs232 to są pobierane z pliku (dla lepszego testu w porcjach o losowym rozmiarze od 1 do 10 bajtów) i przekazywane do parsera... jedyne co musisz zmienić to źródło danych przekazywanych do AppendToBuf oraz samą obsługe odpowiedzi -> zamienić writeln na co kolwiek...
Witam programator działa bezpośrednio na fizycznym porcie RS232 na starszym komputerze. Instalujemy tylko program Easy51Pro v2.0 dostarczony z programatorem lub poszukany w necie jak chińczyk nie przysłał wraz z programatorem. Programatora nie uruchomiłem na przejściówce USB - problemem może okazać się większy numer COM przypisywany przez system. Program...
W buforze wszystkie dane z RSa są z enterem i końcem linii. może nie być początku informacji ale zakończenie zawsze jest Tę kwestię możesz pominąć jest marginalna i nie powinna mieć kluczowego znaczenia dla poprawności odczytu danych jeśli 13 nie wystąpi to po 4096 zerowanie: Dim znak As Integer Dim ciąg As String Dim licznik As Integer licznik = 0...
czesc mam podbny problem ze swoim programem int j=0; int okres = 10000000; int wypelnienie = 5000000; char znak; /* Initialize Serial Interface */ PIO_PDR = (1<<PIORXD0) | (1<<PIOTXD0); /* Enable RXD and TXD */ US0_MR = US_CHRL_8 | US_PAR_NO; /* 8 bits, no Parity, 1 Stop bit */ US0_BRGR = 430; /* 9600 Baud Rate (at) 66 MHz...
Witam Podłączyłem do pewnego urządzenia rejestrator napięcia w celu otczutania 6 bajtów które wysyła z prędkością 1200 bit/s. Otrzymałem taki wynik: http://obrazki.elektroda.net/70_12493295... częstotliwość próbkowania to 20kHz skala 5ms na kratkę Badany był sygnał szeregowy ISO9141-2 składający sie z 6 bitów. bity są odzielone stanem wysokim...
W jaki sposob przeslac dane z urzadzenia zczytujacego kody np. kreskowe do komputera na port rs-323 poprzez podczerwien? czytnik jest standardowo podlaczony kablem rs-232 zawierajacym przewod masowy oraz jedna linie (nadaje urzadzenie, odbiera komputer) predkosc taransmisji 4800 odleglosc ok 4m wazne jest aby nadajnik byl jak najprostrzej konstrukcji...
Witam serdecznie Mam problem z podłączeniem czytnika typu SCR531 jest to czytnik uniwersalny podłaczany do PCta tak po USB jak i po RSie. Problem polega na tym że podczas przeprowadzki zaginęły mi kable którymi jest on podłączany do kompa. z czytnika jest wyprowadzony kabelek z gniazdkiem z 10ma pinkami (wykorzystane jest tylko 8). do tego gniazda włączane...
Witam. Potrzebne mi urządzenie będące buforem przezroczystym transmisji po RS232, coś w rodzaju: [A]RS <---------------> RS[B] zamieniam na: [A]RS <-------> RS[BUFOR]RS <--------> RS[B] Bufor ma za zadanie robić za sniffer: 1. Przesyłać z najwyższym priorytetem dane z A do B następnie przesyłać odpowiedź z B do A 2. Po drodze dane...
Witam, Interesuje mnie moduł czytnika RFID http://mqtronic.pl/photos/RF_mod2.JPG i mam takie pytanie. Chciałbym podłączyć go do wejścia klawiatury w komputerze tak aby odczytywać i wyświetlać kody poszczególnych kart na komputerze. http://mqtronic.pl/photos/unique_cr.jpg Trochę podstawowych danych na temat modułu: Zasilanie : 5 V max. stabilizowane...
Mam maltki układ elektroniczny który na 100% jest zapisywalny i odczytywalny. Jest zatopiony w plastiku i nie wiem co jest w środku. Ma tylko dwa piny wychodzące. Jak to podłączyć przez np. RS-232 żeby zobaczyć jakie dane są w środku? Jakiś inny pomysł?
Cześć, czy któryś z kolegów nawiązał komunikacje pomiędzy wyświetlaczami DGUS poprzez terminal i konwerter USB-RS232? Próbuje dogadać się z wyświetlaczem DMT32240M035_03W i konwerterem na ftdi232, ale coś mi się to nie udaję. W terminalu głucho. Na oscyloskopie widać, że przy naciśnięciu przycisku od zwiększania(odsyłam do tutoriala, z którego korzystam:...
Mam taki problem : jest urządzenie które komunikuje się po RS-232 z komputerem. Znam parametry transmisji (prędkość, bity danych itp. - od producenta) Zrobiłem urządzenie do podsłuchiwania transmisji ( taki RS232 sniffer -był gdzieś na elektrodzie). Problem jest taki że jedyne co odbieram to "krzaki". Zakładam, że parametry transmisji producent podaje...
witam posiadam czytnik kodów kreskowych na rs232 i potrzebuje podpiąć go pod ps2 i nie mam pojęcia jak to zrobić..... może ktoś wie??
Szukam gotowych urządzeń lub schematów układów RS232 - podczerwień - RS232 do transmisji dwukierunkowej. Mam komputer i program który komunikuje się z innym urządzeniem. Chciałbym się dowiedzeć gdzie mógłbym kupić taki układ: do COM1 podłączam coś co konwertuje mi na podczerwień sygnał wysyła i do odbiornika podłączam urządzenie odbierające ten sygnał....
Witam, mam czytnik kodów kreskowych LS2208 i próbuję do podłączyć do RS232 (mam przejściówkę na układzie CP2102). Jednak problem polega na tym, że jakbym go nie skonfigurował, to po zeskanowaniu kodu sypie śmieciami. Kod "EVRS00000019" Po zeskanowaniu wygląda tak "]Ş«őöööööÖÖĺë<00>". Nie mam już żadnego pomysłu co jest nie tak. Wydrukowałem...
Cześć mnogość tematów u Was mam nadzieję, że dobrze trafiłem :) Chcę zrobić komunikację za pomocą portu USART Mam taki o to kod, który wgrywam na Atmege 88: #include <avr/io.h> #include <util/delay.h> #define BAUD 19200 #include <util/setbaud.h> void USART_Init(){ UBRR0H = UBRRH_VALUE; UBRR0L = UBRRL_VALUE; UCSR0B = (1...
Witam. Mam następujący problem: klient posiada czytnik barkodów z interfejsem jak w temacie, a pracuje w aplikacji która niestety nie obsługuje rs-a... W związku z czym mam pytanie: czy ktoś trafił może na programik potrafiący przechwycić dane z portu RS232 i umieścić je w buforze klawiatury? Będę wdzięczny za podpowiedzi... Pozdrawiam. Dodano po 1...
Optyczne połączenie mikrokontrolera plus układu zewnętrznego lub komputera plus dowolnego urządzenia zewnętrznego pracującego w standardzie RS232. W pomieszczeniu zamkniętym możliwy zasięg do uzyskania to 25m. Uniwersalne zasilanie 5V i może zostać pobrane z komputera lub urządzenia zewnętrznego. Rozwiązanie nadaje się do złącz DSUB9 lub starych złącz...
Witam, moim celem jest stworzenie aplikacji, która będzie pozycjonować w czasie rzeczywistym dowolny obiekt podpięty pod pojazd, niezależnie od wyznaczeń systemu GPS. Prace zacząłem od enkodera, którego zadaniem ma być pomiar przebytej drogi. Mam urządzenie wyposażone w kółko pomiarowe połączone z enkoderem. Dane wysyłane są za pośrednictwem portu RS-232,...
witam Posiadam przepływomierz Sensitron EM1-ZWR0V-1A, który posiada wyjscie sygnału w postaci RS232. Przepływomierz podłączyłem pod oscyloskop i na wyjściu Tx są impulsy, amplituda około 20V. Następnie podłączyłem przepływomierz bezpośrednio pod wejście RS232 w moim kompterze, oczywiście poprawnie Rx do Tx, zainstalowałem program PuTTy, skonfigurowałem...
Cześć, Ostatnio na YT zobaczyłem filmik dotyczący standardu RS232 - nic specjalnego poza jednym co mnie zastanawia. Pełna specyfikacja portu RS232 mówi o złączu DB25 które posiada 2 kanały transmisji , odbioru i sygnał zegara wraz z egzotyką taką jak "sygnał jakości". Ciekawi mnie czy ktoś z forumowiczów miał z czymś takim doczynienia i czy np obecne...
Witam Potrzebuje przerobić kabel od skanera kodów kreskowych z Ps/2 na RS232.Proszę o rozpiske lub zdjecie.Skaner to IT3800
[youtube]https://www.youtube.com/watch?v...
Rozumiem ale sęk w tym, że właśnie żadna dana nie może być pominięta, nawet ta pierwsza Dana Jezeli jako pierwsza pojdzie dana[2] (nawet w wersji bez sprawdzania wielkosci bufora) to i tak bedzie pominieta bo masz warunek if znak>127 a tu chodzi ,zeby odczyt byl robiony po zapelnieniu bufora ,jezeli bufor bedzie zapelniony conajmniej 3 bajtami to zaczyna...
Jednak zauważyłem, że moje rozumowanie nie spełnia mojego założenia i domyślam się ze muszę zastosować wielowątkowość tylko, że nie zajmowałem się tym nigdy i nie wiem jak się za to zabrać. W helpie do delphi jest prosty przykład jak ugryźć TThread, doklej do tego otwarcie portu i blokujący odczyt z portu i masz gotowe rozwiązanie. Koncecja, która...
Podepnę się do tematu. Mam odebrać dane z wagi, która wrednie cały czas wysyła trzy linijki: G.W. :+ 000.0g TOTAL:+ 0pcs U.W. :+ 0000g/pcs Interesuje mnie tylko linijka G.W. Spróbowałem w pętli czytać bufor i przy każdorazowym wykryciu tego ciągu pobrać następne 7 znaków i to jakoś działa jednak mój problem to ten bufor pomimo, że bufor na dane odczytywane...
Za wiele umieć nie trzeba z Arduino, w przyklejonym w tym dziale jest opisane co trzeba zrobić by doinstalować do Arduino płytki ESP8266. Ale to i tak dużo pracy przed Tobą, bawię się Arduino ponad 2lata a i tak co dzień dowiaduję się czego jeszcze nie wiedziałem. Jak masz NODE MCU/ WEMOS to do programowania wystarczy kabelek MICRO USB + Arduino. Do...
jeśli do portu $3f8 wpiszesz jakąś daną, to zostanie ona wysłana przez kabel TxD.. jeśli dane zostaną odebrane z linii RxD to odczyt portu $3f8 zwróci tą właśnie daną.. tz: Zapis $3f8 - Wysłanie danych.. Odczyt $3f8 - Odczyt odebranych danych.. jeśli w porcie $3f8+5 (LSR) jest ustawiony bit: 0 - odebrano bajt, można go odczytać z portu $3f8 1 - błąd...
Przerwanie zostanie wykonane tylko wtedy gdy nadejdzie nowy znak. W innym przypadku będzie się wykonywał program główny. Jeżeli został odebrany znak to procesor wchodzi w przerwanie, gdzie następuje odczyt UDR i wpisanie go do twojego bufora. [kod] SIGNAL(SIG_UART_RECV) { bufor = UDR; // odczyt znaku } [/kod] Następnie procesor wychodzi z obsługi przerwania...
Od kad zmienilem bit CKOPT w fusach dziala bardzo stabilnie za kazdym razem dostaje informacje AT+CSQ+CSQ: 19,99OK Ja wycinam z tego tylko to 19 i przeliczam na dBm oraz robie z tego bargraph Zmienilem tez petle while, wend tak aby wychodzil po znaku OK a nie po {CR} bo w takim wypadku bym nic nie odczytal. Nie rozumiem do konca czemu bez zerowania...
Witam, krótki opis układu: procesor 2313 zaimplementowane 2x RS232 jeden sprzetowy drugi programowy. Oba doprowadzone do max232. RS programowy podloczony do PC (hyperTerminal), RS sprzetowy poloczony z Nokia 6310i (przez oryginalny kabelek). Program: ******************************** $crystal = 4000000 $baud = 19200 Dim Odczyt As String * 10 Dim S As...
Problem polega na tym że chyba mam coś źle skonfigurowane na COMie. Jak urządzenie zewnętrze dostarcza mi dane po 256bajtów to ja za pierwszym odczytem otrzymuje 33bajty, kolejny odczyt to dane po 33bajcie Czyli buffor wypełnia się na dwa razy. Czy posiadacie może sprawdzony sposób na odbiór danych przez RS'a bez gubienia danych w buforze? Jak sprawdzam...
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 =...
Witam wszystkich, Ogolnie problem jest ciekawy, z tym ze dla tego konkretnego problemu niestety odpada. Czujnik z myszy jest za wolny aby odczytywac szybkie przesuniecie. No niebardzo rozumiem, bufor licznika myszki ma 512 na + i -, jezeli ustawimy myszke na odczyt zdalny np. co sekundę i jak sie ustawi rozdzielczość na 4 imp/mm to mamy możliwość przesunięcia...
Udało mi sie pójść krok dalej, robot przestał wariować, ale kiedy próbuje wysłać mu coś przez RSa, nic się nie dzieje. Ogólnie kiedy włączam robota zapala się lampka przy RS, która odpowiada wysyłanie, a kiedy podłączam kabel do RSa to zapala się też lampka od odbioru. Kod z robota: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h>...
witam. w związku z zapytaniami na meila odpowiem na ile mogę tu(być może komuś się to przyda. Jesli gdzies walnołem jakis bład prosze o wybaczenie:) już dawno projekt zakonczony a nie chce mi się na nowo teraz wszystkiego instalować i sprawdzac. na początku zanim zacząłem co kolwiek pisać podpatrzyłem terminalem (RTU) przes rs232 co tak naprawdę wysyła...
[url=http://8052.com/codelib/files/efdUa... UARTa z buforami cyklicznymi - projekt ze strony 8052.com - sam nie używałem, ale możesz sprawdzić. Kod podobny do tego, który pokazałeś, ale na oko dużo lepiej dopracowany ;) Na początek zacznij od pollingu, bez przerwań, nie uruchamiaj wszystkiego na raz. Poza tym w keilu masz przecież świetny...
Korzystam również z komponentu APro. Robię to z wykorzystaniem maszyny stanów w następujący sposób: 1. Wysyłam polecenie 1 i ustawiam np. Stan1, 2. Gdy urządzenie odpowie, to w zdarzeniu OnTriggerAvail sprawdzam jaki jest ustawiony stan i w zależności od tego parsuję odpowiedź, 3. Wysyłam polecenie 2 i ustawiam np. Stan2, 4. Gdy urządzenie odpowie,...
Przyklad: ramka ma 50 bajtow, w buforze masz 60 bajtow, poprzez ComPort1.ReadStr(odebrane,Count); odbierasz 60 bajtow ,czyli 50 ramka +10 nastepnej ramki, dlatego pytalem co robisz z odebrane , bo jezeli przetwarzasz pod wzgledem tylko jednej ramki (50 bajtow) , to te 10 idze do smietnika. przy nastepnym odczycie bufora masz wlasnie ramke z ucietymi...
Sam ostatnio z tym się bujałem z tym, że używam FLTK... Generalnie tryb OVERLAPPED jest upierdliwy i mi to do d... to działało... Trzeba pamiętać o tym, że funkcje odczytu/zapisu wracają natychmiast niezależnie czy odczytały cokolwiek czy nie potem to już zabawa z flagami, events itp, itd... Do odczytu, jeżeli już faktycznie coś zostało odebrane, używasz...
tam mam ustawiony stos (zresztą standardowo).... dzięki chłopaki - czyli muszę niestety zmniejszyć trochę bufor odczytu dla transmisji rs232... pozdrawiam
:arrow: Mictronic: Predkosc transmisji to 9600! Ponizej wklejam wycinki mojego programu do obslugi tego modulu: '------------------------------- ' modul RFiD ' ' 9600.1.0 ' dane 0xff,x,x,x,x,x,crc8 '------------------------------- {...} $baud = 9600 ' predkosc transmisji Config Serialin = Buffered , Size = 100 ' rozmiar bufora {...}...
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....
Problem został rozwiązany! Zainspirował mnie kol. TvWidget uwagami o buforze. Okazało się, że trzeba było ustawić we właściwościach ComPort Timeouts.Constant tak, aby wystarczyło czasu na odczyt bufora. Temat zamykam, wszystkim autorom dziękuję.
Witam, wypowiem sie na temat modułów tibbo bo z nimi mam duże doświadczenie, nad lentronix-em też się zastanawiałem w czasie projektu ale padło na tibbo, ma darmowe środowisko do programowania modułu, składnia języka oparta o BASIC, obiekty i programowanie zdarzeniowe to zmasakrowało Lantronix-a, dla którego trzeba zakupić "Paradigm C++ Compiler" (czy...
Dlaczego do bufora 32 znakowego wpisujesz 64 znaki? Lekko zmodyfikowałem funkcję ReadUart, aby wypisywała zmienną buf: Jakbyś jeszcze kończył string w miejscu, gdzie skończyły się dane, to nie wypisywałyby się śmeci. Coś w tym stylu: [syntax=cpp] ret = ReadFile(hPort, buf, len,&retlen, NULL); buf[retlen] = 0; cout << buf; [/syntax] Tak w...
W załączniku masz gotowy projekt. Dodaj tylko swoją obsługę RS232 i ew. zmień nazwę bufora odczytu. for Bajt:=0 to Length(Bufor)-1 do begin Liczba:=Liczba+Waga*Ord(Bufor ... Waga:=Waga*256; end; Co do sposobu działania tej procedury to działa ona wg wzoru: integer = starszy_bajt * 256 + młodszy_bajt 1. Ord(Bufor[Bajt])...
Wywal wszystko od: Ch = Ischarwaiting() do clear serialin w podprogramie "Serial0bytereceived:" ustawiaj sobie jakąś flagę np. Serial0bytereceived: Flaga = 1 Return Następnie w pętli głównej sprawdzaj tą flagę: If flaga = 1 then If Ch = 1 Then U = Inkey() If U = 60 Then Portb.2 = 0 End If If U = 62 Then Portb.2 = 1 End If If U = 64 Then...
A po co ci aż tyle pamięci? Ustaw jakiś nieduży bufor odczytu i czytaj do niego znacznik odpowiedzi +CGMR=xx (8 znaków) i potem tylko interesujące cię znaki (8-10 znaków daty).
Witam, Wykonałem sobie prosty program w Codesys w ST do odczytu danych z urządzenia po RS232. Ogólnie rozwiązanie działa choć nie jest optymalne. Chodzi głónie tu o odczyt całej ramki z RS232 a więc ramki która zaczyna się od znaku <STX> a kończy znakiem <ETX>. Poniżej moje rozwiązanie: [syntax=c] ////////////////////////odbieranie danych...
Witam. Posiadam program napisany w delphi którego zadaniem jest komunikacja ze sterownikami PLC. Do nawiązania komunikacji została użyta funkcja CreateFile (WinApi). Aby program zczytywał poprawnie bufor muszą być ustawione dwa timeouty: timeouts.ReadTotalTimeoutConstant := 950; // stale opoznienie dla odczytu timeouts.WriteTotalTimeoutConstant := 450;...
Klepnąłęm kawałek kodu na STM32F0x dla obsługi transmisji uK=>PC. Jednak pojawił się dziwny objaw. Może ja nie widzę błędu.... Warto aby ktoś zerknął w ten kod: #define TBUF_SIZE_UART2 128 struct uart2_tx_buf_st { u16_t in; /* indeks zapisu */ u16_t out; /* indeks odczytu */ u16_t dat; /* licznik danych w buforze */ char buf [TBUF_SIZE_UART2];...
Witam, Mam program, który pobiera mi z procka jakieś dane. Za pomocą funkcji ComPort1.ReadStr(RevS,5); pobieram 5 bitów jakiejś informacji. Jednak mam wrażenie, że kolejne bity są doklejane do pozostałych już odczytanych. A ja chcę, żeby przed każdym wywołaniem funkcji bufor był czyszczony. Nie wiem czy moje rozumowanie działania RS232 jest prawidłowe....
Kolejne pytanie: Jeśli chcę odebrać kilka znaków z klawiatury to powinienem wpisać to w jakąś tablicę? Jeśli chcę wysłać do PC cały wyraz to jak to robić? Możesz to zrobić różnie. Zależy czego potrzebujesz i na ile jesteś wprawny w programowaniu w C. W każdym z przypadków trudno jednak będzie się obyć bez tablic dla ciągów znaków odbieranych i wysyłanych....
Na Twoim miejscu napisalbym metode, która wysyla zapytanie i odbiera odpowiedz. W przypadku, gdy nie "przyjdzie" 3, to rzuca wyjatek. Co z nim zrobisz zalezy od taktyki. Albo od razu zglosic blad, albo próbowac przeslac kilkakrotnie zapytanie (wczesniej odczekac chwile i wyczyscic bufor). Do debugowania ta pierwsza opcja bedzie latwiejsza i lepsza....
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...
"- a nie mówiłem :), pulling to pulling". czytaj dokładniej bo o tym na samym początku mówiłem i ja i inni i sam Osamu Tamura - tak więc z tego typu twoich wypowiedzi wynika tylko to co w skrócie zamieściłem w kilku linijkach poniżej: ... a nie mówiłem, że mówiłeś iż mówiłem o tym, że mówiłeś - to ty nie wiedziałeś że mówiłem o tym, że mówiłem ...................
Witam ! Tak, rok temy pisałem oprogramowanie do pobierania wagi z wagi RHEWA 83 PLUS w środwisku Delphi7 poprzez port RS232. Program z powodzeniem zbiera dane z wagi. Waga jest ustawiona na tryb ciągłego nadawanie bieżącej wartości wagi. Co 0.5 sekundy zbieram odczyt z bufora RS232, parsuje wartości to tablicy w formie wartości rzeczywistych, wyciągam...
VB6 - wystarczy dodać mscomm na formatkę, ustawić odpowiednio parametry, otworzyć i nadawać lub odbierać. Fajnie działa tam obsługa eventów - nie potrzeba samemu obsługiwać - ustawiasz bufor do wysłania (swój bufor) i się wysyła. Jak twój układ w odpwoeidzi coś odsyła to też dostaniesz odpowiedni event.
Żeby to złożyć musisz poznać sposób zapisu liczb zmiennoprzecinkowych (dla uC opisany w jednym z linków, dla PC zapewne będzie podobny). W sumie, jeżeli nie zależy Ci na czasie, możesz sobie pozwolić na wysłanie kilkunastu bajtów, zamist czterech, i nie chce Ci się szukać standardów zapisu floatów to zrób tak jak pisałeś. Przy obsłudze UARTA przerwaniem...
jaka będzie różnica Pierwszy odczyta tyle bajtów, ile czeka w buforze do odczuty, druga 8 bajtów: choć nie wiesz, ile jest w buforze - 3, 8 czy 17. Do tego, może głupio to zabrzmi, ale czym jest tu (w RS232) buffor Bufor, nie buffor... Bufor służy do tego, żeby pomieścić nadchodzące z portu kolejne znaki. Gdyby go nie było, musiałbyś obsługiwać je...
No to już bliżej. Nie mniej jednak jest różnica. Jak sam zauważyłeś w buforze przesuwnym przesuwa się dane. A to zajmuje czas. W kołowym się nie przesuwa danych tylko zmienia wskaźnik zapisu/odczytu.
Pytanie, jak skonfigurowałeś port (w konfiguracji sprzętowej czy blokiem)? Jakie masz parametry zakończenia ramki? Dioda RX miga? Jeśli możesz załączyć program albo pokazać obrazki to się może coś wymyśli. RCV_PTP powinno działać, ale ten blok nie ma wejścia REQ. Działa w ten sposób, że po podaniu 1 na EN_R oczekuje na zebranie danych w buforze portu...
A może podepnij te styki pod jeden port i go czytaj i zapisuj do bufora. A potem wyniki możesz sobie porównać. Przykład: zrób pętlę sprawdzającą czy coś sie zmieniło na tym porcie jak zmieni jakiś stan to zapisuj kolejne odczyty portu do bufora a potem jakoś je sobie wyślij np rs232.
W powyższych postach to się pojawiało. Ja bym w przerwaniu na maszynie stanów na okrągło wysyłał żądania konwersji temperatury i odczytywał wszystkie czujniki. Odczyt temperatury i zapis do bufora "do zapisu" zrobiłbym atomowo. Z drugiej strony każde żądanie ze strony PC-ta również atomowo przepisywałoby bufor "do zapisu" na bufor "do odczytu" i odczytanie...
teraz pojawił się kolejny problem, w przerwaniu od RXC odbieram i wysyłam po 13 bajtów danych, z tego co widać na obrazach poniżej to wg. mnie wartości są odsyłane prawidłowo (4 ostatnie bajty w arrayu 'odebrany string' jest to wartość odczytów adc, a wcześniejsze bajty są na razie po prostu odsyłane z powrotem). Problem pojawia się, kiedy odesłaną...
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ś...
rs232 bufor bufor rs232 rs232 odczyt
zmywarka wywala różnicówkę elektroda bascom płyta warstwowa konstrukcja
bezpiecznik termiczny naprawa płyty delonghi
Yamaha Cygnus 125 – spadek mocy, prędkość maksymalna tylko 50 km/h – typowe usterki napędu i silnika Opinie o żarówkach Forever Light TelForceOne – trwałość, CRI, parametry, recenzje użytkowników