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...
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
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...
no to mnie zaskoczyles..troche:-)
Dzień dobry, mam pytanie jak ustawić prędkość transmisji szeregowej rs232 na 8 bitów na sekundę w ASM?
Sprawdź czy webcam obsługuje taką prędkość... "do prędkości samochodu konia nie zmusisz" ;)
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...
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ć.
Podarowałem sobie przypadek transmisji z dwóch źródeł równocześnie, więc problem rozwiązałem omijając go. Ogólnie to źle główkowałem. Liczenie ilości danych w buforze dawało różne wyniki. Nie miało to nic wspólnego z prędkością transmisji.
Witam, na jakiej prędkości transmisji pracuje RS232 w Twoim projekcie? ;)
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.
jaka prędkość wewnętrznego oscylatora musi być ustawiona w fuse bitach ? I jaka prędkość i parametry portu szeregowego kompa do odbioru danych ? O prędkości taktowania to już chyba pisałem, ale przypomnę oczywiście: 1. Wewn. oscylator 8MHz 2. Prędkość transmisji RS232 to 38400 O tym drugim rzeczywiście jakoś zapomniałem chyba wspomnieć, przepraszam.
Witam. To w końcu jak jest z prędkością transmisji tytułowego projektu? Czy ktoś przetestował w praktyce przy jakiej prędkości max ciągła transmisja przebiega jeszcze bezbłędnie?
Dobór częstotliwości taktowania procesora jest zależny od podstawowych czynników: wydajności, poboru prądu i kilku innych "dziwnych" właściwości zależnych od rodziny. (np. w rodzinie '51 chętnie stosowano nietypowy na pierwszy rzut oka kwarc 11.0592MHz - powód: "równe" prędkości transmisji RS232). Zawsze należy poczytać notę katalogową i dobrać kwarc...
Spróbuj dać pullup na linii rx terminala. Próbowałeś zmieniać prędkość transmisji?
Mam kilka pytań: Po pierwsze jaką wycisnę prędkość transmisji po RS232 w bascomie zakładając że kwarc 16Mhz. Po drugie jak to jest z programowaniem tego procka w bascomie co mam wybrac z menu compiler chip ??
A i jeszcze jedna rzecz. W ATmega8 mam zewnętrzny kwarc 8MHz. Czy w ATmeg128 muszę też go zastosować dla poprawności transmisji? ja nie wiem w ogóle po co ci ten kwarc w Atmega8 - skoro ona ma tylko obsługiwać transmisję RS232 i LCD + jakieś jeszcze tam drobiazgi. Noo - chyba, że chcesz koniecznie jakieś wyższe prędkości transmisji RS232 np 115200bps...
Jakie teoretycznie, sam wykorzystywałem większe prędkości przy transmisji po RS485 (zrobiłemukład z rs232 na 485 - max232 +75176)
Witam. Com i rs232 to to samo. W Twoim kablu masz wykorzystane linie RxD ,TxD i GND. Ustaw we właściwościach portu właściwą prędkość transmisji zgodną z zestawem edukacyjnym oraz sterowanie przepływem ustaw na" brak". pozdrawiam olmek
Do rozwiązywania takich problemów najlepiej kupić za ok 35 zł analizator stanów logicznych kompatybilny z Saleale (dostępnej w tej cenie na znanym portalu aukcyjnym) . Wtedy można podejrzeć komunikację za pomocą komputera. Oprogramowanie analizatora jest w stanie interpretować wysyłane znaki, o ile wskażemy mu prędkość transmisji.
Czy testował ktoś ten układ w takich warunkach, że w trakcie pracy nagle palikacja zmieniła prędkość transmisji ?
Nie wiem co Ty tam używasz. Zapomnij o programie MK_calk. Pobierz jakąś starszą wersję avrdude z tej strony : http://download.savannah.gnu.org/release... wraz z plikami pomocy do niej. Poczytaj. Wybierz programator "avr911", z łączem serialowym, UART. Podłączaj przez złącze RS232, lub USB. Ważny jest właściwy wybór Baud'ów - prędkość transmisji...
Miałem nadzieje na jeden układ z kilkoma elementami zewnętrznymi, a wyjdzie, że muszę "mini pc" zbudować.
A jaką masz prędkość transmisji?
Z opisu metody Read kontrolki SerialPort "Reads a number of bytes from the SerialPort input buffer..." wynika, że pobiera ona bajty, które się znajdują w buforze kontrolki. Możesz otrzymać mniej znaków niż żądasz, jeśli przed upływem ustalonego timeout'u w buforze kontrolki nie znajdzie się odpowiednia liczba znaków. Czy i na jaką wartość ustawiłeś...
Jaki kwarc podpięty do uP? Jaka prędkość transmisji w FLIP? JarekC
piszesz, że masz zewn kwarc 12MHz - a skąd wziąłeś albo jak sobie ustaliłeś wartość którą zapisujesz do UBRRx - od której zależy prędkość transmisji RS232 i dokładnie jaką prędkość ustawiłeś? po drugie odblokowujesz przerwania a w miejscu gdzie są wektory obsługi przerwań masz "pustkę" zamiast chociażby samych rozkazów reti dzięki czemu już z tego powodu...
Niekoniecznie na napięciu. Nie analizowałem dokładnie układu pod kątem sterowania z RS-a, ale wpływ na działanie będzie też miała prędkość transmisji. Miałeś takie same ustawienia w PC i routerze?
Stosowałem takie rozwiązanie na przewodzie 300m, transoptorami sterował tranzystor bezpośrednio połączony pod RS232. Prędkość transmisji była 1200 , CRC i śmiga super.
Ta przejściówka akceptuje sygnał TTL czy RS232 ? Jeśli to drugie, to dopasowujesz jakoś poziom sygnału z attiny dla przejściówki, np. max232 ? Jeśli poziomy są ok, to stawiam na złą prędkość transmisji.
Koledzy może będziecie potrafili mi powiedzieć jak mogę zmienić prędkość transmisji na RS232 od strony PC. Potrzebuję ustawić prędkość 187.5 Kbit/s jednak z listy jaką mam wynika że układ jaki posiadam może pracować z prędkością nawet 900 Kbit/s. Jednak interesującej prędkości nie ma na liście w ustawieniach sterownika od COMa. http://gfx.efotek.pl/images/gs09rw41eht4...
Jeśli zastosujesz próbki WAV zapisane jako ADPCM to długość odtwarzanego utworu w tej samej jednostce pamięci znacznie się powiększy - a jest to dość prosta kompresja. http://pl.wikipedia.org/wiki/ADPCM Co do pamięci to w 8051 jest jej niezmiernie mało. Może podejdź do tego inaczej. Niech PC przez RS232 wysyła plik tak duży jak chce, a 8051 będzie go...
Jeśli transmisja ma przebiegać pomiędzy dwoma uP to stosując odpowiedni kwarc masz możliwość uzyskania takiej transmisji, ale jeśli chcesz transmitować do PC-ta to nie masz szans.
Próbuj z innym baudem. Widocznie jest zła prędkość transmisji.
MAXA 232 odłączamy następująco: A co do problemów z transmisją to upewnij się, że masz dobrze skonfigurowany Terminal [odpowiedni com, odpowiednia prędkość transmisji,ilość bitów ].
- Gdzieś wyczytałem że atmega ma wewnętrzny oscylator 3MHz. Zerknąłem na szybko do dokumentacji i rzeczywiście jest tam rezonator RC jednak do konfiguracji zewnętrznego kwarcu trzeba poustawiać fusebity, jeśli była by taka możliwość to chciałbym zrealizować połączenie tylko na wewnętrznym rezonatorze bez używania zewnętrznego kwarcu, nie wiem tylko...
Slyszałem że IRDA to RS232 tylko że wykonane bezprzewodowo. Pytam o to al;e tak naprawdę to chcę wiedzieć czy pujdzie na zwykłem RS-ie jak płyta główna wogóle nie ma złącza IRDA. Nie możesz podłączyc nadajnika IRDA bezpośrednio do portu szeregowego (pomijam kwestię konwersji poziomów napięć). Sygnał dla irdy jest inaczej modulowany (krótkie szpilki...
Dobrą metodą byłoby podłączenie do FT8U jakiegoś prostego procka, np AT90S2313 i pogonienie prędkości transmisji, do wysokiej szybkości (uniemożliwi to podrobienie klucza przez klucz pod port RS232) i niestandardowej, co zabezpieczy transmisje przed skanowaniem. dla przykładu 136Kbaud takiej nikt się nie będzie spodziewał :) Oczywiście to tylko przykład....
vaghexcan działa zarówno na USB jak i na COM. Nie ma znaczenia prędkość transmisji. Będzie działać.
Witam Chcę w prosty sposób odizolować komputer od urządzenia pomiarowego urządzenie pomiarowe też ma interfejs rs232 no i tu moje pytanie jaki sposób będzie najlepszy bo żadnego jeszcze nie próbowałem... Po krótkim poszukiwaniu widzę następujące możliwośći: kit avt BM20X KIT RS232 KABEL OPTOIZOL.DO PC+OPROGRAMO albo kit AVT1341 A Laserowy kabel do RS232...
Łącze RS232 jest fullduplexowe - owszem ale istnieje coś takiego jak linie statusowe RS232 "handszejking po polsku" i dane udaje się dzięki temu przesyłać simpleksowo od strony RF - (wcale nie jest potrzebny fuldupleks radiowy). Pytanie czy urządzenia zaakceptowały by duże zwłoki czasowe w pakietach danych i niską prędkość transmisji.
M8 ładnie przy tej prędkości 19200 śmiga na 4 lub 8MHz generatorze wewnętrznym. Jak nie zmieniałeś Fusebitów to działać nie będzie - oryginalnie taktowana jest 1MHz i błąd transmisji jest za duży.
pierwsza rzecz którą mogę zasugerować to: wyjmij proca z zestawu w podstawce od proca zewrzyj pd.0 i pd.1 ( oczywiście przy założonej zworce JP4 ) i jeżeli w tej sytuacji otrzymasz echo na terminalu w kompie to masz pewność że kabel i max232 są sprawne. jeżeli masz zamontowanego led'a od sygnalizacji programowania to możesz go użyć do wskazania czy...
można gonić nawet z większymi prędkościami. W pdfie masz tabelke z prędkościami UARTA, kwarcem i odpowiednią wartością UBRR - dobierz wedle uznania.
Nie. C35 wykorzystuje standardowe połączenie rs232 z napięciami TTL prędkość 19200 , 8 bitów , 1 bit stopu i komendy AT można dołączyć do komputera poprzez konwerter napięć i połączyć się prostym terminalem.
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ść...
dziś sprawdzałem to ustawienie i też nie widział jutro podłącze pod linuxa, wtedy będe widział czy cokolwiek odbiera na tym porcie, bez rozróżnienia na prędkość itp
A jak test obciążenia obu linii komunikacyjnych rezystorem 1k? jakie są napięcia? Czy protokół definiuje prędkość transmisji czy trzeba sobie ustawić?
Podłącz oscyloskop do linii i zmierz czas jednego bitu. Jeśli jakieś krzaki przychodzą to na 95% błędna prędkość transmisji.
Witam. Czy istnieje możliwość ustawienia prędkości transmisji danych na 19200 [bd] na RS232 z poziomu Borland Pascal'a 7.0 ?
RS232 to połączenie szeregowe, do którego używa się pod DOS-em portów COM. Dla realizacji połączenia najlepiej użyć dosowych programów typu "terminal", które pozwolą również skonfigurować port szeregowy - czyli wybrać prędkość transmisji długość STOP-u, czy też użycie sygnałów dodatkowych RTS, CTS, itp. Większość tych sygnałów używało się w komunikacji...
Przy próbie wykonania backup`u z panela jak w temacie za każdym razem po jakichś 60-70% transmisji transmisja się zatrzymuje i pojawia się błąd jak na zdjęciach. Było wykonane kilka prób zupełnie "niezależnymi" laptopami z różnymi wersjami ProSave`a, przy różnych prędkościach RS232. Bez pozytywnego skutku. Transmisja zawsze zatrzymuje się przy tym samym...
Jak dobrałeś prędkość transmisji?
Witam; mam taką sytuację. Do procesora taktowanego 14,475MHz przychodzi prawie ciągle transmisja RS232 o prędkości 115 200Hz. Odbiór odbywa się w przerwaniu. Wszystko działa. Ale teraz chciałem podłączyć do tego procesora encoder. Ale powstał problem, mianowicie przy dużej prędkości obrotowej procesor "gubi" impulsy. Sprawdziłem, że to nie jest wina...
Jest to waga jedno czy dwu zakresowa???? Dodano po 25 Włączasz wagę z wciśnietym przyciskiem na płycie głównej Klawisz ON/OFF przesunięcie o dekadę w bok /lewo Klawisz F zatwierdź /przejście do kolejnej funkcji Klawisz PRINT przesunięcie o dekadę w górę od 0 do 9 Klawisz TARE pomiń bez zmian Poi = 4 pozycja punktu dziesiętnego - od 0 do 6 ( 4 0060,00...
Popieram ze RS485 jest duzo lepszym rozwiazaniem bo bardziej odporny na zakłócenia . Jesli potrzebowałbys izolazje to przy tej prędkości transmisji do izolacji adum jest drogim rozwiazaniem wystarcza jakies tanie transoptory. Są tez adumy od razu z przetwornica dc-dc, podbne izolatory robi tez silabs i texas (pojemnosciowe).
$crystal = 16000000 $baud = 9600 Przy tej prędkości transmisji i tym kwarcu będziesz miał spory błąd. Jeżeli chcesz używać tej prędkości to zmień kwarc na 8MHz. Osobiście gdy potrzebuje transmisji RS232 to używam programu który odbiera i wysyła znaki w przerwaniu od UARTA.
Witam serdecznie!! Jak obliczyć czas trwania pojedynczej ramki w transmisji szeregowej , przy założeniu : 1. bit startowy 2. 8 bitów danych 3. bit stopu i przy danej prędkości X Lub inaczej : jak obliczyć czas trwania pojedynczego bitu informacji przy prędkości X ( transmisja szeregowa ) Pozdrawiam
Powinna wystarczyć zmiana COM3 = $3E8; na COM3 = $2F0; MoZna też dla porządku zmienić wszystkie napisy COM3 na COM5 Procedura Init ustawia parametry portu szeregowego prędkość transmisji itp. Opis znajdziesz np w http://www.fizyka.umk.pl/~ptarg/labview/... można na jego postawie wywnioskować że: -Port[COM3 + 3] := $83; 8bitów, 0bitów stopu,bez...
Moja uwaga, to również nic pewnego - ale może pomoże... Proponuję zakończyć stałe dużą literą L, żeby kompilator wiedział z jakiego typu ma korzystać podczas wykonywania obliczeń. #define F_CPU 1000000L // zegar #define BAUD 9600L // szybkosc transmisji Być może przyczyną braku komunikacji jest po prostu źle ustawiona prędkość UART'u.
A czy aby prędkości transmisji masz ustawione tak samo w obu urządzeniach??
Witam, macie racje. Nie zadałem konkretnego pytania. Posiedziałem sobie jeszcze trche z tym wszystkim i znalazłem taki fragment programu: #define CPU_Hz 8000000 // częstotliwość zegara w Hz #define OSC 8 // częstotliwość zegara w MHz #define BAUD 9600 // prędkość transmisji po RS232 #define MYUBRR CPU_Hz/8/BAUD-1 // **** fukcje dla RS232 **** void UART_init(unsigned...
Kilka prostych zasad: 1.Dobierasz maksymalnie wolny kwarc, który wystarczy, żeby procesor wykonał swoje zadanie. (wolny kwarc - bo czym wolniej tym mniejszy pobór prądu i mniejsza podatność na zakłócenia) 2.Jeżeli niektóre urządzenia (np. USART do realizacji RS232) wymagają odpowiedniej prędkości kwarcu dla odpowiedniej prędkości transmisji to bierzesz...
Może prędkość transmisji? http://mirekk36.blogspot.com/2013/01/rs2... Sprawdzałeś czy terminal odczytuje dobrze wysłane komendy poprzez złączenie TX z RX i wysłaniem czegoś na port, powinno wrócić to samo.
Projekt z Protelu 2.0. - elementy o numeracji 150 to zasilacz i w tym kondensatory filtrujące, - elementy o numeracji 100 to RS232 + wizualna kontrolą transmisji, - elementy o numeracji 200 to RS485, - elementy o numeracji 50 to uC z kwarcem (reset w uC nie jest wymagany i można go pozostawić w powietrzu), - elementy o numeracji poniżej 50 to multiplexery...
Po pierwsze w samej przejściówce zewrzyj RxD z TxD i sprawdź czy odbierasz to co nadajesz. Jeśli tak jest to podłącz mikrokontroler. Pytanie, jak taktujesz mikrokontroler, czy masz zewnętrzny kwarc, jaka jest jego częstotliwość i jaka jest prędkość transmisji. Pokaż kod.
Po pierwsze - czy wiesz do czego są stosowane enkodery przy takich nadajniczkach/odbiorniczkach radiowych ? po to właśnie aby zastosować kodowanie sygnału np bifazowe inaczej zwane kodowaniem Manchester , które dokładnie także w takiej postaci stosowane jest w standardzie RC5. To kodowanie nie służy temu aby inni nie mogli się dowiedzieć co przesyłamy...
serial createfile Ciekawe - nie znałem takiego sposobu... a później można wykorzystać np. z BlockWrite, BlockRead ?, a jak wygląda sprawa z przerwaniami, błędami transmisji, ustawianiem prędkości transmisji, rodzaju, ilości bitów, itd, itp. Jednak twierdze, że lepiej ściągnąć darmowy komponent, zainstalować, wrzucić na formatkę i cieszyć się ze zdarzeń...
Czy w Xmega rezystor podciągający do VBUS jest wbudowany w strukturze? Jeśli nie jest, to musi być od D+ lub D- (w zależności od prędkości transmisji) taki rezystor.
Sprawdzałeś różne prędkości RS232 ??, bo to wygląda jakby właśnie była inna prędkość transmisji.
Zgłasza jak by nie było połączenia. Spróbuj zamienić pin 2 i 3 ze sobą we wtyku od strony plc tego kabelka. Prędkość transmisji to 38400.
Witam wszystkich Forumowiczów! Robię układ, w którym potrzebuję skomunikować dwa urządzenia za pomocą RS232, które mają na stałe ustawioną prędkość transmisji. Niestety nie jest ona taka sama :cry: Inaczej nie byłoby problemu :D Wymyśliłem więc, że wstawię 89C2051, który będzie odbierał dane z jednego urządzenia i wysyłał je z inną prędkością do drugiego....
Witaj Proponuję Ci dorobienie "DYNAMIC baudrate" czyli dynamicznie zmienianą prędkość portu RS232 , dokonujesz w początkowym okresie programowania resetu inicjalizujesz transmisję np. na 9600 , procesory się dogadują po czym przechodzisz do wyższych prędkości np. 115200 lub wyżej :-)
Ajjj, Ajjj, Ajjj Parametry transmisji to: 4800,N,8,1 Cały czas miałem to wyświetlone przed nosem na ekranie i nawet tego nie zauważyłem... Nie wiem czemu ciągle myślałem że prędkość transmisji jest na poziomie 9600.
Fajny program tylko dlaczego po RS232 wysyła różne dziwne znaki? Dodam że testowałem program na dwóch komputerach z windows xp i różnych prędkościach transmisji. Błąd w uC wykluczam bo połączyłem dwa komputery RS232 i na jednym komputerze odpaliłem terminal RS232 a na drugim ten program.
no to juz załapałem ale kompilator czepia mi sie do rejestrow uartu a dokładniej do "UCSRA i UDRE i UDR" ze nie wie co to jest...?! a programowanie w C zaczynam przyswajac ponownie. Pozdrawiam Dodano po 16 Napisałem to tak: #define F_CPU 7372816 #include <avr/io.h> #include <string.h> #define BAUD 9600 // prędkość transmisji po RS232 #define...
Pamiętaj że oprócz ustawienia prędkości transmisji trzeba ustawić: parzystość, bity stopu, ilość bitów danych :)
na elce jest pełno projektów transmisji IR, jak nie w działan na forum to na głównej elektrody, w zależności od prędkości można by wykorzystać układ bezprzewodowych słuchawek ;)
Witam:) Chcialem wysterowac poprzez komendy AT telefon Siemens A31, kupilem kabel RS232 podlaczylem do PC jednak nie wiem jaka jest fabrycznie ustawiona predkosc transmisji RS232.. nie wiem jak skonfigurowac terminal zeby mozna bylo nawiazac polaczenie. Prosze o podpowiedz Pozdrawiam
nouki ---> - jesteś na 100% pewien, że masz ustawione takie same prędkości RS232 na VFD i w procku lub kompie? - podobnie z parametrami transmisji RS232? zakładam, że odpowiedź na powyższe pytania brzmi "Tak" ale powiedz mi dokładnie jak masz dłączoną linię TxD z procka do wyświetlacza ? leci przez jakiś układ pośredniczący - czy tak bezpośrednio?
Napisałem taki program do komunikacji z komputerem. Zakładam ze wysyłane znaki będą widoczne w HyperTerminalu. Jednak nic się nie dzieje. Jaki popełniam błąd. Poniżej jest listing programu. #include <avr/io.h> #define CPU_Hz16000000 // częstotliwość zegara w Hz #define OSC 16 // częstotliwość zegara w MHz #define BAUD9600 // prędkość transmisji...
Tak włąśnie podłączyłem, tylko pominąłem pin 8\12 ponieważ zasilam MAX232 z USB. Brak echa i jakiegokolwiek znaku zycia. Czy ktoś ma taki kabel? Jeśli tak to byłbym wdzięczny za sprawdzenie czy telefon odpowie np. na ATI0 w terminalu i na jakiej prędkości transmisji.
Ok to już jest jasne ale mam pytanko odnośnie tego kodu i konfiguracji portu w hyperterminalu. Mianowicie nie mogę zapalić diody czy ktos mozę podac konfiguracje czy ma byc Xoff/Xon czy nie oto kod: #include <avr/io.h> #define CPU_Hz 8000000 // częstotliwość zegara w Hz #define OSC 8 // częstotliwość zegara w MHz #define BAUD 9600 // prędkość...
Tomaszu W: po pierwsze mowa jest o konkretnym standardzie RS485. po drugie nie istnieje coś takiego jak napiecie w pojedynczego przewodu, zawsze jest to napiecie względem punktu odniesienia, w tym konkretnym przypadku jest to masa. wtedy dopiero można mówić o napieciu w lini A i B oraz ich róznicy. W RS485 (w układach ndawczo/odbiorczych) KONIECZNE!!...
Przy odległościach o jakich piszesz możesz spokojnie testować połączenie bez konwerterów RS232. Po prostu połącz masy płytek, pin TX mastera z pinami RX slave'ów, nie szalej z prędkością transmisji ( 9600 baud na początek ) i na pewno ruszy. Uruchom komunikację między dwoma płytkami a jeśli ruszy i bedziesz zadowolony z rezultatów, dodaj trzecią płytkę....
Ja tylko dodam, że komputer i uC muszą mieć ustawioną tą samą prędkość transmisji (baud).
A taki prymitywny programik też nie zadziała? #include "at89c5131.h" void delay(unsigned int val) { while (val-- > 0); } void main(void) { CKCON = 0x01; SCON = 0x50; PCON |= 0x80; BRL = 100; BDRCON = 0x1f; while (1) { SBUF = 'U'; while (!TI); TI = 0; delay(1000); }...
Jak na razie działa wszystko bez problemów - wystarczyło zmienić prędkość na niższą (z 115200 na 14400;) ). Docelowo ten procesor ma sterować silnikiem BLDC a PC ma być używany jako terminal do zadawania prędkości i zmiany kierunku wirowania silnika.
Dobrze TMF mówi, USART wykłada dane z rejestru bufora niezależnie od reszty systemu, jeśli ta dana jest poprawna to nie powinno być błędów. Jaką masz częstotliwość kwarcu? Może jesteś na granicy tolerancji błędów przez odbiornik i stąd cały ten ambaras. Spróbuj z kwarcem 18,432MHz jeśli zależy Ci na małym błędzie transmisji przy dużej prędkości działania...
Kończąc ten gigantyczny i niewiele wnoszący offtop pytam: W jaki sposób realizowany jest pomiar temperatury? Przetwornik/1-wire/../? Sterowanie tranzystorem - coś bardziejsz szczegółowo? Może da się to zrobić sprzętowym PWMem. Transmisja do PC - Jaka prędkość? Sprzętowy RS232 załatwi sprawę. W bascomie może i wygląda to kiepsko, ale bez trudu można...
Tak jak pisze chydybyk przy kwarcu 14,...MHz mogło się sypać bo albo złe kondensatory albo atmega16L która ma max taktowanie 8MHz. Co do pytania o rozstrojenie się nadajnika z odbiornikiem to tak, zawsze pokazuje to samo. C,zęsto w pewnych sekwencjach widać to np w terminalu jak zaczniesz zmieniać prędkość transmisji w odbiorniku (kompie).
Witaj, "Ustanowić połączenie OnLine " - tzn. odpowiednio skonfigurować port komunikacyjny (np. dla RS232 wybrać odpowiedni COM, prędkość transmisji, parzystość... itp). Te dane będą w dokumentacji sterownika PLC lub programu. Skoro już mamy odpowiedni port, to trzeba się połączyć ze sterownikiem... Pozdrawiam
Chyba zrobię przerwanie PCINT, od wejścia Rxd i zmierzę czas trwania impulsu. Pytanie tylko którego. Musisz mieć coś na początku transmisji o znanej wartości. inaczej nic nie zmierzysz. Np pierwszy bit 1 to wtedy mozesz zmierzyć start bit. Albo np 0x1d i znając co odbierzesz przy okreslonej prędkości określiswz aktualną predkość transmisji Masz tu...
Mógłbyś pewnie obciążyć nadajnik Tx mikrokontrolera czterema odbiornikami jednocześnie jeżeli ani odległość ani prędkość transmisji nie jest zbyt duża, ale problem jest z odbiorem, bo nie można łączyć wielu nadajników RS232 równolegle, tak więc multipleksowanie przynajmniej po stronie odbiorczej jest koniecznością. Zrobiłbym to raczej po stronie TTL...
Też tak myślałem ale takie podłączenie nie działa. Czy możesz napisać jak ustawić prametry transmisji? Może tu jest przyczyna.... Jaka prędkość powinna być zadeklarowana oraz inne paramtry transmisji? Prędkość: ???? Data bits - tutaj chyba 8 parity - ?? flow controll - ?? FIFO - ??? Enable / disable?
Na wszystkich prędkościach transmisji szuka i nic :(
Witam Mam pytanie o parametry transmisji RS232 dla a57 SIEMENS (prędkość, parzystość itd. ) Dziękuję Adrian
Testowałem za pomocą oscyloskopu przejściówkę Prolific i mimo ustawienia prędkości na 8192 uparcie działała na 9600. Port COM na płycie głównej działał bez zarzutu na 8192. Wniosek : sterowniki adaptera USB-RS232 nie pozwalają na ustawienie tej "niestandardowej" prędkości transmisji i stąd biorą się problemy z uruchomieniem oprogramowania.
Witam. Mam taki problem, że gdy wysyłam z procka na hyperterminal to wszystko przebiega bez problemowo. Za to gdy chce coś otrzymywać np. pisząc na komputerze chce widzieć tekst na LCD podpjętego do uP, ewentualnie poprostu coś przesłać na mikrokontroler to wtedy hyperterminal nie pozwala mi wprowadzić ani jednego znaku jak by nie było połączenia. Procek...
Ja posiadam kwarc 11.059 z słyszałem że zastosowanie takieog powoduje że będy w trancmisji są 0.00% To nie jest prawda !!! Błędy w transmisji będą (prawie) zawsze !!! Po prostu, dla konkretnych prędkości transmisji dobiera sie optymalne czestotliwości kwarców. Dla BAUD = 19200 jest to właśnie ten kwarc 11 z kawałkiem. Tu jest link do programu który...
transmisja rs232 rs232 transmisja rs232 prędkość
makro przenoszenie kolumn siłownik renault szyba wewnętrzna
momenty dokrecania peugot momenty dokrecania
Gardena 3000/4 – wyłączanie po 20 min pracy, przegrzewanie, termik, diagnostyka usterki Lenovo ThinkVantage, ThinkPad – opinie, trwałość, funkcje bezpieczeństwa