Druga sprawa tablice spróbuj zrobić typu Char a nie string, wtedy każda komórka bedzie miała długość tylko 1 znaku. Ewentualnie można zastosować funkje wbudowane w Winde. Dokładny opis jest w kściążce na temat "RS232 od Delphi do C Buildera". Jeżeli coś potrzebujesz (np. przykładowe...
Możesz sprecyzować co masz na myśli pisząc o błędnym połączeniu? Tak dla pewności :) Jeśli chodzi o programy, na mikrokontrolerze jest w tym momencie coś takiego: main.c Układ został rozbudowany, co można zobaczyć w programie, ale fizycznie go odłączyłem celem wyeliminowania...
Chyba się nie zrozumieliśmy więc wyjaśnię dokładnie. Transmisję sprawdzałem na wszystkich prędkościach włączając w to 300 bodów, a cały czas testuję na "standardowym" 9600. Ale do rzeczy... Do tablicy wpycham np. 100 znaków i wszystie przechodzą przez transmisję którą inicjuję...
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...
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...
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 */ ...
Nie udało mi się rozwiązać problemu z komunikacją z zegarem rtc więc, postanowiłem skorzystac z gotowego rozwiązania z książki Mirosława Kardasia, w której co prawda jest opisany PCF8583, ale w zasadzie jest on bardzo podobny do mojego PCF8563P. Po wgraniu programu, na wyśw. LCD i w terminalu...
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...
Witam, Programuję sobie procesorek AT89C2051 i magistralę 1-Wire. O ile z odczytem danych z magistrali nie było problemów, o tyle z wysłaniem tego przez RS-232 jest problem. Czy ktoś z użytkowników ma jakieś gotowe procedury zapisu i odczytu do porty RS232? W BASCOM wszystko działa, ale...
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ć...
... niewiele się dowiedziałem z powyższego posta.. pozdr. Masz rację, nie chciałem Ci narzucać języka. W Delphi technika może być taka, jak w poniższym przykładzie: var TH : Integer; npom : longint; lpcc : COMMCONFIG; stat : PComStat; const iblen...
Witam, Robię projekt wizualizacji(wykresy) sygnałów z akcelerometru. Komunikację między PC a uC mam już zrobioną przez RS232. Teraz zabieram się do wykonania aplikacji w Builder C++ 6. Wzoruję się na książce "RS232 prog. praktyczne" p. Daniluka. Mam problem z konfiguracją(otwarciem,...
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: *******************... = 4000000 $baud...
Opiszę tutaj moje próby zaprogramowania w linuksie Mikrokontrolera ATtiny2313 z wykorzystaniem kompilatora języka C avr-gcc, programatora avrdude oraz Sample Electronics programmer. Schematów nie dorzucam ponieważ nie bardzo jest sens cały programator to tylko 3 oporniki podłączone do portu...
Mam ten sam moduł, ten sam problem... Pozwoliłem sobie przerobić troszkę Twój kod: $regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Portb.3 = Output Config Portb.2 = Output Set Portb.3 Set Portb.2 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 =...
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...
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...
1.co do zapisu bajtow to robisz tak char tablica[2]; tablica[0]... //wysyla pierwsze 2 bajty ... tablica[0]=0x11;... //wysyla pierwsze 2 bajty .. ...
Witam. Od jakiegoś czasu zastanawiam się jak przeprowadzić odczyt danych z Multimetrów tutaj omawianych [V-540, V-543, 553 itp.]. Myślałem o Bramie 8255 i Max 232. Nie wiem jak to zrealizować, a tym bardziej jak napisać program realizujący odczyt z 2 (3) takich mierników. W założeniach...
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.ReadTotalTimeoutCo... := 950; // stale...
Witam Mam drobny problem z odczytem dany z com'a w QB64 DIM SHARED NAD AS STRING * 16 'Wysylane 'DIM SHARED ODB AS STRING * 1 'odbierane NAD = "AT" OPEN "COM3:115200,N,8,1,BIN,CS0,DS0&... FOR RANDOM AS #1 PUT #1, , NAD DO GOSUB Readdata LOOP Readdata: DIM.....
Ż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...
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...
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...
Witam kolegów program napisałem w Visual Studio 2008 i korzystam z fabrycznego komponentu serialport mam zrobiony taki układ na FTDI i Atmega8, prockiem czytam napięcie na ADC z potencjometru i mam taki problem, jak odbieram dane z portu COM to dane są spoźnione o kila sekund, jak skręcę...
Witam Jak w temacie, od dłuższego czasu mam z tym kłopot. Zaprogramowałem uP tak aby wysyłał stan pinów całego portu w postaci literek „a” stan H „b” stan „L”, czyli razem 8bajtów. W PC odbieram coś takiego np. aaaaaaaa| po każdym odbiorze czyszczę...
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...
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...
: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 '------------------... = 9600 ...
Hej! Czy wie ktoś może gdzie popełniam błąd z odbiorem danych z RS232 (poniżej kod). Dane owszem odbiera... ale np. wysłany tekst "Witamy" wyswietla mi jako "Witamy" (czyli dobrze), natomiast po chwili ten sam tekst to "Wit(at)amyt(at)"... Pisze w C++ Builder Na początku mam: ...
Po kiego grzyba w ogóle jest ci potrzebny ten PC-te. Jeśli się przy nim tak uparłeś a masz przecież 2 UART-y to pod jednego podepnij sobie PC-ta z MAX232 a pod drugi SIM-a a dzielnikiem na wyjściu Txd do atmega128 albo buforem 74LVHC08 zasilonym z samego SIM-a. Bedziesz sobie transmitował we...
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,...
Witam. Posiadam program, który komunikuje się ze sterownikami PLC. Mój problem polega na tym, że odczyt/zapis bufora rs232 spowalnia cały program. Wiem, że powinienem zrobić odczyt/zapis w wątku, w związku z tym prosiłbym o pomoc. Poniżej zamieszczam kod modułu odpowiedzialnego za...
Charakterystyczną właściwością bufora cyklicznego (kolejki FIFO) jest to, że wskaźniki początku i końca (odczytu i zapełniania) przemieszczają się niezależnie - każdy w swoim tempie. Stąd w Twoim programie indeksy powinny być niezależnymi zmiennymi globalnymi/statycznymi. Przypisanie.....
Witam Staram się wysłać smsa przez modem w k750i, pracując w terminalu modem po komendzie "AT" zwraca "OK". Na początek staram się dostosować program z "Praktyczne programowanie". Oto kod: //------------------------------------... <vcl.h> #pragma...
Witaj. Także mam falownik ESB 6kW-24V. Sprawa jest generalnie prosta, tylko trzeba rozpracować poszczególne polecenia, a i to niekoniecznie, by pobrać dane z falownika o statusie i bieżącej konfiguracji. Ot wystarczy wysłać sekwencję bajtów i potem obrabiać odpowiedź. Na potrzeby pobierania...
Od kad zmienilem bit CKOPT w fusach dziala bardzo stabilnie A więc wniosek , że program to jedno , a sprzęt to ... drugie :D za kazdym razem dostaje informacje AT+CSQ+CSQ: 19,99OK Czyli telefon wysyła echo. ... Nie rozumiem do konca czemu bez zerowania bufora tez dziala ..ale wstawielm...
Zrobiłem kolejne programiki testujące (już nawet zaczołem to pisać w C ale te same wyniki). Więc tak: uK napewno dobrze nadaje bo jak w pascalu odczytuje bufor za pierwszym razem to jest tam dana nadawana z mikrokontrolera. Ale flaga odbioru wcale nie była ustawiona. Zapis do portu jakiejś...
Aby przeczytać znaki z bufora, to one wszystkie tam muszą być. Jeżeli jest tylko część, to funkcja je odczyta, ale tylko te, które są aktualnie w buforze. Funkcja ReadDataWaiting sprawdza, ile jest nieprzeczytanych danych w buforze. Przed odczytem danych zawsze powinieneś sprawdzić ile tych...
czytam czytam i nie moge nic znaleść o tych zapytaniach :cry: query : PChar = 'CDAT?'+#13+#10; // przykładowe zapytanie // zakończone parą znaków CR LF Czy ktoś pomógłby mi to zrozumieć (dodam że sam się tego ucze i nie mam z nikąd pomocy)....
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...
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...
Pracowałem ostatnimi dniami nad małym kontrolerkiem, sterowanym przez RS232. Obsługa niektórych poleceń, wydawanych do niego, trwała nawet po kilka milisekund i... okazało się, że użyty przeze mnie 16F628A ma bufor wejściowy USARTa rozmiaru... 2 bajtów. Tak, to nie pomyłka :| Dlatego...
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,...
Fajnie że działa :D, program był pisany w Delphi 6 Personal + moduł do obsługi RS232 - VarianAsync wszystko pod WinXPPro i tak był sprawdzany na dwóch kompach z tym systemem. Co masz na myśli mówiąc o długości przesyłanych danych: czy chodzi o ilość miejsca w buforze portu szeregowego...
"- 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...
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...
Na wstępie napiszę: korzystam z arduino mega, konwertera RS232 TTL- RS485 i modułu W5100 dla arduino, zaznaczam, że swoje doświadczenia opieram na arduino, języku programowania c++, czy wirring...tak to się nazywa w środowisku IDE? Nie jestem też z zawodu programistą, więc jakieś złośliwe...
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...
Nie wiem, jak to jest w C#, ale może powinieneś ponawiać próby odczytu z portu szeregowego, aż dostaniesz cały tekst. Metoda Read może wrócić po wczytaniu już pierwszego znaku Ten fragment kodu... cos = serialPort1.Read(bufor, 0, 10); ...po mojemu odpowiada za odebranie do zmiennej...
...Sprawdzę w datasheet bo widzę, że opinie są różne. A myślisz może , że mi to sie przyśniło :?: Niepotrzebna zgryzliwość :-( Nie da mi to jednak odpowiedzi na pytanie jak będzie pod Bascomem...robiw Chyba umiesz w Bascomie ustawić lub skasować bit :?: Piotrek Wyobraź...
Ustaw flagi sterujące tak jak podałem (to fragment kodu działającego programu). Ponadto uważam, że 10ms to za małe opóźnienie przed odczytem danych z bufora danych przychodzących. Zapytanie wysyłane do urządzeń musi być bez błędów i dobrą sumą kontrolną ponieważ w zdecydowanej...
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...
Hmmm... Odczyt odbywa się bajt po bajcie. Jeśli wykryto początek to zapis do bufora (tablicy/wektora) i jednoczesne liczenie CRC. Jeśli nie wykryto końca w odpowiednim momencie (ramka o stałym rozmiarze) lub nie zgadza się CRC to ramka jest olewana. Jeśli ok to w buforze znajduje się poprawna...
Wygląda na to, że możliwe, że jest to któreś z proponowanych rozwiązań. Co do bufora wejściowego to zwiększałem go do 4048 i nic. Bardziej wygląda to na coś z pamięcią i ze stosem, ale jak to sprawdzić? Oczywiście nie można zrobić wektora 1500 bajtów w ATmega8 - tam próbowałem...
Zawsze można blokować pojedyncze przerwania, lub wewnątrz przerwania odblokować tylko to od UART'u. (tj. zablokować wszystkie inne i dać sei, a potem przywrócić stan początkowy, czyli cli i ponowne odblokowanie wszystkiego). Inne rozwiązanie to zrobienie odpowiednio dużego bufora, tak aby...
W temacie prezentuje: 1. Programator optoizolacyjny albo jak kto woli przejściówka do programowania ;) 2. Program na linuxa do programowania avr przez ISP 3. Inne schematy i konfiguracje działające z tym programem. Może zaczne od wad :) Wszystko co tutaj prezentuje to względnie...
Wszystko fajnie, ale zapomiałeś o istotnej sprawie, a mianowicie o mikrokontrolerze. Musisz mieć jakiś uC pomiędzy układem emulującym różne interfejsy FT4232 i układami dla termopar MAX6675. Mikrokontroler pozwoli też Ci na sterowanie przekaźnikami poprzez tranzystory, lub inne bufory. Ponadto...
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...
Jeśli wysyłasz dane z układu uP co 500ms to program, który odczytuje dane z bufora, możne sprawdzać czy nie pojawiły się w nim nowe dane i jeśli zostały zapisane nowe dane to wtedy je dopiero odczytać. Na pewno jest coś takiego opisane w książce RS232-praktyczne programowanie. Jesli nie...
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. Zmniejszenie buforu do 1 lub jego wyłaczenie, rozwiazuje problem z opóznieniem, tylko że zmiany...
Witam. Zabrałem się za pisanie biblioteki do obsługi interfejsu SCI w ww. kontrolerze w języku C. Transmisja i odbiór są realizowane w przerwaniach. Tu mam problem. W procedurze obsługi przerwania wywołanego pojawieniem się odebranego znaku w buforze muszę skasować flagę przerwania (RDRF)....
Nie wiem co macie źle w swoich projektach. Wstawię swój kod, który działa na 100 %. Jedno co mi się w nim nie podoba to jak odczytuje dane na przykład ze skanera kodów kreskowych to wstawia mi do Memo 8 znaków, dalsze są w kolejnej linii. Próbowałem to rozwiązać ale na razie bez rezultatu. ...
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...
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]...
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...
Szanowni Koledzy :) Zastanawiam się nad realizacją pewnego problemu dotyczącego transmisji danych przez port COM z poziomu Delphi (korzystam z najnowszego 10.1 Berlin oraz pakietu AsyncPro). O co chodzi? Chciałbym napisać program, który realizowałby taki algorytm: - Wysyłam komendę na port...
[syntax=vbnet] Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim ReceivedText As String ReceivedText = SerialPort1.ReadLine MsgBox(ReceivedText) End Sub [/syntax] Jeśli dane są wysyłane co 5 sekund,...
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ą...
Ogólnie to ta przejściówka została zakupiona jakiś czas temu więc nie potrafię powiedzieć czy tak jest zbudowana jak narysowałem na schemacie. Z tego co pamiętam to posiada jakiś sprzętowy bufor danych, ale już nie zamieszczałem tego na schemacie. Jest o tyle niepoprawny, że przy FT232R...
Podpiełem się pod płytkę i sprawdziałem sobie tą wersję z diodami, o której wcześniej pisałem i z rzeczywisty urządzeniem działa(ale nie do końca tak jak powinno) błąd był rzeczywiście tak ak kolega szelus pisał najpierw muszę sprawdzić stan na UCY 7447 a dopiero pózniej sprawdzac...
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: ...
Motam się znowu okrutnie z uartami. Mam dwa urządzenia i chcę aby w każdym nadawanie i odbieranie chodziło w przerwaniach. Urządzenia A odpytuje cyklicznie co kilka sekund urządzenie B. Całe odpytywanie polega na tym że: Moduł A wysyła poleceniem: Print #6 , "RED"...
W chwili obecnej musze sprawdzic poprawnosc wysylania danych. Bo na razie wyglada ze jesli to nie wina PC, to avr sie nie wyrabia, wiec bufor nic nie da. Po paru testach okazuje sie ze problem moze byc po stronie PC. Jesli odpalam petle bez czekania program jakby zawisa na czas wykonania petli trwa...
A szczególnie, że przy starcie programu zwykle się nie pisze cli(); Nawet gdyby pisac cli na poczatku programu to tez niczego to nie zalatwia. Mozna np. wyobrazic sobie ze w trakcie trwania skoku lub juz nawet po nim trwajaca transmisja na UARCIe wpisala do buforu odbiornika dana i ustawila...
Daj więcej listingu tego programu, bo tak to możemy sobie zgadywać. Na pierwszy rzut oka to nie wiem po co to waitms w funkcji odczytu ??. Przez to mogą się gubić znaki mimo, że masz bufor.
Witam, Kombinuje taki maly układzik, który ma miedzy innymi dzwonić do klienta. Bazuje na jakichs prrzykładach pobranych z sieci. Generalnie z komunikacja z telefonem się uporałem. Niestety problem jest w momencie awari takiego telefonu, zaniku komunikacji. Wówczas kod utyka w instrukcji...
tak na prawdę odbieram tylko odczyty z 2ch kanałów ADC, czyli 4 bajty, żeby było dobrze musiałem dodać bajt synchronizacji po każdym bajcie danych, bo inaczej coś jeszcze nie pasowało, ale Twój sposób się sprawdził :) dzięki za pomysł. Inna sprawa, że cały czas odbieram i wysyłam...
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,...
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.
Witam wszystkich. Urzywam płytki ewaluacyjnej OLIMEX'a lpc2129 z wyprowadzonymi dwoma złączami DB-9 dla RS232/com, dwa złącza CAN. Programuje JTAG'iem Mackgraigora(wiggler), są tam receivery philipsa PCA82C250. Urzywam kwarcu 12MHz żeby baudrate dla CAN'a był ładny... Poczytałem sobie...
Witam wszystkich, Mam na stole stary interfejs Opel Scanner A650 z Attiny2313. Będąc u mnie przeszedł ewolucję RS232>USB(nie był to popisowy wykon)>BT(właśnie dziś ją przechodzi). Pomyślałem, że zrobię backup procesora w razie 'W'. Jest to spontaniczne zebranie się w sobie i nie mam pod...
tam mam ustawiony stos (zresztą standardowo).... dzięki chłopaki - czyli muszę niestety zmniejszyć trochę bufor odczytu dla transmisji rs232... pozdrawiam
Zrobiłem coś takiego. Dane z wagi są bezpośrednio wpisywanie do Excela. działa przez RS232, a cała filozofia to zainstalowac kontrolke MSCOMM32.ocx i napisać proste makro gdzie: 1.otwieramy port; 2. ustawiamy parametry transmisji; 3.na wszelki wypadek czyścimy bufor odczytu; 4. zbierany dane...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader...
Witam, Mam mały problem z komunikacją między uC. Ale od początku. Schemat układu pochodzi z EP Samą komunikację udało mi się zestawić i działa bardzo dobrze (załączony kod poniżej). Master non stop odpytuje slave i jest git. I teraz mój problem, chcę dodać w masterze odpytywanie...
Niniejszy projekt to nic odkrywczego, ale może się komuś przyda. Czasem potrzebujemy wygenerować sygnał PWM dla większej ilości kanałów a akurat nie mamy pod ręką dedykowanego układu - tak było w moim przypadku gdy robiłem mały projekt z oświetleniem i wentylatorami przy "modowaniu...
Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
No wiec jeszcze raz Wyjscie z komputera, skala 1v, czas 0.5us Czyli ten przebieg jest z wyjścia aladina, jeśli tak to jak widać daleko mu od prostokąta. Wygląda jak by był całkowany przez jakąś pojemność. Pytanie co jest przyczyną. Czy to tylko nieobciążone wyjście aladina...
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...
Przedstawiam konstrukcję wykonaną 2 lata temu, jaka jest graficzny wyświetlacz LCD przygotowany do współpracy z DSM-51, jednakże może współpracować z dowolnym innym układem mikroprocesorowym, który umożliwia szeregowe wysyłanie danych. W układzie sterującym jest zastosowany mikrokontroler...
Zachęcam do wymiany doświadczeń z układami DS2480 i DS2482. Aktualnie "pastwię" się nad nimi. Aby wykorzystać ich potencjał należy korzystać z trybów, które oferują w przeciwnym wypadku okazują się bardzo wolne. Zestawienie czasów operacji: Będę uzupełniał tą tabelkę. DS2480...
Projekt wykonany przez dwójkę studentów integruje 3 rodzaje pomiarów: pomiar ilości przebytych kilometrów, pomiar szybkości kroków oraz prawidłowości chodu poprzez analizę nacisku na poszczególne punkty na stopie, wykrywając przy tym skrzywienie stopy i kilka innych parametrów, które...
Witam. Mój mikrokontroler (atmega8) odbiera dane z czujnika analogowego poprzez pin ADC3, a następnie przetwarza je i wysyła przez RS232 do mojego komputera. Tu wszystko działa :) Pojawia się problem gdy do układu podłączam minIMU-9 v2. Składa się on między innymi z żyroskopu z którego chcę...
NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest...
Witam, a po choinkę wyłączać Timer przy organizowaniu wymiany danych z PC ??? poczyta sobie kolega o takich poleceniach jak np: Config Serialin - dzięki któremu można ustawić sobie bufor wejściowy, do tego proszę zobaczyć co przy tym poleceniu robi Bytematch - dzięki, któremu można...
Jakiś czas temu trafiłem na stronę www.whiteelectronics.pl której autor jest polskim dystrybutorem budżetowych paneli operatorskich DGUS. Z ciekawości nabyłem jeden z tych wyświetlaczy ( Aby moja biblioteka była jak najbardziej przyjazna postanowiłem, że: - umieszczona będzie w niej jedna...
Raport z postępów: brak ;P (chociaż rozgryzłem to haszowanie częściowo - w programie easyhash pod nazwą crc-16(x25) - nie moge tylko zmusić swojej funkcji żeby poprawnie hashowała - nie jest podany wielomian haszujący...) o adapterze: Adapter który posiadam kupiłem gotowy na allegro,...
Miałem na myśli np. atmega162 cena za szt.7 pln. Czy cena tych procków o których kolega wspominał na poziomie 33 pln czyni je mało konkurencyjnymi a zasoby pamięci zostaną użyte może w 20 %. Fakt końcówek by starczyło bo mają już ich 100 ale przy PCB do prototypu to raczej się trochę...
Prosty skaner kodów kreskowych 2D oraz QR można kupić spokojnie < 1000 zł. Skanery takie posiadają najczęściej interfejs RS232. Kiedyś używałem chyba tego (Zebra, dawniej Motorolla): [url=]Link Skaner posiada RS232 i po odczycie kodu przesyła go w formie znaków ASCII przez RS232....
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...
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;...
Biję się od pewnego czasu z myślami jak rozwiązać wzajemną komunikację między dwoma AVR-ami (Atmega16,32) które spełniałyby następujące warunki. - maksymalnie duża szybkość - odległość połączenia 2-3 metry - komunikacja dwukierunkowa - dwa urządzenia autonomicznie pracują i...
Mam problem z kompilatorem AVR GCC który ignoruje przy kompilacji część kodu tak jakby nigdy nie mógłby być on wykonany. Kod: [syntax=c]#define S_STX 0x02 #de...
Witam, Chciałbym napisać sobie własny prościutki mały bootloader, który zapisywałby tylko pamięć Flash (bez eeprom). Oparty o wczytywanie danych przez RS232. Oczywiście chciałbym to napisać w C. Program miałby działać ze stałą prędkością np 9600. ale na razie mam teoretyczne...
Absolutnie i zdecydowanie będzie ci to wszystko pięknie działało i to bez mrugnięcia oka czy serwa , i to bez żadnych układów DMA, bez żadnych sztuczek cyrkowych jeśli chodzi o pisanie takiego programu. Po prostu będzie działało - tylko trzeba zrobić podstawową i prostą obsługę RS232...
Właśnie wykonuję taki komputer wg całkowicie mojej koncepcji. Jak dotąd na wielkiej płytce uniwersalnej mam: -8080 (CPU), -8224 (zegar), -8228 (sterownik systemu i bufor szyny danych) -dwie sztuki 8212 jako bufory trójstanowe dla szyny adresowej - buduję rozbudowany system w dodatku z układami...
Niestety tryb 8-bitowy działa tylko w trybie odczytu. W trybie zapisywania trzeba podawać całe 16-bitowe słowa. Porównywałem sygnały na wyjściach A0, A1, OE i CE programatora przy zapisie np. 27c4096 i 27c16 i wychodzi na to, że na wszystkich sygnałach są takie same przebiegi. A to sugeruje...
Można zapisywać dowolne dane z dowolnej zmiennej. W pętli umieściłem odczyt adc, bo tylko w trybie jednoczesnej obsługi przetwornika i karty mamy możliwość rezygnacji z bufora. Oczywiście ta obsługa może dotyczyć kilku kanałów, łącznie z zapisem na karcie znaczników/wartości czasu. Analogicznie...
Mr_T_ -> ja z kolei zrobiłem z powodzeniem na ATtiny2313 obsługę RS232 a nawet RS485 i to w pełni z użyciem przerwań i buforem cyklicznym dla nadawania i odbioru - dzięki czemu wysyłanie czy odbieranie już z poziomu własnej aplikacji sprowadzało się tylko do wpisania czegoś do bufora lub...
idea jest skonstruowanie sterownika do na schemacie brakuje oczywiscie wyjscia na sam panel LCD, ale to detal - wyjscie jest za buforami HCT ktore sa skrajnie po prawej. nie zdecydowalem sie jeszcze jak to polaczyc z tym panelem. brakuje tez jumperka od wyboru transmisji, bo to rowniez detal chwilowo...
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.
2. Chyba ARM. Po RS232 FlachMagikiem (FlachMagic). FlashMagic jest tylko dla LPC2xxx, ale każdy (?) mikrokontroler z rdzeniem ARM ma bootloader i do każdego jest jakiś program. Bootloadery z komunikacją po UART albo USB, są też bardziej kosmiczne opcje (CAN / Ethernet). 3. Bo to to samo...
Witam! Posiadam tak jak w tytule akcelerometr ADXL345 (przygotowany układ z buforami i oddzielnym zasilaniem 3.3V<=>5V). Moim celem jest podłączenie go do Atmegi8, która to prześle dane odebrane z wykorzystaniem SPI do komputera przez RS232. O ile komunikacja UARTem działa bez problemu,...
Witam Mój problem wiąże się z zaprogramowaniem "Echa" które obijało by sygnał w standardzie RS. Układ buduję w celu sprawdzania poprawności działania konwertera USB-RS485. Aby nie programować układu dla każdej szybkości transmisji chcę użyć pinów PB0-PB3 gdzie za pomocą zworki...
Witam. Sesja się zbliża, więc tradycyjnie zacząłem już prokrastynować :D . Ostatnio zacząłem pisać bibliotekę do obsługi klawiatury PS/2 w C dla AVR i postanowiłem na szybko w godzinkę lub dwie stworzyć jakiś praktyczny projekt w celu jej przetestowania. Początkowo nie planowałem...
zrobiłem tak: Atmega328 - Master Do Config Serialin = Buffered , Size = 24 Enable Interrupts If Ischarwaiting() = 1 Then ' sprawdź czy jest jakiś znak do odebrania w buforze lub HW UART Gosub Odczyt_rs End If '***************************** wysyłanie...
Napisałem program do transmisji danych przez RS232, który działa gdy jest w jednym pliku. Schody zaczęły się gdy chciałem go podzielić: main.cpp: [syntax=cpp]#i... "UART.hpp" int main() { InitializeCriticalSection(&UART_BUSY... InitializeCriticalSection(&STOScs); ...
Postanowilem podzielic sie z wami moimi doswiadczeniami wykorzystania interfejsu USB we wlasnych projektach. Jak wiadomo interfejs USB jest juz powszechnie dolaczanym interfejsem do mikrokontrolerow wiekszosci producentow na rynku. Sama obsluga USB zarowno po stronie mikrokontrolera jak i pc (a wlasciwie...
Proszę o pomoc w skonfigurowaniu modułu Wiznet, posiadam ten moduł 2 tyg. i wszelkie próby spełzły na niczym :cry: Posiadam noty aplikacyjne ukł. W3100a i głównie opieram się na opisach rejestrów natomiast opisy funkcji API w dużym stopniu nie przydadzą mi się, ponieważ Wiznet wspułpracuje...
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...
Nic specjalnego to to nie jest, ale chciałem Wam pokazać taki mini projekcik, którym jest wyświetlacz VFD sterowany poprzez szeregówkę. Wszystkie komendy sterujące są zgodne z tymi z wyświetlaczy CrystalFontz 2x16. Do flasha (2kB) udało mi się upakować wszystkie oprócz tak egzotycznych...
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ć...
8kanałowe a ile próbek? Najtańsze nowe ok. 500zł (atlantec) taki z akcesoriami 800zł, oczywiście, że wew. pamięć a potem "po fakcie", jak Sobie wyobrażasz oglądanie ONLINE przebkiegu 100MHz?xD Masz racje pytanie było debilne. O ile koledzy byliby na tyle uprzejmi prosiłbym także poddanie...
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...
Witam! Mam pytanie czy dobrze rozumiem działanie serialout. W attiny2313 odczytuję sobie cyklicznie np. temperaturę i chcę odczytać tą temperaturę przez RS232 w taki sposób: read /dev/ttyUSB0 więc nie jest to połączenie ciągłe jak w przypadku połączenia przez putty czy inny...
It is known that the cooling machine is widely used in the industry. In this paper, I will show you how to use STONE HMI LCD as the display to combine the temperature sensor with Arduino esp8266 cooler application; the communication between the temperature sensor and Arduino esp8266 is realized by single...
Witam :) Prezentowany w tym temacie projekt jest realizacją pewnej idei - elektronicznego długopisu ściągi z wbudowanym wyświetlaczem, pamięcią itp. Długopis powstawał w czasie od września do grudnia 2008. Projektu nie będę rozwijał, niedokończonego kodu nie udostępnię. Kontynuacji...
Napisałem funkcję zamieniającą dobule na char void USART_wyslanie(char znak) { //Sprawdzanie czy bufor jest pusty while(!(UCSRA & (1<<UDRE))){&... = znak; //while(! (UCSRA & (1<<TXC)) ){} } void...
I nie tylko. Prędkość procesora też musisz obniżyć w ustawieniach DOSbox option. Jeśli program się odpala to znaczy że typ i prędkość emulowanego procesora jest prawidłowa. Port RS232 taktowany jest z zegara komputera przez mostek południowy i układ zwany SIO z prędkością zadaną przez...
chciałbym wykorzystać Dim Bufforek As Char = SerialPort1.ReadLine() i teraz coś takiego że od pierwszego znaku uzależnia wyświetlanie w textboxie if Bufforek Dodano po 1 Doszedłem do tego że problem tkwi w tym,że układ zapamiętuje poprzednie próbki z RS232 tak jakby zapisywał je...
Witam Mam taki o to problem. W przerwaniach Timera0 jest odczyt z DS18B20 i multipleksowanie 4 7Segmentowych wyświetlaczy. Działa to ok, wyświetla się poprawna temperatura. Chciałbym jednak przesłać ta temperaturę do LabVIEW przez RS232. Napisane funkcje do Inicjalizacji i Transferu działają...
Po prostu trzeba dodać warunki, które muszą zostać sprawdzone przed zmianą stanu maszyny Czyli musimy użyć zmiennych globalnych (klawisz, ADC_value). Jeśli o mnie chodzi to nie mam oporów przed używaniem zmiennych globalnych ;-) A jak skomunikować ze sobą kilka maszyn stanu?...
Witam. Próbuję przesłać i odebrać znak pomiędzy atmega128 a putty. ATmega taktowana kwarcem 14.7456MHz. Korzystam z przejściówki USB<->RS232 (z atmega32 działa). RXD/TXD skrosowane. KOD: uart.c : [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include...
proponuje ci dać printa w pętli głównej aby podglądnąć co procesor czyta z UARTA. Może się zdarzyć że czytasz śmieci i przy takiej pętli co się kręci miliony razy na sekundę ciągle się trafia przypadkowy znak 87. Albo wyślij inny znak i zobacz czy procesor czasem na niego też...
mikrokontroler master to nic innego jak terminal z oprogramowaniem napisanym przeze mnie w qb64. Mikrokontrolery podłączone do niego są poprzez port rs232 tj. linia rxd terminala jest dołączona do linii txd atmeg a linia txd terminala jest spieta z linia rxd admeg. Komunikacja pomiedzy nimi odbywa...
Ogółem to jak RPi 2b to powinieneś móc odczyt danych robić po RS232(fizyczny lub emulowany w systemie). Jeśli to byś miał(co wymagałoby tak ogarnąć scalak na RPi, żeby wystawiał dane z sensorów na bufor magistrali RS-232) to w jakimkolwiek języku na desktopie to ogarniesz, ale imo najlepiej...