Problem jest następującej natury. Do interfejsu SPI jest dorobiony zestaw funkcji, który realizuje buforowaną transmisję poprzez programowe FIFO i DMA. Do bufora FIFO ładowane są dane typu wskaźnik na dane do nadania, wskaźnik na tablicę dla danych odebranych, dane umożliwiające machnięcie linią CS oraz długość transmisji. Jednen "element" FIFO to jedna...
Przez zwykły przewód też można przesłać sygnał audio, nawet na sporą odległość, trzeba tylko zadbać o odpowiednio niskie impedancje wejścia i wyjścia takiego toru stosując np odpowiednie bufory.
The getchar function reads a single character from the input stream using the _getkey function. The character read is then passed to the putchar function to be echoed. (...) The scanf function reads data using the getchar routine. Tyle jesli chodzi o opis z dokumentacji. Wynika z niej, ze echa nie mozna wylaczyc. Uzyj _getkey(). The _getkey function...
Witam, Staram się wysyłać dane z mikroprocesora do programu na komputerze ale pojawia się problem, bo dane z mikroprocesora są wrzucane do jakby bufora i przychodzą, że sporym opóźnieniem. Problem ten nie występuje gdy sprawdzam odbieram wysyłane dane przez program Terminal do komunikacji z portem COM. Do wysyłania danych używam funkcji: uart_putc(zmienna);...
Dzień dobry Męczę się strasznie z NRFką. Program działa tak że co niecałą sekundę odpalana jest procedura transmisji. Po trzecim wysłaniu danych mam status 0x0E, ale zaraz po załadowaniu czwarty raz PAYLOADa, NRFka odsyła status 0x0F i tak już do końca co o mówi o tym, że bufor transmisji jest pełny. Korzystałem już z różnych bibliotek udostępnianych...
Spróbuj zwiększyć bufor transmisji C:\Program Files (x86)\Arduino\hardware\arduino\avr\libra... #define _SS_MAX_RX_BUFF 64
$crystal = 8000000 'częstotliwość kwarcu $baud = 38400 Dim Zmienna As Byte , Zmienna2 As Integer Dim Ignorowane As Byte , Id As Byte , Dane As Byte Dim A As Byte , B As Byte 'Config Serialin = Buffered , Size = 20 Zmienna = 5 Do Waitms 500 Cls Lcd Id ; " " ; Dane ; " " ; Zmienna ; " " ; B Inputbin Id , Dane , Zmienna ,...
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...
Jak zamienić transmisje z pętli prądowej na RS-232 to już wiem, wystarczył mi rezystorek 1K na pin 2 Rx, jednak problem tkwi w transmisji - jest to transmisja ciągła, a ja potrzebuje jedynie jedną wartość w momęcie wciśnięcia klawisza "drukuj", ze zwłoką, tak aby następny wydruk był możliwy po przejściu przez wartość "0" - ideał , albo po 5 sekundach.
nie rozumiesz, że nie wysyłam to tylko do testu. interesuje mnie to co jest wysyłane kiedy TX jest pusty, i tylko to. Jest to konstatacja że jak jesteś slave (F303) to kiedy bufor transmisji jest pusty to wysyłane jest nieparzyste zapisanye do niego słowo 16 bitowe (akurat taki mam format transmisji) dla innej długości słowa nie testowałem. Nie szukam...
Posiadam program na 300 w którym wysyłana jest przez blok Tsend komenda np zrób zdjęcie z szybkościa wyzwalania ( 5hz) po czym odbierane są dane tego zdjęcia .Pisząc analogiczny program na 1200 sytuacja jest taka ze z szybkością wysyłania 5hz nadpisuje mi dane, przesuwają się taka jakby nie zdarzył odebrać danych wcześniejszych. Jednakże gdy zmienię...
Co z tego że podnieśli Tobie i znieśli limit, skoro jak wysyłasz to prędkość pobierania maleje, tak to już robi kochana TEPSRA, że oszczędza puszczając sygnały praktycznie bez pasma buforującego.
Dobrze. Da się inaczej. Wersja łatwa: Tablicę (string) zrobić globalną i sprawdzać czy poprzednia transmisja została zakończona przed wysłaniem. Wtedy wywołanie dbguPrintf() zakończy się od razu, za to oczekiwanie nastąpi przy kolejnej okazji, ale czasu procesora zmarnuje się mniej, bo w trakcie transmisji będzie mógł coś robić. Wersja trudniejsza:...
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];...
Ze screena wynika, że daną idą w stary sposób. Ale skoro są oddzielone spacją, to możesz spróbować czegoś takiego: 1. Dodajesz sobie readonly kolekcje referencji na Textboxy, w kolejności takiej, w jakiej przychodzą dane. Jest to po to, żeby nie robić potem miliarda ifów żeby wpisać dane. 2. Ponieważ dane mogą być pocięte i nie mają stałej długości,...
Witam, Pracuję nad pomysłem, nazwijmy to, modułowego wyświetlacza - zakładamy istnienie wielu identycznych, niezależnych modułów, które dopiero przy bezpośrednim "widoku" ze sobą - zaczynają współpracować. Każdy moduł jest jednocześnie "MASTER" i "SLAVE", przy czym w połączeniu kaskadowym największe znaczenie ma moduł będący najbardziej po prawej stronie,...
witam serdecznie wszystkich buduje układ w którym moduły zbudowane na atmega8 maja ze soba rozmawiać po i2c, ale każdy ma być w osobnym urządzonku i połączone mają być przewodami. Odległości między modułami nie będą duże, przypuszczam że całą linia i2c będzie miała najwyżej 2m (może mniej) moje pytanie jest właśnie związane z zasięgiem jak długie mogą...
Witam Mam pytanie dotyczące transmisji RS232 w atmedze8 do komputera. Chodzi o wielkość bufora w USART. Realizuje komunikacje z komputerem w sposób: wysyłam w petli znak, mikroprocesor w odpowiedzi wysyła ciag znaków po 10, po odebraniu w komputerze wysyłam nastepny znak i tak 10 razy obecnie. Z moich obserwacji wychodzi na to ze bufor moj musi miec...
Hmm, No głowy nie dam że ten profil działa w czasie rzeczywistym. Nigdy nie spotkałem się jednak ze wzmianką nt. buforowania tego w jakis wiekszych buforach. No ale jest jeszcze profil K6 (inaczej headset profile) czyli profil do rozmowy przez zestaw słuchawkowy. TO juz idzie raczej bez opoznien. Inna sprawa że wchodzi w to specyficzne kodowanie głosu...
Jak odpalasz peryterium to zrób wszystko w najprostszej formie na pollingu bez buforów. Masz za dużo miejsc gdzie może nie działać. void USART_Transmit( void ) - to jest ekscentryczne i wysyłanie ze zmiennej globalnej - możesz uzasadnić takie coś?. Ciekawe jaki kod został wygenerowany. dlaczego nie jak Bóg przykazał void USART_Transmit(uint8_t byte)...
Nie napisałeś jaki to procesor. Przykładowo dla Atmega8/Atmega32 wystarczy gdzieś napisać UCSRB.TXEN = 0 Dla Mega328P UCSR0B.TXEN0 = 0 Mowa o Atmega16. Instrukcja UCSRB.TXEN = 0 rzeczywiście działa ale tylko do czasu, kiedy nie połączę się z drugą Atmegą. Tak wygląda początek programu dla Atmega16 (odbiornik): Dodano po 2 Znalazłem jeszcze taką informację:...
Kilka pytań: - co to za sterownik - czy transmisja ma specyficzną ramkę - czy w paczce (ramce) nie ma przypadkiem długości bloku danych Sugestie: - ustawić odpowiednio długi timeout odczytu i ewentualnie wpowadzić opóźnienie po wysłaniu komendy do sterownika zanim zaczniemy odczyt - sprawdzić licznik ComPort1.InputCount określający ilość danych znajdujących...
Witam. Mam taki problem przy transmisji przez Com2 używam funkcji WinApi CreateFile, WriteFile, ReadFile z wykorzystanie bufaora danych - tablic znaków... i mam taki problem : jeśli wykryję, że w buforze są dane: IF stat.cbInQue > 0 THEN..... to odczytuję dane do bufora: ReadFile(.......,Buffer_I,...) i jest wszystko ok... ale do momentu otrzymania...
Parzystość ,bit stopu,długość prawidłowa ? Większość błędów w pracy uarta to różne ustawienie parametrów wysyłanej informacji, źle ustawione źródło częstotliwości zegarowej (dzielnik lub RC) lub odebranie śmieci z bufora odbiorczego które znajdują się tam po resecie mikrokontrolera.Patrząc na to co odbiera terminal brak sterowania przepływem transmisji....
Postaram się napisać prościej. System działa na prędkości 1200baud. Jeden bajt to bit startu, jeden stopu, brak parzystości- więc 10 bitów na przesłanie jednego bajtu. Ramka ma 5 bajtów, więc wyjdzie 50 bit. 50bit/1200baud=0,041 s- jest to czas trwania jednej ramki. Przerwa między ramkami 50 ms. Więc wygląda to w przybliżeniu tak: XXXXX000000 41ms 50ms...
Częstym pytaniem jest jak zaprojektować half-duplexowy repeater dla sieci RS-485, który działałby niezależnie od prędkości transmisji. Różnorakie przykłady takich urządzeń opierają się na projektowaniu długich połączeń pomiędzy węzłami sieci, co pozwala na działanie jej w zakresie większym niż 1200 m opisanych w specyfikacji, lub też dodawanie długich...
cześć, mam Internet w Play w innej miejscowości, ale on w mojej miejscowości aktualnie nie dociera. Toteż zastępczo korzystam z pakietu lejka w Plusie, jest to bardzo wolne połączenie 33.6kbit/s (Na marginesie Play olewa klientów na prowincjach bo im się rzekomo nie opłaca instalować nadajników - a komu się opłaca?) Włączam GG i tam mam radio, działa...
Generalnie to pozyskuję dane z ESP8266-01, którym steruje Arduino Mega 2560. Do wifi wykorzystuję bibliotekę Dane przychodzą w formacie JSON. Zawierają wiele zmiennych plus nagłówek co daje około 300 bajtów. Z tych zmiennych potrzebuję raptem 5. Wtedy maks bajtów zmieściłby się w 64. Tak sobie pomyślałem,że może zrzucić na esp "mokrą robotę" i zaprogramować...
Witam Nie bardzo wiem gdzie już szukać porady. Może szanowni grupowicze coś podpowiedzą. Otóż sprawa przedstawia sie nastepująco: W terenie zainstalowane jest pewne urządzenie pomiarowe. Do tego urządzenia podłaczony jest pętlą CL moduł komunikacyjny z wbudowanym modemem wewnętrznym PSTN, ewentualnie z zewnętrznym GSM. Moduł regularnie czyta urządzenie...
Witam kolegów. Pierwszy temat: potrzebuję odbierać poprzez UART ciągi znaków wysyłane z urządzenia. Urządzenie wysyła taki ciąg bajtów: GZ GZ A0 A1 Cm Sc -tu dane- EN gdzie: GZ GZ to jest stały początek zawsze taki sam, A0 A1 podaje kierunek transmisji, Cm Sc komendy według wzorca, -dane- może być od jednego do pięciu bajtów, EN koniec transmisji. Jak...
ADM1491E jest buforem przewidzianym do standardów komunikacji RS-485 i RS-422, posiadającym zabezpieczenie anty ESD do ±8kV i nadającym się do szybkich transmisji (do 16Mbps) full-duplex. Układ ten jest zaprojektowany do zbalansowanych linii transmisyjnych i jest w pełni zgodny z normą TIA/EIA-485-A-98. Impedancja wejściowa odbiornika wynosi 12kΩ,...
Nie znam procesora ktorego uzywasz ale mam podejrzenie, ze procesor posiada jednobajtowy bufor sprzetowy i sygnalizuje wyslanie bajtu natychmiast po wpisaniu go do tegoz bufora mimo, ze dopiero "zabiera sie do roboty". Moja rada to: przed resetem odczekaj czas potrzebny do wyslania 1 bajta (pamietaj, ze procz 8 bitow danych trzeba tez przeslac bity...
Doskonale powiedziane :) Najważniejsze jest PLANOWANIE. Jako przykład niefrasobliwości młodego programisty, który po przesiadce na AVR zachłysnął się możliwościami języka C bez pełnego jego zrozumienia umieszczam poniżej kod maszyny stanów realizującej komunikację sterownik - PC. [syntax=C] void rxstring(char adress) { if ((znak!=13)&&(znak>=48)&&...
Dodatkowe urządzenie to dodatkowe problemy musi spełniać kilka założeń żeby było uniwersalne a przy rs485 ma do spełnienia kilka zadań : 1. sterowanie transmisją 2. posiadać buforowanie 3. Wymaga więcej części niż kwarc za 3pln ;) Poza tym żadne z tych urządzeń nie działa bezwzględnie zawsze i bez końca . Dlaczego tak się dzieje to bardzo proste o ile...
Co nie zmienia faktu, że CRC dla standardu Modbus RTU jest liczona niezgodnie z dokumentacją, którą autor sam zamieścił. I tak większym błędem jest korzystanie z portu otwartego przez inny program, co skutkuje komunikatem o pustym buforze. Jak by ktoś szukał porządnego programu do testów, to polecam qModMaster. Mi się bardzo przydał i działa bez większych...
Witam, mam mały problem, a mianowicie: Bardzo dużo przegrywam danych o wielkich obiętościach i podczas przegrywania windows buforuje mi plik w pamięci, co powoduje jego zapchanie i zwalnianie w transmisji i po przegraniu danych straszne zwolnienie systemu(ciągła praca dysku - łądowanie danych do pamięci spowrotem), posiadam 512MB ramu, miałem i ponad...
Witam potzrebuje materiały na temat transmisji szeregowej a mianowicie : zasada transmisji szeregowej, transmisja synchroniczna i asynchroniczna, oraz format danych w tych transmisjach. Pojęcia : znak synchronizacji, ramka, zasada podwójnego buforowania. Jesli macie to prosze jakieś linki albo skany. z góry THX pozdro.
Witam ponownie w tym sęk że od pewnego czasu nie mogę pobrać nic z bufora. działało działało i nagle przestało. gdy odpalę transmisję danych - po chwili pisze brak połączenia. ping do bufora mam więc to na pewno nie siec. zauważyłem ze w katalogu program files\contect\telbaza2\db\hdb_001\file_d... mam mnóstwo plików małych. ( w tym katalogu program...
Nie pisałem nic na Rs485 ale mam kilka uwag do programu. Zacznij najpierw od poczytania w helpie bascoma, co robi dokładnie instrukcja Inkey() a dowiesz się że odbiera 1 bajt (jeden znak) z bufora. Sprawdzanie więc warunku B = "zaswiec" nie ma najmniejszego sensu. Nie wiem też po co przełączasz tyle razy układ w nadajnik <>odbiornik: ...... Reset...
Witam, potrzebuję zrobić komunikację miedzy 2 procesorami ATmega16. Jeden wysyła zmienną typu Byte (Status) z informacją o stanie wejść, a 2 to odbiera. Natomiast 2 będzie wysyłał do 1 także zmienną Byte (Settings) z informacjami konfiguracyjnymi. Dodatkowo chciałbym wysyłać sumę CRC w obu kierunkach. Transmisja w obu kierunkach jednocześnie! Bity będą...
Witam wszystkich. Jestem tu nowy i postanowiłem założyć ten temat, aby znaleźć rozwiązanie problemu, z którym borykam się od 2 miesięcy i ani dostawca internetu, ani administrator TVP nie byli mi wstanie pomóc. Chodzi mianowicie o oglądanie transmisji wideo na stronach iTVP. Opiszę w skrócie o co chodzi. Na stronie sport.itvp.pl udostępniane są materiały...
Lepiej jest ustawić flagę iż ramka cała i do interpretacji a głównej pętli podejmować odpowiednią akcje. pewnie, że tak - no ale od tego to już tylko maleńki kroczek żeby zrobić po prostu odbiór do bufora cyklicznego w przerwaniu i tylko to. A odbieranie ramek już w dowolny sposób i widzi-mi-się ładnie z bufora - co będzie miało przy okazji mnóstwo...
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...
Jako układy komunikacji bezprzewodowej wykorzystałem NRF24L01 firmy Nordic Semiconductor, działają one w paśmie 2,4GHz. Dźwięk jest kompresowany do formatu MPEG1 layer3. Nadajnik: Zbudowany został na mikrokontrolerze AT91SAM7S64. Ponieważ prędkość transmisji NRF24L01 to około 400kbps(z potwierdzeniem i korekcją błędów), jako enkoder dźwięku wykorzystany...
Wiele metod osiągnięcia doskonałości. Jednak gdy o niezawodność chodzi robi się gwiazdy FTTB a w miejscu koncentracji coś o redundantnej architekturze buforowej. Gdy w budynku nie ma zasilania to mieszkańcom tego budynku usługa jest zbędna. (chyba że świadczymy PRA bądź jakiśeś inne transmisje, na przykład monitoring). Ale to inna bajka :) Większość...
Winą są zależności czasowe ... powinieneś zbudować bufor najlepiej rotacyjny gdzie w przerwaniu dodajesz znak przychodzący, a wysyłając pobierasz z początku. Dodatkowo musisz pamiętać że masz tryb half-duplex (wspólną szynę), czyli jak rozpoczynasz transmisje wielu znaków do mikrokontrolera musisz go poinformować kiedy on ma odpowiedzieć (np znak końca...
jezeli czytasz port asynchronicznie (invoke) to zlap Event typu OnReadComplete czy tam OnDataReadComplete, przerob to co przeczytales i wyczusc bufor. Nie znam VB ale po skladni widze , ze to .net. znalazlem takie cos : Imports System.IO.Ports Public Class MyFirstCOMProgram Public Delegate Sub StringSubPointer(ByVal Buffer As String) Dim WithEvents...
Witam, zacząłem pisać program na zaliczenie tj. Zamek szyfrowy sterowany zdalnie z terminala i odrazu pierwszy problem, chodzi o ustawienie transmisji. Mam oto taki kod: [syntax=asm]$NOMOD51 ; wymagana dyrektywa kompilatora - ten procesor to nie 8051 $INCLUDE (REG517.INC); dolaczenie pliku definicji rejestrow procesora 80C537 LCALL ustaw_lacze petla:...
Nie będzie tak łatwo jak początkowo sądziłem. Okazało się że podczas zapisu bufora do pamięci czas traw zbyt długo i część danych jest gubiona. Jeszcze nie programowałem UARTu bez SPLu i szacuję, że kroi się grubsza sprawa, bo: 1. Transmisja ze strony PC binarna bez nagłówków czy ramek, poprostu cat plik.bin > /dev/ttyS0 2. Więc trzeba zatrudnić przerwania...
Prawdopodobnie plugin dsd+ jaki chcesz załadować nie jest pod tą wersję sdrsharp. A jak używasz tej wersji sdrsharp ode mnie to tam jest już zainstalowany plugin dsd+ pod tą wersję. Jest jeszcze ważna sprawa jeśli używasz dsd+ podstawowej wersji 1.101 to zainstaluj ten plugin. A jeśli uzywasz wersji dsd+ płatnej wersje powyżej 1.101 to zainstaluj poniższy...
Dlaczego tego w pętle nie dałeś, choć by for next. Wtedy cały listing zajmował by 5 linijek, no może 10 a nie taki tasiemiec Na dokładkę , to kol. raven000 chyba zapomniał ,że eepromy buforują dane do zapisu i trzeba kontrolować adres , żeby się bufor nie "przekręcił" ;) Ta procedurka , raczej nie zadziała :( Piotrek PS Co to za tajemnicza "kostka"...
Ale w programie BillingMAN jest błąd. Samo ściągnięcie rozmów nie kasuje licznika. Trzeba w opcji "Narzędzia" zaznaczyć "Zerowanie wyświetlacza" Niestety opcja ta wyłącza sie po zakończeniu transmisji. Trzeba o tym pamiętać przy nastepnym ściąganiu
A w czym piszesz (Javie)? Zdaje się że sprzętowy bufor portów szeregowych w x86 to tylko 2 bajty stąd ta transmisja kuleje w przeciwieństwie np do motoroli 68K. Spróbuj wykorzystać API systemu operacyjengo do wysyłania. Jeżeli piszesz w javie to dll albo .so powinno dać się jakoś podłączyć pod kod.
7407 ma wejście TTL więc jednak trochę obciąża magistralę. Bez ingerencji elektrycznej w linię raczej będzie trudno. To może wyjaśnię, że chodzi o wystawienie na diody LED wszystkich stanów linii portu [url=]Expansion Port (Commodore 64). Mam nadzieję, że użycie 74HC540/541 nie wprowadzi bałaganu / nie zaburzy transmisji.
Różne rozdzielczości obrazu? Sorki, że dopiero teraz, ale chciałem przeprowadzić pewien eksperyment. Na pierwszy rzut masz rację, bo rozdzielczości z wiadomych względów są różne, co do sprzętów, ale... No właśnie owy eksperyment z teraz: - zrobiłem punkt z komórki, zalogowałem się na TV - aplikacja Smart TV plik taki sam jak wszędzie, co testowałem...
Natomiast druga jak szukać możliwości ustabilizowania tej komunikacji, aby nie występowały te zaniki. Jaka to dokładnie centrala? NET czy SE? Trzeba sprawdzić wszystkie połączenia kabli magistrali RS=485. Tymczasowo można zmniejszyć szybkość transmisji.
Witam Zestawiłem następujący układ: Dwie Atmegi32, wyjścia portów A,B,C podpięte do diodek. Atmega jest połączona poprzez MAX232 z porem COM komputera. Kwarc 16MHz, zmierzone napięcia są idealne (5V), całość na płytce stykowej. Problem jest następujący: Podczas wysyłania kolejnych 16-bajtowych ramek danych przez komputer, po jakimś czasie (czasem po...
W zasadzie pomysł z aparaturą do zdalnego sterowania wydaje się niezłym rozwiązaniem. Można wykorzystać dwa kanały do przesyłania stanów logicznych jeden dla "0" drugi dla "1", co poprawiło by odporność na zakłócenia. Można by dodać jeszcze impuls początku końca transmisji wyzwalający odświeżanie po zapełnieniu bufora. Prędkość transmisji byłaby z pewnością...
Możliwe, ale kompletna obsługa jest w windows 10, na pewno nowsze kompilacje. Robisz to przez mix stereo (uprzednio włącz pokaż wyłączone urządzenia) i nasłuchiwania/odtwarzania do danego urządzenia, ew programem np. Audio Router. Zostaje jeszcze nietypowa sprawa sparowania 2 jednocześnie po BT. Dla Ciebie, zakładam, że nie jesteś programistą najlepiej...
Jak pisałem, sieć Wi-Fi przy użyciu Chromecast moze być obciążona podwójnie, ale nie dla wszystkich przypadków serwisów. To co widać na screenshotcie nie powinno powodować problemów w normalnych warunkach, ale telefon może potrzebować zdublowanej transmisji, a sam Chromecast znajduje się w pobliżu telewizora, "pełnego zakłóceń" i z zapewne metalowymi...
Potrzebowałem szybko napisać program, który realizowałby zarówno transmisję poprzez sprzętowy UART, jak i programowo poprzez przerwanie zewnętrzne i jeszcze jeden pin. Wyszła z tego wielka kicha, a dokładniej z odbiorem danych w przerwaniu. Przerwanie jest wykonywane cały czas - tak jak gdyby napięcie wychodzace z konwertera poziomów oscylowało i co...
Wlasnie probuje znalezc jakis kod zrodlowy terminala, oparty o funkcje API, wtedy moze ustalilbym gdzie tkwi problem. W terminalu ustawiam standardowo 9600 i brak kontroli przeplywu (jakiejkolwiek). Terminal spisuje sie doskonale, a aplikacja zawodzi. W aplikacji 9600,8,1,n. Mam nieodparte wrazenie, ze pierwszy znak jaki odbieram to jest dokladnie ten...
Właśnie robię pracę inżynierską opartą na modułach TLX905 firmy eMOD. Zawierają one układy nRF905 firmy Nordic. Mają wszystko czego mi potrzeba - interfejs SPI, własny bufor nadawczo - odbiorczy, generator sumy CRC, sygnalizację wykrycia fali nośnej, rozpoczęcia odbioru i obecności poprawnych danych w buforze. Ładujesz dane do bufora, włączasz nadawanie,...
Witam Męczę od kilku miesięcy (z przerwami) łączność między modułami RF. Transmisja przebiega prawie poprawnie, tzn. pomiędzy poprawnie odebrane bity wstawiane są ciągi zer. Nie znalazłem nic na ten temat na forum. Nadajnik: ATmega88, zegar: wewn. RC 8 MHz RFM12B, wersja 868 MHz, antena: drut lambda/2 zasilanie:3,3 V (trafo daje 500 mA) interface: programowe...
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...
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...
Witam Ćwiczę aktualnie transmisję po SPI, dane są wysyłane w jednym kierunku, do wyświetlacza GLCD. Problemem jest długi odstęp czasu wysyłania kolejnych bajtów. Do testów stworzyłem coś takiego, taktowanie uP 8MHz, optymalizacje wyłączone, jedynie microlib działa. Funkcje alternatywne na SCK i MOSI Konfiguracja SPI: [syntax=c]RCC -> APB2ENR |= RCC_APB2ENR_SPI1EN;...
Dzięki za wskazówkę. Przeszukałem zasoby Atmela pod kątem DMAC dla różnych rodzin i chyba znalazłem coś, co pozwoli mi ruszyć. XDMAC w V71 jest trochę bardziej rozbudowany (X to eXtended), ale przynajmniej rozumiem ideę jaka za tym stoi. Podoba mi się to, że mogę w miarę dowolnie połączyć układy peryferyjne i kanały DMA, przez co jednym źródłem mogę...
Witam, zmontowałem sobie prosty układ do komunikacji z PC. Komunikacja następuje przez przejściówkę USB <>UART opartą o FT232R. Wszystko pięknie działa do momentu, kiedy zmieniam baud rate na <190 - mikrokontroler sygnalizuje, że taki baud rate jest możliwy do ustawienia, natomiast po zmianie w Real term komunikacja nie następuje. Poniżej wklejam...
Głównym powodem powstania była potrzeba wyświetlania informacji na dłuższą odległość i łatwość obsługi fizycznego aspektu, czyli ilości podłączeń. Aby przesłać i zasilać, wystarczą trzy linie albo dwie linie plus jakiś moduł transmisji bezprzewodowej. Kolejna przyczyna powstania to jednolity sposób sterowania niezależny od wyświetlacza. Nie trzeba...
Kolega zrobi tak: Nadawanie: Organizujemy bufor kołowy (tablica w RAM np. 1KB i dwa indeksy - zapisu i odczytu). Procedura UartSend(unsigned char* txt, int size) kopiuje dane z txt do bufora zapisu. Po każdym bajcie podbija się indeks zapisu (i zawraca na początek bufora gdy dojdzie do końca). Po przepisaniu danych zabiera się bajt z pozycji indeksu...
Mam trochę kłopot z nadajnikiem KP ATS100 zasilanym przez VR001 z akumulatorem 7Ah. System ma 5 lat, w tym czasie nie był wymieniamy akumulator. Ok 2-3 tygodnie temu nadajnik wysłał kod A9 (Usterka akumulatora) tuż po (sekundy) transmisji testowej (przejrzałem komunikaty w firmie monitorującej na S). Pomyślałem, że stary akumulator (12V 7 Ah) i trzeba...
Witam, mam dziwny problem z moim programem na '51(w C). Bawiłem się w transmisję szregową i utknąłem. Programik jest prosty: bufor odbiorczy na przerwaniu - wpisuje mu coś z klawiatury (HyperTerminal) on odbiera i umieszcza to w buforze, potem wypisuje funkcją printf to co tam jest. Problem w tym, że jeśli użyje funkcji delay() to program sie wiesza...
Witam! Mam następujący problem: przesyłam dane pomiędzy uP a PC w Delphi przy pomocy komponentu vacomm32. Prędkość transmisji wynosi 115200b/s, odebrane dane z uP zapełniają tablicę stringów. Do pewnego momentu wszystko działa (przesłanie ok. 4kB nie nastręcza problemów), lecz po pewnym czasie poszczególne odebrane bajty zaczynają się "zlepiać", tzn....
To ja może na początek dodam, że moja wiedza na temat propagacji sygnału radiowego jest znikoma. Co rozumiesz przez "anteny wew spólnej orientacji" ?? Tzn, że sa równolegle do siebie ... mówiąc po polsku :) Technicznie w aplikacji jest napisane BER=10-3 (jak się nie mylę), tylko nie pamiętam przy jakich parametach, czyli zakładając że nie zrobiłeś żadnego...
Pytanie II 16 bitowy sygnał cyfrowy podawany jest na wejscie filtru FIR. Sygnał w zatrzaskowym rejestrze buforowym na wyjściu przetwornika A/C odświeżany jest z częstotliwością 22000KHz. Filtr posiada osiem ogniw. Współczynniki filtru wynoszą kolejno 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 Syganał poddany przetwarzaniu to szum biały. Sygnał na wyjściu filtru...
Problem jest w tym ,ze zalezy mi na tym aby programy w czytywaly sie wlasnie z tego komputera - bo podlaczyli go w reszcie do sieci i mam nieoficjalnie mozliwosc z korzystania z netu w pracy. To w sumie tylko pentium 100 40 Mb Ram , ale gdy ma wlaczone cache procka mozna spokojnie korzystac z netu . Moge skombinowac 386 , ale co mi z tego jesli efekt...
Witam. Dopiero uczę się programować transmisję po RS'ie. Napisałem program do procka który odbiera wysyłany tekst z kompa i zamienia wszystkie małe litry na duże, a następnie odsyła zamieniony tekst z powrotem do komputera. Program na kompie wygląda w ten sposób: char[] bufor = new char[10]; int cos = 0; string odebrany = "";...
Witam, od dłuższego czasu też walczyłem aby zrobić ładny sprzętowy TWI-SLAVE. W C jeszcze jestem troszkę za słaby więc na początek zrobiłem to na podstawie różnych postów tu na elektrodzie w Bascomie. Działa prze-ślicznie :) jak narazie i rozwiązane mam w tej procedurze obsługi przerwania chyba wszystko z czym walczysz w tym temacie. nie wiem czy na...
Uznałem więc, że nie będę ingerował w istniejący układ sterowania a dołożę dodatkowy przekaźnik programowalny SIEMENS S-200 Masz na myśli S7-200 ? a. w związku z tym, że rozdzielam układy sterowania i komunikacji, czy mogę wykorzystać ten sam czujnik zliczania produktów czyli wpiąć się w wejście sterownika AB i sygnał puścić na dodatkowy S-200 Jeżeli...
Przedewszystkim dobrze było by, zaktualizować WMP do 11. W zaawansowanych ustawieniach, zwróć uwagę na buforowanie, oraz ustawienia prędkości połączenia. Równierz cyfrowe przyspieszanie video. Jeśli jednak połączenie zanika, nie tylko przy wmp, to przyczyny należy szukać, gdzie indziej.
1. po co EEPROM w to mieszać, jak wystarczy buforowanie w RAM ? 2. Osobiście sprawdza u mnie się przejściówka na układzie PL2303 kupiona za pośrednictwem znanego serwisu aukcyjnego. 3. Co do programu, to wystarczy byle jaki terminalowy z opcją logowania. U mnie na linuksie sprawdza się zainspirowany funkcjonalnością programu Bray++, którego google jeszcze...
Szanowni Forumowicze, Bardzo proszę o pomoc! Napisałem program realizujący transmisję UART na podstawie książki "Mikrokontrolery AVR Język C Podstawy programowania" (Mirosław Kardaś), ale nie działa on prawidłowo, a w zasadzie nie działa wcale. Od strony sprzętowej projekt zrealizowałem na płytce uruchomieniowej ZL2AVR (MAX232). F_CPU 8MHz (w pliku...
Robisz transmisję USART i nie wiesz co to jest UDR? To do licha, jak udało ci się zrobić tą transmisję? Tak, w AVR odbiornik USART ma 2-stopniowy bufor. Ale skoro po transmisji zostają ci tam nieodebrane bajty, to znaczy, że czegoś nie odebrałeś. Skoro nadajesz 100 bajtów, to 100 musisz odebrać, najwyraźniej twój program odbiera tylko 98. Możesz je...
Jeśli to jest tylko powtarzalny strumień danych bez konieczności potwierdzania, lub inicjowania, to idea jest prosta - Rx na wejście, Tx na wyjście. Odczytujemy (nadawanie wyłączone) i buforujemy komplet danych, przełączamy się na niższy baudrate, wysyłamy TX (odbiór wyłączony), wracamy na wyższy, odbieramy itd.
SPI ma bufor, więc ładowanie nic nie kosztuje - odbywa się w czasie transmisji poprzedniego bajtu. Transmisja bajtu odbywa się automatycznie, jeśli rejestr danych nie jest pusty, więc to też nic nie kosztuje. Co do animacji - małoistotne jest jak szybko kontroler może odświeżać, jeśli LCD z KS zmienia stan piksela z zapalonego na zgaszony i odwrotnie...
- Maksymalny pobór prądu 180 mA - Wymagana minimalna wydajność prądowa zasilacza 2 A Temat jest oczywisty, ale posłużę się cytatem kolegi -RoMan- z elektrody. " (...) Poza tym, znając charakter poboru prądu przez moduły GSM wiem, że ten maksymalny pobór prądu jest w formie krótkich, max kilkumilisekundowych impulsów, na które wystarczy energia gromadzona...
Lech450 napisał: W TME.eu w dziale Moduly Komunikacyjne RF znajdziesz ponad 30 różnych nadajników AM/FM małej mocy 6-500mW i poborze prądu 5-15mA Wszystko się zgadza, ale muszą wspierać mechanizm, gdzie podczas uśpienia są w stanie odebrać ramkę inicjującą wysłanie przez nie pomiaru temperatury czy ramkę synchronizującą...a to już nie takie oczywiste...robiw...
Nie jest to nic odkrywczego - wręcz idea takiego wykorzystania elektrodowego gadżetu (D1 mini) nasuwa się od razu. Więc zaczynajmy: Założeniem było wykonanie czujnika zapylenia i przy okazji innych parametrów atmosferycznych. Czujnik miał być umieszczony na balkonie i zostać połączony jak najmniejszą ilością kabli. To, co przedstawiam poniżej jest...
(at)ellavita Tak jak kol. (at)NoweMillennium napisał - rozsyłanie z jednego nadajnika do kilku odbiorników to nie problem i będzie to działać. Natomiast problem jest w drugą stronę - wysyłania danych z odbiorników do mastera. Ponieważ wymagałoby to połączenia kilku wyjść, bezpośrednio taka konfiguracja jest niedozwolona. Można ten problem ominąć wykorzystując...
Witam, Mój dom znajduje się w bardzo słabym zasięgu 4G, nawet zastosowanie zewnętrznych anten kierunkowych mało pomogło, sieć jest bardzo nie stabilna, korzystając z mapy zasięgu komórkowego wiem że jestem zaledwie 180 metrów od bardzo dobrej jakości sieci, potwierdziły to moje testy, jestem bardzo zdeterminowany aby ustawić w polu mój zte wf830, stworzyć...
Zawsze jak robie streema takie coś mam Transmisja do YouTube jest za wolna, więc przesyłanie strumienia nie jest płynne. W efekcie film będzie się buforować u widzów. da się coś z tym zrobić bardzom chciałbym zrobić live moj sprzęt Karta graficzna: Geforce GTX 750 Ti komputer: architektura x64 procesory: intel core i3-6100 (at) 3,70 ghz, intel core...
sądzę, że Arduino (a dokładniej Atmega lub inny mikrokontroler) jest w zasięgu mojego pojmowania materii Jest takie jedno (bardzo) proste rozwiązanie arduinowe dla AVR, ArduinoSerialToEthernet - [url=]Link. Trzeba byłoby trochę poprzerabiać ten soft dla konkretnego zastosowania, które Cię interesuje. Moim zdaniem osadzanie takiego softu na AVR jest...
Cześć, witajcie. uruchomiłem komunikację dwóch atmeg po spi. w bascomie z pominięciem wbudowanych komend, tylko na rejestrach procesora. hardwarowo wszystko chodzi, dane sie przesyłają w obie strony z jednym dużym problemem. drugi dzień nad tym siedzę i mam już kwadratowy łeb. potrzebuję przesyłać tabele, których specyfika jest taka, że nigdy nie wystąpią...
Ja mówiłam o filozofii programów czyli o sztuce tworzenia algorytmów. Niezależnie od sposobu realizacji wymiany danych między urządzeniami przerwanie powinno obsługiwać jeden znak i wspólpracować z jakimś buforem.
Ponizej jest fragment ( jak mi sie wydaje - wlasciwy , ale raczej nie calkiem kompletny) implementacji bufora kolowego do protokolu Xon/Xoff, dzialajacego u mnie na 2051. Wprawdzie pisalem go w C , ale na ASM latwo go przerobic. Dodatkowo chyba dolozylem sterowanie linia RTS. Nie bardzo mam czas na rozpisywanie sie i objasnienia, wiec musisz sie troche...
Kto wie jak wykorzystac kontrolke MSComm.ocx Moze jakis przyjład by ktoś podał. Jak mozna podgladac to co jest aktualnie na porcie. Najbardziej by mi zalezalo na wysylaniu i odbieraniu ciagów znakowych. Znalazlem gdzies na necie taki przyklad ale o cos mi nie dziala z tego wzdlegu ze nie chce wyjsc z petli ktora sie w tym przykladzie znajduje: 'Wybranie...
Czytaj po jednym znaku w pętli do-while, przepisując już dane "ręcznie" do bufora, przy czym warunkiem dla while bedzie, że znak jest różny od '\n', bądź transmisja osiagnie maksymalną długość. Teoretyczny kod (może zawierać błedy i nieścisłości ;)) : unsigned char MietekBuff[15]; void main(void) { int CharCount=0; MietekBuff[0]=0;...
Hej Mam problem z uruchomieniem transmisji szeregowej. Na moje oko cos jest nie tak w miejscu w którym sprawdzam czy UDR jest pusty. Jeżeli zrobię programową obsługę i własny znacznik stanu tego bufora to wszystko działa. Może ktoś zauważy co jest nie tak. Poniżej kod: void USART_init() { UBRRH = 0; UBRRL = 103; //przy 16Mhz daje to 9600bps UCSRC =...
A komponent nie ma procedur obsługi zdarzeń?? Lepiej wrzuć comport1.read w taką procedurę. Nie wiem co to za komponent, ale może ma coś jak obsługa zapełnionego bufora odbioru? Ustawiasz bufor na 260 i robisz odczyt w zdarzeniu.
RS232OUT: sbis UCSRA,UDRE rjmp RS232OUT tu się zapętla na śmierć wejdź tu: pobierz sobie kody źródłowe do tej książki (albo i kup ją sobie) ściągnij plik zip z kodami, potem go rozpakuj w katalogu P6 - Terminal masz plik uart_buf.inc i tam jest wszystko napisane i masz sprawdzoną i działającą wersję zrobioną na przerwaniach (czyli jak należy)....
Wiec tak mam taki problem i kończą mi sie pomysly : 2 układy jeden z atmega8L zasilany na 3,3 V drugi atmega32L tez 3,3 V podłączyłem pierwwszy układ (atmega8l) kabelekem do komputera (kabel z wbudowanym max232 - zasilanym z portu z diodami zenera (kabel od siemensa)) i wszystko oki transmisja szeregowa jak ta lala zadnych przeklaman 2 układ podłączam...
No to zaczynamy po raz kolejny. Coś takiego jak stworzyłeś to niestety za szybko nie będzie działać. Mega z kwarcem rs 14 z groszami działa naprawdę szybko i można zrobić bardzo dużo w jedna sekundę. Do odbierania i wysyłania danych można sobie napisać własną procedurę - nawet w bascomie i jest ona sporo szybsza i działa rewelacyjnie. Deklarujemy przerwania...
Ok z tego co przeczytałem to dwukierunkowy bufor można zrealizować w taki sposób, że gdy pin dwukierunkowy pracuje jako wejście to sygnał podawany jest na na pin dwukierunkowy pracujący jako wyjście poprzez przerzutnik D sterowany sygnałem zegarowym. Czyli oba piny połączone są ze sobą dwiema "ścieżkami" i w zależności od kierunku transmisji A->B...
Teraz tak patrze dokładniej... czyli wychodzi na to że rejestr: First In / First Out Control Register będzie odpowiedzialny za moje bufory. To by się zgadzało z praktyczną realizacją. Póki co rozwiąże to prymitywnie poprzez liczenie liczby transmisji. W moim pollingu transmisja kolejnych znaków jest tak szybka, że zapycha bufor. Teraz jeszcze musze...
W RFM12 trasceivery ustawia się poprzez komendy SPI, wysyłanie następuje poprzez wybranie odpowiedniej komendy i wypełnienie bufora FIFO (również via SPI). Odbiór może następować poprzez polling (czyli mikrokontroler sterujący co jakiś czas "odpytuje" urządzenie czy odebrano dane) lub w trybie przerwania (generowane przez RFM12 w momencie wypełnienia...
Witam! Mam następujący interface z urządzeniem. Ramka danych: 1 bit startu 32 bity danych 1 bit parzystości 2 bity stop Prędkość nadawania bitów ramki 10Mbps Odstęp pomiędzy ramkami około 100-150us. Czy uC AT32UC3A jest w stanie łyknąć taką transmisję poprzez interface SSC (10MBps)? Proc musi się znając odebraniem danych, przerzuceniem w bufor i wypchnięciem...
TXB0106 jest 6 bitowym układem służącym do zmiany poziomu napięcia w układach logicznych. Automatycznie wykrywa on kierunek transmisji, co pozwala na wykorzystanie go do bezszwowego łączenia układów cyfrowych o różnym napięciu zasilania na jednej płytce pcb. Posiada on dwa porty - A oraz B, które związane są z dwoma, izolowanymi napięciami zasilania,...
przetestowałem fx2pipe na virtualbox osiągnąłem transfer 8 Mbps a na zainstalowanym linux transfer byl około 38Mbps a to nie to samo co "ponoć wyciąga 39MB/s w stronę komputera" bo Mb != MB ;) Nie za bardzo rozumiem dlaczego nie skazany jest odczyt blokiem po 128KB ? Wyniki testów szybkości w zaleznosci od wielkości pojedynczego odczytu Bufor KB Mbps...
spróbuj buforować ewentualnie dane
Uruchomienie SPI następuje automatycznie w momencie zapisu danej do bufora danych SPDAT. Uruchamiane jest wtedy wyjście SCK i dane z bufora w takt zegara wystawiane są na pin MOSI. Odczytując dane z SPI musisz pamiętać o wysyłaniu jakieś danej np. 0x00, aby uruchomić zegar SCK. W takt zegara kolejne dane będą wysyłane linią MOSI, a linią MISO dane będą...
Złącze USB pomimo swojej zawrotnej prędkości do 480 Mb/s (dla USB 2.0) ma jedna podstawowa wadę: wysoki czas dostępu. Oznacza to że dane nie przesyłane są w nim natychmiast ale po upływie min 125uS w trybie Bulk i 8mS w trybie Interrupt. Niestety zwykle sterowniki pracują w tym drugim trybie. Powoduje to ze dane na wyjściu są mocno opóźnione bądź podzielone...
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...
Przed każdym pytaniem (cyklem) opróżnij bufor wejściowy (atlcool.h RemoveAll; buffin.RemoveAll) Dodatkowo podglądaj transmisję monitorem rs (np. portmon) Powinno być dobrze. Powodzenia i Najlepszego w Nowym Roku ! Dodano po 1 aha ! Jedyny dobry terminal to TeraTerm polecam. Pozdro
Tak dla testu tylko wywal Config Serialout w nadajniku. Miałem kiedyś taki dziwny przypadek - ustawiłem sobie bufor wyjściowy dla przesłania króciutkiej ramki, a w odbiorniku cisza. Bez bufora wyjściowego działało prawidłowo. Do dziś nie wiem co było przyczyną.
Witam Bawię się ostatnio modułami RFM22B, ustawiłem nadajnik i odbiornik według przykładów ze strony producenta [url=]Link transmisja ruszyła ale gdy chciałem zmienić ilość przesyłanych danych (rejestr 0x3E w nadajniku, tryb FIFO) to się okazało że powstają ciekawe błędy a mianowicie dla ustawionej ilości danych 2, 6, 10, 14, 18 .... ogólnie skok o...
Czemu dekodowanie ma być w przerwaniu? Nalegałbym, aby przerwanie nie robiło nic poza popchnięciem odebranego bajtu do bufora i zwiekszeniem licznika zapisu... Rozwiązanie "14bitowe" zaproponowane przez BoskiDialer jest dobre, ale oferuje dokładnie zerową kontrolę błędów transmisji. Nie ma nawet bitu parzystości. Jeden przekłamany bit w dowolnym bajcie...
Niestety nie, ja myślę chyba jednak żeby zostawić tą transmisję, a winę za konieczność stosowania delaya zrzucić na kod obsługi wyświetlania tego co przyjdzie. Porobiłem troszkę testów i tak: ustawiłem bitrate na 230400 i zacząłem zmniejszać wartość delay i tak dla: 1300us - jeden krzak na wyświetlaczu(zawsze w tym samym miejscu) 1100us - dwa krzaki...
Witam Wykonałem układ, który komunikuje się z PC przez moduł BTM-222. Komunikacja USART, asynchroniczna 38.400 kbps, 1 bit parzysztości, 1 bit stopu. Jeśli zadeklaruję na stałe, że wielkość bufora wynosi np. 30, i wysyłam z PC 30 znaków, to komunikacja działa bez zarzutu. Problem w tym, że chciałbym, aby program działał, przy różnej ilości odbieranych...
Niektóre układy posiadają pin o oznaczeniu HOLD, który właśnie do tego służy np. SST25WF080 Dobrze wiedzieć, korzystam z bardziej "popularnych" układów to też tego wynalazku nie widziałem ;]. Procesor to PIC32MX440F512H No fakt, bieda z tymi UARTami. Ale na szczęście procek szybki. Na Twoim miejscu zrobiłbym tak, że sprzętowego SPI podłączyłbym do...
Zgodnie z obietnicą zapytałem kolegę elektronika-radiowca. Przytoczyłem wprost najważniejsze części Jego wypowiedzi z komunikatora tak, jak je napisał pod presją bycia w pracy o kilka pokojów od gabinetu szefostwa. Proszę zatem Moderatorów o wyrozumiałość. Zasięg, jaki Mu podałem, to 200 metrów w otwartej przestrzeni. Cytat nr 1. "temat bardzo rozległy...
Witam. Muszę zrobić komunikację pomiędzy mikrokontrolerem ATMEGA a wrzutnikiem monet MARS 560. Niestety jak na ta chwile znam tylko BASCOMa ale z RSem bawiłem się tylko gdy komunikowałem się z telefonem ale tam wsyztko było STANDARDOWE. Tutaj się dowiedziałem że transmisja odbywa się 9 bit i stad moje pytanie czy jestem w stanie ustawić to w BASCOMIE....
[syntax=c] #include <windows.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char** argv) { HANDLE hCom; //uchwyt portu DCB dcb; //konfiguracja portu BOOL fSuccess; //flaga pomocnicza BYTE RS_buf; //bufor danej DWORD RS_ile; //ilosc bitow wyslanych //otwarcie portu COM5 z prawami RW hCom = CreateFile( TEXT("COM5"), GENERIC_READ...
Witam. Szukam rozwiązania buforu FIFO dla nadajnika dla transmisji szeregowej. Opisu takiego buforu / budowy / działania. Dziękuje za wszelkie wskazówki.
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...
Witam, Napisałem program dobierający dane poprzez UART4 z wykorzystaniem DMA, komunikacja ma docelowo odbywać się z giroskopem. Pierwsza ramka danych ma jednak inną długość niż pozostałe. Czy można zmienić długość bufora DMA po odebraniu pierwszej ramki? Próbuję to zrobić w ten sposób, że przy injcalizacji DMA podaję adres i długość bufora początkowego,...
Nie rozumiem? W statusie transmisji nie masz żadnego ID, który mówiłby o tym do której transmisji jest ten status. Jak chcesz rozróżniać ID statusu? Zresztą funkcja wysyłająca będzie miała dostęp do indeksu aktualnie wysyłanej wiadomości i będzie ją ponawiała, aż wyczerpie liczbę prób po czym ustawi odpowiednie flagi dla main, usunie bieżącą wiadomość...
Witam, zmagam się z zbyt wolna transmisją danych CAN. Procesor jest taktowany 16Mhz, w pliku config.h bibliotek CAN ustawiona jest wartość FOSC =8000 natomiast BAUDRATE=10000 przy tych (maxymalnych) ustawieniach uzyskuje prędkość 250Kbps a chciałbym uzyskać 500Kbps. Przy ustawieniach FOSC=16000 i BAUDRATE=10000 uzyskuje 125Kbps. Gdzie może leżeć problem...
Witam grono szanownych kolegów, Zwracam się z prośbą o sugestie i pomoc w pchnięciu zagadnienia uruchomienia podstawowej transmisji CAN między dwoma naszymi urządzeniami. Mam zaprogramowane 2 urządzenia na AT90CAN128 które połączyłem TxCAN->RxCAN i RxCAN-TxCAN. Nie używałem pomiędzy żadnych buforów, nóżki zostały połączone bezpośrednio z sobą. Wydaje...
Chciałbym wykorzystać maksymalnie możliwość próbkowania ADC, jednak sama prędkość transmisji BT na to nie pozwala. Pomyślałem, o zrobieniu buforu na zebrane próbki i wysyłaniu ich na bieżąco po BT do komputera, A ja nie bardzo rozumiem jak ten bufor miałby zwiększyć prędkość transmisji BT? I raczej przemyśl założenia. Jaka konkretnie prędkość Cię interesuje?...
Witam. Kilka dni temu zrobiłem format, z 32bit na Win 7 64 bit. Od tego czasu po instalacji wszystkich sterowników, java itd. Filmy na youtube zacinają się, a głos leci dalej. Jak obraz się "odetnie" to jest niezsynchronizowany z głosem i film leci dalej, do czasu aż znowu złapie "zacinkę". Co ciekawe jeżeli zatrzymam film i puszczę dalej to wszystko...
Cześć. Od jakiegoś czasu próbuję rozwiązać problem związany z komunikacją UART-USB przez port COM. Używam mikrokontrolera ATmega8A (wewnętrzny generator RC 8MHz), konwertera FT232RL i w tym momencie próbuję sprawić, aby stała się najprostsza możliwa rzecz, czyli wysłanie 2 literek na port. Mój projekt jest trochę bardziej skomplikowany, ale dopóki nie...
0. Rezystory szeregowe będą dobre przy powolnej transmisji. Nie myślałem o rezystorach szeregowych, kiedyś dawno temu zrobiłem coś takiego na dzielnikach sterując LCD 3V z procesora 5V. Wprawdzie dwa razy więcej rezystorów, ale łatwiej oszacować (wylicz) wynik i odpowiedź częstotliwościowa też raczej lepsza 2. Gdybyś od razu napisał jakie masz oczekiwania,...
Witam, Z powyższym problemem męczę się już bardzo długo. Naczytałem się o bicie URSEL(w 328p go nie ma),sprawdzałem przejściówkę USB->RS232 działała "na krótko" i przy połączeniu do modułu bluetooth HC05. Wyeliminowałem błąd "UART receiving framing error" z terminala RealTerm poprzez ustawienie buforu FIFO i zmianę buforu zapisu i odczytu. Słyszałem...
Cześć, Zaczynam prace nad budową wibrometru. Zamierzam wykorzystać któryś z uK ATmega oraz układ ADXL345 lub bardziej wypasiony LSM9DS0, na przykład taki: Wibrometr ma mieć dwie możliwości przesyłu danych na zewnątrz. Pierwszy to komunikacja bezprzewodowa w czasie pseudo-rzeczywistym (opóźnienie bez większego znaczenia). Drugi to bufor danych na pokładzie...
Zwróć uwagę, że w F4 każdy kanał DMA ma 2 rejestry adresowe - można więc wykonać transmisję bez jakichkolwiek przerw, obsługując kolejne przerwania od kawałków danych w czasie transmisji. Mamy też przerwanie od połowy transmisji - możliwości przyspieszenia i zrównoleglenia jest naprawdę sporo.
No ale skoro zrobiłeś tak: SET_BIT(USART3->CR1, 1<<7); // TXEIE ENABLE to czemu się dziwić? Przecież TXE się ustawia, bo właśnie ono powoduje wywołanie kolejnej transmisji DMA. Gdybyś w przerwaniu odczytywał flagi, to od razu byłoby to widać. Dodano po 2 Po załdaowaniu ostatniego bajtu z DR do Shift Reg przerwanie USART się wzbudza z nieznanego...
Witam ostatniego czasu podlaczylem pod Serial1 (w Arduino Mega ) SIM800l. Gdy wysylam komende np AT do SIM800l otrzymuje dziwne informacje m.in ATAT OK. Dodam ze podlaczylem bezposrednio konwerter uart z Mega i informacje sa wysylane poprawnie czyli na otrzymuje jedno AT. Podlaczylem rowniez SIM 800 z konwerterem i rowniez dziala prawidlowo bo otrzymuje...
To znowu ja... staram się teraz zrobić 2 bufory: nadawczy i odbiorczy - nadawanie i odbiór w przerwaniu. Jeśli ktoś ma opanowany ten sposób transmisji to proszę o sugestie i porady. Kod mojego programu zamieszczam niżej. Niestety nie działa tak jakbym chciał - nie wiem jak zainicjiować nadawanie. Gdy ustawie flage TI to jest generowane przerwanie ale...
rav.k czy ty wiesz dokładnie o czym piszesz? Nie zmuszam kolegi do stosowania dwóch linii ale stosuje się je i tak bo żadko kto instaluje dwa kable a większość kabli jest oferowana minimum 2*2 więc jest możliwość użycia takiego rodzaju transmisji. Może czasami na krótkie odległości niektórzy stosują zwykły kabel ale przy większych odległościach duży...
w jakim celu przewidujesz mozliwosc negowania sygnalu? bo rozumiem, ze nie negujesz tresci (danych) tylko calosc, lacznie z bitami start/stop. moznaby jeszcze probowac taki trick: wpinasz bufor negowany i nie-negowany (trojstanowe) przed wejsciem UART i podpinasz je rowniez do intX. sygnal bramkujacy podpinasz do ktorychs nozek portu. jak to dziala?...
Kolego, najczęściej to urzadzenia zewnetrzne uszkadzaja procka a nie odwrotnie. Procek jest elementem bardzo niezawodnym jak mu tylko zabezpieczysz dobre stabilne i bez zakłóceń zasilanie. Ale jeśli chcesz dać pomiędzy procek a urządzenie układ pośredniczący to musisz sprecyzować wymagania. Czy tylko chcesz wysyłac na zewnatrz (wtedy np 74hct573) lub...
Proponuję wyciągnąć procesor z podstawki i w miejsce lini RXD i TXD wstawić zworę(zewrzeć ze sobą). W ten sposób jak naciśniemy coś w terminalu to będziemy mieli echo tego co wyszło. Jeżeli i to niezadziałao to wtedy można sprawdzić czy aby napewno na MAX'ie jest prawidłowe 5V i czy dobrze podłączone są przewody. Co do komunikacji w procku to wstaw...
Musi być jeszcze jakiś protokół (sprzetowy, albo programowy), przy pomocy którego uC zasygnalizuje PC, ze nie może odebrać danych... Jak nie ma, to PC wypchnie na RS wszystko co ma... To akurat niczemu nie zaszkodzi.Kiedys byl stosowany protokol sprzetowy,obecnie stosuje sie tylko zwykla asynchroniczna transmisje danych.Niestety jest to duzy minus...
Na schemacie tej przystawki, ktory publikuje producent nie ma zadnego zewnetrznego bufora danych. Wnioskowac stad nalezy, ze buforowane jest jedynie tyle danych ile ATM ma w srodku RAMu, a wiec niewiele. Duze profesjonalne oscyloskopy natomiast posiadaja dosc spore ilosci pamieci buforowej a niekiedy i twarde dyski do skladowania pomiarow. Schemat,...
Ponizej podaje kod do liczenia CRC w ukladach DS pisany w MS Visual C tak dal sprawdzenia czy to hula. Dane przykłądowe sa odczytane z układu DS18B20. Procedura jest przepisana z książki Mikrokontrolery AVR w praktyce. #include <stdio.h> unsigned char wynik, *temp; unsigned char bufor1w[9]; unsigned char i, zp,zp1,zp2,j,bajt,*CRC; void main(void)...
Witam! Mam dokładnie taki sam problem jak kolega 12345adrian . Jakie jest wyjście z tej opresji? Pozdrawiam, Łukasz. P.S. Jak bedzie trzeba to podam kod żródłowy :D Dodano po 3 Oto kod źródłowy: .include "m128def.inc" ;wektory przerwan .org $0000 jmp reset .org $0024 jmp USART0_RXC ; USART0 RX Complete Handler .org $0028 jmp USART0_TXC ; USART0...
przeczytałem jeszcze wcześniej z tym telefonem - chcesz to wszystko dołączyć do linii telefonicznej czy sam telefon ? może się skonczyć rozwaleniem OpAmpa; Jak nie wiesz co to za obciążenie - weż zródło 15 czy 18V niewielki rezystor, w szereg amperomierz i zobacz. Można dać OpAmpa mocy , można zwykłemu dorzucić tranzystory na wyjściu, można też kombinować...
????? To znaczy jak? Sorki, ale nie jestem zbyt doświadczony i dopiero teraz zaczynam widzieć na co sie porwałem. Choć wydaje mi się, że daleko doszedłem a właściwie to juzż jestem przy końcu (tak mi sie wydaje) ... SIGNAL (SIG_UART_RECV) { tablica Przykład jest dobry , ale ... . Należy kontrolować indeksy,a nie wskaźniki jak nazwał je genetix , mimo...
Z tym zasilaniem to może i dobry pomysł, ja zrobiłem na zaś.buforowanych. Tylko nie oszczędzaj na kablach kup dobry UPT. Ja chciałem zaoszczędzić, kupiłem kiepskiej jakości kabel i na odcinku 100m miłem streasznie marnej jakości obraz że już sie przestaszyłem co będzie .