Witam! Jak w ComPort w Delphi odebrać z bufora np. 300 odczytanych znaków? Jak zmusić ComPort aby przeczytał i załadował do bufora określoną liczbę danych? Pozdrawiam.
Sprawdz fkcje fread i fwrite. Przyjmuja ilosc danych do odczytu/zapisu i wskaznik na otwarty plik. Zwracaja liczbe danych odczytanych, zapisanych. Mozesz tez uzyc fkcji write i read - ale one dzialaja na deskryptorach plikow. Jesli chodzi o bufor, to zapisuj, poki odbierasz dane. Czkasz na zapelnienie sie bufora, zapisujesz i czekasz dalej. Jak wysylasz,...
Sleep to sztuczne opóźnienie w programie (zawiesza działanie). np Sleep(100) daje 100ms opóźnienia. Przydaje się to często przy transmisji z różnymi urządzeniami. Ja ostatnio używałem tego, aby nie zapchać sterownika- urządzenia czyli jak wyślę mu naraz masę poleceń to potrafi się zagubić, bo nie nadąży analizować nadchodzących danych. Wystarczyło 50ms...
Witam. korzystam z Uarta Atmega16.. wysylam instrukcje przez funkcje void wyslij_rozkaz(char * text) { while(*text) { UDR=*text; text++; loop_until_bit_is_set(UCSRA, UDRE); UCSRA|=_BV(UDRE); } UDR=0x00; } czyli np. wyslij_rozkaz("CZESC"); na terminalu podgladam co otrzymuje.... i slowo czesc dociera...
Oczywiście. Niech kolega zamieni Kod: struct _icodir_header icodir_header; Dokładnie tak zrobiłem dzisiaj rano. Jak się człowiek wyśpi to od razu inaczej myśli. :D Dane do struktury kopiuję przez memcpy(&icodir_header, bufor, sizeof(icodir_header)); Jedyny minus to zwiększenie potrzeb jeśli chodzi o pamięć, bo teraz rzeczywiście tworzona...
Skonwertować możesz przy użyciu sscanf podając jako wskaźnik na ciąg znaków miejsce, w którym powinna się zaczynać dana liczba. Ale najpierw musisz się upewnić, że odebrałeś pełne dane. Zapisuj je w tablicy, a nie w pojedynczej zmiennej char.
Witam, jak w temacie próbuje użyć podpisu elektronicznego, ale gdy jestem na etapie kliknięcia "Podpisz" obok jest komunikat "Dane w buforze" i niestety nie można nic podpisać bo przycisk jest zablokowany.
Kończę pewien projekt i przy kosmetyce muszę poprawić pewne błędy. Błędy mam z komunikacją poprzez RS'a 232. Dla mastera utworzyłem własną ramkę danych mającą postać: Nr bajtu - wartość //opis 1 - 0x01 //numer urządzenia 2 - //komenda 3 - //dane 4 - 0x0D //znak końca ramki Slave po otrzymaniu takiej ramki danych poddaje ją analizie i w przypadku jeśli...
W tym temacie zebrane będą informacje o modułach wykorzystywanych w radiowej transmisji danych z wykorzystaniem wolnych pasm nie wymagających licencji pozwoleń itp, przy założeniu korzystania z gotowych rozwiązań. Wątki na forum: [url=]Porównanie modułów 433MHz Velman Telecontrolli Aurel [url=]Uruchamianie modułów RFM [url=]Praktyczne wykorzystanie...
Witam:) tak jak w temacie robię odczyt danych za pomocą portu UART. Sygnały wysyłane są z przedrostkiem np I34,2, F1245, U4. Mój problem polega na odczycie i wyświetleniu odpowiednich danych. Nie wiem jak do tego się zabrać.. Jeżeli chodzi o wysyłanie danych to nie było problemu. Odebraną daną chcę wyświetlić w TextBox`ach. Poniżej przestawiam fragmenty...
Witam. Wspólnie z użytkownikami forum napisałem program do odczytu stanu licznika energii. Program chodzi dobrze do momentu gdy zapełni się bufor. Pomaga wtedy restart programu. W jaki sposób można wyczyścić bufor w poniższym. Poniższy kod jest z pewnymi dodatkami mająceymi na celu restart programu z innej aplikacji. [syntax=vb]Imports System Imports...
Tak jak w temacie coś mi kod nie działa proszę o pomoc gdzie leży błąd Ps wyświetla A ale B to nie wyświetla korzystam z 8Mhz [syntax=objc] #ifndef UART_H_ #define UART_H_ //Załączenie bibliotek systemowych #include<avr/io.h> #include<avr/interrupt.h> #include<util/delay.h> //Zadeklarowanie używania lub nie RS485 #define RS_485 0 #if...
Jak już się trochę wgryzłem w temat to dopiszę co nieco o watermarkach: Watermarki to idea wykorzystana do programwania działania układów BLE za pomocąjezyka BG Script WATERMARK RX - odnosi się do sytuacji gdy pojawi się pewna porcja danych w buforze RX WATERMARK TX - odnosi się do sytuacji gdy pojawi się wolna przestrzeń w buforze TX RX/TX rozpatrywane...
Witam! Robię projekt na fizykę, którą będzie robot, ale na potrzeby prezentacji będzie to zdalnie sterowany pojazd (by "zachwycić" klasę i nauczyciela od czego zależy ocena), dopiero później będzie bardziej samodzielny. I zdalne sterowanie postanowiłem zrealizować za pomocą układów rfm12. Przejdźmy od razu do rzeczy: korzystam z kodów z tego posta:...
Witam. Rozpoczynam z Uartem. Przesyłam dane w postaci jednego bajtu bezproblemowo, natomiast mam większe problemy jak chcę wysłać kilka zmiennych stablicowanych, a wysyłanie zrealizowałem w pętli. Oto kod jaki chciałem użyć, dla wysyłania i odbierania: Wysyłanie: void USART_Transmit(uint8_t adres, uint8_t dane) { unsigned int i; //zmienna...
Witam! Mam kłopot z odbiorem danych z PC. Podłączam uC do PC + terminal i wpisuje ciąg danych r:122.g:144.b:125 i enter no i wszystko super bo diody przygasają, ale jest problem jak Podepnę pod linuxa i chcę wysłać w ten sposób echo "r:122.g:144.b:125" > /dev/ttyUSB1 i nic sie nie dzieje, wiec moje pytanie w jaki sposób wysyłać dane lub co zmienić...
Czas zapisu danych z bufora do pamięci dla AT45xx to ok. 7ms. Dla porównania czas ładowania bufora dla SPI(at)16MHz to ok. (5+528+x)*0,5us = (266+x)us. Czyli możesz załadować 2 bufory, rozpocząć programowanie BUF1->MEM, a po zakończeniu rozpocząć programowanie BUF2->MEM. W ten sposób transmisja danych trwa krócej z perspektywy CPU, a rozpoczęcie programowania...
Prawdopodobnie chodzi o to, że funkcja sprintf nie powoduje załadowanie danych do UART'a a jedynie do bufora i po je wywołaniu masz dane w buforze, jeżeli teraz dasz putchar('c') to po wejściu do obsługi przerwania TI twoja procedura powoduje wysłanie bufora. spróbuj dołożyć po sprintf(bufor_nad,"Hello"): printf (bufor_nad); BTW to chyba trochę nie...
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...
1) Wzmocniona wersja "teoretycznie" nie rozni sie od zwyklej (poza tym ,ze sa dodatkowe linie sterujace Tx EN i Rx EN do aktywowaniu odbiornika i nadajnika) i ewentualnie paroma rejstrami do sterowania moca nadajnika. 2) Zrozumialem, ze chcesz odebrane dane podawac na PWM tez w rownych odstepach czasu 1/100s. Zrob bufor na dane odbierane z radyjka,...
Chce skomunikować swój mikrokontroler Atemga8 z komputerem na którym jest Linux. Na razie to dopiero chce sprawdzić czy to działa, a następnie się nauczyć obsługiwać rs232, więc chce cokolwiek wysłać z avr i odczytać na PC. Jednak otrzymuje nie to co powinienem. Do tego posługuję się: terminalem serial port :arrow: z opisu :arrow: i biblioteki :arrow:...
Wysyłasz dane do bufora i te dane porównujesz z danymi zapisanymi we flash. Numer strony pamięci flash jest argumentem komendy.
Witam. W jaki sposób można pobrać dane z bufora conteca. Wspolpracuje on z centralka Panasonica 336. Wejscie RS do bufora ma 9 pin, podobnie komputer, ktorym chce sie laczyc. Jaki powinien byc uklad zyl w kablu? Jakie zastosowac parametry polaczenia stosujac np. Norton Commander i emulacje terminala?
Witam serdecznie wszystkich w nowym roku. Mam problem z bootloaderm napisanym w GCC. Zasada jego działania jest następująca: po resecie przez sekundę ma skanować port szeregowy i jeśli nadejdzie znak "0xaa" to rozpoczyna odbieranie paczek po 256bajtów i zapisuje je do FLASH'u. Kod źródłowy jest następujący: #include <avr/io.h> #include <avr/boot.h>...
Tak wiem o tym wyłączyłem. Dodano po 3 Trochę to trwało ale się udało.Nie wiem czy źle deklarowałem prędkość transmisji czy co ale działa to najważniejsze. Dużo pomógł kod dla UART0: [url=] [syntax=cpp] #define BAUD 19200 # define F_CPU 16000000 #define MYUBRR F_CPU/BAUD/16-1 #include <util/delay.h> #include<avr/interrupt.h> #include<avr/signal.h>...
Schemat w załączniku, płytka ok 15x5cm. Zasadniczo rzecz biorąc kilka płytek zostanie tak więc jeśli komuś się przyda to zapraszam. Może być z "dziwnymi" częściami (przełączniki, trafo, etc) - Bufor kolorów, wybieranie kanału intensity - Bufor XY, z lustrzanym odbiciem i nie zależną regulacją rozmiaru. - Opóźnione włączenie i wyłączenie po rozpięciu...
Programowanie modułu BTM-222: Moduł BTM-222 to układ w pełni kompatybilny z interfejsem szeregowym USART. Moduł jest fabrycznie ustawiony na szybkość transmisji 19 200 bps, 1 bit stopu, brak parzystości. Nominalne wartości można zmienić podłączając układ do portu COM komputera. Operacja ta jest możliwa dzięki wprowadzeniu odpowiednich komend AT. Do...
Od niedawna bawie sie z Assemblerem i napotkalem na pewien problem, chcialm napisac kodzik ktory sprawdza czy sa jakies dane w buforze klawki jesli sa pobiera i czysci bufor jesli nie omija blok pobierania. Wszystko mialo dziac sie bez zatrzymywania wynonania programu(podanie danych), napisalem tak: // Sprawdzamy czy jest cos w buforze BOOL bBufEmpty...
Raczej nie. Nie jeśli ma to być zrealizowane w ten sposób. Do gitary można włożyć taki: R1 powinien mieć wartość od 470k do maks. 2.2M. Pozdrawiam! EDIT: T1 może być dowolnym tranzystorem JFET, ja polecam 2SK30, ale jak nie masz innego wyjścia to BF245 też da radę :)
Niestety, podręcznikowy objaw zbyt dużego oporu wewnętrznego. Możesz też sprawdzić, czy drugi transformator nie ma nienormalnie wysokiego prądu jałowego. Zastosowanie tutaj powielacza będzie łataniem dziury plastrem, ponieważ opór wewnętrzny wzrośnie jeszcze bardziej i stopni powielających trzeba będzie dać kilka.
Radzę skorzystać z buforowania W jaki sposob mam wrzucić dane do bufora i później je odczytywać?
Witam Łącze się ze sterownikiem S7-200 za pomoca kabla rs232, cyklicznie bede przesylac i odbierac 8 bitow. Ze sterownika mam ustawiona komunikacje freeport, w vb pracuje na kontrolce serialport. Zbieranie danych do bufora vb100 z czego pierwszy bajt to liczba przeslanych danych, jesli daje to na wyjscie to "lampki skacza" "+osiem" czyli gra, ale jesli...
Może niefortunnie nazwałem obsługę zdarzenia watkiem, ale wydaje mi się, że zasadniczo obsługa UART jest quasi wątkiem. Dane w buforze odbioru buforowane są niezaleznie od działania programu. Między wysłaniem żądania przesłania danych do urządzenia, ich przysłaniem i odczytaniem może zostać zrealizowanych wiele kolejnych instrukcji w procedurze, w której...
Witam Od jakiegoś czasu próbowałem nawiązać transmisje RS232(przejściówka USB firmy ftdi) z procesorem AVR. Niestety nie mogę odebrać żadnych danych i nie wiem dlaczego, dzieje się tak dlatego iż zmienna errno==EAGAIN (niestety nigdzie nie mogę znaleźć informacji co to oznacza). Poniżej mój kod (modyfikacja kodu ze #include <stdio.h> #include...
Ja także zajmuję się teraz układem SSP w tym procku tylko że ja pisze w asemblerze. Do tej pory próbowałem (próbowałem bo poległem) napisać program do obsługi termometru TC77 więc jakieś doświadczenie mam. Sprawdź czy jak są dane to kod programu czasem nie pobiera danych z bufora za pomocą instrukcji LDR. Jeśli chcesz mogę spróbować sprawdzić ten program...
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...
[syntax=C]while (!(USART2->ISR |= USART_... Co to w ogóle ma robić? [syntax=C]Temp = USART2->TDR; // Read t... I czemu usiłujesz odczytać dane z bufora wysyłki
Dzięki za pomoc, a co masz na myśli o konfigruacji tech i2? trzeba coś dodatkowo poustawiać? Włączyłem drugi obieg, dałem kalibracje zaworu.
-- Informacje o dysku fizycznym - Dysk: #2: WDC WD10JMVW-11S5XS0 -- Podsumowanie dysku twardego ----------------------------- Numer Dysku Twardego . . . . . . . . . . . . . . : 2 Interfejs . . . . . . . . . . . . . . . . . . . : SAT Standard USB/ATA Informacje O Producencie . . . . . . . . . . . . : VID: 1058, PID: 0748 ID Dysku Twardego . . . . . ....
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...
Witaj lukas2810! Ostatnio w "komputer świat" wyczytałem ze taki problem to nic wielkiego, ale często zdarza się to Baracuda 200gb sata. Według badań przeprowadzonych przez ISDM dyski te często uszkodzeniem klastrów. Problem polega na tym ze na numerze logicznym przydzielonym jako systemowy, system pliku oparty jest na zapisie FAT32. Dyski Baracuda 200gb...
Jakiś schemat zawsze ułatwiłby jednoznaczną interpretację tego, co napisałeś. Zrozumiałem z tego, że masz 573 podłączony jako bufor wejściowy - wyjściem do portu B procesora. Jeżeli tak, to przecież 573 ma wyjścia trójstanowe. Wystarczy zapewnić, aby w czasie programowania AVR-a na jego wejściu /OE był stan wysoki.
Programuje w AVR-gcc, WinAVR Oto kod: //funkcja odczytuje zarejestrowane dane z pamieci flash i wysyła przez UART void odczyt_danych (void) { volatile unsigned int page_adres; volatile unsigned int bufor_adres; volatile unsigned int page_adres_end; volatile unsigned int bufor_adres_end; volatile unsigned int bufor_adres_end_temp=264; //unsigned intl;...
Jakiś czas temu pisałem już o moich problemach z SPI na STM32. Niestety problemu nie umiem sam rozwiązać. Chodzi o odebranie pierwszego bajtu danych który powinien automatycznie zostać wpisany do rejestru po wysłaniu pierwszego bajtu. Niestety mimo wielu prób i zmian konfiguracji SPI nie udało mi się rozwiązać tego problemu więc dotychczas po prostu...
Witam. Mam problem z YouTube w każdej przeglądarce jaką znam i chyba jaka istnieje. Mianowicie to chodzi o to, że film się ładuję jednak gdy przeskoczę na inną kartę i wrócę do tego filmu to zaczyna się buforować mimo, że jest już cały naładowany, sytuacja czasem powtarza się bez owego skakania nawet po kartach... szukałem dość długo odpowiedzi, próbowałem...
Witam, muszę rozwiązać pewne zagadnienie, które chyba jest łatwe, tylko zbyt mocno się zakręciłem. Otóż mam zdefiniowaną zmienną globalną tab global.c : uint8_t tab[256]; uint8_t get_buffer(uint8_t **destination_frame) { *destination_frame=(uint8_t *)&tab[0]; } api.c: static uint8_t *frame_start; (void)...
Sprawa wygląda całkiem dobrze. Podłączamy TX urządznie do RX naszego pośrednika (AVR), a TX AVR'a do RX PC'ta. Nasz AVR jest przeźroczysty, tzn przesyła wysyła na TX to co dostała z RX. Sprawdzamy aktywność nadajnika (czyli to co przychodzi do nas), jak nie przychodzi nic przez jakiś czas, to wstawiamy tam to co chciałeś i przesyłamy do PC. Potrzebny...
Mam problem z transmisją danych. Na PC mam uruchomiony terminal (terminal v1.9b), i jak wysyłam treść z AVR do portu RS232 to terminal poprawnie odczytuje wysłaną treść. Natomiast problem tkwi w transmisji w drugą stronę. Żeby sprawdzić czy poprawnie AVR odbierze dane wysłane z RS232, napisałem tak program żeby po odebraniu treści wysłanej z terminala...
Hej :) Kod jaki naprędce stworzyłem , to takie bardzo proste rozwiązanie, bez sprawdzania co wpisałeś czy nie ma niedozwolonych znaków, nie patrzy jaki jest zakres liczby (każdy typ ma inną wielkość) i łatwo można go wykrzaczyć , będziesz miał zadanie dodatkowe zrobić na pętli żeby można było tylko cyfry wprowadzać , i żeby np. max liczba wynosiła 30000...
program (obojętnie jaki) zapełnia bufor i koniec ani 1% nie nagra 18:11:47: Przygotowuję 18:11:47: Analiza ścieżek 18:11:47: Wystąpił błąd podczas próby dostępu do pliku. 18:11:47: C:\Documents and Settings\dareq\Moje dokumenty\Downloads\VA - Super Dance Hits Of The 90s-6CD-(Limited Edition)-2009 (at)BlackstarBT\VA - Super Dance Hits Of The 90s-6CD-(Limited...
Zadeklarowałeś: adxl_init() w której wysyłasz bufor do ADXL345: ...ponieważ już podczas wysyłania pierwszego bajtu danych z konfiguracją ( adxl_init() ) program zawiesza się nie wychodząc z pętli TWI_stop(), co zaznaczyłem w kodzie programu. Jak sprawdzasz, że akurat ta linijka sprawia problem? Sam fakt wpisania odpowiednich wartości do TWDR i TWCR...
Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro, fanów wytrawiania płytek, maniaków programowania w asemblerze...
UART jest buforowany, co przy małych paczkach danych daje nam niemal asynchroniczną komunikację. Rozmiar sprzętowego bufora UART w ESP8266 to 128 bajtów, wspólny dla RX i TX. W Arduino Core jest dodatkowy bufory programowy 256 bajtów tylko dla RX. Pakiety ESP-NOW w wypadku ESP8266 mogą mieć maksymalną długość 250 bajtów. Klasa HardwareSerial nie ma...
Prawdopodobnie całkowicie się zapełnił bufor kontrolera, co sprawiło, że sam kontroler odciął dostęp do danych... Same dane raczej nie zniknęły, bo skoro zniknęła Ci pojemność całkowicie, to nie masz do niej po prostu dostępów. Jaki bufor? Nie zniknęła pojemność dysku, tylko jego zawartość. Krąży oprogramowanie, które jest w stanie wyczyścić cache...
Czytałem to, tylko jak to zastosować w odniesieniu do C#? W C zdaje się to jest normalna metoda dostępu do portu szeregowego, natomiast w C# jest klasa SerialPort, która jednak nie działa z portem wirtualnym dostarczanym przez GPSID. Co do dostępu do pliku, to skąd mam widzieć kiedy go czytać i ile mogę z niego odczytać? To jest strumień danych... czytając...
Witam, tworzę aplikację komunikującą się z urządzeniem za pomocą komend AT. Po przewertowaniu połowy internetu, przeczytaniu i wykorzystaniu przykładów z książki Daniluka "RS232C Praktyczne programowanie ..." nadal mam problem z właściwym odbiorem danych. Na obecną chwilę opierając się głównie na przykładach z w/w książki potrafię wysłać komendę/zapytanie...
Być może i byłoby to, ale po stronie SCADY powinien być ethernet głównie ze względu na szybszy odczyt danych z bufora. Ponieważ radiomodemy są przezroczyste to schemat mógłby wyglądać tak.
Ponizej przedstawiam swoj kod: #include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> #include <avr/interrupt.h> //#include <avr/iom16.h> #include "lcd.h" #include "usart.h" #define Timer2_start TCNT2 = 0x63; TCCR2 = 0x07; //0x63 - poczatkowa 99, preskaler 1024 0x07 #define Timer2_stop TCCR2...
Pamięć NAND nie jest mapowana w przestrzeń adresową FSMC. Pamięć NAND wymaga wysyłania jej durnych rozkazów, i jest to ekwiwalentnie pokręcone jak obsługa kart SD/MMC (tyle że prościej). Dodatkowo zapomnij, że będziesz sobie w stanie tą pamięć ot tak zapisywać jak słowo pod wskaźnik do RAMu czy FRAMu. FSMC definiuje ci tylko adresy pod które mozesz...
Ok wszystko działa, tylko nie mam pojęcia jak wykonać procedurę edytuj. Coś tam napisałem ale mi to nie działa. Prosiłbym o wyjaśnienie dlaczego ta procedura nie działa tak jak powinna. A powinna wczytać numer identyfikatora rekordu który ma być edytowany, po czym powinna usunąć ten rekord, a następnie powinna dać możliwość wpisania nowego rekordu w...
Firma Diodes Inc. oferuje serię różnicowych buforów zegarowych PI6C59xxxxx dla Ethernet o prędkości do do 400 Gb/s do stosowania w wysokowydajnych aplikacjach, takich jak centra danych i stacje bazowe telefonii 5G. Wraz ze wzrostem zapotrzebowania na Terabitowy Ethernet, switche i routery muszą utrzymywać integralność sygnału w coraz trudniejszych...
Dzien dobry, Temat ten jest kontynuacją tematu z . Skorzystałam z udzielonej mi rady i postanowiłam użyć STM32F103. Mam już płytkę ewaluacyjną, teraz zajęłam się projektem płytki układu akwizycji danych. Zaznaczam, że jest to mój pierwszy samodzielny projekt, nigdy dotąd nie projektowałam żadnego układu. Bardzo proszę więc o krytykę i uwagi, co jest...
Szanowni Forumowicze, odbieram pewne dane z nRF'a (24l01+). Gdy program wykryje zdarzenie, to przechodzi do funkcji reagującej na zdarzenie i dającej dostęp do odebranych danych. Funkcja jak poniżej: [syntax=c]void callbackData ( void * nRF_RX_buff, uint8_t len ) { PORTB &= ~(1<<PB0); uint8_t *tmp = (uint8_t *) nRF_RX_buff; uint8_t *rs232_buff;...
Pamiętaj, że rejestry SPI, w zależności czy to jest M/S, czy realizujesz przez USART, mają bufory. Jeśli więc coś nadajesz, a nie odczytasz SPDR, to ta wartość i tak tam jest, zostanie odczytana przy kolejnej okazji. Stąd możesz mieć opisane problemy z odczytem jakiś wcześniej przesłanych bajtów. Stąd też najlepiej albo jednocześnie zapisywać i odpisywać...
No to sam sobie odpowiedziałeś. Data, Godzina, Dane, Dane, Dane, CRC. Powiedzmy na każdą ramkę bierzesz 64B. Data + Godzina to max 4B + 4B. CRC to max 4B jak to CRC32. Czyli masz aż 52B na dane. Oczywiście to przykład. Nie wiem ile masz danych. No i jak chcesz to przeszukujesz po datach. Jak chcesz to po czymś innym. Trochę problematyczne będzie zrobienie...
Wstęp Cyfrowe obrazowanie z użyciem promieni X (DXR) oraz obrazowanie rezonansem magnetycznym (MRI), a także inne urządzenia medyczne wymagają niewielkich układów, charakteryzujących się niskim zużyciem mocy i wysokimi parametrami, do konstrukcji systemów akwizycji danych. Projektowane systemu muszą spełnić wymagania lekarzy, pacjentów i producentów...
Spróbowałem (trochę czasu mi to zajęło) łączności z użyciem URB (_SUBMITURB i _REAPURB zamiast _BULK - to ma taką zaletę, że mogę podać wiele URB i opóźnienie w moim programie nie wstrzyma użycia ich buforów, jeśli będzie ich odpowiednia ilość - _BULK jest operacją synchroniczną, pozwala podać tylko jeden bufor). Być może działa nieco lepiej (mniej...
Jeśli to możliwe proszę o pomoc w rozwiązaniu małego problemu. Przyrząd którym się posługuję zapisuje pewne dane w swoim buforze, po zczytaniu go do komputera dane są w formacie pliku tekstowego. Przyrząd zapisuje jakiś stan w ustawionych interwałach czasowych i te dane potrzebuje w arkuszu kalkulacyjnym. Przy czym plik txt jest koszmarnie sformatowany,...
To jest zupełnie coś innego i budowa systemu plików, czy zamazywanie pliku z informacją nie ma nic do tego. - może nie wprost, ale ma to duże znaczenie praktyczne. Fakt, że system plików jedynie zarządza plikami tworzonymi/dodawanymi przez programy/system operacyjny, ale właśnie z praktycznego punktu widzenia bezpieczeństwa danych musimy pamiętać o...
Witam Od dłuższego czasu zmagam się z ogarnięciem ethernetu na STM32. O ile z warstwą sprzętową i konfiguracją poszło relatywnie łatwo - TCP loopback i pingi w zasadzie zadziałały od razu, o tyle z UDP miałem dość poważny zgrzyt no ale finalnie działa - jestem w stanie wysyłać dane pod wybrany IP oraz je odbierać. Tak więc na poziomie konfiguracji wszystko...
Nie spotkałem się z takim zachowaniem. Przesunięcie o 0x80 to ustawienie najważniejszego bitu.. może coś nie tak z reprezentacją danych (bufory są bez znaku..?). Ale to raczej mało prawdopodobne. Bascoma nie używałem, więc wolę się nie wypowiadać. Teraz to w sumie nie wiadomo, czy błędnie działa zapis, czy odczyt. Jeśli masz dostęp do czytnika kart...
Podczas rejestracji dzwięku pr.audaciti z internetu pojawia sie buforowanie danych.Jak to obejść.Z góry dzięki
Złącze insertowe to wejście i wyjście. Więc sygnał tam jest. Zawsze możesz sobie dorobić też kabel, z jednej strony Jack TRS (stereo), ze zwartym pierścieniem i końcówką, a z drugiej jack TS (mono) (ekran do ekranu końcówki do końcówek). I jacka TRS wsadzasz do gniazda insertowego, a TS do np drugiego miksera. Wada takiego rozwiązania to brak buforu....
Robisz transmisję USART i nie wiesz co to jest UDR? To do licha, jak udało ci się zrobić tą transmisję? Nie mam pojęcia, jestem inżynierem mechanikiem a nie elektronikiem/programistą. Udaje mi się tym sposobem przesyłać bezbłędnie całe kilobajty ale gdy próbuje jedna liczbę to jest problem. Nie bardzo rozumiem co znaczy "wychwyci zmiany na RX". Stosujesz...
Teraz to odbiór na przerwaniach i bufory cykliczne - to załatwi wszystko.
Tak. Podłączona bezpośrednio do portu LPT komputera. Port sprawny, z innymi drukarkami pracuje bez problemu. W kolejce do wydruku, nie ma żadnych zaległości. Bufor jest pusty. Wszystkie dane idą na drukarkę, ona je przyjmuje, a dalej cisza. (patrz wyżej). Pozdrawiam. WlodekMC
Nie wiem gdzie jest bufor w twojej karcie, wiem na pewno że nie ma go w pamięci FLASH, bo taka pamięć się nie nadaje do buforowania danych. Nie ma powodu żeby taki mały kawałek pamięci RAM nie znajdował się w jednym układzie z całą resztą, szczególnie że nikt nie będzie chciał go zwiększać.
Napisałem prosty generator danych do swojej biblioteki w Pascalu (Lazarus). Problem pojawił się przy wizualizacji danych za pomocą komponentu Plotpanel. Dane graficzne są pokazywane z dużym opóźnieniem jakby były zapisywane najpierw w jakimś buforze. Może ktoś miał podobny problem i mógłby pomóc mi go rozwiązać. W załączniku jest komponent i program.
Przede wszystkim to zmień listing kodu, bo zaraz mod Cie upomni. Nie widzę u Ciebie bufora na przetrzymanie odebranych danych oraz obniż częstotliwość komunikacji. Spróbuj tak. [syntax=c]/* Listen for the $GPRMC string and extract the GPS location data from this. Display the result in the Arduino's serial monitor. For use with the Dexter Industries...
No niby można sprawdzać co się wysyła ale po co jak wysyłam zmienną temperatury? Dane nie są ładowane do jakiegoś bufora. One są wręcz pobierane prosto z DS'a. Co można by zrobić to obsługa CRC ale jest to termometr pokojowy, a nie sterowanie procesem. Moduł ESP: Fajnie, że kolega mówi że esp jest kiepskie. Może i kiepskie ale to jest moduł WiFi. Nic...
Hmm, obawiam się, że chcesz wprowdzić zamieszanie w swoim procku. W zasadzie w każdym innym miejscu programu za wyjątkiem procedury obsługi przerwania od odbiornika powinienes odczytywać jedynie z bufora. Jeżeli danej nie ma w buforze to znaczy, że i tak jej nie odczytasz bo nie jest jescze gotowa. Bufor musisz zrobić na zasadZie FIFO.
Lubię takie łatwe tematy z Javy :) Życzę trudniejszych tematów ;-) Dobra, napisałem krótki programik demonstracyjny. Ogolnie wejscia ze Streamow przerzuca sie do buforów bajtowych. Ten trzeba przekonwertować na String'a, który następnie trzeba zinterpretować i załadować do int'a. Funkcja trim jest użyta, aby wywalić jakieś tam entery i spacje. Ponieważ...
Jejku, troszke mnie to przeraża i przypomina o jednym - juz wiem za co nielubie ASMa. Z jednej strony masz dużo racji - mam w ten sposób znaczna kontrole nad tym co sie w procesorze dzieje, jest szybko i optymalnie, ale nie wyobrażam sobie np. emulowania UARTa poprzez USB zapisanego w ASMie, w uC. Do tego jest odpowiednia biblioteka w C18 i juz. Po...
Manual BASCOM-a, w opisie instrukcji SERIALIN mówi że bufor danych wejściowych przechowywany jest w wewnętrznej tablicy bajtów _RS232INBUF0 . Oprócz tego są dwa wskaźniki, na początek tych danych oraz na ich rozmiar. 'Using the CONFIG SERIAL=BUFFERED, SIZE = 10 for example will 'use some SRAM memory 'The following internal variables will be generated...
Tematu nie porzuciłem, spokojnie :) Poczytałem trochę o klasach, bo przyznam się szczerze, jakoś do tej pory traktowałem to po macoszemu. Poczytałem o modyfikatorach dostępu, klasach i zmiennych statycznych, getterach i setterach. Wobec poszerzonej wiedzy - stary program wrzuciłem radośnie do śmietnika i napisałem nowy wykorzystując kilka funkcji ze...
Nie ma jakiegoś uniwersalnego rozwiązania. Wiele kolejek to raczej trochę przekombinowane rozwiązanie, więc pewnie jakaś zmienna + mutex. A czy po zablokowaniu tego mutexa robić kopie czy ich nie robić, to już zależy od sytuacji (jak szybko musisz go zwolnić żeby reszta programu się nie przycięła nadmiernie). Ewentualnie jak masz bardzo dużo pamięci,...
Drukarkę mam podpiętą po USB. Problem plega na tym, iż gdy drukuję z użyciem bufora to po przeniesieniu danych wydruku do bufora i rozpoczęciu wysyłania do drukarki pojawia się błąd. Dane do bufora wchodzą bardzo szybko a do drukarki zostaje wysłane bardzo mało (przy dużych plikach, rzędu 10 MB to ok 400 k. Muszę jednak zaznaczyć, że drukowanie bez...
Witam, Mam problem z obsługą zewnętrznego SRAM(CY62167DV30-55) w STM32F7. Problem pojawia się, gdy chcę zapisać powyżej 1kB danych. Poniżej funkcja której używam do testowania zapisu: [syntax=c] #define SRAM_PATTERN 0x55 #define SRAM_SIZE1024ull //uint16_t sram_buffer[SRAM_SIZE] __attribute__ (( section(".sram"))); void Test_SRAM(void) { uint32_t i,...
Problem rozwiązany. Format ze zgraniem danych. Pozdrawiam
Jako, że temat wraca na to i inne fora co jakiś czas, a zdesperowani użytkownicy dostają rady, aby spróbować programu X czy Y. Potem jednak okazuje się, że żaden program nie daje rady i pomóc może jedyna specjalistyczna firma. Temat pozostaje więc bez rozwiązania. A szkoda, bo ponad 15 lat temu wpadłem na genialny pomysł, który nie wymaga ani specjalistycznego...
Uruchom z nosnika instalacyjnego W10 i przywroc system do stanu fabrycznego z zachowaniem danych. O ile oczywiscie wszystko jest sprawne.
Witam serdecznie. Od pewnego czasu walczę z kartą SD (16MB Panasonic). Karta inicjalizuje się poprawnie, a przynajmniej tak mi się wydaje, ponieważ po wysłaniu CMD0 przychodzi odpowiedź R1=0x01, następnie po wysłaniu CMD1 otrzymuję 0x00. Wysyłanie innych komend również daje prawidłową odpowiedź R1. Problem polega na tym, że po otrzymaniu R1 dla komend...
Jak koledzy radzą najlepiej to zrobić pod jakimś linuxem. Chodzi o to aby NIC na nim nie zapisywać. Windows jak zobaczy dysk to zaraz założy na nim katalog na śmietnik i jakieś pliki systemowe, że niby dysk wymaga sprawdzenia etc. Jeśli da się zrobic jakiś write-protect to i pod winda można. To co się stało wynika z tego, że nie odmontowałeś woluminu...
Na AVR bez problemu można realizować transmisje o szybkościach rzędu setek kbps. Według mnie problem u ciebie polega na tym, że dane odbierasz pojedynczo (w procedurze obsługi przerwania odebrana daną wpisujesz do zmiennej - a co jeśli następny znak pojawi się szybciej niż zdążysz tę zmienna "obrobić" w programie?) - przez to gubisz część danych. Spróbuj...
Cześć Quine15 Sądząc po odpowiedziach niczego się nie dowiesz tu w kwesti programowania komunikacji w Delphi. Proponuje zajrzeć do książki "RS 232C - praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera" Daniluka. O ile dobrze pmiętam to były trzy wydania tych pozycji. Bardzo przystępnie napisane książki. Tłumaczenie kodu z C++ na Delphi...
Witam, od jakiegoś czasu nie mogę otworzyć symfonii,przy uruchamianiu programu pojawia mi się informacja typu Błąd nr 97 "Zbyt mały bufor transmisji, Wystąpił błąd obsługi bazy danych." Dodam że przeinstalowałam windowsa i zainstalowałam symfonię na nowo lecz to nic nie dało,dalej wyświetla się ta informacja. czy jest jeszcze coś co mogę zrobić???
Śmiem twierdzić że nowy program jest dobry, ale tylko do momentu jak przychodzi mało danych. Należałoby sprawdzić jaki jest bufor odbiorczy oraz jaka jest ewentualna przerwa po wysłaniu danych. Problem w tym że w momencie połączenia nowego programu i systemu rejestrującego z 1995 roku, kolumny danych RAW które wchodzą do programu z rejestratora są...
po jednokrotnym nadpisaniu dysku - nadpisane dane zostają bezpowrotnie zniszczone, ale roznymi plikami metoda kopiuj wklej nie daje efektu dokładnego nadpisania. Może być tak, że w ostatnich klastrach zajmowanych przez pliki zostaną nienadpisane sektory (slack area) i tak samo zostaną (mogą zostać - w zależności od systemu plików) różne informacje...
amiast multiplekserów lepiej użyć 3-stanowych buforów jak 74HC244 dla adresu i 74hc245 dla danych. Łatwiej zaprojektować PCB. Rozwiązania takie można znaleźć w archiwalnych numerach EP i PE pod hasłem "emulator pamięci rom/eprom". Dla danych nie jest potrzebny, bo wystarczy przestawić porty IO AVR na wejścia. Ew. może się przydać, jeśli w emulowanym...
Witam! Chciałem zasięgnąć rady bardziej doświadczonych kolegów. Sprawa wygląda następująco - skonstruowałem dość proste urządzenie, które jest licznikiem impulsów (z licznika energii elektrycznej). Oczywiście w dalszej perspektywie będzie miało nieco więcej funkcji niż zliczanie impulsów. Problem tkwi w tym co zrobić ze zmienną przechowującą liczbę...