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...
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]
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...
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...
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
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.
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...
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.
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...
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
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).
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...
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
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...
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ść...
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...
Najdłużej tam pewnie trwa oczekiwanie na wynik pomiaru ADC który jest dodatkowo podwójny. Bascom robi dwa odczyty jeden za drugim. Można to wyłączyć, ale pomyśl o samym oczekiwaniu na konwersję. Gdyby to było poza przerwaniem to inne przerwanie spokojnie mogłoby to oczekiwanie przerwać tak jak można przerwać każde Waitms. Spróbowałbym w przerwaniu ustawić...
Czy jest możliwa symulacja transmisji w AvrStudio 4 ? Jeżeli jest to transmisja tekstowa to można ją obsługiwać przy pomocy hapsim'a http://www.helmix.at/hapsim/ - współpracuje on z AVRStudio (w trybie symulacji) i umożliwia podłączenie wirtualnego terminala do symulowanego procesora
A ile tych kB przesyłasz? Przy tej prędkości i sposobie transmisji to max. uzyskasz kilka kB na sekundę. Może wysyłaj i potwierdzaj bloki danych. Np. wysyłasz po kilkanaście bajtów z informacją o ilości bajtów i numerze bloku, mikrokontroler potwierdza dwoma bajtami ile danych dostał i który to blok z kolei. Można dodać też jakąś sumę kontrolną.
Dodaj średnik na końcu komendy PRINT. http://www.antonis.de/qbebooks/gwbasman/...
Mam STM32F4 DISC1 (z programem napisanym w C#.NETMF), który odbiera dane z aplikacji Windowsa (napisanej w C#.NET). Aplikacja wysyła zadany przebieg czasowy a STM32 go odczytuje i zapisuje w tablicy. Następnie zgodnie z zadanym przebiegiem czasowym ma sterować procesem. STM32 jest widziany jako wirtualny port COM. Prędkość transmisji - próbowałem 9600...
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...
Witam Czy bylaby szansa na udostepnienie kalibracji do wyzej wymienionej wagi? Pozdrawiam
Waga Radwag WPT 150H3. Potrzebny rodzaj wtyczki oraz schemat transmisji RS232 z komputerem. Z góry dziękuję.
Przedstawiam wykres z rejestratora stanow logicznych, dolny wykres na tym foto pokazuje dane wychodzace z nadajnika a gorny to co odebral odbiornik, wszystko bylo rejestrowane w tym samym czasie. Pisząc ze programowo koduje i dekoduje sygnal chodzilo mi oto ze wymyslilem swoj jakby protokół 3 bity startu (2 bity trwajace 2 ms LO i jeden trwajace 1 ms...
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...
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...
Sprawdź czy nie masz lini włączania zwartego do masy. Proponuje również sprawdzić układ od transmisji RS232.
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.
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, 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ć...
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.
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ć.
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.
Podeślij mi logi tej transmisji rs232.
Szczeh: przejściówka wygląda raczej tak jak na drugim schemacie. Oprócz układu MAX485 lub jego odpowiednika od strony MCU potrzebujesz jeszcze rezystorów polaryzujących linie A i B. No i programowo musisz zrobić sterowanie kierunkiem transmisji.
Generator albo układ rc do sterowania kierunkiem transmisji:)
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.
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.
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.
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...
Jeśli np. z niektórych zmiennych korzystasz tylko w module usart a nie w main to możesz je zrobić jako global static (chyba te zmienne const się do tego nadają) i wtedy nie trzeba ich też extern robić bo main z nich nie korzysta const musi być znany podczas kompilacji a nie jest. Przerzuć te zmienne do pliku cpp i będzie ok. Ja może wyjaśnię w czym...
W AS też można - a nawet powinno się - to definiować w opcjach projektu. To i parę innych rzeczy mi się podoba, ale ten kiepski edytor powodujw, że wolę programować w AS. Jeśli wiesz jak się to robi w AS 5.1 to podziel się wiedzą. Z góry dziękuję. tutaj jest jak zrobić przycisk do wywołania komendy avrdude A tak przy okazji. Wie ktoś jaką funkcją można...
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...
Funkcja itoa() zamienia integer na text. W ten sposób można na przyklad wszystkie liczby wstawić do MessageBox. Przykład: char text[8]; itoa(dwErrorFlags,text,10)); MessageBox(NULL,text,"ERROR&quo...
A pisywał kolega w google np rs232 sniffer? Np jeden z pierwszych wyników https://freeserialanalyzer.com/
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...
W kwestii bascom-u Ci nie pomogę ale może wykorzystasz wstawki asemblerowe ; .org 0 rjmp RESET ; Reset rjmp EXT_INT0 ; zewnetrzne Int0 rjmp EXT_INT1 ; zewnetrzne Int1 rjmp TIM1_CAPT ; zewnetrzny wychwyt wartosci licznika 1 rjmp TIM1_COMPA ; komparator A licznika 1 rjmp TIM1_OVF ; przepelnienie licznika 1 rjmp TIM0_OVF ; przepelnienie licznika 0 rjmp...
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.
Wez uklad do transmisji obustronnej, i wykonaj tylko "jedna" strone.
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...
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ę...
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....
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,...
nie przejmuj sie [; pewnie jakis limit jest, ale 15m to na pewno jego ulamek [; kumpel do testow uzywal 30m kabla zwinietego w petle i dzialalo z najwyzszymi predkosciami bez problemow. 4\/3!!
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ć...
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.
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...
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
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ł...
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?
Tutaj masz arkusze Excela wspomagające obliczenia dla mikrokontrolerów Atmela: http://www.atmel.com/dyn/resources/prod_... http://www.atmel.com/dyn/resources/prod_... A tutaj: http://www.atmel.com/dyn/resources/prod_... znajdziesz między innymi opis UART-a w mikrokontrolerach...
main.c, linia 49: byte=(unsigned char)digit-0x30; digit w tym kodzie to bajt o wartości kodu ascii cyfry/litery wprowadzonej klawiaturą Write(&digit,1); Wyrażenie Write(&byte,1); wysyła bajt o wartości 0x04 czyli wg tablicy ascii znak kontrolny EOT.
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...
Ogólnie jest tu układ podobny do MAX 232, ale posiada po stronie TTL bramki trójstanowe i inny układ wyprowadzeń. LM1081 pracuje w programatorze, gdzie transmisja odbywa się jednoprzewodowo ( RX i TX połączone diodą). :( Układ jest trudny do zdobycia. Mam schemat programatora - może wykonać go w inny sposób :cry: - nie mam doświadczenia z układami RS232.
Witam, Na pewno ktoś z was miał już okazję projektować układzik oparty na kontrolerku '51 z rs'em... U mnie założenia są takie: * Kontrolerek to AT89c52 * Układ powinien komunikowac się z komputerem poprzez RS (układ max232 pomiędzy Txd, Rxd kontrolera a portem com) * Programik piszę w ASEMBLERZE '51 * Transmisja jest typu pytanie-odpowiedź, więc NIE...
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...
proponuję zrobić najprościej jak się da #define F_OSCILATOR 8000000 #define MYBOD_RATE 9600 #define UBRR_number (F_OSCILATOR/(16ul*MYBOD_RATE... int main(void ) { UBRRL =0xFF & UBRR_number; UBRRH = 0x7F & (UBRR_number>>8); UCSRB = (1<<RXEN)|(1<<TX... /* Set frame format:...
masz totalnie pochrzanioną obsługę przerwania pomijam już ze jest zbyt obszerny ale wpisanie tam transmisji rs232 to już piramidalna pomyłka i to powoduje że nigdy tobie to nie zadziała. Poza tym kompletnie nie widzę powodu aby wyprowadzać sygnał na przerwanie INT0 moze tylko po to aby łatwiej mozna było sprawdzać przytrzymanie klawisza ale innego powodu...
Witam Ja ma zdeasemblowany i cały program w 2250, jeżeli kogoś to interesuje mogę poszukać i udostępnić. Co do tej transmisji to musi to być plik w formacie IntelHex. Z tego co pamiętam (już dawno nie włączałem tego kitu) podczas ładowania programu na wyswietlaczu powinien zmienać się adres pod który ładowane są dane. Transmisja chyba na 9600, ale nie...
Witam, Chcialem napisac swoj program w c# do komunikacji z fabrycznym urządzeniem, żeby wysłać swoje ustawienia. "Podsłuchałem" transmisje rs232 - wiem jakie komnedy i dane trzeba wyslac. Jednak na końcu jest dziwna suma kontrolna(bardzo duża). Dla załączonego pliku wynosi c3 23. Próbowałem to dodawać to wychodzi 39258, gdzie powinno wyjść 49955. Używałem...
Wittam. Mam takie pytanie na temat tego czy można... Otóż jest sobie jakaś transmisja rs232 w kabelku między dwoma pc-tami, pecetem i czymś z konwerterem (np. max232) lub dwoma takimi urządzeniami z jakimiś maxami232 lub odpowiednikami. Czyli zwykły rs232 z bipolarnymi napięciami, jak w standardzie. Czy do takiej transmisji można bez obaw wpiąć się...
http://www.atmel.com/Images/doc4300.pdf
Mikrokontrolery Dallas DS89C4X0 mają autodetekcję szybkości połączenia na porcie szeregowym (w trybie programowania ISP). Polega ona na tym, że "master" (komp) nadaje znaki <CR> (chyba), a procek próbuje je odebrać z różnymi szybkościami. Gdy uda mu się dostroić, powiadamia program po stronie kompa. Pozostałych parametrów nie da się odkryć, bo...
Fuse bity ustawione na 8MHz? Kwarc zewnętrzny?
Witam posiadam tuner globo 4000 i siadła w nim transmisja Rs232 Pytanie1: Czy powodem tego moze byc napęczniały kondensator na układzie zasilania? Jeżeli nie to: Pytanie2: Jak się zabrać za naprawę. Patrzałem na luty są ok.
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...
Jest jeszcze jedna kwestia, niezwiązana z tematem, ale nie chcę zakładać osobnego tematu: chcę z użyciem atmegi8 wykryć fakt pojawienia się napięcia z przedziału 5-24V. Myślałem nad jakimś prostym stabilizatorem na diodzie zenera na każdym z wejść, ale kalkulator wyliczył mi, że każdy z rezystorów musiałby mieć >4W, więc trochę nieopłacalne i strata...
Da się to zrobić i na układzie z jednym RS... Kwestia, jakie te "paczki" mają być.
najpierw odpal bascoma i napisz $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 2400 Do Print "Dlaczego nie chcesz dzialac " Waitms 500 Loop i jak to pójdzie to się baw w asemblerze. a mam jakiś schemat z tuta z ektrody, w dp9 pin 5 na mase i 2 i 3 nadawanie/odbiór, poszukaj jak to bedzie na forum, reszta pinó sobie wisi. proponuje fuzy bitw...
Witam. Pam pytanie,czy robił ktoś z was kiedyś transmisje RS232 bezprzewodową?? Chodzi mi o to , że mam kompa połączonego z mikrokontrolerem przez RS232 i chciałbym, aby ta transmisja przebiegała bezprzewodowo. Macie jakjeś pomysły, rady ?? Pozdrawiam
Jeśli bity startu i stopu są prawidłowe, to jeszcze sprawdź ustawienia portu na PC - musi być na 6 bitów, bez parzystości, z 1 bitem stopu, żeby zrozumiał ten sygnał.
no to mnie zaskoczyles..troche:-)
Witam, Mam problem z transmisją danych między komputerem a uC. Układ zmontowany poprawnie, 2 dni temu działał bez problemu, a teraz nagle przestała działać transmisja przez RS232. Dodatkowo zauważyłem że MAX232 strasznie się grzeje. Jaka może być przyczyna problemu? MAX232 jest spalony? A jeśli tak to co mogło spowodować uszkodzenie? Bo tak sam z siebie...
Przechodzą do sedna, jak zaprogramować transmisję żeby układ pierwszy nadawał wtedy gdy układ drugi czeka na sygnał Nie za bardzo rozumiem... Jaki masz tutaj problem? Najzwyczajniej w świecie jedna Atmega odpytuje drugą. Najprościej i najszybciej zrobić to z użyciem znaków ASCII: - wysyłasz np"1" - odbierasz odpowiedź - wysyłasz np"2" - odbierasz odpowiedź...
http://www.compuphase.com/software_termi... - programik Termite. Fizycznie mój programator też potrafi pracować w trybie przejściówki RS232 >> port COM na USB... (multitool firmy SFAR) - nawiasem mówiąc bardzo fajne urządzonko :) (prosta transmisja bez kontroli - TX, RX, masa...) Dodano po 35 [syntax=vbnet]$regfile = "m8def.dat" $crystal =...
Witam Przez ostatni czas zabrałem się za budowę manipulatora, konstrukcja powstała ze sklejki 3mm ciętej laserowo, do napędu użyłem serw, wiadomo łatwe sterowanie i duży udźwig. Jednostką sterującą jest procesor AT89S52, program napisany został w assemblerze. Głównym programem sterującym jest program na komputerze. Komunikacja odbywa się poprzez port...
Dzięki za link. Problem rozwiązany.
Siemanko, nie musisz korzystać ze zdarzeń aby doczytać dane z bufora, możesz np. rozwiązać ten problem przez osobny watek który będzie odczytywał dane, może napisz do czego to chcesz wykorzystać. Tu masz namiastkę kody jak możesz to zaimplementować. Ps. tu akurat wykorzystałem do komunikacji klase z paczki synaser. unit Unit1; {$mode objfpc}{$H+}...
Tak działa timer w trybie z automatycznym ładowaniem, zapewne taktuje rejestr przesuwny nadajnika i odbiornika.
Zboacz ten programik: http://www.hw-server.com/priloha/termv19... . Oryginalna strona autora to: http://bray.velenje.cx/avr/terminal , ale niestety tymczasowo nie działa. W programie znajdziesz przycisk SendFile realizujący zadanie o którym piszesz. Program ma jeszcze szereg innych zalet (definiowanie makr, wyświetlanie w hex, wyswietlanie w bin,...
rs232 transmisja transmisja szeregowa rs232 transmisja szeregowy rs232
dźwięk testu głośnika akumulator skuter elektryczny sygnał syrena
chińskie radia samochodowe kasowanie pilota
Nieregularne stuki w silniku – diagnostyka, objawy, typowe usterki VW, Toyota, Subaru, PureTech Przykłady układów scalonych PWM do przetwornic DC-DC z wbudowanym startupem: TI, ADI, ST, Power Integrations