http://www.elektroda.pl/rtvforum/viewtop... Zamieściłem program do konfiguracji '51, możesz ściągnąć i sprawdzić.
Jak używasz przerwań, to po odbiorze procek dostaje przerwanie SERIAL. jak szukasz po rejestrach, to w czasie nadawania i odbioru są ustawiane bity w SCON, ale nie pamiętam które. Możesz poszukać na forum elektroniki praktycznej. Gdzieś tam opisywał to Zbeegin (jako odpowiedź)
Proponuję po zakupie przejściówki zamiast Putty użyć http://www.modbusdriver.com/modpoll.html powinno zadziałać.
Kolego, widać że dopiero zaczynasz, i zrobiłeś tyle błędów że wydaje mi się że szkoda zajmować miejsca na Elektrodzie . Skomunikuj się ze mną na GG=1169041 to postaram ci się trochę wytłumaczyć. Dam ci taki przykład: w przerwaniu zerujesz flagę przerwania a w programie się do niej odwołujesz, nie można tak. End nie kończy działania programu, to jest...
Tak, kupujesz konwerter RS485 <-> TTL i po temacie. Koszt jednego to 3-4 zł w kraju, u chińczyka za przysłowiowe grosze. Podpinasz i używasz zwykłego seriala z arduino do komunikacji. https://abc-rc.pl/konwerter-uart-ttl https://i.stack.imgur.com/TYisx.jpg Konwerter USB <-> RS485 nie jest tu niezbędny ale wygodny do testowania transmisji....
Jezu, czy wybór hyperterminala to aż taki problem? Każdy jest dość dobry...
Z doświadczenia 6N137 ;) gotowiec... http://pin.if.uz.zgora.pl/~jsieracki/Opt...
Czyli rozumiem, że działa ci komunikacja między PC, a DSM. Wykorzystując insrukcje 'CJNE" możesz porównywać zawartość rejestru, który odebrał dane z RSa z jakąś daną której oczekujesz. Popatrz na tablice z kodami ASCII w książce Piotra Gałki str.295, - w przypadku cyfr starsze 4 bity mają postać 0011xxxx, teraz musisz napisać podprogram, który daną...
Nie napisałeś jaki to procesor. Przykładowo dla Atmega8/Atmega32 wystarczy gdzieś napisać UCSRB.TXEN = 0 Dla Mega328P UCSR0B.TXEN0 = 0
Co robi funkcja send_uintUSART2? Nazwa sugeruje, że raczej nie wysyła znaków. Pomysł z nadawaniem z aktywnym oczekiwaniem i odbiorem w przerwaniu zajeżdża amatorszczyzną, ale czasami działa. Za to brak zabezpieczeń przed przepełnieniem bufora odbioru to już poważny błąd.
Jest to transil, a dokładnie to jest SM6T6V8CA.
Program socat, rozwiązanie dla linuksa: Klinet: sudo socat pty,link=/dev/ttyO1,raw tcp:192.168.1.100:4161 Serwer: socat TCP-LISTEN:4161,fork,reuseaddr FILE:/dev/ttyO1,raw Port przykładowy, serwer uruchomiony na 192.168.1.100.
A patrzales jeszcze to rozwiazanie? http://www.elektroda.pl/rtvforum/topic77...
Poziomów nie trzeba dopasowywać.
The getchar function reads a single character from the input stream using the _getkey function. The character read is then passed to the putchar function to be echoed. (...) The scanf function reads data using the getchar routine. Tyle jesli chodzi o opis z dokumentacji. Wynika z niej, ze echa nie mozna wylaczyc. Uzyj _getkey(). The _getkey function...
strzelam ;) - bo nie masz podłączonej poprawinie masy czyli GND pomiędzy kompem a złączem RS232 ? Zawsze jak ktoś zadaje takie pytanie (niezależnie od programatora jakiego używa, jakbyś sobie popatrzył na setki takich pytań na forum) - to zawsze się to kończy - cudownym odnalezieniem błędów w połączeniach
Witam. Zobacz też lekturke: "Mikrokomputery jednoukładowe rodziny MCS-51" Andrzeja Rydzewskiego. Znajdziesz tam większość odpowiedzi na zadane pytania.
/***************************************... wysłanie informacji na 74164 ****************************************... void Wyslij(unsigned char co) { unsigned char mask1=8; unsigned char co_dana=0; co_dana=co; do { if ( co_dana & 0x80 ) sbi(PORTD,PD2); //Dana=0; else cbi(PORTD,PD2);...
Zamaskuj odczyt z rejestru [syntax=c]UART2_Data[x++] = USART2->RDR & 0x7F ;/* Receive data, clear flag */[/syntax]
Flaga ICRNL w polu o_iflag może być ustawiona. W ogóle nie prościej byłoby ustawić tę strukturę od zera niż pobierać i przestawiać większość?
Witam, chce uruchomić transmisje szeregową na podanym w tytule uC i tutaj napotkalem na problem, poniewaz dokumentacja do 48 jest bardzo uboga :/ Zaimplementowalem cos, ale nie dziala. jaka uboga? o czym ty mówisz ? skąd ty takie ubogie dokumentacje bierzesz? wejdź na stronę www.atmel.com i pobierz z tamtąd pełną notę PDF do jakiego zechcesz tylko...
$MOD51 $TITLE() $PAGEWIDTH(132) $DEBUG $OBJECT $NOPAGING START: clr 9Fh setb 9Eh clr 9Ch mov 89h, 10 mov 8Dh, FD setb 8Eh END. tak moim zdaniem bedzie to wyglądać, ale tego też nie jestm pewien, co więcej sam program jest bez sensu, bo właściwie nic się tu nie dzieje, to co napisałem to powinna być część jakiegoś większego programu, który chociażby...
na elektrodzie w dziale mikrokontrolery poniżej tabelki są przykłady złozonych funkcji w asemblerze na '51 jest tam kilka uartów Dodano po 6 pod ty linkiem http://www.tranzystor.pl/p0rodzaj0uP%208... znajdziesz plik do ściągnięcia o nazwie Procedury na mikrokontroler 8051 po rozpakowaniu też powinieneś tam cos ciekawego i gotowego znależć
Wysyłałem paczki 10kB (kilobajtów) z prędkością 0.5MBod bez problemów. Sprzęt ATMEGA128 + FTDI (obsługa z użyciem bibliotek DLL producenta, bez sprzętowej kontroli przepływu) + PC (Core2Duo). Problemy zaczynały mi się gdzieś przy 0.75..1MBod. Wydaje mi się, że głównie należy tu sprawdzić procedurę odbioru w PC. Poza tym czy transmisja PC->uC działa...
Szukasz konkretnego układu scalonego przycisku dotykowego, czy potrzebujesz ogólnego, sprawdzonego rozwiązania dla swojego projektu? Polecam przyjrzeć się układowi TTP223. Jest on bardzo popularny i sprawdzony. Można go dostać (sam układ scalony lub wraz z płytką testową) tanio w wielu miejscach w Internecie. https://obrazki.elektroda.pl/1288906500_...
Wstaw kod bo schemat blokowy wydaje sie poprawny.
Z pakietu wchodzącego w skład DSM-51: ;***************************************... ;LEKCJA 13- STEROWNIK TRANSMISJI SZEREGOWEJ ;PRZYKŁAD 1- NADAWANIE ;***************************************... ;********* Ustawienie TIMERów ********* ;TIMER 0 T0_GEQU0;GATE T0_CEQU0;COUNTER/-TIMER T0_MEQU0;MODE (0..3) TIM0EQUT0_M+T0_C*4+T0_G*8 ;TIMER...
Oprócz tego co napisał poprzednik wskazuję na jeszcze jeden błąd. Zaczynasz wysyłać bajt, i po jego wysłaniu uaktywniasz odbiór poprzez setb ren. Zastanów się, bajt już poszedł (no i gdzie jest??) a ty dopiero teraz aktywujesz odbiór. Przecież te wysłane bity nie czekają w skrzynce na listy, musisz odbiór uaktywnić przed wysyłaniem , żeby układ mógł...
Sprawdź dokładnie parametry transmisji, ze szczególnym naciskiem na parzystość i ilość bitów stopu. Po obu stronach muszą być identyczne. Na obrazkach masz parzyście (Even), więc sprawdź czy po stronie skanera jest to samo. czytałem o tym ramkowaniu że zaczyna się przecinkiem a kończy na <cr> To już chyba mówisz o ramkach ze skanera. To nie ma...
Po prostu sam moduł ogranicza użycie transmisji szeregowej, bo kontroler matrycy fizycznie taką możliwość ma.
Poniższy rysunek wszystko wyjaśnia. Prędkość transmisji IRDA jest analogiczna jak w przypadku zwykłej transmisji szeregowej.
Użyj struktur https://plociennik.info/index.php/inform...
Wybrałeś już moduły do komunikacji bezprzewodowej ? Przejrzyj ofertę sklepów elektronicznych i wybierz coś biorąc pod uwagę cenę/jakość. Jeżeli układ będzie posiadał wejście cyfrowe, wystarczy wykorzystać transmisję szeregową (np. typowy serial port RS-232) z prędkością 300-1200b, lub coś własnego. Warto na końcu ramki dodać CRC aby sprawdzić czy nie...
Polecam polskojęzyczny help do Bascoma. Szukaj w nim informacji o transmisji szeregowej UART.
W init dołożyłbym jeszcze: // Async. mode, 8N1 UCSR0C = (3<<UCSZ00);
Linie sterujące w porcie RS-232 mogą być odczytywane/zapisywane z poziomu software (patrz funkcje EscapeCommFunction i GetCommModemStatus z WinAPI). Tak więc, jeśli chodzi o pojedynczy czujnik, to możesz się zadowolić podłączeniem go do jednej z linii sterujących (CTS, DSR albo RI) i czytaniem jego stanu za pomocą funkcji GetCommModemStatus (a w linuksie...
Fakt, przeoczyłem.... To sprawdź czy przy asemblacji (powinien być taki plik, moliwe że z rozszeżeniem .lst, w którym jest kod asm) przy wejściu do podprogramów kompilator odkłada na stosie wszystkie używane w funkcji rejestry.
w bascom avr jest taka procedura programowego coma np: Open "comb.0:9600,7,e,1" For Output As #1 Printbin #1 , dnane(1), 3 Close #1 comb.0 to może być dowolny pin procka który masz wolny ale sprawdź bo nie na wszystkich to będzie działać Zobacz do helpa bascoma pod 51 czy jest podobnie
http://obrazki.elektroda.pl/3107080800_1... Głównym powodem powstania była potrzeba wyświetlania informacji na dłuższą odległość i łatwość obsługi fizycznego aspektu, czyli ilości podłączeń. Aby przesłać i zasilać, wystarczą trzy linie albo dwie linie plus jakiś moduł transmisji bezprzewodowej. Kolejna przyczyna powstania to jednolity...
Tak. Zobacz też fragment artykułu z Wikipedii:[url=http://pl.wikipedia.org/w... szeregowa asynchroniczna
UART to nie układ tylko protokół transmisji szeregowej... Praktyczne zastosowanie to komunikacja z urządzeniami peryferyjnymi, innymi uC, komputerem (przy wykorzystaniu układu dopasowującego standardy uC/PC) itp....
Na schemacie masz napisane, że sygnał wejściowy jest od D0 do D15, a w założeniach, że do D7? Hmm. Poza tym, mam takie pytanie: Dwa pierwsze rejestry są równoległe, ośmiobitowe, a przesyłanie bitów ma następować raz z jednego, raz z drugiego w rytm generowanych impulsów?
fejsik na maxie i laptop,z tym canem to lipa,te urzadzenia to tylko testerki silnika i to obd, nawet samochody z canem przewaznie maja przewod do transmisji szeregowej silnika w złączu
Witam, bardziej bym to rozwazal jako roznicowa transmisje szeregowa a sygnaly sa w przeciw fazie, do poprawnej pracy MCP2515 wymaga transrecivera. Pamietaj o terminatorach bez nich mozesz miec problem z komunikacja. Poczytaj o standardzie. Pozdrawiam
Czesc Nie znam C, ani Asemblera bo programuje od niedawna i tylko w Bascomie jak narazie. Troche ten Twój program skomplikowany wygląda, czy to najprostsze co można zrobić żeby sprawdzić transmisje? Jesli wychodzą krzaki to najpierw proponuje zrobić prostą petle w stylu: Do Print "i = " ; licz licz=licz+1 Waitms 300 Loop End Pewnie ktos rozwiaze...
Wypadałoby zacząć od podstaw. Przydałoby się przejść jakiś kurs odnośnie komunikacji szeregowej. Tak na początek. 1. Co za kabel USB-DB9 posiadasz? Do jakiego standardu konwertujesz UART? +/-12V? 0/12V? 0/5V? 2. Jeśli na liniach sygnałowych będzie 12V, to możesz uszkodzić analizator logiczny. 3. Saleae Logic analizując sygnał UART zakłada, że stanem...
witaj ja stosowałem kiedyś taki separatory jest to dość powszechne w pewnych zastosowaniach, robi się to na wielomodowych kabelkach separator jest firmy modex, na wejściu i wyjściu rs485 dorzucam pdf-a -wszystko jest pięknie wyjaśnione z tego co pamiętam to wago również takie moduły sprzedaje ale to już musisz sobie sam poszukać pozdrawiam
Chinska tandeta :) osobiscie prawie nie korzystam z niej bo wiecej jest nerwow niz korzysci gdy sie wiesza co 5 minut przy zabawach z transmisja szeregowa, trzeba zainwestowac 50zl i kupic 2 COMy na karcie PCI pozdrawiam
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".
mamy np (123?056?) i brać najpierw pierwszy bit tj(1) i mnożyć go razy 100 następnie dodać do tego drugi bit(2) pomnożyć przez 10 a następnie 3 razy 1 Tak to się nie robi. Uruchom kalkulator i zobacz jak się zachowuje przy wprowadzaniu cyfr. Jak wciśniesz "1" to zamieni Ci to na cyfrę 1. Jak wciśniesz "12" to zamienia to na 12 a jak wciśniesz "123"...
RS485 to tylko standard elektryczny. Zwykle po tym standardzie dane przekazuje się za pomocą transmisji szeregowej, z odpowiednią hierarchią master/slave. Po stronie komputera będzie więc to port COM/RS232 (może być wirtualny na bazie FT232RL) + odpowiedni interfejs sprzętowy.
Miałem na myśli połączenie ze sobą dwóch portów, żeby przeczytać to co się wysyła. Ramkę ująłeś w apostrofy ' ? Jeśli bez to, muszą być dwa \\ Nie wiem czy tutaj zaglądałeś? [url=https://www.elektroda.pl/rtvforum/t... próżniowy ze sterownikiem SOLARCOMP 951 - transmisja szeregowa RS485
Zasadniczym błędem tego projetu jest założenie, że linia danych odbiornika (podłączona do linii RX procesora) jest w stanie ustalonym przy braku transmisji. A to jest podstawowy wymóg synchronizacji transmisji szeregowej przez port RS. Musisz napisać własną procedure transmisji po stronie nadawczej i odbiorczej. Pozdrawiam Mariusz
jak podłączyć to ze sobą Do procesora przez SPI. poczytaj sobie o [url=http://en.wikipedia.org/wiki/Serial... w wikipedii. A reset wyświetlacza chyba gdzieś na jakiś pin wyjściowy albo jakoś tak, żeby reset (przycisk albo układ resetujący) procesora resetował też LCD. pozdrawiam Kamil
Najpierw poczytaj o Atmega8A. Poznaj platformę, którą masz zamiar programować. Pomyśl, narysuj sobie schemat blokowy aplikacji. Możesz podpiąć wykorzystując 8 wyprowadzeń (kropka) np.: do PD (wewnętrzny zegar), lub poprzez transmisję szeregową (dwa piny) DATA/CLK z układem CD74HCT164.
No z tymi radiowymi to bym raczej ostrożnie działał. Akurat te, które wymieniłeś używają wielowartościowej modulacji a to już chyba nie można z czystym sumieniem nazwać szeregową transmisją. Przecież jeden symbol w warstwie fizycznej odpowiada kilku bitom. To tak, jakbym lpt nazwał transmisją szeregową. Do tego GPRS i HS/CSD (o ile dobrze pamiętam)...
Witam! Potrzebuje informacji o transmisji szeregowej (RS 232) Podajcie jak mozecie jakiegos linka zebym mogł sie z tym zapoznac.
Mam wrażenie ,żę to co zamieściłeś jest troche nie kompletne, Sprawdź wpływ zmian w: ;SMOD=1 ;TIMER1=57600/300bodów=192 TH1_SET EQU 256-192 TL1_SET EQU 256-192 zmień dla kearca 12MHz 192 na 177
HTRC110 komunikuje się za pomocą transmisji szeregowej, ale nie jest to stricte SPI (też kiedyś miałem z tym małe problemy). W załączniku przesyłam bibliotekę której kiedyś używałem. Nie wiem, czy jest ona optymalna/poprawna, bo już sporo czasu minęło od czasu kiedy jej używałem. Biblioteka docelowo pisana dla ATmega8.
Losowość komplikuje sprawę. Do ustalenia również ilość przewodów, jaką możesz puścić do każdej z "nitek". Reszta pikuś. Wszystko pikuś. "Nitki" ledowe można kupić z wbudowanym sterownikiem transmisji szeregowej (np OneWire) więc do każdej z nich będą 3 przewody, natomiast losowość też nie stanowi większego problemu. Pierwszy lepszy generator liczb...
Szczerze mówiąc to kończą mi się pomysły, mam jeszcze coś takiego, sprawdź flagi odbiornika transmisji szeregowej, jeśli usart otrzyma zły znak (za dużo bitów stopu, za duża prędkość), to się zawiesza i nie odbierze więcej znaków.
https://ep.com.pl/files/4239.pdf
Jeżeli ma to służyć do analizy i debugowania transmisji szeregowej, warto wykorzystać nawet najprostszy analizator, dość popularne konstrukcje oparte są np. o CY7C68013: [url=http://www.elektroda.pl/rtvforum/to... Rozwiązanie doczekało się wielu klonów: [url=http://www.gotronik.pl/cy7c68013a-m... W zasadzie...
Satel udostępnił ramkę komunikacji po RS. Gdzieś je mam, jak znajdę to zamieszczę. Od dawna noszę się z zamiarem zrobienia własnego urządzenia, ale jakoś brak czasu i motywacji. Właśnie znalazłem. Prosiłbym o informacje jak przebiegają prace.
duże to więc tylko na priv...
Nie znam algorytmu programowania PICa, ale JDM + konwerter USB-RS232 może nie zadziałać. Tego typu programatory nie korzystają z portu RS232 w sposób jaki dla niego przewidziany (sprzętowa transmisja szeregowa), tylko "machają" bezpośrednio poszczególnymi liniami jak GPIO. Nawet jeżeli to ruszy, to i tak będzie strasznie wolne, bo wymiana danych przez...
Witam Wszystkich Obecnych (i nie) Jestem tu nowy, więc jak palnę coś głupiego to nie zabijajcie śmiechem... Proc jak w temacie, soft MPLAB 30, program pisany w C, nie bardzo mogę opanować transmisję szeregową. Mam dwa takie spięte razem. Jeden wysyła, drugi odbiera. W zasadzie banał. Odbierający jest taktowany zewnętrznie (kwarc 10 MHz), nadający pracuje...
Witam, mam dwa urządzenia - jest to płyta główna i na niej moduł sterujący wyświetlaczem. Doszedłem po ścieżkach i połączeniach że oba te urządzenia są podłączone między sobą dwoma drutami komunikacyjnymi, co więcej podłączone są do pinów RxD i TxD portów szeregowych w obu układach (na krzyż oczywiście). Podłączyłem oscyloskop i widać transmisje, która...
Powiem tak - w dzisiejszych czasach jest problem z czytaniem ze zrozumieniem. Jak kiedyś czytałem dokumentacje do czytników kodów kreskowych (tylko dokumentacje), to tam jasno informowali mnie o różnych wariantach komunikacji. Czytnik taki programuje się kodami kreskowymi i ustala parametry transmisji, czyli jaki rodzaj transmisji (symulacja klawiatury,...
jesli 8 linii oplaca sie zastapic jedna, to znaczy ze czestotliwosc szeregowej musi byc no przynajmniej te 8 razy szybsza. wiec o jakich liczbach mowimy? pozdrawiam Wojtek
Domyślam się, że używasz kwarcu 11.0592MHz i chcesz uzyskać prędkość transmisji 300Bd. W takim przypadku źle konfigurujesz timer 1. Zmień tryb pracy timera 1 na pracę z automatycznym przeładowywaniem (tryb 2): ; TIMER 1 T1_G EQU 0 ;GATE T1_C EQU 0 ; COUNTER/-TIMER T1_M EQU 2 ; MODE (0..3) TIM1 EQU T1_M+T1_C*4+T1_G*8 TMOD_SET EQU TIM0+TIM1*16 i powinno...
Ad.2 CS - wybór pamieci 25320 (chip select) - aktywny stan niski SO - wyjście danych z pamięci (serial data output) WP - zabezpieczenie przed zapisem (write protect) - aktywny stan niski SCK - taktowanie (zegar) transmisji szeregowej (serial clock) SI - wejście danych do pamięci (serial data input)
Witam, cos pokreciles: 1) RS232 to gniazdo do cyfrowej transmisji szeregowej danych i jack tam ni jak nie pasuje. 2) to co zaznaczyles na zdjeciu czerwonym kolkiem nie jest portem RS232, to zlacze 15pinowe a RS23 to zlacze 9 lub 25pin Moze dowiedz sie wiecej co tak naprawde potrzebujesz. Pozdrawiam
Tak , transmisja jest szeregowa / przez immo/. Podłącz się do pinu 61.
Witam W załączniku znajduje się przykładowy projekt układu. Układ oparty jest o uC ATMEGA8. W takiej konfiguracji umożliwia podłączenie czujnika cyfrowego DS18(B)20 lub analogowego LM35. Nie rysowałem układu transmisji szeregowej RS232 bo to znajdziesz w nocie tego układu np. na: www.elenota.pl wpisując MAX232. Układ transmisji szeregowej podłącza się...
Może spróbuj transmisji protokołem podobnym do tych jakie są używane w pilotach IR?... (jest kilka rodzajów). Ilość bitów w ramce, ilość bajtów w pakiecie i CRC możesz sobie ustalić sam (niezależnie od standardów jakie są proponowane w IR) - w zależności od potrzeb. Ale tak czy inaczej musisz dokonywać samplowania PIN'u w określonej jednostce czasu...
No tak ale jak juz mamy transmisje szeregową, t taki projekcik staje sie dobrym polem edukacyjnym.
Jest to protokół transmisji szeregowej UART. Pogrzebałem jeszcze w sprzęcie (procek renesasa RX62T) - pozwoliło to na sprawdzenie gdzie lecą sygnały do procesora. Później tylko pozmieniałem parametry transmisji i... sukces.
Cool_szczur ma absolutnie rację. Jeśli potrzebujesz szybkiego programu o jak najoptymalniejszym kodzie to jedynym wyjściem jest asembler. Jednakże programik, który zaprezentowałeś można znacznie przyśpieszyć. Najbardziej czasożerne dla procesorów są instrukcje warunkowe oraz instrukcje skoku ( również w asemblerze ). Dlatego przy programowaniu ( jeśli...
Programowo porty są dobrze skonfigurowane ponieważ przy połączeniu kablowym działa wszystko tak jak powinno. Poprostu nie wiem dlaczego nie działa przez irde. Jesli chodzi o podlączenie irdy do mikroprocesora jest tak samo zrealizowane jak przy połączeniu irdy do plyty głównej komputera. Przy kompie działa bardzo dobrze. Połaczenie jest zrealizowane...
Witam, Od miesiąca męczę się z transmisją szeregową na 8051. Próbowałem wszystkich trybów. Procków użyłem 89c2051 oraz 89c51. Wszystkie programy jakie na nich uruchamiałem działały bezbłędnie. Próbowałem już sprawdzoinych kodów i nic. Proszę o pomoc. Generalnie chodzi mi o kod w asemblerze od kogoś komu działa i jest mi to w 100% potwierdzić. generalnie...
Jakiś czas bawiłem się z tym ale z braku czasu i cierpliwości dałem sobie siana... Efekty uzyskałem takie same... Reaguje na wysłany znak ale odbiera kompletną bzdurę...
Witam, mam taki oto problem (At89s51) chodzi o skonfigurowanie UART na 9600 8bit, no parity w Keilu: pod asmem jest tak : $mod51 SET_RS EQU 40h TAB_RAM EQU 20h L_PODZ EQU 0FDh SET_T1 EQU 20h CSEG ORG 0 MOV SCON,#SET_RS MOV TMOD,#SET_T1 MOV TH1,#L_PODZ SETB TCON.6 SETB SCON.4 MOV R0,#TAB_RAM i dziala (to jest fragment) przepisalem to na C: SCON = 0x40;...
mam problem z przejsciem z kodu RC5 na transmisje szeregwą RS232
Wpisz sobie w wyszukiwarce na elektrodzie słowa 'AVR UART' (to jest właśnie układ w ATmega służący do transmisji szeregowej, np. RS232C). Znajdziesz bardzo dużo wyników, przykładowych programów, konfiguracji. Oczywiście musisz dołożyć do swojej ATmegi scalak MAX232 (też jest to w postach opisane). A do przetestowania działania samego połączenia wystarczy...
Jest to transmisja szeregowa (w dodatku po RS), ze względu na wydajność uP oraz niski stopień ryzyka polecam wybrać szyfr strumieniowy (RC4, Twirl,Kanguru i inne). Będzie on szyfrował bit po bicie. Można przystosować także szyfr blokowy (DES, AES, SERPENT, IDEA itp) do pracy jako strumieniowy (np. w trybie CTR). Jednak będzie to większe obciążenie uP...
Witam ponownie. Bardzo proszę o sprawdzenie kodu programu ponieważ nie do końca rozumiem użycia komendy shiftin. http://obrazki.elektroda.pl/1017979900_1... Zamieszczam całą ramkę danych wysyłanych przez sterownik.Dane są wysyłane w rożnych odstępach czasu. Ja potrzebuję aby program wyświetlił tylko te dane, które są dla niego zaadresowane....
Zapomniałem dodać że ten układ nadaje się do sprawdzania regulatorów w których nie ma sterowania PWMem, lub transmisji szeregowej bo takich wynalazków jest coraz więcej.
Jakieś 17 lat temu wpadła mi w oko DTR układu, a właściwie pary układów, które skrótowo można opisać jako koder/dekoder transmisji szeregowej. Polegało to na tym, każdy z układów wyposażony był oczywiście w porty IN oraz OUT, na które podłączało się linię transmisyjną, oraz bodajże 8 portów, którymi ustawiało się kombinację bitów, coś w rodzaju takiego...
Witam Udało mi się rozwiązać problem ustawiając następujące parametry komendy Shiftout: [syntax=basic4gl]Shiftout Portd.6 , Portd.5 , Wart , 1 , 8 , 700 [/syntax] przy wartości kwarcu 8 mHz dla atmegi8. Znaki wyświetlają się dość wolno, w około 0,5 sekundy zapełniają cały wyświetlacz (20x2). Niestety nie znam komend sterujacych, po prostu szeregowo...
Dzięki antrykot! Jeszcze poradzę, może zamiast 7447 daj 74LS247. Ładniej wyświetla 6 i 9. I tu też z mojej praktyki - przeważnie daję coś w stylu 4094 czyli też rejestr szeregowy. Po prostu dla mikrokontrolera transmisja szeregowa to pestka, mniej połączeń, a można wyświetlać co się chce. Tylko policz, czy program się wyrobi, bo tego procka akurat nie...
1. Fuse bits są ustawione prawidłowo! nia ATM128 a nie na kompatybilność z 103. 2. Program jak wrzucałem do ATmega128 to rzecz jasna przekompilowałem go na ATmega128! o tym to jeszcze pamietam bo juz chwilke sie zajmue tymi procesorami! W ATm8 jest jeden i on działa a Atm128 są dwa i zaden nie dziła Takim lamerem to ja nie jestem zebym o tym nie wiedział!...
Bo tam ewidentnie trzeba wysyłać słowo 12-bitowe. Nie lepiej bylo wybrać inny przetwornik ? Albo też musisz zrobić programową obsługę transmisji szeregowej nie używającą SPI. Słowo to sobie może mieć nawet w tera bitów, jest to rejestr przesuwny typu SISO. Ważne dla niego są bity, które trzyma w przerzutnikach na wyjściu. Więc gasior_sp dobrze kombinuje....
Jak każdy z rodziny ATmega... moze pracować na wewnętrznym generatorze. Osobiście to przetestowałem na ATmega8515
Może da się prosto i tanio połączyć te platformy innym sposobem, o którym nie wiem? Prosto i tanio to właśnie rs-485. Dlatego, że konwertery ttl<->RS485 czyli układy SN75176 w obudowie so-8 są po ca 2zł brutto. Puszczasz po tym transmisję szeregową w half duplexie, master-slave i masz spokój z zakłóceniami itd. Popatrz na noty katalogowe to pozbędziesz...
Voila: http://katalogi.iele.polsl.gliwice.pl/do... Może być?
Czyli sam czysty CH340 bez konwersi na RS485 Nie mieszaj człowiekowi w głowie! CH340 to konwerter USB do UART i żaden RSXXX nie ma tu nic do rzeczy! UART to nie RS232 czy 485/422. Komunikat błędu jasno sugeruje że połączenie jest tylko są niepoprawne dane. Proponuję odłączyć wszystkie inne rzeczy z portów USB i obserwując Menadżer urządzeń dokładnie...
opetnik , hasło klucz to H-bridge - mostek do obłsugi silników np L293 jak go zepniesz z jakimś mikrokontrolerem np. Atmega ( musi być zaimplementowana programowa obsługa USB) to osiągniesz coś takiego . Oczywiście musisz napisac soft na atmega + programik do obsługi na PC. http://www.dioda.com.pl/forum/topics20/h... PS> podanie sygnału...
Nie mogę znaleźć uchwytu przerwania od USART, jest jedynie od UART i nie chce działać. O ile mi wiadomo to nie ma żadnego rozróżznienia między przerwaniem od USART a UART. Niewazne czy Uklad transmisji szeregowej pracuje synchronicznie czy asynchronicznie i tak zawsze jest to samo przerwanie generowane. A moze by tak odblokowac przerwania od odbioru...
zaraz to napisze tak jak trzeba wszystko sie da pomyliłem sie w zmiennej bo niemozę byc typu byte jeśli wysyłam liczbe 1234 Dodano po 5 prosze oto program wysyłajacy na pin p1.1 daną 16 bitową nic trudnego $regfile = "89c2051.dat" $crystal = 11059200 Dim A As Byte Dim Slowo As Word Slowo = 1234 lub jesli nie jasno można zapisać tak A = &B10011010010...
transmisja szeregowy transmisja szeregowy rs485 bascom szeregowy transmisja
schemat silnika pralki siemens zatkany wydech zasilać lampa solarny
pilot uniwersalny samokopiujący pilot uniwersalny samokopiujący
Momenty dokręcania podpór wału korbowego Renault Megane II Czy skrzynia biegów z Forda Mondeo 2.0 16V '98 pasuje do Forda Galaxy '97?