Wg mnie przerwanie od Timera0 ma wyższy priorytet i stąd tak się zachowuje, może się mylę. Spróbuj takiej opcji[syntax=c]ISR(XXX_vect, ISR_NOBLOCK) { ... } [/syntax]
Jeśli zwykła transmisja asynchroniczna to wystarczy.
Tak. Zobacz też fragment artykułu z Wikipedii:[url=http://pl.wikipedia.org/w... szeregowa asynchroniczna
Dla odległości ok 10m, z wykorzystaniem sprzętowego UARTA oraz układu konwertera RS-485 w miarę pewna jest maksymalna szybkość asynchroniczna <1Mb/s. W tych samych warunkach, dając transmisję synchro (na 2-óch układach RS-485: jeden TX, drugi CLK)- osiągamy ponad 4,5Mb/s przy Q=18MHz w AVR. Nie piszę o tym dlatego, że czytałem, ale dlatego, że takie...
Schemat "wygląda" na prawidłowy, co do tak małej wartości rezystora pull-up to dość dziwne, przy stanie wysokim wogóle nie powinien płynąć żaden prąd przez niego. A co do samej filozofii, to lepiej zrobić transmisje asynchroniczną po rs485, przynajmniej będziesz mieć jakiś standard a nie jakieś przedłużki I2C (procesory mają też wbudowane moduły U(s)ART)
cyberdar<< 1) RS485 to jedynie specyfikacja elektryczna komunikacji, a nie protokół, wymaga specjalnych konwerterów, a sama komunikacja i tak pozostaje do zrobienia, to zupełnie inna bajka. 2)To akurat racja :) Myśle że nie ma sensu komplikować tutaj całości wprowadzając transmisję asynchroniczną, ponieważ będzie ona całkowicie programowa, wymaga...
Witam mam problem z pewnym zadaniem musze połączyć układy 8251 i 8253 i musze skonfigurować go (8251) na możliwie najszybszą prace w transmisji asynchronicznej jak to zrobić?? za przysyłane propozycje uprzejmie dziękuje:D
DCC - rozwiązanie bardzo ciekawe ale zdaje się że oferuje tylko jednokierunkową komunikację. Żeby mieć dwu kierunkową komunikację trzeba by zastosować coś na zasadzie 1-Wire ale na prądy rzędu 2A to raczej sztuka dla sztuki ze względu na duże straty mocy. Dodano po 4 Zawsze można namodulować napięciowo transmisje asynchroniczną czyli wykorzystać UARTA,...
Czy zacząć szukać jakichś plytek dodatkowych związanych z odgrywaniem dźwięku, czy wszystkie sygnały poprostu będą odbierane i odgrywane przez komputer? MIDI to transmisja asynchroniczna (a'la UART) ze specyficzną prędkością 31250 bps. Sample są odgrywane przez komputer - zaś przez interfejs MIDI idą tylko symbole w zapisie heksadecymalnym. Dochodzi...
Te "2 % błędu" oznacza raczej niedopasowanie rzeczywistego baudrate dwóch urządzeń. Tez mam wrażenie, że zasłyszane w literaturze procenty, do pozwolenie na niezgodność zegarów (clocków),, mogą się różnić, byle w ciągu bajtu i bitów kontrolnych nie urosło więcej niz kawałek bita. Jeśli bajt danych z bitami to 11-13 elementów, łączny błąd clockowania...
Te wewnętrzne oscylatory są niedokładne do tego stopnia, że ostatnio na wewnętrznym 8MHz w Atmega16 nie mogłem się dogadać po serialu 38400 bo predkość faktyczna była 40000 i w terminalu tylko krzaki. Czyli zachowuje się dokładnie tak, jak to opisane jest w nocie.Dopiero nowsze AVRy - XMEGA i nowe ATMega oraz AVR Dx mają wewnętrzny zegar na tyle stabilny,...
$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...
Predkosc przesylu ma tu duze znaczenie. Jezeli to jest paczka 32 bajtow to nic nie mowi. Ta paczka moze isc cale dwie sekundy a rownie dobrze moze byc przesylana "impulsem" i 32 bajty byc przeslane w 320 us z predkoscia 1Mbit. Programowo dosc ciezko sie robi nawet 1 UART (odbiornik) bo z definicji jest to transmisja asynchroniczna czyli nie wiadomo...
Witam, Czyli jeżeli rozumiem to nie ma potrzeby stosowania interfejsu RS 422 (tzn układu do konwersji)? bo już trochę się pogubiłem ;( trzeba stosować układy do konwersji, ponieważ wszystkie "porty" tych enkoderów są różnicowe, to znaczy używają sygnałów symetrycznych. Taki sposób przesyłania sygnałów dość często stosuje się w urządzeniach przemysłowych,...
tmf napisał: wpakować tam jakiś mały procesorek, może ATTiny SLAVE mają mierzyć napięcie, więc muszą mieć wejścia analogowe, przynajmniej jedno wejście, a gdyby obsługiwały DS18B20, to my miał mniej kabelków bo pomiar napięcia byłby lokalny. Więc SLAVE by podawał aktualne napięcie i aktualną temperaturę. Nie ma problemu, najprostsze procki mają ADC,...
Wszystko pięknie tylko dlaczego masz przekręcone linie A i B między transceiverami? Przecież w ten sposób nadawane jedynki odbierane są jako zera i na odwrót. Co prawda nie podałeś dokładnie jaki jest rodzaj transmisji, ale i bez tego widać pewną prawidłowość, zwłaszcza jeśli założy się transmisję asynchroniczną startstopową, 8 bitów danych, 1 bit stopu,...
Kolego deus.ex.... - piszesz rzeczy nieprawdziwe, żeby nie powiedzieć "bzdury". UART - to sposób transmisji danych - asynchroniczna transmisja szeregowa. Transmisja asynchroniczna nie ma żadnych poziomów - dopiero konkretne układy i standardy napięciowe/prądowe je narzucają. Kolego BlueDraco - co jest nieprawdziwego w używaniu MAX232? Mam wrażenie...
Dotykając lub zbliżając palec (zmieniając pojemność) do tych kondensatorów generowane przerwania lekko zmieniają się w czasie, więc ewidentnie dobierając odpowiednie pojemności kondensatorów timer'y ustabilizowałyby się względem siebie. Nie dobierzesz raczej parametrów taktowania tak żeby transmisja się nie rozjeżdżała. Zawsze po jakimś czasie będzie...
Dodam że chodzi mi o maks prędkośc dla transmisji asynchronicznej i dla synchronicznej.
dokładnie - PS/2 to złącze z transmisją synchroniczną. UART-em można by natomiast nazwać układy USB (typowa transmisja asynchroniczna)
Ja bym to zrobił na uK, tradycyjnie potrzeba by jakoś odzyskać sygnał taktujący, bo w końcu to jest transmisja asynchroniczna.
:arrow: bolek Przecież jak jest transmisja asynchroniczna to początek i koniec bajtu są wyrażnie zaznaczone bitem startu i stopu.
Witam zainstalowalem w delphi 7 komponent cport 3.10 do obslugi rs232. Czy orientuje sie ktos jak zrobic transmisje asynchroniczna. Chodzi mi o odbior danych i nie na zdarzeniach. Czy ma ktos jakies propozycje?
RS485 i RS422 używają sygnału różnicowego i jest to sygnał cyfrowy - kiedy nadajnik jest aktywny, daje zależnie od nadawanego sygnału albo +1,5 V, albo -1,5 V napięcia pomiędzy przewodami. A dla transmisji asynchronicznej (chyba tylko taka jest możliwa) powinny występować oba te napięcia, bo bit startu jest odwrotny do bitu stopu i stanu pomiędzy bajtami...
Wewnętrzne oscylatory nie są zbyt dokładne, wymagają kalibracji, a i tak będą niezbyt stabilne. Do takich zadań jak transmisje asynchroniczne absolutnie są odradzane. Daj kwarc i będzie ok.
Witam, Jak w temacie, gdy włączę UART0 przez początkowy czas startu procesora wszystko działa poprawnie, po pewnym czasie który jest różny 30 - 60 sekund przestaje działać UART1. Dodam, że testowałem to przy wszystkich funkcjach wyłączonych, wstawiłem tylko w przerwanie UART1 i UART0 miganie diody gdy przychodzą dane. void uart_0(void){...
Rozcięcie pętli masy w tym przypadku może bardziej zaszkodzić niż pomóc. Natomiast kwarc jak najbardziej - w przypadku transmisji asynchronicznej poleganie na wewnętrznym generatorze RC jest co najmniej ryzykowne ;)
Witam. Potrzebuje informacji na temat rodzajów zabezpieczeń przed błędami w LRC. Informacje na temat CRC i transmisji asynchronicznej znalazłem z łatwością, a o LRC nie potrafię znaleźć. Czy jest ktoś w stanie podzielić się jakimiś informacjami związanymi z tematem? Z góry dziękuję.
Poprawka - tylko asynchroniczna. Nie ma tam sygnału zegarowego...
Transmisja asynchroniczna, 8 bitów+start+stop (z tego co pamiętam), prędkośc transmisji zalezy od telefonu a dokładniej od częstotliwości zegara posyłanego do karty. Więcej można znaleźc w normach ETSI .
PS. Nie chce byc nieuprzejmy ale chyba pomylił Ci się RS 485 z 232 ;) . Prockowi to zwisa, bo to i to transmisja asynchroniczna, inny scalak jest konwerterem.
Przyczyna: 1. win xp sp3 na P3/256RAM 2. niskiej jakości kabel firewire Można pogrzebać w buforowaniu i w zmianie typu transmisji (asynchroniczny, izochoryczny).
Witam Czy port szeregwy w PC (np do RS232) jest tylko asynchroniczny czy tez mozna przesyłać przez niego synchronicznie? Cz w transmisji asynchronicznej mozna przeslac zamiast 1 bajtu dwa lub np 12 bit? Pozdrawaim
Witam Czy port szeregwy w PC (np do RS232) jest tylko asynchroniczny czy tez mozna przesyłać przez niego synchronicznie? Cz w transmisji asynchronicznej mozna przelac zamiast 1 bajtu dwa lub np 12 bit? Pozdrawaim
W zasadzie wszystko to opiera się o transmisję asynchroniczną. Dane idą szeregowo. Potrzebujesz oprócz sposobu transmisji kodów rozkazów. Jak to już uda się Tobie rozgryźć to wtedy masz do zabawy kolejne rzeczy, zmieniacze CD, wyświetlacze itp.
To w takim razie musisz podejrzec co tam sie dzieje; jest to transmisja asynchroniczna, czyli za kazdym impulsem zegarowym probkuj linie daty i zorientuj sie o czym sprzety gadaja na poczatku. Pozniej zacytuj podsluchana rozmowe - mze to podziala - powinno.
Dajesz jej zegar 3.57MHz, a na linii danych masz transmisje asynchroniczną 9600 baud. Co do rozkazów to w sieci NAPEWNO jest dokument opisujący to, bo ten standard wchodzi w sklad standardy GSM.
Dzięki za odpowiedź. Rejestr BL wykorzystuję właśnie do przechowania wartości odczytanego klawisza. Wykorzystałem po Twoim poście również i stos ale nie przynosi to poprawy. Może mam błędny fragment inicjalizujący com1? Chodzi o 9600 baudów, 8 bitów danych, 1 bit stopu, brak parzystości, transmisja asynchroniczna.
To co pisze kolega atom to jedno, drugie to pewnie standardowy błąd - korzystasz w wewnętrznego generatora RC 8 MHz, a nie kwarcu? To masz problem, ten generator nie jest kalibrowany z dokładnością, ani nie ma stabilności wystarczającej do wykorzystania go do taktowania transmisji asynchronicznej RS232.
Ogólnie są na rynku przejściówki z DB09 na DB25 -dawali to nawet w komplecie do przejściówek USB/RS232. Pytanie czy urządzenie stosuje transmisję asynchroniczną czy używa linii do handshaking'u. Pierwsza opcja to piny RXD, TXD praz GND, ta druga...schemat w google bez problemu.
Jeżeli sygnał doprowadzony jest 1 przewodem to musi być transmisja asynchroniczna jednokierunkowa, czyli RS232 (w jedną stronę) albo coś podobnego z poziomami napięć TTL. Jak masz taką możliwość to podłącz wyświetlacz do kasy, z którą pracował, będziesz mógł wtedy podglądnąć komunikację.
Niestety Jak dam instrukcję ustawienia bufora to już nic nie odbiera (nadawać nadaje). A włączyłeś przerwania :?: Bez bufora(przerwanie RX) , ciężko dogadać się z fonem :( Właśnie zauważyłem że jak zepnę RX z TX uP (wywale printa z głównej pętli i dam wait na 5sek. ) to odbiór też jest na 3 znaki :/ Czy wiesz jak wygląda transmisja asynchroniczna ,...
Jak masz transmisję asynchroniczną (na taką wygląda Honda) to raczej bez procesora po drodze nie podłączysz transmisji synchronicznej (czyli z zegarem jak to jest w protokole Panasonic wykorzystywanym w grupie VAG). Zresztą ramki są pewnie zupełnie inne. Może chociaż poziomy napięć się zgadzają, trochę strach pomyśleć jakby ktoś chciał połączyć CAN...
Tak to chodzi o to. Nie bez powodu przy transmisjach asynchronicznych musi byc zgrany zegar obydwoch urzadzen. Dopuszczalny blad to 1% ale nie polecany. Ustaw bit U2X i wpisz odpowiednia wartosc do UBBRH i UBBRL wtedy blad wyniesie dopuszczalne 0,2% Pozdro Dexter
Ja używam 11,0592Mhz, dzięki temu można wyliczyć dokładną całkowitą wartość UBBR :) Dla transmisji asynchronicznej z pojedyncza predkoscią (U2X = 0) BAUD=fOSC/16(UBRR + 1) http://www.atmel.com/dyn/resources/prod_... strona 174
Przez RS232 idą dane tylko jedna linią (transmisja asynchroniczna) i bez jakiejkolwiek lini zegarowej. Trzeba znać dokładny czas ale w rs jest to chyba +/-5% wiec nie aż tak dokładnie. Jak wiadomo wraz ze zmianą prędkości zmieniaja sie czasy sygnałów (300b/s a np 57600b/s)
Układ USART odpowiada za transmisje asynchroniczną, więc czy to będzie rs232 czy rs485 (chyba o ten Ci chodzi) decyduje interfejs napięciowy. Co do I2C to dość prosto to zrobić softwarowo ale być może są modele które mają wbudowaną pamięć flash i układ transmisji synchronicznej (80552 philipsa ma układ do i2c ale chyba nie ma wbudowanej pamięci programu)
Może taki link na poczatek? http://www.phys.uni.torun.pl/~ptarg/labv... Ja obługiwałem kiedyś USARTa w mikrokontrolerach a to jest pojęcie trochę szersze niż RS. Podczas obsługi USARTa należało m.in. -ustalić rodzaj transmisji synchroniczna lub asynchroniczna. w RS masz tylko transmisję asynchroniczną -ustalenie ilości transmitowanych...
Hej, Aha czyli mogę wykorzystać PDO1 jeśli będę wykorzystywał transmisje asynchroniczna lub PDO2 albo PDO3 jeśli transmisje synchroniczna. Nazywam zmienna jak chce i wtedy ja obrabiam. A jak sygnalizować ( rejestrować) ,ze enkoder wykonał pełny obrót? Przez porowanie go do wartości , która napisałeś? Jak policzyć,ze jeśli enkoder obrócił się raz na...
To teraz lamerskie pytanko FBUS MMUS Nie wiem kto wymyślił te beznadziejne nazwy (pewnie serwis nokii) ale FBUS to transmisja asynchroniczna (jak rs232 ale w innym standardzie napięciowym) a MBUS to jakiś własny protokół prawdopodobnie synchroniczny. Telefon może pracować jako modem z kablami FBUS.
no i??? przeciez to normalna transmisja asynchroniczna z wykorzystaniem UARTU. procesor odbiera caly bajt i dopiero wtedy jak odbierze bity stopu wrzuca do portu caly bajt.jak ty sobie to wyborazasz??ze kazdy bit jaki przychodzi do procesora to sie na biezaco zmienia????jesli tak myslisz to juz wiem dlaczego cie nie skumalem.
Do osiągnięcia jest massymalnie 11.5 KB/s 115,2Kb/s / (8+2) = 11,52 KB/s Dzielone na 10 - 8 to normalne przeliczenie bitów na bajty, dodatkowe 2 bity przypadają na bit startu i stopu - SDI używa transmisji asynchronicznej.
Pierwsza podstawowa rzecz mikrokontroler nie komunikuje się ze zmieniarką, układ jest przeznaczony dla samochodów bez zmieniarki lub dla osób które rezygnują z jej wykorzystania, podłączamy go do radia w miejsce zmieniarki (układ ją udaje). Tak wykorzystana jest część sprzętowej magistrali SPI do wysyłania danych do radia tak jak mówisz SCK - zegar,...
o teraz ja sie nie zgodze: na 176 stornie jest duklanie taka inicjalizacja: W tym procesorze USART jest podwójny, a nie jest to zawarte w przykładzie, więc należy do niego podchodzić z dystansem, bo jest tylko kopiuj-wklej ze starszych not. Nadal będę utrzymywał, że w tym przypadku z tą trójką to jest niedopatrzenie - wystarczy zerknąć do opisów rejestrów....
Witam, nie mam pojecia o Bascomie a musze napisac program. Mam zestaw 2 uP (ADuC 831) połączonych RS232. Nie wiem jak napisac program ktory umozliwialby wymiane informacji pomiedzy 2 procesorami, konieczna tez jest mozliwosc zmiany parametrow transmisji (transmisja asynchroniczna). Jak to zrobic w bascomie? Prosze o pomoc, moze jakies przyklady
Niewiem jak napisać program w asemblerze do transmisji szeregowej asynchronicznej w 89C51 mam na myśli komunikacje między dwoma mikrokontrolerami
W transmisji synchronicznej nie ma czegoś takiego jak bity startu i stopu. To są bity charakterystyczne dla transmisji znakowej (asynchronicznej). Transmisja synchroniczna jest zorientowana bitowo i dane odbiera się analizując odebraną ramkę - np. określony ciąg bitów jako znacznik początku czy końca ramki/transmisji.
P.S Ja to w uP jestem nowy. Dlaczego w znakomitej większości stosuje się zewnętrzne rezonatory ? Przecież niektóre AVR mają wewnętrzne rezonatory. Z zewnętrznego korzystasz wtedy gdy: 1. Potrzebujesz większej dokładności, np. robisz RTC (zegarek). 2. Potrzebujesz jakiejś konkretnej częstotliwości np. dla transmisji asynchronicznej np. UART 3. Nie wszystkie...
Witam! Potrzebuje ogólnej idei stworzenia układu transmisji asynchronicznej na rejestrach SIPO PISO z sygnałem CE, z bitami start i stop.
Mam pytanie dotyczące ogólnego modelu przesyłania danych z FPGA do PC. Robię transmisję asynchroniczną bez potwierdzenia, uzywam RxD i TxD. Co mam zrobić z pozostałymi sygnałami - RTS, CTS, DSR? Maja być cały czas aktywne? http://student.agh.edu.pl/~kbogusz/FPGA_...
Mam do wykonania odbiornik do transmisji asynchronicznej na kontrolerze Mitsubishi AL2. Posiadam już program AL-PCS/WIN w wersji demo ale nie wiem za bardzo jak mam sie do tego zabrać. Nie moge znalezc zadnych blokow funkcyjnych służących do tego celu. Prosze a jakąkolwiek wskazówkę.
Nie dyskutuję z potrzebą kwarcu albo innego stabilnego źródła zegara bo jest i jest pochodną transmisji asynchronicznej, zabawy w kalibrację i kompensację temperaturową uważam za przerost formy nad treścią i rozwiązanie nieprodukcyjne. Można dać rezonator cermiczny, tańszy będzie i działa dostatecznie dobrze. Mało UARTów w AVR... Co tu do dyskusji.....
ak się chce działać z transmisją asynchroniczną na atmega8 itp. to od razu trzeba takie uC taktować z zewnętrznego Q. Ja się wie to wszystko to należy się stosować, a ja choć wiedziałem że atmegi8 mają dość niedokładne rezonatory to to zlekceważyłem, bo od 2 lat do tej pory wszystko działało prawidłowo. Atmegi mają rejestr OSCCAL od którego wartości...
Prędkość transmisji przy SMOD=1 wyliczamy ze wzoru: Vtr=Fxtal/(192*(256-wartT1)). A wartość wpisywaną do T1 za wzoru: wartT1=256-(Fxtal/(192*Vtr)). W Twoim przypadku (Fxtal=12000000 i Vtr=300) do T1 należy wpisywać wartość 47, czyli: TH1_SET EQU 256-209 TL1_SET EQU 256-209 bo 256-209 to jest właśnie 47. Da Ci to prędkość transmisji 299.043 , co mieści...
Komunikuje się przy pomocy Hostlinka z samą komunikacją nie ma problemu tylko z zapisem do DM. Problem jest taki: Przy pomocy komputera PC wysyłam do PLC dane przez RS232 (transmisja asynchroniczna )w PLC jest program do odbioru tych danych z komendom do umieszczenia w danej komórce DM np DM0300 w ramce umieszczam komende do zapisu danych a mimo to...
CZYLI kod ponizej jest poprawny #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) int main (void) { char ReceivedByte; char ReceivedByte2; UCSR1B |= (1 << RXEN1) | (1 << TXEN1); // Załącz TX1 i RX1 UCSR1C |= (1 << URSEL1) | (1 << UCSZ10) | (1 << UCSZ11); // 8 bitów danych, transmisja...
https://en.wikipedia.org/wiki/Digital_Ad... ? To wymaga dwóch odrębnych przewodów sygnałowych, a autor tematu ma tylko jeden. Dlatego właśnie napisałem o twórczej modyfikacji DALI , jeden z przewodów może być masą, głównie chodzi o kodowanie Manchester, które ma właściwość samo-synchronizacji, w odróżnieniu od transmisji asynchronicznych....
Troszkę to dziwnie wygląda na Twoim rysunku. Transmisja asynchroniczna którą zazwyczaj realizuje moduł UART w AVRach wygląda nieco inaczej gdyż zawiera jeszcze bit startu których na wykresie znaleźć nie mogłem. Co do generowanie jakiejś preambuły przed sekwencją ramek- zawsze możesz zrobić to programowo wystawiając na port żądane stany. Opisz trochę...
Tak jak Sławek napisał. Najbardziej popularny jest unilink sonego i podobnych. Jest oparty na transmisji asynchronicznej typu rs i można bezpośrednio wykorzystać sprzętowy uart uC. Ja ze swej strony polecam kenwooda bo ten protokół (narazie tylko starszy tzw C, bez nazw) testowałem osobiście. Przypomina nieco SPI ale sa po dwie linie danych i żądania...
Witam ponownie! Czytajac pdf'a Atmegi162 stworzylem taki kod odbierajacy znaki z portu szeregowego PC i wysylajacy je z powrotem (echo) do PC. Program dziala bez zarzutu: #include <avr/io.h> #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) int main (void) {...
Są tu dwa problemy: 1. Dokładność częstotliwości transmisji - błąd nie może przekraczać 2.5%, a przy "okrągłych" częstotliwościach zegara ATmega oznacza to niemożliwość stosowania"standardowych" częstotliwości. Możesz za to łatwo transmitować np. z szybkością 200 kbaud, o ile po obu stronach masz układy, które to potrafią. Oczywiście jeżeli transmisja...
Nic nie trzeba synchronizować jak sama nazwa wskazuje jest to transmisja asynchroniczna. Na poczatek napisz programw PC który oczekuje na odebranie znaku i ewentualnie go wyswietla. Z drugiej strony spróbuj wysłac za pomocą atmegi dowolny znak na początek moze byc jeden na stale zdefiniowany. Nie zapomnij dopasowac sie do PC czyli musisz dac conajmniej...
Dzięki za odpowiedź :) Mam jeszcze parę kwestii: Mój układ będzie odbierał dane przez RS485 ze sterownika głównego znajdującego się w pomieszczeniu ogrzewanym (transmisja asynchroniczna min. 230kb). I w przypadku dużej różnicy temperatur (powiedzmy 50stC) pomiędzy układem wewnątrz i na zewnątrz wystąpią oczywiście różnice częstotliwości obu zegarów....
Jakiego odbiornika użyc i czy moze to byc dowlny na PS2 lub jak duze problemy beda z odb na USB. USB do taniego procka nie podłączysz, za mało mocy obliczeniowej i za bardzo się układ rozbuduje. A PS2 to nie wiem, powinieneś się zainteresować odbiornikami ze złączem RS232 albo modułami GPS one z reguły maja transmisje asynchroniczną o jakieś okrągłej...
O ile dobrze rozumiem zapis, to odczytujesz bajt poprzez odczyty portu rxd. Funkcją delay generujesz sobie opóźnienia i dziwisz się, że masz śmieci. To bardzo niedokładna metoda, nie ma żadnej synchronizacji (chocby przerwaniem od bitu startu), która przy transmisji asynchronicznej jest dosyć ważna. Według mnie masz dwa rozwiązania: 1. Wykorzystać UART...
Mam problem z obsługą transmisji asynchronicznej, tzn. podczas symulacji w MPLAB na wyjściu U1TX w Logic Analyzerze nie można zaobserwować zmian. W tym przypadku jest to wysłanie ciągu bitów 10101010. Fosc=4MHz, prędkość transmisji =31250 kbit/s. Za pomoc z góry dziękuję! bsf STATUS, RP0 movlw b'00100110' movwf TXSTA movlw d'8' movwf SPBRG bcf STATUS,...
Prosze o pomoc w takiej sprawie! Mam takie zadanie do wykonania i nie umiem sobie z tym poradzic a potrzeboje to na jutro. Tresc: Przy uzyciu rozkazow asemblera wpisac do odpowiednich rejestrow takie wartosci aby transmisja szeregowa maogla odbywac sie wedlug parametrow: Tryb 1 (8-bitowa transmisja asynchroniczna), predkosc 19200 b/s, odbiornik wylaczony...
Usiłujesz podpiąć DS18B20 bezpośrednio pod zaemulowany RS232. RS232 nijak się ma do 1-wire. Prawdopodobnie da się zaemulować 1-wire na tym porcie, ale wówczas trzeba nietypowo sterować takim portem. Innymi słowy należy odpowiednio sterować liniami portu tak by uzyskać emulację 1-wire. Może udać się to z fizycznym interfejsem RS232, ale konwerter zna...
Zresztą napisz parser ramek ethernetowych uwzględniając wszystkie możliwe protokoły (taki chyba jest cel projektu). Nie mam zamiaru interpretować wszystkich możliwych protokołów ethernetowych. Chodziłoby tylko o te najważniejsze. Ogólnie jeżeli chodzi o projekt to jego ramy są sztywno określone. W związku z tym muszę użyć jedynie mikrokontrolera ATMega128....
1. Od czego jest przerwanie uart'a: a) transmiter data register empty b) transmision complete Powinno być od transmision complete wówczas przełączasz się na odbiór. Może gdybyś napisał przykład jak wyglądają bajty wysyłane i odebrane po stronie dte i dce DEVICE 1 ------> DEVICE 2 TX RX RX TX 0x01 0x01 0x01 0x05 0x05 0x05 0x0A 0x0A 0x0A Przełączenie...
Witam wszystkich. Czy USART0 i USART1 w ATmega64 mogą pracować asynchronicznie z różnymi prędkościami transmisji? Mogą, każdy ma swój Baud Rate Generator.
Częstotliwość nadawania to tylko "nośna" dla informacji. Pilot przesyła dane zakodowane wedle nadawanego kodu. Przypomina to transmisję szeregową asynchroniczną. W RC5 informacja składa się z adresu (w zależności od urządzenia) oraz kodu rozkazu.
Marc.o zgadazam sie z toba. W/g mnie wszystko mozna zrobic programowo. Ale jesli cos mozana rozwiazac sprzetowo wiec nie ma sesu pisac niepotrzebnie programu. Jesli w urzadzeniu mozna zastosowac transmisje seregowa asynchroniczna i nie wazny jest fakt czy slowo bedzie zawierac 24 czy 19 bitow wtedy mozna zastosowac UART'a. A jesli chodzi o programowa...
Witam! odnosnie poczatkowych postow to sie tylko czepie, ze SDI ma 115,2kbps a nie 128. w przeliczeniu na transfery (transmisja asynchroniczna) wychodzi to cos ok 11,52kB/s max. W rzeczywistosci u mnie utrzymuje sie na poziomie 10,7kB/s (ok 2km od centralki) Tak czytam i czytam.... tez kiedys o tym myslalem zeby sobie podzielic na chociaz 2 kumpli i...
Jeśli chcesz modulować jakąkolwiek częstotliwość stoma hercami to naprawdę zapomnij o szybkości transmisji. Cyfrowy pomiar sygnału złożonego nie jest tak prosty w warunkach amatorskich, nawet sygnał zmodulowany amplitudowo jedną częstotliwością. Szkoda się głowić jakby to zrobić, prościej zastosować zwykłą transmisję asynchroniczną (z dynamicznym kodowaniem...
To co planujesz zrobić ma jakieś zastosowanie szersze czy tylko do 80552, chcesz koniecznie stosować ten mikroprocesor, czy ma być inny, i jaka transmisja synchroniczna czy asynchroniczna?
Trzeba wgrać program do procesora który będzie zawierał dane do zaprogramowani i po włączeniu zasilania je przepisze. O ile mi wiadomo nie ma ogólnie dostępnego takiego programu a wszystkie loadery odbierają dane do zaprogramowania transmisją szeregową asynchroniczną.
Witam... Transmisje cyfrowa mozna podzielic na synchroniczna i asynchroniczna jak i szeregowa i rownolegla. Transmisja synchroniczna to taka gdzie oprocz lini danych wystepuje takze linia zegara, sygnal z lini danych jest wowczas zczytywany tylko w momencie sygnalu zegarowego, odbiornik moze wowczas reagowac na zbocze opadajace lub narastajace lini...
Odkryłem to :D Dane zgrywane z urządzenia do komputera były ładowane do bufora wejsciowego o pojemności 1024 B (taki bufor zdefiniowałem w programie). Przed każdym pobraniem danych bufor był czyszczony - wypełniany znakami NULL. Jednak nie zawsze cały bufor (1024 B) był całkowicie zajmowany przez dane przesyłane z urządzenia - transmisja asynchroniczna....
Nie mam bladego pojęcia o DAC z interfejsem USB, więc odpowiedz jak dyletantowi. Czym się kierowałeś przy wyborze? Z ciekawości klepnąłem w googlach i wyskoczyło mi, że w Mouser jest: "Cykl życia: Przestarzały/nieaktualny". Okazało się, że to dla jednej konkretnej wersji, układ wciąż jest w produkcji. Ale Pozwolę sobie włączyć się do dyskusji. Sam...
Podstawą działania każdego układu cyfrowego jest zegar. W jego... powiedzmy sobie rytm odbywa się wszystko np. badanie stanu jakiegoś wejścia (tzw. próbkowanie sygnału - sampling), próbkowanie musi się odbywać z minimalną częstotliwością spodziewanych zmian, w określonych przypadkach można używać technologi zwielokrotniania próbek (oversampling), stosuje...
Witam Wydaje mi się że zaproponowane rozwiązanie problemu - zwiększenie częstotliwości zegara - nie jest rozwiązaniem tylko, zmniejszeniem problemu. Skąd wynikał Twój problem? Z transmisji asynchronicznej. Czas Twojej transmisji z mikroprocesora nigdy nie będzie czasowo identyczny jak transmisja z PC'ta. Zakładam że Twój test był wykonany w sposób ciągłej...
Kolega Samuraj jak najbardziej ma racje. Protokół jest tu najważniejszy. Ja chciałbym tylko dodać ze swojego doświadczenia tyle, że jeśli chodzi o RS232 i transmisję asynchroniczną, to warto stracić trochę cennego czasu (jeśli oczywiście nie jest krytyczny) ale informacje po RS wysyłać w sposób znakowy. Oznacza to że dane (1 bajt) są wysyłane w postaci...
W pytaniu chyba nie chodzi o wykorzystanie trybu synchronicznego portu szeregowego w 8051(takie jest niemożliwe bo '51 działa wyłącznie w trybie "master" zarówno nadając jak i odbierając dane synchronicznie, a dwóch "masterów" to połączyc sie nie da, cudów niema). Tu raczej trzeba załozyć że owo łącze telekomunikacyjne "samo z siebie" (modem?) jest...
Jaka dokladnie ma byc odleglosc pomiedzy mikrokontrolerami? Jesli > 10m, to wydaje mi sie bez sensowne stosowanie transmisji synchronicznej ze wzgledu na koniecznosc poprowadzenia lini clock-a i wspolnej masy do ukladu. Prowadzi to do powstania olbrzymiej petli masy a tym samym wprowadza ogromne zaklocenia w transmisji. Najlepiej w takim wypadku...
(nie wiem jak w PIC ale 51 na pewno nie ma takich możliwości). PIC16 przy 20MHz wyciąga w transmisji szeregowej asynchronicznej 312500 bps, jednak jest to sztuka dla sztuki bo jest to niestandardowa prędkość i pewnie są jakieś wymagania co do działania programu (odpowiedni szybkie procedury).
Z tego co sie orietuje to USART ma transmisje asynchroniczna. Czyli po kazdych 8 bitach nastpuje synchronizacja zegara. po drugie (tak przynjamniej bylo w MCS51) kazdy stan bit jest probkowany kilka razy. po trzecie z tego co pamietam to zegar jest mocno psreskalowany do nizszej czestosci tak wiec rozjazd bedzie o kilka (kilkanascie razy mniejszy niz...
Ja bym to określił tak : jeżeli chodzi o jednostki informacji to 1 bajt = 8 bitów -ani więcej ani mniej ! Jeżeli chodzi o transmisję to chodzi tu o wielkość tzw. ramki. Ramka jak najbardziej może być 10-bitowa(jak napisał mdsc) - i może tak być np. transmisji szeregowej asynchronicznej. Ale to NIE znaczy że 1 bajt=10 bitów!
Kolego mirek36 tu chodzi o sterowanie obrotami za pomoca napiecia a nie jak w Twoim rozwiazaniu za pomoca szerokosci impulsu PWM. Zalozeniem jest sterowanie 'analogowe' przez port cyfrowy. Zreszta wysylanie przepiegu PWM poprzez port COM nie wydaje sie dobrym pomyslem, przebieg ten nigdy nie bedzie rowny co do czasow, a co za tym idzie obroty beda falowac,...
Witam. Mam do napisania program który będzie się komunikował za pośrednictwem RS232C ale w trybie asynchronicznym (wymóg urządzenia z którym się łączę). Piszę w MS VS2005. Używam klasy SerialPort (http://msdn.microsoft.com/en-us/library... i jak się doczytałem obsługuje ona transfer synchroniczny i "event-driven I/O" (rozumiem...
kaskada asynchroniczna przetwornica asynchroniczna asynchroniczna dioda
schematy laptopów poszukiwane ustawienia fabryczne xiaomi husqvarna wysoki obrót
traktorek kosiarka pralka samsung zawiesza
Demontaż silnika z turbiną w okapie Mastercook Elegance Omega 60x Wolne opuszczanie podnośnika New Holland TD5050 - przyczyny i rozwiązania