Sprawdź czy nie masz lini włączania zwartego do masy. Proponuje również sprawdzić układ od transmisji RS232.
Hyperterm.exe i połącz pin 2 i 3.
Przechodziłem już to, MAX dopasowuje Atmegowe 0-5V do RS'owego +/- 3-15V Jest naprawdę duże prawdopodobieństwo, że Ci to ruszy po dodaniu konwertera. Max kosztuje zetkę i wymaga raptem 4-rech kondensatorów ;-) Osobiście używam 1uF SMD, sprawują się wyśmienicie. P.S. możesz na etapie testów zmniejszyć prędkość np. do 9600.
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...
No, przynajmniej oporność kabla się zgadza z przekrojem żyły, i wiemy, że wytrzymuje spore napięcia (dozwolone jest szczytowe 350V, czyli 247V~, i pewnie 350V=, ale chyba aż takich napięć nie trzeba). Żyła o przekroju 0.25mm2 wytrzyma ze 2A, więc za użyciem przetwornic przemawia raczej oszczędność energii / mocy zasilacza - bez nich przy ciągłej pracy...
Pozostaje tylko sprawdzić rozwiązania o których pisałem wcześniej. Wysyłając nawet po 10 zyskasz bardzo wiele na szybkości. Nie napisałeś czy używasz przerwania do odbioru danych. Tak myśle że jak obniżysz trochę prędkość, a zaczniesz przesyłać po kilkadziesiąt bajtów naraz to i tak będzie szybciej niż teraz. Chodzi o to że teraz masz tylko 25% danych...
TxD - REQ, to transmisja w stronę urządzenia, request?, czyli odpytywanie o parametry które wypluwa na DACIe. Odwrócić fazę można 1 tranzystorem. [url=https://www.google.pl/search?q=odwr... Oczywiście pomijasz kondensatory...
Całe wyrażenie "RS232.Encoding.UTF8" podkreśla mi na niebiesko falowaną linią, a więc coś robię nie tak. Pisząc "pozmieniaj utf8 na inne" masz na myśli utf7 i utf32 ?? Jak pozbyć się tej linii niebieskiej ?? sorki :) [syntax=vbnet]RS232.Encoding = System.Text.Encoding.UTF8[/syntax]
USART sprzętowo nadaje cały bajt, wraz z bitem startu, stopu i parzystości. PRzerwanie w czasie takiej transmisji nic nie zakłóci. Co najwyżej do nadania kolejnego bajtu minie jakiś czas, ale to nie problem, gdyż każdy bajt ma swój bit startu, w efekcie odbiornik to poprawnie odbierze.
Zamiast Maxa można użyć ST232 jest tańszy. Co do E na końcu oznacza że ±15kV ESD-Protected w zwykłym maksie jest jest 2000V Pozdrawiam
Dlaczego tablica ascii ma tylko 6 pozycji? Potrzebujesz 7. Jawnie wychodzisz poza tablicę (w kodzie wystepuje ascii[6]). I taka uwaga na przyszłość. W funkcji set_values wysyłasz dane serialem. Procedura USART_Transmit czeka aktywnie na wysłanie - trwa dość długo. Wywołanie jej w procedurze obsługi przerwania z odbiornika powoduje za długie wykonanie...
Nie wiem jak to w avrdude, ale pamietaj ze bit zaprogramowany to jest 0.
Khmmm, po pierwsze to niech kolega docelowo zrobi obsluge odbioru na przerwaniu, ale narazie to nie ma znaczenia. Po drugie :> zalezy z jaka czestotliwoscia wysylasz znaki. Bo jesli z komputera kazesz mu wyslac od razu caly ciag, a w programie kazesz mu po kazdym odebranym znaku odczekac 200+200ms to kazdy znak ktory przyjdzie w tym czasie zostanie...
Witam krzyzak.p odpisalem juz Tobie na maila co i jak, moj przedmowca wyjasnil Tobie dokladnie tak samo. Zastosuj rezonator 7,3728 MHz lub ustaw na taka czestotliwosc generator zewnetrzny i nie bedziesz mial problemu z ustawieniem zadnej predkosci dla rs Aaaaa no i nie zapomnij zmienic $crystal w bascomie Pozdrawiam
rpal --> ale mi w ogóle nie chodziło o podglądanie tego co robisz - to są tak indywidualne rzeczy że i tak nikt by nie wiedział do czego to jest przeznaczone itp więc stąd brak zainteresowania pod kądem przechwycenia Konw-How ;) chodziło tylko o to czy jest dobrze jeśli nie będzie to wina jednego z 2 punktów wymieninych przeze mnie a jak widzisz - trafiłem...
Dość łatwym rozwiązaniem jest kontrolka ActiveX MSComm. Osobiście programuje w c++ builder, ale w delfi podobnie się ją używa. Musisz znalezdz gdzies jak się dadaje kontrolki ActiveX w delphi, potem wystarczy z zakładek ActiveX przeciągnąć tą kontrolkę na formatkę, we właściwościach kontrolki ustawić prędkość itp. A potem z lini kodu MSComm.Portopen...
Miałem chwilę więc chciałem napisać szybko program na Aduino Mega2560, ale potem sobie przypomniałem, że tam mikroskopijny kwarc a błąd przy 16MHz dla 115200 jest za duży. Wziąłem więc Mega128 bo była wolna i pod ręką. Napisałem program w którym przez Charmatch odbieram string "1234567890" po odebraniu Entera. Żeby było uczciwie to jeszcze odpaliłem...
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...
O to mi chodziło - czyli printf nie blokuje przerwań na czas wysyłki. To standardowa funkcja języka C, więc nie może mieć nic wspólnego z przerwaniami, bo te są różne w różnych mikrokontrolerach. Istotne jest jednak miejsce jej użycia, więc nadal prosimy o materiały, bo nie ma jak Ci pomóc.
Witam Równolegle do styków przekaźnika daj układ gasikowy zbudowany z połączenia szeregowego rezystora (47Ω) i kondensatora (100nF). Elementy te generalnie powinny być dobrane pod silnik ale na początek spróbój na takich. -- pozdrawiam
Witam. Kodu w BASCOM nie mam, ale może to ci pomoże. http://www.elektroda.pl/rtvforum/topic96... W jednym z moich postów na dole strony podaję link do stronki, na której bardzo fajnie i przejrzyście opisane jest, jak zastosować szyfrowanie DES. dla kogoś znającego dany język programowania będzie to roboty na jakieś trzy godzinki (łącznie ze zrozumieniem...
Prawdopodobnie jest problem z masa. Pozdro Dexter
Polecam Docklight - w wersji ewaluacyjnej nie można zapisać pliku definiującego ramki, ale że jest to plik tekstowy, to można go sobie wygenerować z palca. Oprócz podglądania transmisji można wysyłać swoje ramki, również automatycznie w reakcji na wystąpienie określonej wiadomości na magistrali (z tego co pamiętam).
Proponuje free-serial-port-monitor z http://www.serial-port-monitor.com/free-... .
Cześć! Poszukaj informacji o algorytmie Viterbi'ego. Tylko nie wiem czy to nie jest za bardzo pazerne na moc obliczeniową. Z tego co wiem to jeden nadmiarowy bit na 4 bity danych, wykorzystywany w modemach. Pozdrawiam! Alfrednovi
Funkcja (w takiej ostatecznej formie jak przedstawiona przez Ciebie), wygląda na poprawną, tzn. powinna działać tak jak tego oczekujesz, chociaż sprawdzałem pobieżnie i głowy nie dam :D "Poprawność" rozumiem tu w sensie użytej sekwencji instrukcji. Przypuszczam, że kłopot może wynikać z zależności czasowych. Robisz dużo operacji na LCD. Być może użyte...
Dodaj średnik na końcu komendy PRINT. http://www.antonis.de/qbebooks/gwbasman/...
Co do kodowania. Jak to są ważne dane - poufne to jak najbardziej - a jak jakieś 'śmieci' to nie ma sensu. proponuję doczytać co to jest "kodowanie manchester" :D Wracając do tematu: kodowanie manchester bardzo skutecznie uodparnia transmisję danych na wszelkie rozjazdy pomiędzy częstotliwością nadajnika i odbiornika co w przypadku radia jest dość...
No dziękuję, ale fajnie by było gdybyś dodał choć maleńki opisik (choćby w jednym zdaniu) co to wogóle jest... Wow :!: To Ty nie wiesz , co to jest VMLab :?: ;) Ok , już piszę.To takie IDE + symulator(jak AVRStudio) , tylko z mnóstwem virtualnych gadżetów , jak LCD,Terminal(TTY),Oscyloskop, itp.Współpracuje także z kompilatorem AVR-GCC. Resztę doczytasz...
hyhyhy ja już właśnie zakupiłem zgodnie z tą podpowiedzią kolegi o którym wspominał adamusx. Komplet kosztował rzeczywiście tanio bo 14,99zł więc nie będzie wielce szkoda nawet gdyby nie spełnił oczekiwanych zamierzeń. Rozebrałem już te urządzonka bo bardzo byłem ciekawy jakie tam moduły wsadzili ... myślałem że też coś typu telecontroli tam siedzi...
Gotowy tyle kosztuje i jest to Zdrowa cena. Ktoś to musiał zaprojektować, sprawdzić, polutować, wystawić i jeszcze zarobić...
Zacznij od sprawdzenia napięć na konwerterze TTL/RS232 (U2)
Miałem podobne urządzonko tylko ,że na obudowie były diody LED i informowały co się dzieje na liniach transmisyjnych można było w prosty i szybki sposób sprawdzić czy jest transmisja z nadajnika do odbiornika,gdzieś mam schemat.
Nie nie - spokojnie jeśli z 570R nie działa poprawnie to i z mniejszym nie będzie lepiej. Coś jest nie tak w takim razie jakby ze sprzętem. Bo jak mówię - rzeczywiście na krótkich testowych odcinkach powinno śmigać nawet bez tych rezystorów podciągających czy terminujących no ale zawsze warto sprawdzić.... Jakiego przewodu w takim razie używasz ? jaki...
Masz do tego dokumentacje? Bo jak się tu wejdzie https://www.we-con.com.cn/en/product_pag... i kliknie "software" to zwraca 403 :| Ogólnie masz 2 opcje żeby to zsynchronizować: 1) timeout jeśli odstępy między paczkami są znacznie dłuższe niż same paczki 2) wyszukiwanie tego F1, to można robić przy odbiorze lub pisać wszystko w bufor i potem...
Te "2 % błędu" oznacza raczej niedopasowanie rzeczywistego baudrate dwóch urządzeń.
A może by tak zacząć od sprawdzenia czy na Tx procka coś się "dzieje"? Jeżeli nie masz oscyloskopu, to przez dzielnik 1:10 nagraj przez wejście karty muzycznej i pooglądaj w dowolnym edytorze wav'ów. Jeżeli tam będzie ok, to dalej sprawdź wyjście z max232 (dzielnik 1:50 - 1:100) powinien być identyczny przebieg, ale odwrócony (tam gdzie wcześniej był...
Witam Czy bylaby szansa na udostepnienie kalibracji do wyzej wymienionej wagi? Pozdrawiam
To tak, jak pisałem - albo znajdź kogoś, kto ma RS232 i tam sprawdź, albo podepnij coś innego na RS232 przez tą przejściówkę.
https://obrazki.elektroda.pl/9596329200_... Witam Urządzenie powstało w zasadzie trochę z mojej niechęci do kupowania 100% gotowców , a z drugiej strony jest to zatarcie małego błędu popełnionego przy budowie wcześniejszego urządzenia, którym był niewielki woltomierz i amperomierz zainstalowany w mojej mikro instalacji fotowoltaicznej...
Co na ten temat mówi Instrukcja?
Przewód napewno nie uszkodzony :?: Sprawdź przejścia miernikiem.
A próbowałeś podłączyć układ pod PC? Może to palmtop jest jakiś wybredny. Sprawdź jeszcze napięcia na kondensatorach.
No to teraz już tylko masz problem z szybkością transmisji - sprawdź ustawienia bitów konfiguracji, pewnie dzielisz zegar.
Sprawdź jeszcze jak wyglada stopa błędu dla tego kwarcu i tej szybkości.
Jeżeli jedziecie rs232 bez maxa to nie dziwie się że są problemy :) Spróbujcie użyć innego programu do terminala, polecam simpleterm firmy mcselec, pokazuje obie strony i można sprawdzić czego to wina!
Witam mam pytanie odnosnie programowania transmisji szeregowej w bascomie: 1. prędkość ustawia się za pomocą $baud $crystal 2. jak sprawdzić czy do SBUF coś dotarło czy zostało nadane?? 3. $serialinput -> określa nazwe zmiennej do której trafia zawartość Sbuf?? z poziomu assemblera obsługa uart'u nie stanowi większego kłopotu, ale bascom ciągle jest...
Można spróbować nadać procesowi wyższy priorytet w menedżerze zadań. Generalnie nie testowałem takiej opcji, bo zdecydowałem się takie testy na czas odpowiedzi w transmisji RS232, przeprowadzać za pomocą dodatkowego mikrokontrolera.
Możesz ustawić na dużo większą prędkość - np. 9600 - wtedy każdy pojedyńczy bit 0 odbierzesz jako 0x80 (80 hex), a wielokrotny jako 0 z flagą błędu - sprawdzisz czy jakiś sygnał dochodzi.
Nie wiem do końca jak to jest w PC. O ile wiem to pracuje głównie jako porst asynchroniczny. Przesyłanie odbywa się w ramce bit startu, 8 bitów danych, 1 lub 2 bity stopu. Nie można zatem w jednej ramce przesłać więcej niż 1 bajt. Dane dłuższe trzeba podzielić na kilka ramek. W mikrokontrolerach rodziny '51 port szeregowy może także pracować w trybie...
Witam, odnośnie telecontrolli mogę się wypowiedzieć ale w oparciu o poniższą parę nadajnik/odbiornik bo sam to testowałem i działało bardzo dobrze. A bez praktycznych testów ciężko cokolwiek poradzić z tego typu nadanjikami: Telecontrolli-Nadajnik-RTFQ2-433MHz-R Telecontrolli-Odbiornik-RRFQ1-433MHz ten komplet pozwala bez najmniejszego problemu uzyskiwać...
Sprawdź, czy nie wysyłasz CRLF (#13#10) na końcu linii. :)
Bez problemów! Nadajnik i odbiornik: TORX173 and TOTX173 , na przykład. Opis: http://www.epanorama.net/documents/audio... albo http://www.sys-concept.com/toslink_recei... albo wiele innych, jak poszukać. Układy są cyfrowe, zgodne z TTL, bardzo proste w zastosowaniu - w zasadzie tylko zasilanie, masa i sygnał. Nadajnik: układ wejściowy...
Witam. Jeśli ten disomat pracował z komputerem tu protokół już masz ustawiony. Czyli podłączasz się z kompem i uruchamiasz hyperterminal. Klikasz wprowadzając zmiany w parametrach transmisji aż uzyskasz poprawny odczyt. I masz. Ja tak robię . Opisu protokołu nie znajdziesz. Jak kiedyś będę przy schencku to mogę sprawdzić ale kiedy? Podpowiem. Są klawisze...
Sprawdź czy webcam obsługuje taką prędkość... "do prędkości samochodu konia nie zmusisz" ;)
1,2,3,6, co odpowiada w zależności od standardu białopomarańczowemu, pomarańczowemu, białozielonemu, zielonemu lub białozielonemu, zielonemu, białopomarańczowemu, pomarańczowemu. Czy transmisja RS232 zadziała na taką odległość to wątpię, ale nigdy nie sprawdzałem. Dużo zależy od urządzeń i zakłóceń, na jakie linia będzie narażona.
Zrobiłem jak mówiłeś ale nie pomogło , sprawdziłem też ustawienia terminala virtualnego i też dobrze jest ustawiony .
Sprawdź fuse-y - to wygląda na nadawania z szybkością różną od spodziewanej na PC-ie.
Podeślij mi logi tej transmisji rs232.
;) - a o jakim rozwiązaniu mniej więcej myślisz? - podczeriweń wystarczy? czy wolisz drogą radiową? jeśli radiową to sprawdź sobie nadajniczki i odbiorniczki (np CC1000) - ale to już się trzeba troszkę więcej napracować i trzeba mieć naprawdę potrzebę zastosowania - bo tak dla zabawy - dosyć mało opłacalne ;) pozdrawiam
Raczej 10 bajtów pamięci. Masz pamięć danych w kilku blokach - do tego w sam raz nadaje się blok o adresach 128..256, dostępny przy użyciu trybów adresowania (at)r0 i (at)r1. Zobacz w opisie asemblera, jak deklaruje się dane w pamięci RAM.
Ostatnio robilismy cos takiego ze podpinalismy AVT RS-em to PC. Odpalalismy Hyper Terminal i wysylaismy na niego z AVT przy pomocy funcji SEND. Wyslalismy jakies gupoty bo chodzilo nam tylko o sprawdzenie poprawnosci dzialania ukl transmisji pomiedzy AVT a PC. To chyba o takie cos Ci chodzilo ? A jezli nie to odp Ci dam w srode. I mialbym do Ciebie...
Witam Aby definitywnie zakończyć sprawę kabla wprwadź ręcznie np. 10 dowolnych wartości do pamięci, włącz terminal i wyślij je na pc z avt2250, Masz takie możliwości porównasz sobie czy takie właśnie dane przyszły. Co do tych zworek to nie rozumiem dlaczego jeszcze nie sprawdziłeś tego jeżeli masz pdf-y. Ja Ci podesłałem pierwszą napotkaną stronkę sorki...
(at) mirekk36 Nie wiedziałem, że nie można jednocześnie podłączyć do procka MAX232 i FT232RL... (a swoją drogą to i tak ten drugi miałem źle - TxD procka powinno być do RxD układu FT232RL a nie do TxD ;) No ale mimo to - jeszcze przed wczoraj wszystko pięknie działało... Z ciekawości sprawdziłem pobór prądu - ok 70mA. A dzisiaj interface RS232 nie działa,...
Fuse bity przestawione na 8MHz, kwarc wewnętrzny. Mam innego max3232 i inną atmege, sprawdzę też inny port com Dodano po 30 Problem rozwiązany, wszystkie układy były w porządku. Powodem było zbyt niskie napięcie mikrokontrolera. Pracuję na atmega8L, która wg data sheeta powinna pracować od 2,7V, a nie dawała sobie rady z samą komendą print przy 3,03V...
Ten standard (RS 232) dopuszcza długość kabla do kilkunastu metrów.Teoretycznie powinno działać.Ale praktycznie to występują zakłócenia,pola elektromagnetyczne i.t.d.Nie bez znaczenia jest też jakość kabla.Musiał byś sprawdzić z lepszym kablem lub najlepiej ekranowanym.
Witam wszystkich po krótkiej przerwie! :) Jestem pod wielkim wrażeniem waszych wypowiedzi i nie spodziewał się takiej mnogości możliwości, co mnie niezmiernie ucieszyło :). Nie ukrywam, że najbardziej atrakcyjnymi dla mnie rozwiązaniami są te w miarę najprostsze. Tak pomyślałem, że może połączę dwie opcję w jedną. Otóż: 1. podział 12-bitowej liczby...
sorex86 --> nie przesadzajmy, to nie jest jakaś tajemna i wielka znowu wiedza, to raczej podstawy i dlatego o tym piszę, żeby ktoś skorzystał. A jak już jest ta wiedza, to i czasu nie trzeba tyle poświęcać na odpalanie tak prostej rzeczy jak transmisja RS232 i to bez żadnego kwarca zewnętrznego. Bo jak sam widzisz, tutaj problemem nie jest kwarc.
Moje obecne ustawienia (na podstawie manuala '51 oraz przykładowego programu) to: * SCON = 90h (tryb 1:8b danych, 1b stopu, częstotliwość programowalna oraz zezwolenie na odbiór) * TH1 = TL1 = fdh (prędkość transmisji 9600bd) * PCON.7 = 0 (brak podwajania częstotliwości) * TMOD = 20h (tryb 2 licznikowy T1: automatyczne ładowanie wartości z TH1 do TL1...
spektra -> hmmm poczekaj, ale u ciebie nie leci to po RS232 ??? hmm może więc transmisja ma jakąś większą częstotliwość niż przy RS'owym 4800 ??? - a do inwerterków tranzystorki NPN ? .... hmmm bo pisałem, że ja i nie tylko ja, na 100% sprawdziłem to rozwiązanie z transmisją RS232 przy 4800. Co więcej przy każdym montażu od nowa wynik zawsze był powtarzalny
Sugerowałbym jednak sprawdzić przed budową całego układu.
Może taki kodzik - odebranie znaku sygnalizowane mignięciem a nie zapaleniem LED + echo (UART_BAUD do ustawienia na własny):[syntax=C]#include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> #define PARITY_NONE 0 #define PARITY_EVEN (1<<UPM1) #define PARITY_ODD ((1<<UPM1)|(1<<UPM0)) #define STOP_BITS_1...
w termios.h masz prędkości ... #define B230400 0010003 #define B460800 0010004 #define B500000 0010005 ... Próbowałem kiedyś ustawić baud ~170K i to bezpośrednio się wbijając po adresach[nie ma jak root :D] i się nie udało. Wartości w termios.h to wartości adresów jakie możesz ustawić więc nic się nie da zrobić.
Próbowałem już absolutnie wszystkiego aby transmisja działała. Siedzę już przy tym około 15 godzin i dalej nie mogę tego skonfigurować aby działało poprawnie. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define DIODA (1<<PB1) #define FOSC 8000000 // Clock Speed #define BAUD 9600 #define MYUBRR...
Pisząc 8MHz (wewnętrzny kwarc) miałeś chyba na myśli wewnętrzny oscylator ? tak? i że przy takiej konfiguracji szwankuje ci ATmega16 ???? Jeśli tak to mogę się podzielić moimi spostrzeżeniami. Otóż nie wiedzieć czemu też często a w zasadzie zawsze gdy biorę Atmega16 na wewn oscylatorze 8MHz to na 9600 nie chce mi działać zbyt dobrze podczas gdy ATmega8...
Wez uklad do transmisji obustronnej, i wykonaj tylko "jedna" strone.
Jak dla mnie z tym rejestrem przesuwnym do diod to przekombinowane Nie piszesz poco Ci ten MAX232 Na bramkę dał bym rezystory np 12ohm Rezonator można zastosować wewnętrzny aczkolwiek domyślam się że jest zewnetrzny dopasowany do szybkość transmisji RS232 Do mosfetów można dołożyć po szybkiej diodzie Co do układu formującego nie wiem jaki hall i jak...
chodzi mi o zbudowanie pakietu danych który ma znacznik początku, znacznik oddzielający dane od siebie i znacznik końca. Do tego ponawiamy dane co jakiś czas. Wten sposób w oprogramowaniu na PC wstawiamy pętlę oczekującaą na pojawienie się znacznika początku i jeżeli zostanie on wykryty to wszystkie następne cyferki(i przerywniki) będą ładowane do textboxa(chyba...
na Vpp znika napięcie. Po zakończeniu programowania pojawia się znowu ok 13.0V. Vpp to co wg kolegi jest? Napięcie na PIC'u, czy napięcie jak na schemacie Vpp na wyjściu przejściowki? Jeśli to drugie to wygląda że coś nie tak albo z przejściówką albo ze sterownikami. Jeśli to pierwsze to: ż od 3 dni. Kupiłem przejściówkę USB-RS232 opartą na układzie...
Zależy w sumie o jakim języku programowania rozmawiamy, osobiście sprawdziłem, że się da w asemblerze 2xRS (komunikacja z falownikiem i debug na PC) + podwójna bariera podczerwieni + sterowanie grupowe (synchronizowane z siecią) triakiem + obsługa klawiatury + obsługa LCD znakowego 2x16 i przy tym procesorek jeszcze ma czas na bieżącą konwersję BIN2BCD...
Witam Mam w fusach ustawione 100010 Int. RC Osc. i Divide cloc by 16 enabled (tu chyba Bascom pokazuje błąd bo powinno być dzielone przez 8) . W programie $Crystal=1000000 Próbuję wysłać po rs-ie jakieś informacje i niezależnie jaki ustawię baudrate cały czas dostaję w terminalu krzaki . Na TOSC1...2 mam podpięty kwarc zegarkowy do odmierzania czasu....
Wszystko zależy od protokołu jaki zaimplementujesz. Można dane zapisywać do bufora a po odebraniu konkretnego znaku ustawić flagę i pętla główna przejmuje dane i robisz nimi coś. Lub tylko zapisywać do bufora i co jakiś czas sprawdzać w niej dane.
Mam użyć Timera do zliczania ilości impulsów i jeśli jest mniej niż 55 to ma sygnalizować że połączenie zostało zerwane? Czy jak mam użyć tego timera?
1. Po co kopiować dane? Można po prostu wysłać oryginalne dane a potem dosłać to zero. Transmisja RS232 nie rozróżnia pakietów idą po prostu kolejne znaki, bez znaczenia czy zostały wysłane razem czy pojedynczo. 2. Pewnie masz też funkcje typu _write (uart_write?), która dostaje adres i długość. Wtedy taka funkcja nie patrzy na zera, tylko śle tyle,...
Mam pytanko czy jest może jakiś program, sposób na ustalenie prędkości i rodzaju transmisji po RS232. Do czego mi to potrzebne, a więc mam urządzenie – dodatkową klawiaturę, która komunikuje się za pomocą RS232 z PC-etem. Ma zamiar zbudować podobną lecz niezbędną rzeczą jest ustalenie protokołu transmisji. Najprościej byłoby podejrzeć transmisje...
Może wartało by zastosować iCoupler-a: http://www.analog.com/en/subCat/0,2879,7... (fotprint niezgodny) Pozdrawiam
Cze. Potrzebuję zrealizować transmisję RS232 o następujących parametrach: 31250 b/s, 1 bit startu, 8 bitów danych, 1 bit stopu , bez parzystości, bez sum kontrolnych, bez potwierdzenia odbioru. Co do prędkości to nie ma problemu wstawiam $baud = prędkość i gotowe ale co z resztą jak wyłączyć sumy kontrolne czy do tego też są jakieś polecenia ma to współpracować...
RS232OUT: sbis UCSRA,UDRE rjmp RS232OUT tu się zapętla na śmierć wejdź tu: http://www.btc.pl/?id_prod=6651 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...
Proponuję sprawdzić [url=http://technet.microsoft.com/en-us/... skoro masz program który już się łączy i odczytać parametry połączenia. Choć jak widzę autor nie korzysta wprost, ale proponowany portmon powinien dać ci dużo info. Eagle
Czy nieskomplikowanego to jeszcze zobaczę. Na początek 256 próbek w rozdzielczości 8 bitów. Tor wyjściowy to szybki C/A i WO z Analoga oraz układ przesuwania składowej stałej (offset), na początkowym etapie prac wystarczy. Narazie jestem na etapie testowania środowiska MPLAB, jednak odpaliłem już na dsPIC30F2011 transmisję RS232 i obsługę LCD z Noki...
Drukarka w trybie HEX chyba nie deszyfruje danych. Spróbuj wysłać z PC dane do drukarki i sprawdź czy drukarka to samo wydrukowała. Może problem z szybkością transmisji? Nie te "bauds".
Najpewniejszym sposobem znalezienia uszkodzenia to sprawdzenie sygnałów oscyloskopem jeżeli go posiadasz , jeżeli faktycznie podłączyłeś nieprawidłowo tylko jedno serwo to tak jak pisali koledzy mógł ulec uszkodzeniu jeden port , teoretycznie reszta powinna być dobra ale to teoria mógł faktycznie ulec uszkodzeniu mikrokontroler , nie spotkałem się z...
nie ma książki w której byłby Bascom prościej wyjaśniony - to bardzo dobra książka do Bascoma ;) - przeczytaj po kolei i powoli wszystko a nie wyrywkowo to na pewno załapiesz pozdr Dodano po 1 ooo właśnie po raz pierwszy pobawiłem się LCD'kiem ale poprzez Bascoma, a do tego transmisja RS232 - no wszystko śmiga pięknie napisz czego nie rozumiesz to może...
Czy czas działania DMA dla PWM, ADC i UART nie będzie kolidować ze sobą? Gdyby np. ustawić wolniejszą prędkość transmisji na 19kb/s (powtarzanego 5 razy/sek) to czas transmisji kolidowałby z czasem obliczeń danych pobranych z ADC i ustawiania PWM.
Możesz ten układ z jednym MAX232 wykorzystać (chodź drugi także jest poprawny), ale przy pomiarze opóźnienia wyjdzie Ci opóźnienie MAX232 i układów na płycie głównej. Ale źle masz w MAX232 podpięte kondensatory do -V i +V, zobacz jak to jest zrobione na przykładzie poniżej: http://obrazki.elektroda.net/37_12431172... Pozdrawiam
Pierwsze sprawdż kondensatory jak by co to wymień albo czytaj dalej. Globo 4000 nie posiada maxa232 port rs jest robiony na dwóch tranzystorach i chyba masz walnięty ten najbliżej rs czyli tranzystor SMD- BA. Powodem uszkodzenia jest podłanczanie kabla nulmodem na załączonym komputerze i tunerze i wtedy różnica potencjału uwala rs232 no i nie dokręcone...
Witam, jeśli to nie tajemnica ... możesz napisać co to za tajemnicze urządzenie może producent nie udostępnia oficjalnie na stronie protokołu komunikacji ale możliwe jest że jakaś firma zwróciła się z prośbą o udostępnienie takowej i "ktoś" jest w jej posiadaniu ;] to było po pierwsze a teraz po drugie, osobiście nie spotkałem się z przemysłowym urządzeniem...
Pierwsza rzecz, to handshake, ustawiaj wszędzie na NONE. Co do pytania na końcu, nie będziesz wiedział puki nie podłączysz fizycznego portu, emulator to zawsze licho wie co. Gdy nie używa się handshake-u to UART działa tak jak chcesz, śle nie patrząc czy ma gdzie.
nie wiem czy to ci pomoze ale czy nie zadziala "nasluchiwanie" programowe przy uzyciu np programu mitty?
Witam, Już dawno nie pisałem w VB ale ze starych softów do szuflady wyglądało to tak: założenia niech komponent do komunikacji nazywa się : RS232 1) RS232.CommPort = 1 ' nr portu com RS232.Settings = "9600,n,8,1" ' parametry transmisji RS232.PortOpen = True ' otwarcie portu 2) ZMIENNA_1 = "ESC" RS232.Output = ZMIENNA_1 3) ZMIENNA_2 = RS232.Input Proszę...
rs232 monitorowanie transmisji złącze transmisji rs232 bascoma transmisji rs232
staż elektryk silnik mercedes atego temperatura cienki blacha spawać
Czajnik elektryczny: pienienie wody i wyciek Jak wgrać nowe firmware do Telefunken 55?