A jak masz podłączone procki ??
Koncepcja przesyłania wielu bitów na raz jest znana od bardzo dawna. To, co opisujesz, przypomina metodę kodowania PAM4 - czyli czteropoziomową modulację amplitudy (stąd cyfra 4 w nazwie, a są też "wyższe"). W takim przypadku, zamiast klasycznych dwóch stanów reprezentujących logiczne zera i jedynki, są 4 wartości napięcia, co pozwala na zakodowanie...
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...
Nie, poczytaj jak działa SPI - w skrócie każda transmisja to wymiana 8 bitów między urządzeniami. Wymianę kontroluje MASTER. Czyli, żeby coś odebrać musisz NADAĆ 8 bitów - w tym samym czasie SLAVE też prześle ci 8 bitów. Tu sytuacja jest nieco bardziej skomplikowana, bo układ współdzieli MISO z MOSI. Ogólnie ja bym rozwiązał to podpinając SIO do pinu...
FRAME ERROR to błąd podczas bitów startu i stopu - najczęsciej transmisja znaku nie zakończyła się (albo zaczęła się następna) w odpowiednim momencie i gdy odbiornik oczekuje bitu stopu (H) dostaje L. Jeśli wysyłacz pojedynczy znak to ta druga możliwość (transmisja następnego znaku) nie wchodzi w grę. Może spróbuj na krótszych słowach (np. 5-6 bitów)...
chyba sie nie zrozumielismy... chodzi mi o to, ze slowo wychodzaca z urzadzenia to bity ktore ida rownoczesnie w czasie. nie moge podpiac tego do lpt bo musialbym te slowa pociac na mniejsze (jakos), uporzadkowac (jakos) i dopiero wyslac tak, zeby mozna to bylo na kompie odczytac. wiec stwierdzilem, ze lepszy bedzie szeregowy... tylko, ze przy szeregowym...
I tak i nie :D Owszem atmega16 ma SPI, ale wymaga to użycia pinów, z których korzystam (interfejs JTAG). Odpada więc realizacja tego sprzętowo. Edit: machnąłem się, do SPI potrzebne MISO, więc nie było by problemu, ale... nota producenta DS mówi o tym, że koniecznie musi być wysyłane każdorazowo 17 bitów (lub wielokrotność tego), a hardware SPI na...
A ja z uporam maniaka będę powtarzał: - XMEGA128A1 obsługuje tylko 4-bitowy SDRAM; - XMEGA128A1U obsługuje 4-bit i 8-bit SDRAM, ponieważ obsługuje EBI 4-port (porty E/F). Ale nawet jeżeli wybierzesz pamięć 8-bit, to zysk prędkości jest niewielki (<20%) ze względu na wszystkie dodatkowe czynności związane z adresowaniem i obsługą SDRAM. Zgodzę się...
Witam, czy jest jakaś szybsza i prostsza możliwość niż RC5, na transmisję 8 bitów miedzy 2 mikrokontrolerami ?? Wiem ze istnieje standard RC5 ale nadawanie bitów startu, pozniej adresu i pozniej jeszce komendy jest dla mnie nie potrzebne i znacząco wydłuża czas transmisji. Zależy mi na czasie transmisji, oraz krótkiej i zwięzłej informacji. Koncepcje...
życzę powodzenia w projekcie 00011001 to jest twój przykład, ale zeby przesłać: 01010101 to kazdy poziom, abym go jednoznacznie zidentyfikować musisz spróbkować conajmiej 2 razy czyli 8 bitów próbkujesz conajmiej 16 razy.
Skoro są wyzerowane, to widać powinny być, jakie to ma znaczenie? Skoro wpisujesz coś do tego rejestru to i tak musisz stan tych bitów ustalić... A sprawdzenie można zrobić tak jak w przypadku portów, tyle, że zamiast UCSZ1, które zawiera tylko numer bitu należy zastosować (1<<UCSZ1) lub _BV(UCSZ1), żeby zamienić nr bitu na maskę bitową.
Kiedyś umieściłem na obecnie niedostępnej stronie and.elektroda.eu materiał o dekodowaniu sygnału DCF. Urządzenie potrzebne było w urządzeniu, które wymagało synchronizacji czasu w pomieszczeniu gdzie wyprowadzenie anteny zewnętrznej do GPS było utrudnione. Poniżej umieszczam treść oryginalnego materiału, który może być pomocny przy budowaniu urządzeń...
Co do synchronizacji mialem na mysli skad Pc wie, ze wysylany bit jest 0. jesli komunikacja odbywa sie za pomoca 0/5V (chyba, ze mi sie tylko wydaje) To już wynika z samej specyfiki standardu RS232C. Transmisja każdego bajtu (przy standardowym ustawieniu) jest podzielona na ramki. Każda ramka musi zaczynać się od bitu startu. W normalnym stanie (gdy...
Pewnie by się dało tak zrobić, interfejs klawiatury jest dość prosty - potrzebny jest sygnał zegarowy, transmisja rozpoczyna się gdy na linii zegara jest stan wysoki, każdy stan wysoki to kolejny bit. Słowo składa się z 11 bitów - bit startu, 8 bitów danych, bit parzystości i bit stopu. Problem tylko w tym, że sygnał zegarowy musi być ciągle, zaś dane...
W sumie jeśli pierwszy bajt wyślesz jako 0b01010101 a program rozpozna, że rozpoczęła się transmisja to dałoby się conajmniej dwukrotnie zmierzyć jaki czas trwa stan wysoki i na podstawie tego można już określić jaką prędkością transmisji nadawca się posługuje. Z tym, że trzeba taki bajt synchronizujący wysłać - a nie zawsze będzie to możliwe. Można...
Również nie jestem Bascomowcem ale być może moje uwagi okażą się cenne. Po instrukcji Print "{008}5r", dane jest 10 ms opóźnienia. W tym czasie slave mógł już przesłać wszystkie swoje dane - a master jeszcze nie rozpoczął nasłuchu. Inną sprawą jest to, że 100 obiegów pętli w procedurze Odczyt_zn może trwać krócej niż transmisja jednego znaku przez UART...
Kwarc zewnętrzny 8MHz... ...Fuse bity 0xFF, 0x99, 0x5E... Zakładam, że to efuse=0xFF, hfuse=0x99 i lfuse=0x5E. W takim przypadku masz ustawiony fuse bit CKDIV8. The CKDIV8 Fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed, the CLKPS bits will be reset to “0000”. If CKDIV8 is programmed, CLKPS bits are reset...
Napisze dokładniej o co chodzi Wysyłam poprzez RSA plik ~100KB(wartości kolorów pixeli) Potem w funkcji 'wyrzucam' te dane na wyśw i towrzy się obraz. Tylko jeśli moja funkcja będzie się zbyt długo wykonywała, lub prędkość będzie za duża, to zdarzy się, że pominę bajty dbierane z RSA, Dlatego chciałbym wyliczyć jaka może być max prędkość badów jeśli...
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...
Witam! Po pierwsze to z reguły przyciski powinny zwierać piny wejściowe do masy a nie do zasilania. Wynika to z faktu posiadania przez procesory AVR wewnętrznych rezystorów pull-up podciągających wejścia do +vcc, czyli panuje na nich stale stan wysoki (oczywiście gdy zostaną uaktywnione). Po drugie to akurat sygnał CLK ma się zmieniać, podczas narastającego...
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...
Dobra, konkretnie i do roboty, bo tu już (chyba?) za dużo filozofii się robi. 1. Muszą być 2 kable. Albo jeden kabel 2-żyłowy. Albo jedna żyła w ekranie. 2. Żeby nie komplikować sobie życia - jedna żyła (ekran) łączy masy obu mikrokontrolerów. 3. Jeśli potrzebujesz częstotliwości przesyłu danych w granicach 100 bitów na sekundę - to da się to zrobić...
CLK w SPI może mieć dowolne czasy więc przerwy pomiędzy i w trakcie wysyłania bajtu są bez znaczenia, istotne są zbocza i stan linii danych w tych momentach. SPI jest dlatego praktyczne bo może być przerywana transmisja innymi zdarzeniami. To że nie wygląda to "ładnie" to nie ma znaczenia. 19 bitów być może można wysyłać sprzętowym SPI jako 24 bity...
kod pojedynczego klawisza ma 11 bitów z tego 8 bitów danych, chciałem zapytać czy clock działa cały czas czy wypuszcza 11 impulsów przy naciśnięciu klawisz?? jeżeli działa cały czas (tak pewnie jest) to czy w tym schemacie w linku ta informacja zostanie wyświetlana, czy "przeleci" przez diody rejestry i diody, jeśli tak to jak ją zatrzymać aż do naciśnięcia...
0,000000069s - 1/14,475MHz - czas jednej instrukcji procesora 0,000086806s - (1/115200) *10 - najkrótsza ramka(8 bitów danych + start + stop) - co taki okres może przyjść przerwanie od portu szeregowego. Jak widać czasu jest dość(ponad 1000 instrukcji na przerwanie) pytanie co jeszcze robi procesor. Jak odbierasz impulsy z enkodera?
ATMega8, 1Mhz, 9600bps - działa. Może masz źle ustawioną ilość bitów stopu? W przykładach z dokumentacji są chyba dwa, a zazwyczaj stosuje sie jeden. Moja standardowa procedura testowania protokołów komunikacyjnych - robię pętelkę zwrotną (RX-TX) i sprawdzam, czy mikrokontroler jest w stanie odebrać to, co sam wysyła.
Witam Jak wielu spotkałem się z problemem problemem kłopotliwej obsługi pilota z RC5. Po poszperaniu w necie wpadłem na http://www.elektroda.pl/rtvforum/topic20... ten temat. Jak się okazało wszystko na tym programie pracowało, ale nie zawsze. Kłopotem było napisanie programu "pod pilota". Oczywiście pochwała dla Sabotaz'a który problem "ruszył"...
Pomogę koledze w obsłudze tego przetwornika bo 2 lata temu sam z tym walczyłem. W nocie masz schemat i może go niedokładnie zastosowałeś. Po pierwsze on ma dwa kanały które a sposób ich obsługi jest określony przez zaprogramowanie trybu pracy. Ale o tym poźniej. Najpierw musisz się zdecydować jaki tryb wybierasz domyślam się że chodzi o zamianę napięcia...
no to morze być problem bo ja tego sam nie pisałem a w sumie dużo się tym nie zajmowałem. po pierwsze to komunikacje jest zblizona do spi tylko że należy wysłać 9bitów więc trzeba zrobić programowe procedury przesyłające. pierwszy bit to rozgraniczenie do komendy czy danych. 0 - komenda 1 - dane tak więc napisze ci co i jak w takim pseudo kodzie najpierw...
https://obrazki.elektroda.pl/2553827400_... Cześć, pod tą niecodzienną nazwą tematu prezentuję projekt małego, automatycznego odtwarzacza muzyki do umilania posiedzeń na toalecie. Oczywiście to jedno zastosowanie, w innych sytuacjach pewnie też może się przydać ;) Głównym założeniem była niewielka złożoność, banalny interfejs, bezobsługowość...
Hex zajmuje więcej, bo format HEX zawiera numery linii i każdy bajt jest zapisywany 2-ma znakami ASCII. Plik binarny jest ok 0.4 raza pliku HEX. Przetwornik prawdopodobnie jest podłaczony magistalą 1-wire, transmisja jest szeregowa i wynik może być przesyłąny na dowolnej ilości bitów podzielonych w paczkizależnie od używanego protokołu. Wpisz hasło...
Faktycznie sprzętowo wygląda na RS-232, natomiast logicznie są to ramki o określonej strukturze wysyłane po RS-232 8 bitów , 1 bit startu, 1 bit stopu i brak parzystości. To czy jest to TTL czy inne poziomy napięć zależy prawdopodobnie od urządzenia (lub jego ustawień). Pierwszy bajt to nagłówek określający nadawcę i odbiorcę, następnie 1-14 pakietów...
(at)albertb: Zwróć uwagę, że ja także podaję to jako alternatywę nie krytykując Twojego rozwiązania. Przepraszam, nie chciałem nikogo urazić czy krytykować. Sam początkowo pomyślałem: przecież to banalnie proste, więc w czym problem. Zacząłem kombinować podobnie jak Ty, ale właśnie napotkałem problemy, o których napisałem powyżej. Te 960 taktów nie...
Aby usłyszeć ramki AIS-u należy słuchać z otwartą blokadą szumu. Pojedyncza ramka składa się z 256 bitów i nadawana jest z prędkością 9600 bodów. Znaczy to, że trwa 256/9600=0,0266 sekundy. Większość blokad szumów w tym czasie nie zdąży zareagować. Dodatkowo transmisja z prędkością 9600 bodów brzmi jak szum, tak więc jedyne co można usłyszeć to impulsy...
0. Zacznijmy od czasu: Jeżeli masz do przesłania 3x24bity i chcesz to robić z częstotliwością ~96kHz, to wystarczy zegar SPI nieco powyżej 7MHz. Dla STM32F407 to nie problem, bo max. jest 42MHz dla SPI1 i 21MHz dla SPI2 oraz SPI3. Realne :) 1. To normalne, że ADC jest urządzeniem podrzędnym, więc nie generuje sobie zegara tylko jest taktowany z mastera....
Co do modulacji na poszczególnych podnośnych, to chyba łatwo będzie QAM, można by zrobić QAM-16, będzie po 4 bity na bod, ładny kod wyjdzie, ale oczywiście nic nie stoi na przeszkodzie, żeby zrobić QAM-256 (może poza szumami). Samą modulację uzyskuje się przez ustawienie odpowiednich wartości w widmie zespolonym, dla każdej kombinacji bitów czytasz...
Urządzenia telekomunikacyjne wymagają pracy synchronicznej, inaczej na skutek różnic częstotliwości zegarów pokładowych dochodzi do poślizgów i utraty pojedynczych bitów. Gdy urządzenia przenosiły tylko ramki z kanałami rozmównymi, taka pojedyncza utrata nie była nawet słyszalna. Ale kiedy zaczęła się era prawdziwej transmisji danych, a zwłaszcza IP,...
Kiedyś mialem ćwiczenie z VoIP. Oto wstęp z mojego sprawozdania. Mam nadzieję że się Tobie przyda :) Wtedy dośc długo szukałem tych materiałów :) Technologia VoIP (Voice over Internet Protocol), nazywana również „telefonią internetową” lub „telefonią IP”, polega na przesyłaniu głosu w czasie rzeczywistym wykorzystując do tego...
(at)gbksiazczak SX1262 jest bardzo dobrym ale też rozbudowanym modułem. Zacząłbym od określenia na jaką odległość chcesz zrealizować połączenie i wykonał testy praktyczne. W ustawieniach SX1262 dla LoRa jest kilka parametrów, które wpływają na potencjalny zasięg, pewność transmisji i czas transmisji: SF - im większy tym potencjalnie większy zasięg jednak...
Cześć. Mam sterownik 971c. Śledzę ten temat od dłuższego czasu i widzę, że poszedł bardzo do przodu. Czy ktoś mógłby w prosty sposób opisać jak wyliczyć sumę kontrolną z ramki? W opisie protokołu c14 jest tak: "Suma kontrolna: liczona jako suma wszystkich bajtów w ramce oprócz bajtu 2 przycięta do 7 bitów (SUMA BAJTÓW)&0x7F".
KEELOQ + rolling code można wykorzystać w swoim projekcie DIY bez przeszkód? Oczywiście. Dodano po 33 Mogę zainteresowanym podać kod KEELOQ dla pilota i odbioru , oczywiście z innymi danymi pilota ;). PILOT: Dodano po 10 Bardzo ciekawy i użyteczny projekt, właściwie to prototyp, który może przekształcić się w produkt. A czego mu brakuje żeby już nie...
http://obrazki.elektroda.net/14_12652911... Witam, Wziąłem się w końcu za transmisję radiową na poważnie ;) .... Chodziło mi o przygotowanie, że tak powiem uniwersalnego softu, który będzie działał z dowolną parą prostych nadajniczków/odbiorniczków typu 433MHz czy 833MHz. Do budowy użyłem - wypróbowałem 3 pary różnorakich par nad/odb. Dobrałem...
Przebieg prądu zależy od ilości załączonych diod i ich poziomu jasności. Czym innym jest sygnał sterujący generowany przez uC, to transmisja 24-bitowana diodę (po 8 bitów dla każdego koloru) i sygnał rst czyli przerwa. Zatem to sygnał prostokątny o zmiennym wypełnieniu, ale on nie ma wpływu na pobierany prąd, na jego podstawie sterownik ws2812 ustala...
http://obrazki.elektroda.pl/6148316100_1... http://obrazki.elektroda.pl/9687194100_1... Mając kilka wolnych chwil, postanowiłem skonstruować odbiornik do bezprzewodowego czujnika stacji pogodowej Oregon Scientific RMR203HG. Stacje tej marki są ogólnie dostępne, jeśli chodzi o wrażenia z użytkowania – działa bez...
Dobry wieczór! Znalazłem powód braku komunikacji. Jak zwykle drobne niedopatrzenie. W czasie ustalania parametrów transmisji należy ustawić szósty bit (Receiver Enable) w rejestrze CNTLA0. :-) ld A,%01100100 ; parametry transmisji: 8 bitów danych, 1 bit stop, bez parzystości out0 (CNTLA0),A ; b6 - Receiver Enable, b5 - Transmitter Enable Niestety transmisja...
Interfejs SPI (Serial Peripheral Interface – ang. szeregowy interfejs peryferiów) jest jednym z najszerzej stosowanych interfejsów cyfrowych, wykorzystywanych do łączenia peryferiów z układami, takimi jak mikrokontrolery. Interfejs SPI znajdziemy w rozmaitych sensorach przetwornikach analogowo-cyfrowych (ADC) i cyfrowo-analogowych (DAC), rejestrach...
http://obrazki.elektroda.net/61_12660204... Witam . Jako, że nie było ostatnio tego typu urządzeń na eletroda.pl pozwolę sobie przedstawić mój najnowszy projekt. Ta nietuzinkowa konstrukcja, to uniwersalny sterownik z komunikacją przez RS-485. Inaczej można to nazwać modemem. Sterownik taki składa się z następujących sekcji: - zasilania -...
Witam, W temacie i ja dodam swoje "5 groszy". Warto dodać że Arduino przy transmisji I2C może pracować w 2 różnych "trybach" 1. Master Sender - Slave Reciever 2. Slave Sender - Master Reciever Tryby nadawanie - odbiór znajdują zastosowanie w różnych projektach. W trybie 1 master nie ma zdefiniowanego adresu i wysyła w "świat" dane do adresowanych slavów...
W porządku, oto pinout: P16: DOUT (do DIN na pasku) P22: 24v Power Enable (kontroluje pin +24v do paska LED) P24: Przycisk (niski po naciśnięciu, wysoki, gdy nie jest naciśnięty) Wypróbowałem sterownik SM16703 i wygląda na to, że z jakiegoś powodu występuje przesunięcie bitowe, które powoduje, że kanały nie są prawidłowo ustawione. Ale z tego, co wiem,...
Zajrzałem do [url=https://www.nxp.com/docs/en/data-sh... MC145026...8 (Freescale Semiconductor MC145026/D Rev. 4, 1/2005). Pierwszy to "nadajnik", dostaje 9 sygnałów o wartościach 3-stanowych (L, H, Z) i robi z tego sygnał szeregowy; pozostałe to "odbiorniki": MC145027 używa 5 sygnałów 3-stanowych jako adresu (musi być zgodny...
sekwencja bitów zamiana bitów bitów bascom
sterownik klimatyzacja climatronic zmywarka whirlpool przerywać praca instrukcja siemens gigaset comfort
źródło prądowe zasilanie wielu silników elektrycznych
Defro alarm A17 – jak usunąć błąd rozpalania lub czujnika spalin w kotle Defro? Non carica – brak ładowania urządzenia, diagnostyka ładowarek, akumulatorów, BMS, USB-C