Lpt to jest nic innego jak 17 pinów odzwierciedlonych w 3 portach 0x378 - 0x37a, rs232 to jest cały kontroler który ma 2 bufory, 2 rejestry przesówane, detektor błędów (parzystości), blok współpracy z modemem (wejścia/wyjścia: dtr,rts,dsr,cts,ri,dcd), programowalny generator częstotliwości więc system ustawi ten układ na jakąś częstotliwość, wpisze...
Ło matko! ludzie co wy tu opowiadacie? Jarosław J - odnośnie twojego problemu ale już konkretnie: 1. Możesz najspokojniej w świecie przy komunikacji dwóch procków zrobić tak, że jeden będzie taktowany wewn oscylatorem a drugi np. kwarcem (Żaden problem) !!! 2. ale używaj sprzętowego UARTA w Bascomie a nie to co tutaj wszyscy razem wyczyniacie ;) 3....
http://obrazki.elektroda.pl/5473897800_1... Witam wszystkich! Chciałem wam zaprezentować nasz projekt, którym jest system sterowania oświetleniem świątecznym. Projekt ten jest już jego 4 odsłoną. :) W tym roku pomagał mi kolega, na stronie można sterować jego choinką. adres: http://sterowanie24.pl Opis techniczny http://obrazki.elektroda.pl/8926552900_1...
Witam. Jestem bardzo początkującym w dziedzinie programowania, co powoduje, że moje "programy" są bardzo karkołomne ? Chyba mogę to tak nazwać i osoby znające się choć trochę na pisaniu programów w języku C++, na widok mojego kodu mogą dostać ataku serca, więc z góry uprzedzam! Chcę prosić osoby chętne do pomocy, aby dały mi wskazówki jak poprawić mój...
W sumie to z takiego lapka można by jeszcze wiele fajnych urządzeń zrobić. Tak rozmyślając to wpadłem jeszcze na pomysł by dokupić kartę TV i zrobić go na telewizor :D Można także dostać stare odbiorniki GPS na RS232 i zrobić z niego nawigację satelitarną :) A co byście powiedzieli by przerobić go na centralkę alarmową?? Taka zamaskowana centralka która...
Dalej jest źle, bo na początku pętli znów przestawiasz MAXa w tryb nadawania (natychmiast po tym jak przestawiłeś go w tryb odbioru). To jak to zrealizować, Żeby dać czas procesorowi na odebranie danych z MAX485? Bo ja nie mam pomysłu... Dodano po 8 Bez Delay'ów tylko w obsłudze przerwania od odebrania napisać ifa który czeka aż przyjdzie cała ramka...
Nic nie analizuję. Odbieram stały początek ramki składający się z adresu i pola określającego długość reszty danych. Dzięki temu wiem ile ich mam jeszcze odebrać. Jeśli jestem paranoikiem to dodatkowo opatruję to CRC, dzięki czemu wiem, że header jest ok. Cały pakiet kończy się CRC, jeśli liczę je na bieżąco to prawidłowa ramka musi dać w wyniku CRC=0....
Witam. Czy ktoś może walczył z odbieraniem danych z programu LCDsmartie pracującego w trybie szeregowym ? Są tam 2 opcje szeregowe Crystalfontz i matrix orbital. Z tego co ustaliłem obie są co najmniej dziwne. W opcji crystalfontz wysyłane są dane w formacie 6znaków stałych dane o 1 lini 3 znaki stałe dane o 2 lini. Niby fajnie ale ramka ta nie ma stałej...
Tu poczytaj: https://www.reddit.com/r/PLC/comments/57... jest tam kilka programów, m.in. ten https://sourceforge.net/projects/qmodmas... I jak tam słusznie zauważyli, napisz po czym ten modbus fizycznie lata - RS232 inny RS, sieć ethernet, jakieś przejściówki USB? Da się taką ramkę policzyć ręcznie i wysłać...
Zmień 13 na jakiś inny kod, np 3, albo 2. no tak - tylko co to da - skoro pytający może mieć w ramce dowolne dane binarne ??? w związku z czym jeśli da sobie kod np 3, albo 2 - to za chwilę będzie kolejne takie samo pytanie - jeśli trafi się ramka , która wśród danych będzie miała bajty o wartości 0x03 albo 0x02
Ale kolego M.S. niektóre telefony Nokii mają tylko interfejs Mbus/Fbus a nie maja typowego RS232 (nie chodzi tu tylko o poziomy napięć) ... więc chyba o te telefony chodziło autorowi? - a jeśli tak to przez Mbus/Fbus nie da rady kontaktować się za pomocą wysyłania zwykłych komend typu AT - w tych protokołach dane przesyłane są w postaci ramek o strukturze...
Po 1: Jaki to RS (232, 485)? Jak RS232 to nie da się tego łatwo zrobić. Do wielu nadajników nadaje się np RS485. Ewentualnie zrób sobie 3 programowe "RS" i odbieraj z każdego nadajnika oddzielnie. Po 2: Gdy RS485, to możesz sobie też zrobić prostą ramkę i poza bajtami TH i TL wysyłać adresy nadajników tak aby odbiornik wiedział od którego dostaje dane....
(at)krzysiekj18: 1. Nie da sie. W zależnosci do kogo adresowane sa ramki (do gsm, internet lub regulator) moga sie miedzy soba delikatnie roznic, ale wiecej parametrów ponad to co do tej pory zobaczyles juz nie wycisniesz. 2. Nie da sie. Kolega (at)mdnet w poście #219 napisal jak sobie z tym poradzil. 3. Co to jest "płytka przyłączeniowa"? Panel graficzny...
Chyba się tak nie da zrobić, ramka 55 jest odpowiedzią na ramkę 78 (patrz mój przykład), a opis masz w pdf-ie w pierwszym poście. Czytałeś tego pdfa? Tam wszystko jest napisane :)
Na 10000% podanie napięcia 5,1V nie mogło uszkodzić tych modułów ;) A problem jest prozaiczny. Przesyłanie danych bezpośrednio poprzez RS232 to nieporozumienie niestety nieporozumienie i mało kto o tym wie i pisze. Co gorsza, na allegro ludziska sprzedają tego typu moduły radiowe podając w przykładach właśnie chore aplikacje narysowane własnoręcznie...
Temat transmisji IR nie jest mi specjalnie bliski, niemniej rozumiem, że będziesz operował modulowanym (na poziomie powiedzmy 36-40 kHz) sygnałem RS232, demodulowanym bezpośrednio przez TSOP1736 (tak to chyba działa?). W związku z tym pierwsze pytanie - po co te zmiany częstotliwości, skoro ewentualną selekcję robotów i ich kanałów możesz umieścić gdzieś...
No ale z tego urządzenia co masz nie da się jakoś zrobić dumpa, czy może są jakieś zabezpieczenia przed odczytem?
Na 10m to nie kombinuj i daj po prostu max232 i zrób normalne RS232, a nie TTL. Dalsze polepszenie odporności na błędy to już tylko odpowiednia ramka danych i korekta programowa.
Taki "mały" problem w tym przypadku jest taki, że ramka jest wystawiana po rs232 co 5000ms, niestety to powoduje, że bardzo kłopotliwe jest sterowanie pwm itp. bo reakcja na zmianę wypełnienia będzie miała bardzo duża bezwładność. Mam odczyt z tego falownika, i wykorzystuję go tylko do celów informacyjnych, niestety nie da się tego wykorzystać sensownie...
a mógłbyś dać przykład takiego prostego hosta? jak z komunikacją z takim hostem? Trzeba rozkazy do urządzenia odpowiednio "pakować" w ramki dla hosta?
Możesz załączyć wawe'a tego sygnału... wrzucę w analizator może da się ustalić jaki to typ transmisji... podłączyłeś to do terminala ??? coś się pokazuje ??
Detekcje ramki mozesz tez zrobic inaczej. Jesli pomiedzy ramkami uplyewa dluzszy czas niz pomiedzy bajtami w ramce to mozesz zrobic tak, ze nieodebranie kolejnego bajtu w zadanym czasie zeruje licznik bajtow w ramce. Wtedy nawet przypadkowe smieci nie powoduja tragedii. Do tego mozna dac jeszcze inne testy - typu odbierasz kolejne bajty, az nie bedzie...
zgierzman --> gdy pisałem o długości bitu 200us to w ogóle nie miałem na myśli długości bitu w ramce RS232. W ogóle w tych testach dałem sobie spokój z RS232. Wykonałem własny protokół transmisji, który wywodzi się z RC5. Jednak u mnie właśnie długość bitu to 200uS i dokładnie z taką długością ładnie działa ale ta moja transmisja. U mnie jest tak,...
Chcę z Dalphi wysłać np. 1MB danych w ramkach po 128Bajtów, Działa mi to, jeśli nie wystąpi wcześniej niż na końcu ramki znak #13. A wysyłając dane czyli bajty wiadomo, że gdzieś w środku ramki pojawi się znak #13. Jak zmienię Bytematch na inny znak, to i tak nie da, nic bo jak wystąpi znak, zdefiniowany w Bytematch, prędzej w ramce automatycznie będzie...
(w odpowiedzi na mail) Zapewne chodziło o program logerLPT... niestety nie mam do niego źródeł gdyż dawno przepadły. To prymitywny (lecz czasem użyteczny program) napisany w Delphi. Sęk w tym że do odczytu portu LPT użyłem wstawki w asm i program jest bezużyteczny pod XP i NT. Możesz użyć : -jednej linni nazwijmy ją data_ready którą zeruje uP gdy dane...
Na razie chciałem zobaczyć jaką to może mieć wydajność z tym co mam. Komunikacja to UART (5V nie RS232 UART ). Prędkość transmisji to 230400 baud Dane transmitowane do mojego urządzenia są w ramkach https://obrazki.elektroda.pl/4781562900_... Potrzebuję zrobić płynne wyświetlanie danych z pierwszej ramki jako wykres. Najszybciej jak...
kwarc, który wlutowałem troszke 'daleko' od układu. .....(potrzebna większa prędkość transmisji) tak z ciekawości to ile to "troszke" u ciebie wynosiło? ... wprawdzie zaleca się aby ścieżki do kwarcu nie były dłuższe niż ok 3cm, ale czasem zdarza się w testach, że bywają o wiele dłuższe i działa - więc tak troszkę nie chce mi się wierzyć, że przez...
I2S jest interfejsem dość szybkim a do tego niosącym zegar. Niesie sygnał zegarowy, jak każdy synchroniczny interfejs szeregowy, akurat w tym niewiele jest odkrywczego. Jest dość szybki to akurat też nie jest problem, gorzej jak by był za wolny. Nie wiem jak to wygląda w AVRach ale wiem że w 51 można było wykorzystać USART do podłączenia np. rejestru...
Nie było pytania. Z tymi kolejnymi liniami na pewno nie ma problemu, czy może po prostu Pakiet_wys.size() zwraca 0 i się nie wykonują? Która zmienna miała adres 0x771b17b0? Generalnie obsługa całego interfejsu powinna być w jednym (głównym) wątku, a reszta w oddzielnych. Pozwoli to uniknąć kłopotów. Możesz uruchomić timer i sprawdzać postęp wątku, albo...
W jeden kanal CB wepchniesz max 9600bps (to chyba niejaki Kotielnikow udowodnil, ops przepraszam - Shannon i na razie nikt tego nie obalil), a CBecy powiesza cie na sznurkach od ich anten za zaklocanie, poza tym to zabronione (transmisja inna niz glosowa w tym pasmie). Jesli chodzi o serwisowanie to poprostu chcesz miec koniecznie dwa pudelka (bojka...
Wykombinować się da, ale to samo masz w notach katalogowych procesora. Jeśli już kiedykolwiek zrobiłeś połączenie po RS232 to połączenie po RS485 w tym przypadku różni się tylko dodaniem adresu slave do ramki.
Witam, bawiłem sie trochę protokołem HostLink do komunikacji z PLC Omrona. Jest to protokół działający w oparciu o komunikację przez RS232 ale przypuszczam że przez odpowiednie adaptery da sie go przenieść na inne połączenie. Protokół działa na zasadzie wysyłania ramek z PC do PLC Master >Slave, PC zadaje pytanie PLC odpowiada. szukaj w googlach SysLink...
Da się ten wyświetlacz w łatwy spsób wymontować z ramki, bo na allegro sprzedaja z cała klawiatura ?? Pytam, bo może jest tak przymocowany że trudno go wydostać nieuszkadzając ? Jak to z tym jest ?. Pozdraiwam Boogie
Witam ! Jest raczej niewielka szansa na pełna obsługę profibusa przez RS 232. Raczej w systemach oferowana jest specjalistyczna karta. Jeśli chodzi o ramkę to na Internecie powinno się dać znaleźć dokładny opis ramki. Na pewno odpowiednie materiały można otrzymać zapisując się do organizacji PNO Profibus Polska (http://www.profibus.org.pl/), choć członkostwo...
Witam Potrzebujesz 3 media-konwertery RS232 na RS485. Najlepiej z RS232 (już po światłowodzie) przejść na RS485 i znowu z RS485 na 232 i wpiąć to do końcowego PC. Wtedy możesz wpiąć się trzecim media-konwerterem w linię RS485 i w wolne RS232 wpiać sie zewnetrznym laptopem, na którym możesz odpalić np. Mdbus'a. Jest on co prawda do analizy protokołu...
nie znasz jej parametrów tzn. przepływność bitowa, format ramki, parzystość/nieparzystość/brak. Możliwe, że jest to typowe 9600b/s, 8N1. Wszystkie porty COM1...4 są właśnie tak ustawione, mam nadzieję że mój 485 to jeden z nich. To nie ma znaczenia, bo oprogramowanie może to sobie ustawić dowolnie (tzn. zmienić) - przynajmniej tak jest we współczesnych...
Zwykły komponent TTimer raczej nie da tu rady. Trzeba operować znacznie mniejszymi czasami, niż te, dla których TTimer gwarantuje przyzwoitą dokładność, gdyż działa on w sposób zadowalający dla rozdzielczości czasowej większej, niż typowe okresy przełączania wątków. Kiedyś robiłem coś takiego, ale chyba nie dogrzebię się już do kodów. Pamiętam, że odczyt...
Zacznij od zmiany założeń - I2C nie nadaje sie do transmisji na 10m. I2C został stworzony do transmisji pomiędzy układami na tej samej PCB. Użyj np. RS232, RS485, itp. Nie do końca. Ja stosuję ekstender I2C p82b715. Zwiększa zasięg kabli do 20 metrów. Odgrzany kotlet ale przy 20 metrach, to chyba max 100kb/s? Można też układy ADUxxxx zapewniające izolację...
Podają ci ludzie gotowe rozwiązania jak na patelni a ty nadal, że ci się nie wydaje. Tu nie chodzi o wydawanie - trzeba napisać kod zamiast się domyślać i wydawać. A jeśli ci żaden z tak już dobitnie przedstawionych sposobów jakie podał xury nie odpowiada - to może napisz to sobie w asemblerze albo w C ? Albo napisz własną obsługę RS232 w Bascomie -...
RS232, 485 różni się tylko napięciami, te nazwy nie definiują ramki danych. Może mam zaciemnienie, ale nie widzę czy transmisja jest w jedną czy dwie strony. Jeśli to jest w "obrębie jednej obudowy" to w pętle prądowe nie ma sensu się bawić. Wystarczy każdemu słuchaczowi dać opto na RX, ewentualnie także na TX.
RS232/UART/Serial to jest bardzo prosty protokół i jego implementacja nie stanowi żadnego problemu na jakimkolwiek mikrokontrolerze, czy to zabytkowy 8052, czy nowoczesny PIC32. Wysyła się surowe ramki i tyle. Od strony komputera program obsługujący RS232 tak samo wysyła i odbiera surowe bajty. Z tego samego powodu, dorobienie RS232 do jakiegoś zabytkowego...
Na początek postaraj się skomunikować terminalem z tym urządzeniem tak żebyś był pewny jak na bank ma wyglądać ramka. Ja bym najpierw sprawdził te dwie: *01,07,CRC i *0107CRC CRC sobie policz, jak dobrze pamiętam to musisz zrobić XORa wszystkich bajtów przed CRC, ale głowy sobie nie dam uciąć. Daj znać czy masz wogóle komunikację. Pozdrawiam
Na De0-Nano pewnie w granicach 50-100MH/s. Na Ztexie wyciągam co najmniej 2240MH/s przy zalecanym taktowaniu z syntezera; zależnie od "twardego" przetaktowania da się zrobić bezbłędne +10~12%. W zasobach jest jeszcze miejsce aby zmieścić dodatkową, trzecią instancję rdzenia, więc jest o co walczyć (+50% wydajności), lecz chwilowo nie mam na to czasu....
libmodbus jest biblioteką dla programów pracujących pod kontrolą systemu Linux. Możesz jej użyć do zbudowania programu Master pracującego na PC. Nie da się jej użyć do napisania Slave na atmega8. Do tej pory zbudowałem prototypową płytkę z RS232 która za pomocą USART komunikuje się z komputerem. Polecenia z komputera wysyłam poprzez terminal GtkTerm....
A to przepraszam, źle Cię zrozumiałem. Z tym przerzucaniem bitów to hmmmm, jeśli nawet da się to sprzętowo zrobić to dochodzi jeszcze kwestia dekodowania całej ramki czyli to co robi za nas interfejs CAN w uC. Czyli CRC i wszystko pozostałe co tam w środku jest. Mi by się nie chciało :). W uC odrazu dostajesz informację ID, długość i dane.
A mnie interesuje sprawa DMA - że niby można pobierać dane sprzętowo i np wypluwać je na LCD. Czyli że 1 poleceniem mogę zawartość bloku pamięci RAM/FLASH wypluć na port SPI? A co jeśli wypluwam do LCD dane równolegle i po każdym bajcie muszę dać sygnał E (zapisz)? Ponoć można też pobrać dane do pamięci. Przykładowo mam RS232. Ale DMA mi nie wykryje...
Jak chcesz o robic na CC1000 bez mikrokontrolera to musisz zrobic to na LPT'a wtedy, może się uda, bo musi być CC1000 po włączeniu skonfigurowany. Jak chcesz na samego rs'a to z CC1000 bez mikrokontrolera się nie da. A co do ramki itd. to ona musi być. Musi byc preambuła, ilość danych w ramce itd. Tak, żeby modemy wiedziały kiedy mają się przełączyć....
takaba Zestawiłem kiedyś transmisję RS232 na modułach RT1 i RR4. Aplikacja dosłownie jak w notach tych modułów, beż żadnych dodatkowych elementów. Główny problem to straszne zbieranie śmieci z otoczenia przez odbiornik. Dopiero dobranie odpowiedniej 1/4 falowej antenki trochę poprawiło sprawę. Przy odrobinie zaparcia da się to zestawić na małych szybkosciach...
Ew, lać na TCP, zastosować protokół UDP, w TCP masz potrójny handshake i ustawianie kanału żeby przesłać 1 ramke danych, w UDP podobnie, tylko że: -dane pompujesz w kanał(ramki są podobne z grubsza do TCP) -masz nadzieje że dojdą do adresata...bo jak nie to nikt ci o tym nie powie :) Muśle że na atmedze baz większych problemów da się postawić UDP
i mam takie pytanie. Chciałbym podłączyć go do wejścia klawiatury w komputerze tak aby odczytywać i wyświetlać kody poszczególnych kart na komputerze. Nic trudnego. Zrób układ konwertujący ramkę danych z czytnika na sekwencję naciśnięć klawiszy klawiatury PS/2. To jest raczej jedna z trudniejszych przedstawionych tu propozycji (tzn. że te powyższe...
Zawsze jestem zdania, że wszystko da się zrobić ale w miarę możliwości :) Napewno udało by sie to po Lpt lub Usb. Najlepiej chyba będzie jak pomyslimy nad strukturą układu UART bo to on wysyła i odbiera dane po RS'ie. Możesz przesłac do niego max 8 bitów i max 2bity stopu.(8+2) Czyli teoretycznie jest możliwość wykożystać jeden bit stopu jako bit danych...
Jak sobie myślę, to bez znaczenia, czy będę wysyłać ramki złożone z wartości i timestampu, albowiem wysyłka i tak nie da rady, a pomiar kolejny dzieje się po wysłaniu wartości No właśnie nie... Po prostu nie wysyłaj każdego pomiaru. Wysyłaj co któryś, używając timestampu - w ten sposób już na pececie będziesz mógł dokonać stosownych obliczeń.
Witam serdecznie, przejrzane tematy nie dały mi odpowiedzi na moje pytanie. Poniżej fragmenty kodu: [syntax=basic4gl] $regfile = "m1284pdef.dat" $crystal = 11059200 $baud = 9600 Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin = Buffered , Size = 180 , Bytematch = 10 Config Serialin1 = Buffered...
Witam. Do Atmegi mam podłączony enkoder z drukarki na INT0 (obsługuje przerwanie). oraz rs232 , który komunikuje się z aplikacją na PC(też przerwanie). Opcja pierwsza: czytam dane z enkodera manualnie : mam o programie guzik "daj dane". Gdy kręcę enkoderem jak szalony to w lewo to w prawo a potem wciskam guzik "daj dane" to dostaje to co trzeba - znaczy...
Witam, zawsze możesz zastosować jakiś konwerter rs232 na napięcie 0-10V (zależy od elektrozaworu), tzn. wysyłasz przez port COM ramkę do konwertera, a ten zamienia to na odpowiedni sygnał wejściowy elektrozaworu proporcjonalnego i chyba o coś takiego by mi chodziło, tylko mógłbyś sprecyzować "jakiś konwerter"? no bo jakby się dało w jakiś sposób ominąć...
Tak jak napisał (at)tmf RS232 da radę. Chodzi o to że w tym standardzie napięcia są od -12 do +12. Osiągniesz to zwykłym układem MAX232. On potrzebuje wokół siebie tylko cztery kondensatory i one robią za pompkę tych napięć tak więc ten układ jak mu podasz 5V to sam sobie wytworzy te -9V i +9V (typowo) i to powoduje że to działa na trochę dłuższe odległości...
Eeeej panowie, nie trzeba wchodzić tylnymi drzwiami, nie trzeba stosować żadnych sztuczek i nie trzeba koniecznie tworzyć przerwanie, które jakoś tam "na siłę przerwie input". Wystarczy tylko inaczej - a w zasadzie to "normalnie" podejść do tematu a nie od tyłu. Niestety help bascoma nie pomaga w takim myśleniu od przodu ale nie ma co się dziwić - tam...
Popieram taki pomysł bo też myślałem w tych kategoriach, ale ja nie mogę tego wykonać z pomocą terminala, mam to zrobić na podstawie danych które zamieściłem powyżej (zczytanych koniecznie z oscyloskopu). Trochę myślałem nad znaczeniem tych "słów" i starałem się "odkodować" je w ASCII. Poniżej zamieszczam wyniki swojej pracy http://obrazki.elektroda.net/9_127281649...
Strzelanie z armaty do muchy .. ;D Powiem, że nie każdy zna Pythona. bardziej popularny jest chyba C, Pascal i ich odmiany. Każdy pisze w tym co lubi ( potrafi ). W bashu też chyba da się coś takiego zrobić , więc poco strzelać do muchy z Pythona ? Autorowi pytania chodzi o logowanie zdarzeń co może różnić się od logowania ramek, które później trzeba...
Dzięki za odpowiedź. Instrukcję oczywiście czytałem. Już wiem jak ma wyglądać ramka i regulator odpowiada, wysyłając coś takiego: \02011R00,00DB000A000000000100\036D\r Czyli pierwsza dana (wg instrukcji) to 00DB (hex) = 219 (dec), czyli się w pewnym sensie zgadza. Na regulatorze jest temperatura 21,9. Czyli żebym miał mój wynik, muszę podzielić tę wartość...
Jeśli dopuszczać do pojawiania się w strumieniu danych symboli używanych do synchronizacji na poziomie ramek, to zawsze da się spreparować dowolnie długi ciąg ramek zawierajacych symbole synchronizacji, przez co parser może nigdy nie odzyskać synchronizacji: może uznać za jedną spójną ramkę pół pierwszej + symbole + pół drugiej, jako nastęną ramkę...
Witam, Mam pytanie odnośnie mojego projektu, który obecnie buduję. Szukam programu, który odbierze moje ramki w standardzie GPS(NMEA) oraz APRS (AX-25). Przeszukałem sporo stron także tych na elektrodzie, ale nie mogę znaleźć czegoś "dobrego, sprawdzonego". To znaczy interesuje mnie prosty interfejs, żebym mógł się komunikować z moim urządzeniem po...
Witam! Mam pewnien problem. Musze stworzyc w jezyku C++ kompletny serwer OPC do pracy ze sterownikim PLC. Z pisania programów w jestem kompletnym amatorem , wiec znalazlem freewar'owy serwer OPC ale trzeba dopisać/dołączyć do niego driver łączący go ze sterownikiem. I teraz pytanie brzmi: czy jest ktoś w stanie dać mi namiary na taki driver?? poważnie,...
Multipleksowania PWM nie polecałbym. W projekcie, który przytoczyłeś, hula oczywiście programowy PWM. Program ma też jedno zasadnicze ograniczenie - nie możesz dowolnie przechodzić między kolorami, działa to tylko w przypadku przejść z określonych barw. Pewnie gdybym dłużej nad nim posiedział, coś bym wykombinował. Druga sprawa to samo narzucenie PWM...
Witam Zakupiłem moduł Lumel SM2 (2we napięciowe, oraz 2we prądowe). Moduł wykorzystuje do pomiarów parametrów pracy pieca co jest związane z moją pracą inżynierską. Nie miałem nigdy styczności z tego typu urządzeniami, stąd nie czuje się pewnie w tym temacie. Moduł programuje z poziomu Linuxa i dlatego muszę znać dokładnie jak wyglądają przesyłane ramki....
hesto Do wysyłania masz AT+CIPSEND. Moduł ma swoje wady w API czego nie da się ukryć, zwłaszcza z Busy....s drażni, ale to można wszytko programowo omijać. Większy problem choć też łatwo go "wyprostować" jest z góry przypisanie dla każdej ramki ilości znaków +2, np jeśli wysyłasz ciąg "TEST" czyli 4 bajty w AT+CIPSEND 0,6 i tak trzeba przed wysłaniem...
teraz tak patrze na ten projekt to widze kilka rzeczy ktore bym pozmienial.przede wszystkim jak widac nie ma tam podzialu na ramki 8-bitow tylko idzie cale 5 bajtow czyli ramka transmisji ma 5*8=40bitow no ale to nie problem zmaist licznik bitow ladowac liczba 41 bo jeszcze bit stopu to mozna zaldowac liczba 9.druga spraw to musialbys dokladnie wyliczyc...
Kod z pilota można sczytać bezpośrednio z układu, bez pośrednictwa części radiowej. Jeśli pilot pracuje ze zmiennym kodem, a pewnie tak jest, to sczytanie jednego kodu nic nie da, następny będzie inny. Następna sprawa to modulacja zastosowana w pilocie i odbiorniku sterownika, taka sama musiała by być w konwerterze RS*/433MHz (modemie), więc nawet jak...
Co do samego odczytu [syntax=basic4gl] Przerwanie_od_rxd: Dana = Udr Incr In_pos Buffer_in(in_pos) = Dana Wywal_bajt = 0 If In_pos >= 4 Then 'Jeśli są co najmniej 4 bajty (dwa startowe, długość ramki i jakaś dana) If Buffer_in(1) = &H7F Then 'Jeżeli pierwszy bajt startowy jest dobry If Buffer_in(2) = &HEF Then 'Jeżeli drugi bajt startowy jest dobry...
... Dane na wszystkich 8 kanałach muszą być w tym samym czasie zmierzone (zatrzaśnięte) i po przetworzeniu wysłane do PC, wszystko to musi się dziać jak najszybciej sie tylko da... Aby spełnić to kryterium zwykły przetwornik z selektorem nie wystarczy, ponieważ ma on tylko jeden człon S/H (T/H). Jeśli nie można zmienić tego zapisu to potrzebne będą...
Witoldinho --> ja jestem autorem tych płytek ale jeszcze nie producentem ;) woszu --> pewnie, że możesz w ten sposób zastosować moduł BTM. Bez ŻADNYCH podkreślam żadnych konfiguracji, po zakupieniu go ze sklepu, podpinasz go do procka (w sterowniku akwarystycznym) .A na PC stosujesz przejściówkę USB/Bluetooth taką zwykłą/klaszyczną. (tylko zwróć uwagę...
Każdy się z tym problemem spotkał, problem tkwi w budowie i przeznaczeniu modułu. Moduły zostały zaprojektowane do przesyłania krótkich "pików" o stałej amplitudzie i dość niedużej prędkości zmian. Ponieważ odbiornik non stop zbiera z eteru śmieci czyli defekto dla rs232 sa to dane, wiec często bywa że początek transmisji jaki inicjuje ramkę w rs232...
Niestety nie znam jezyka C a bascom coraz bardziej mnie wkurza. Jednak umozliwia tez prace na konkretnych rejestrach procesora wiec na pewno da sie cos wywalczyc. Masakra w bascomie to wysylanie ciagu znakow po RS232. Piszesz print "dzien dobry" a on zatrzymuje program i wysyla po kolei wszystkie znaki. Przy wolnej transmisji zatrzymuje procesor na...
LTC485 daje na wyjściu od 1,5 do 5V, tu jest 2,2V więc by się zgadzało. Można to potwierdzić mierząc napięcie między nóżkami 6 i 7 tego układu, w tym wypadku powinno być to właśnie 2,2V. Ten 7660ACPA (czyli ICL7760) to inwerter/powielacz napięcia, elektrolit przy nim to zapewne 10uF. Atmega pewnie przełącza nadajnik/odbiornik układu 485 (podaje odpowiedni...
Podmiana pilota w Sofcie dekoderów z procesorem z rodziny GX6702 Czyli np: LTC 101-106 LTC 201 Kruger&Matz KM0550B Cabletech URZ0336B DekoTV Pro / Pro2 / DekoTV Mini Dcolor EU005 / U3 mini / U8 mini itp Do zmiany kodów pilota służy program tutaj najnowsza wersja v3.43 1238223 Program najlepiej jak jest rzucony na dysk C: lub D: bezpośrednio z całym...
Cześć. Taki problem - mam kilka płytek z prockami Atmega8, które wyposażone są też w układ do komunikacji przez RS485. Piszę też prosty program na Windows (w Visual Studio, język C#) który będzie stanowił mastera, a moduły z atmegami będą robić za Slave-y. Mam też konwerter RS232 na RS485 (swojego wykonania), który wpięty będzie w komputer. Procki Atmela...
Witam Mam taki problem... Otóż, próbuję "podejrzeć" transmisję RS485 pomiędzy modułami pewnego systemu. Jest to centralka + panel dotykowy LCD + moduły sterujące oświetleniem (ściemniacze). Całość jest już dość wiekowa (ok 2000 roku), oparta na PIC 17C42. Transmisja jest zrobiona standardowo , na USART + SP483. Czyli normalne RS485. Ale, nie znam ani...
Swego czasu na wspomnianym artykule z Elektroniki Praktycznej wzorowałem ramkę danych używaną w moim urzadzeniu. Poczyniłem wtedy [url=http://www.elektroda.pl/rtvforum/vi... sekwencyjny dekodujący nadlatujace depesze "w locie" (ster dzieje, kod z masą warningów więc polecam go tylko jako przykład "że tak się da")....
Witam, obawiam się, że nigdzie nie znajdziesz na to pytanie prostej i krótkiej odpowiedzi. Niewiele jest informacji w necie na ten temat bo to "temat kobyła" i nie da się go ot tak przeskoczyć. Podejrzewam, że szybciej by ci było właśnie wziąć sobie z tych obcojęzycznych opracowań jakiegoś gotowca zaprogramować procka i potem jakoś przez niego się kontaktować....
Witam! Identyczny wyświetlacz jest obecnie na Allegro. W opisie zawarte jest, że współpracował z "(UPOS CONECTION BOARD WF-6R)". UPOS, POS SPOS i wiele innych POSów to znak, że urządzenie pracowało (mogło pracować) z terminalem kasowym IBM, który ma bardzo popaprany protokół komunikacyjny. Dość na tym, że ramka nie ma stałej długości i zawiera sumę...
Witam. Mam pytanko do posiadaczy Xporta-03 Lantronixa i EM202 Tibbo. Chciałbym zastosować jeden z nich do zdalnego odczytu i ustawiania stanów wyjść (itp.) mikrokontrolera po RS232. 1) Czy moduł wysyła na RS tylko dane upakowane w ramce czy inne jej części (bym np. mógł zidentyfikować nadawcę)? 2) Czy po ustanowieniu połączenia TCP z portem przekierowującym...
Faktycznie przeoczyłem drugą pętle, wywaliłem całkiem funkcje delay i objętość programu we fleshu spadła Program: 578 bytes (28.2% Full) Jak symulacja zatrzymuje się w głównej pętli while i czeka na odebrany znak, to jak zmienię w tym czasie rejestr UDR i ustawie flagę RXC to automatycznie przechodzi do obsługi odbiornika, ale jednocześnie wartość z...
W ATMega8 to: UCSRB.3 = 0 'TX OFF DDRD.1 = 0 'TXD = Hi-Z UCSRB.3 = 1 'TX ON DDRD.1 = 1 'TXD = Output Ale nic Ci to nie da jak potem jest MAX232. Musiał byś wtedy wyłączać całego MAXa. Dodano po 12 Ja ostatecznie za MAXem na wyjściu każdego nadajnika dał bym szeregowo diody 1N4148. A przy odbiorniku rezystor ściągający do -10V (do nóżki nr. 6 MAX232....
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, schemat: jak z tego wybrnąłem? układ FTDI232R może pracować w trybie...
Czy dobrze rozumiem że układ ma łączyć się z bazą bezpośrednio przez LAN? Temat nie jest taki prosty, sam ostatnio walczyłem z połączeniem do MySQL prosto z mikrokontrolera. Nie mogę jednak dać źródeł bo to projekt komercyjny dla firmy w której pracuje więc sam rozumiesz. Po pierwsze to attiny jest za mały na obsługę ethernetu ponieważ na za mało RAM....
Przecież te 10 procków już jest połączonych jedną magistralą RS485. No dobrze, a jak wprowadzic je w stan programowania (reset), wszystkie da się jednocześnie zaprogramować?, czy trzeba każdy po kolei? Jeśli po kolei, muszą chyba dojść jeszcze jakieś linie sterujące, wybierające, resetujące, itp....? No chyba, że da się to zrobić czysto programowo...
Stary RS zapytuje: z kim mam do czynienia.....aha, to nie moj rozmowca i sie zamyka. Po co miałby pytać z kim ma do czynienia skoro RS to jest protokół typu Punkt-Punkt, więc jeżeli ktoś nadaje to nie ma możliwości, żeby to nie był jego rozmówca. Wydaje mi się, że mylisz pojęcia interfejsu i protokołu. W przypadku interfejsu jeżeli na dwóch stacjach...
Udało już mi się jakoś zaimplementować SPI, teraz próbuję tworzyć RS232. W tym wypadku chcę mieć jedynie odbiór przez układ FPGA. Poniżej kod: [syntax=vhdl]library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; ---- Uncomment the following library declaration if instantiating ---- any Xilinx primitives...
http://obrazki.elektroda.pl/2943283900_1... Witam wszystkich, przedstawiam ciekawy twór mojego autorstwa oraz kolegi. Mieliśmy zaproponować coś ciekawego, innowacyjnego, a zarazem prostego na zaliczenie. Mając, jak to na studiach, strasznie mało czasu na całe przedsięwzięcie. Zaczęliśmy poszukiwania na forum, z którego teraz my się...
1. Prędkość transmisji wynosi ok. 300.000 km/s i nie masz na nią wpływu. Oczywiście jest to kompletna bzdura. 300 000km/s jest to szybkość rozprzestrzeniania się fali em w próżni, w innych ośrodkach jest zgoła inna. 3. żeby zmienić szybkość transmisji, trzeba po drodze postawić dowolny malutki komputerek z dwoma portami RS232. może to być np. stary...
Enkoder liniowy-konwerter sygnału z enkodera na RS232-laptop z RS232-oprogramowanie które mi umieści pomiar na tle video. A mi przyszedł do głowy taki pomysł: na kablu nalepić paski z kodami (pytanie, jak to zrobić, żeby były trwałe i czytały się z każdej strony), i przesuwać go przed czytnikiem kodów paskowych, który przesyła je do laptopa przez RS-232...
Witam Dużo wody upłynęło od kiedy założyłem ten wątek. Niestety z powodu innych zajęć musiałem odłożyć zabawę z CCtalk na później. Wreszcie "nadejszla wekopomna chwyla" :) Mogę powrócić do "gryzienia" tematu. A więc po kolei: - przejściówka zrobiona wg schematu z początku wątku wydaje się działać poprawnie. Gdy wysyłam jakieś dane z procka to od razu...
kaken --> taak masz rację - można takie transormatorki z odzysku dawać, podobnie z kwarcami 25MHz, których zwykle pełno znajduje się w starych sieciówkach. Tyle tylko, że takie gotowe gniazdko z trafkami w środku mniej mniejsca zabiera na płytce i nie trzeba dawać tych rezystorków 75R .... nie mniej jednak pewnie, że warto brać takie czy inne elementy...
1. Masz gotową funkcję zamieniającą tablicę char na integer w zależności od odebranych danych: function TForm1.CharToNum(Bufor: array of char): integer; var Bajt: integer; Liczba: integer; Waga: integer; begin Liczba:=0; Waga:=1; for Bajt:=1 to Length(Bufor) do begin Liczba:=Liczba+Waga*Ord(Bufor ...
Dokładnie tak. Ustalasz protokół i ramke transmisji, na początku ramki dajesz bajty synchronizujące np. 0xFF, 0xFF, 0xFF, potem jakież znaczniki w których jest zawarty adres urządzenia do którego jest adresowana transmisja i potem dane, sumy kontrolne znaczniki końca. Wszyscy to odbierają ale tylko zaadresowane urządzenie, w okreslonym czasie odpowiada...
Odbiornik: Pierwszy wzmacniacz jest tak na prawdę konwerterem I/U. Pod wejście odwracające podłączam fotodiodę PIN BPW45. Fotodioda ma odbierać sygnał ASK(OOK) o nośnej 1MHz i bitrate 115.2 kbit/s(max RS232). W sprzężeniu zwrotnym przetwornika I/U wstawiam filtr dolnoprzepustowy. Przy założeniu 1,5 mA (około tyle wygeneruje dioda przy oświetleniu jej...
Uszanowanie dla wszystkich czytających, Stanąłem przed wyzwaniem skomunikowania się z radiem : model DM839 posiadającym Rs485. Posiadam konwerter RS232/485 To ETH waveshare. https://obrazki.elektroda.pl/7297303000_... Dostałem od producenta rozpiskę komend i zwracam się do Was szanownych forumowiczów o podpowiedz, jakim programem mógłbym...
Witam, Jestem w trakcie pisania programu który ma za zadanie monitorować protokół sieci przemysłowych Profibus DP. Ruch sieci jest konwertowany z RS485 na RS232 z szybkością 9600kbit/s (program ma zadanie czysto edukacyjne). Postaram się wypunktować swoje pomysły. Proszę o rady i wskazanie dalszej drogi bo w tej chwili nie wiem czy nie wybrałem "ślepego...
Calkiem sensowny diwajs. 5 lat temu popelnilem bardzo podobny uklad, tyle ze na STM32F103RB, w ilosci 7 sztuk, do testowania implementacji pewnego protokolu. RFM22B to swietne moduly, nie maja tylu bledow co poprzednik, i nie wieszaja sie. Jednak ten procek tutaj, to bolaczka. stos sensownego protokolu sieciowego zamorduje biedna atmege dajac RTTI...
master_pablo ---> gaaaat demit ;) ale odstawiłeś teraz bajerek ;) no coś pięknego !!! - i to makefile - EXTRA! Ciesze sie, ze Ci sie podoba :). .... odnośnie tego if( uart_waitchar(500) < 1 ) goto CallApp; to ma to oczywiście za zadanie oczekiwać na dane z PCta ale max przez okres 500ms, jeśli nie nadlecą to bootloader się wyłącza....
ramka rs232 rs232 ramka ramka danych rs232
derbi licznik pompa zapowietrzać linia różnicowa
serwis viessmann optotriak obciążenie indukcyjne
SS8550 PNP – zastosowania, parametry, wzmacniacz audio, kluczowanie LED, przekaźniki Manetka zmiany biegów Avanti Cobra 139FMB – gdzie kupić, kompatybilność, sklepy 2024