Przykłady które pokazałeś pokazują to o czym my mówimy, a czego Ty wciąż nie widzisz - sprzętowo nadawanie i odbiór realizowane są JEDNOCZEŚNIE, bez wysłania czegoś odbiór nie działa, bo po prostu SPI się nie uruchamia w ogóle. Z kodu z pierwszego posta wywal to wysyłanie w funkcji odbierającej i zauważysz, że nagle cudownie zaczęło działać... Twój...
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...
proszę o wyjaśnienie na tym przykładzie: int cyfry[1]={0xAA}; //na przemian zera i jedynki /* w pętli sprawdzam bity liczby AA , jeżeli jest 1, PORTB,PIN 0 w stanie wysokim jezeli 0, w stanie niskim: */ for(i=0;i<8;i++){ if (XXXXXXX?){PORTB|=_BV(0...
od czasu opublikowania, przyjąłem inne podejście. Otworzyłem Upgrade_Tools_V1.5.9.exe za pomocą pyinstxtractor w poszukiwaniu głównego kodu flashowania. Najciekawsze rzeczy (które do tej pory widziałem) znajdują się w SerialThread.pyc icons_rc.pyc ImageThread.pyc MainWindow.pyc ConfigHelper.pyc po uncompyle6 na każdym z nich widzimy polecenia takie...
Pętla for wykonuje się, dopóki warunek jest spełniony. W tym wypadku mamy warunek OR - czyli pętla wykonuje się, dopóki choć jeden z bitów bajtu maska przyjmuje wartość binarną 1. Podobnie jest z zapisem instrukcji warunkowej if : możemy napisać : if ( bit == true ) lub może to być zapis : if ( bit ) . Oba zapisy są równoważne.
Dwa najmłodsze bity są oznaczone jako X- don't Care, czy są one bez znaczenia i możesz w ich miejsce wstawić cokolwiek, bo i tak sterownik to zignoruje. Tabela , która pokazujesz opisuje wysyłanie danych pikseli, a nie konfiguracyjnych. Dane konfiguracyjne wysyłasz normalnie 8-bitowo, tylko, że przedtem musisz zmienić stan linii D/C, żeby sterownik...
W Bascomie program (prawie wszystkie dostępne na elektrodzie bazują na tym samym kodzie) sam "uzupełniał" zera na początku w WORD A. Skoro miał do wysłania 16 bitów - a dzielnik był zapisany w np. pierwszych 6 to automatycznie dopisywał "0". Kolejność wysyłania słów nie ma znaczenia, bo SAA i tak zacznie "łapać" jak otrzyma dwa kompletne zestawy. Inaczej...
Zrobiłem jak pisał Driver, odłączyłem wejście sygnału do LM7001 i podłączyłem sterowanie nap. warikapów przez potencjometr. Przy ok.2,2V miałem f=132MHz a przy ok.7,2 f=136MHz to by było z zapasem dla odbioru i ok.11,5 f=146. Ponownie podłączyłem zgodnie ze schematem, nie zaskoczyła... Myślę że podanie częstotliwości ze skanera nie ma co sprawdzać,...
Masz błąd w funkcji usart_init(). Brakuje Ci ustawień starszegi bajtu danych UBBRH oraz jednej najważnejszej rzeczy nie ustawiłeś ramki danych tzn bitów stopu, kontroli parzystości oraz wielkości ramki :) Funkcja usart_init() powinna wyglądać mniejwięcej tak: void USART_Init() { /* Ustawianie prędkości*/ UBRRH = (unsigned char)(UART_CONST...
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...
Jeżeli nie, to jakie to ma znaczenie w sensie prądowym, który kolor jest gdzie, skoro na obu wtyczkach jest dokladnie tak samo. Różnica jest tylko taka, że ja mam pogrupowane kolorami. Kolory na dobrą sprawę miałyby znaczenie przy scrossowanym kablu. Czy sie myle? Zacznij googlać bo mi tu zalatuje leniem lub "chłopskim rozumiem". Dla danego kierunku...
Policz np w Exelu, dodaj stosowne przesunięcia i zapisz jako tablicę do odczytu przez procka i wysyłanie na przetwornik. Nic tu więcej nie trzeba kombinować W załączniku stałe wartości dla rozdzielczości 8 bitów i 256 próbek na okres
http://obrazki.elektroda.pl/5144790300_1... Przedstawiam Wam swoje najnowsze dzieło - KrzysioCart MicroSD - kardridż do konsoli Pegasus, który będzie ostatnim, jaki kupisz - żaden inny już nie będzie potrzebny. Kardridż obsługuję 82% wszystkich gier, jakie wyszły na konsolę NES / Famicom / Pegasus. Obsługiwane są następujące mappery...
Wyślij 2 razy po kolei, najpierw adres 000000xx potem bajt danych. Pomiędzy nimi może być dowolna przerwa na załadowanie bajtu, bo spi jest niesynchroniczne a sterowane zboczem, czas bitu nie gra roli, ważna jest tylko kolejność zdarzeń. Być może na obrazku transmisji masz to równiutko narysowane ale w tekscie to pewno pisze ze czasy nie graja roli....
https://obrazki.elektroda.pl/6748920600_... Czy malutki, ośmiobitowy mikrokontroler PIC12F683 da radę wysterować dynamiczną kolorową animację na diodach WS2812? Użyty tu MCU ma raptem 2048 bajtów pamięci Flash, 128 bajtów RAM i jest taktowany z częstotliwością do 20 MHz (8 MHz w przypadku wewnętrznego oscylatora). Czy to wystarczy?...
Wiam. Mam pytanie. Chce wysłać przez RS232 ramkę z ustawionymi bitami za pomocą WINAPI. Pomijając ustawienia bufora, strukt dcb... itp. Ale jaka komenda wysyła np ( po ustawieniu właściwości portu na dane o dług 8 bit ) 00101000 ??? Nie chce wysyłać jakiś char-ów ( tak jak w przykładzie " praktyczne programowanie rs232" ) ale tylko takie bity. I jeszcze...
Korzystanie z PetitFS aby było szybkie to tylko i wyłącznie odczyt do bufora w pamięci RAM po 512 bajtów. Każdy odczyt mniejszej ilości bajtów to i tak odczyt sektora 512 bajtów a potem wyszukiwanie w nim tylu bajtów ilu potrzebujesz. Więc zastanów się jeśli ty próbujesz odczytywać po 1 bajcie to i tak aby odczytać 512 tych bajtów, aż 512 razy zostanie...
https://obrazki.elektroda.pl/7206785400_... Witam po dłuższej przerwie. Tym razem chiń... układ z Tajwanu posłużył do zbudowania pilota IR do TV firmy LG. Pilotem można włączyć/wyłączyć TV, zmienić kanał czy głośność. Ilość funkcji została ograniczona ze względu na małą liczbę IO mikrokontrolera. Zastosowany PFS154 po niewielkiej modyfikacji...
https://obrazki.elektroda.pl/7554464800_... Jak działa rejestr przesuwny? Jak można kaskadować rejestry przesuwne tak, aby uruchomić 48 diod LED za pomocą jedynie dwóch linii - zegara i danych? Tutaj postaram się to zademonstrować na przykładzie płytki z elektrośmieci, którą też najpierw przeanalizuję. Rozpoczynamy zwiad. Na płytce...
Jest nowa wersja aplikacji: 1.0.1014.79. http://software.progelo.pl/NANDLite/publ... A w nowej wersji długo oczekiwana funkcjonalność programowania pamięci K9GAG08U0E stosowanych w telewizorach SAMSUNG model D5500. Ponoć D5700 również. Aby to wykonać należy: 1. Uruchomić aplikację NAND Lite! 2. Połączyć z programatorem 3. Wykryć układ, wskazać właściwy...
https://obrazki.elektroda.pl/4046511300_... CH341 to popularny interfejs USB, który umożliwia komunikację z urządzeniami SPI, I²C, UART oraz bezpośrednią kontrolę pinów GPIO. Dzięki temu modułowi można np. programować pamięci Flash, czy odczytywać dane z różnych czujników. Tutaj pokażę, jak można go samodzielnie obsłużyć z poziomu...
https://obrazki.elektroda.pl/2616487200_... Przedstawię tu indywidualnie adresowalną taśmę LED RGBW (czerwony, zielony, niebieski i biały) opartą o układ TM512C4 i pracującą na napięciu 24V. Pokażę tu, jak działa jej protokół komunikacji DMX512 i jak można prosto wysterować ją z poziomu RS485 ESP32. Do demonstracji użyję płytki ESP32...
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...
https://obrazki.elektroda.pl/5961033700_... Tutaj pokażę jak można łatwo uruchomić gotowy moduł z wyświetlaczem VFD ze starego odtwarzacza DVD. Najpierw przeanalizuję jego budowę oraz zasilanie, a potem w oparciu o notę katalogową od zera zaimplementuję jego sterownik na Arduino. Ten temat będzie stanowić pierwszą część przygody z VFD i...
http://obrazki.elektroda.pl/3546939500_1... Konstrukcja będąca tematem wątku powstała jako projekt na zaliczenie przedmiotu na uczelni, którego celem było napisanie sterownika dla systemu Linux do jakiegoś urządzenia. Ponieważ miałem swobodę wyboru tematu sterownika, postanowiłem stworzyć jakieś urządzenie w postaci karty ISA. Złącze...
Jakieś aktualizacje dotyczące błędów IR? Wysyłanie kodów Panasonic lub Sony nadal nie działa. Mam 2 różne urządzenia IR BK7231N, więc w razie potrzeby jestem w stanie przetestować. Tak, wydaje się, że tak. Działający telewizor Samsung - stary telewizor Panasonic nie działa - testowany z wersją S06 BK7231N & T. Liczę na wsparcie ze strony Daikin Climate...
https://obrazki.elektroda.pl/5936410400_... Autor prezentowanego poniżej projektu, przy przejściu do nowej pracy otrzymał od firmy między innymi opaskę fitnessową, pokazaną po lewej stronie. Abstrahując od przydatności takiego urządzenia podczas ćwiczeń fizycznych, opaska sama w sobie jest niezwykle ciekawa pod względem technicznym....
podczas tych 889 us, funkcja Sleep i SwitchToThread mówi systemowi że Twój wątek chwilowo nie chce działać, że system ma oddać pałeczkę do innego wątku w którymś tam procesie na liście. Jeśli kolejny wątek z listy jest w stanie uśpienia (na przykład wykonuje Sleep) to jest pomijany póki stan uśpienia się nie zakończy. Ale jeśli kolejny wątek jest aktywny,...
https://obrazki.elektroda.pl/7838660700_... Witajcie, przedstawię tu wnętrze oraz zmianę firmware kolejnej lampki LED. Temat wyróżni się tym, że ta LEDówka korzysta z protokołu I2C do kontroli swoich kolorów, a dokładniej do komunikacji między modułem WiFi/Bluetooth WBLC5 (BK7231T) i stałoprądowym kontrolerem LED SM2135Eh. Opiszę tu...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Jakość dźwięku słuchowo jest dobra. Jakość CD może byłaby tu nadużyciem(chociaż, kto wie, nie mam audiofilskiego słuchu), ale gra to jak dobre radio FM. Porównywalnie z mp-trójką na STA013 i CS4334, którą robiłem ok. 1,5 roku temu. Zastosowałem w tym odtwarzaczu DAC UDA1330ATS (do kupienia tu: www.seguro.pl/sklep/?zobacz=4301&pro... ). Do regulacji...
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...
https://obrazki.elektroda.pl/2123084800_... Przedstawię tu cztery praktyczne sytuacje w których ChatGPT rzeczywiście pomogło mi w programowaniu. Sytuacje będą obejmować różne języki i tematyki, będzie C i wyświetlacz 7-segmentowy, będzie Javascript, trochę HTML, a również Winsock i wysyłanie żądania HTTP. Nie zapomnę też o prostej...
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...
Witam, Chciałbym pobierać dane po protokole Modbus RTU z wybranych rejestrów urządzenia slave do bramki TRB 245(master). Na urządzeniu slave z rejestru 16bit(integer) chcę śledzić stan np. 7 bitu i wysyłać powiadomienie SMS w przypadku zmiany wartości z 0 na 1. Utknąłem w konfiguracji alarmu dla sms, ponieważ nie wiem co wpisać w pozycji „value”, tak...
Dane w dziennikach wychodzących wyglądają teraz OK. Odbiornik nadal nie odbiera niczego, więc być może będę musiał zagłębić się w tę kwestię nieco głębiej. Nie rejestruje również niczego na drugim urządzeniu, które ustawiłem do odbioru. Oto, co widzę w logach, gdy nacisnę przycisk „VolUp” na pilocie: Informacje:IR:IR IR_Kaseikyo_Denon 0x14 0x17 0 (48...
Po przez RS232 nie wyślesz 11 bitów danych. Maksymalnie osiem bitów. Taką transmisję zrealizujesz na LPT. Pod warunkiem, że jest w komputerze. 1. Tu mowa o 9 bitach danych (startu i stopu nie wliczamy). 2. Jak pamiętam przez mgłę są chipy szeregowe akceptujące 9 bitów. Jako się rzekło przez mgłę, ale tu jest ślad https://stackoverflow.com/questions/1421...
http://obrazki.elektroda.pl/8799144800_1... W ostatnich latach wiele osób zademonstrowało jak wykorzystać można odpowiednio przygotowany kabel USB do ataku na komputer - nawet specjalnie zabezpieczone komputery, wykorzystywane przez Amerykańską NSA nie są odporne na tego rodzaju ataki. Prezentowane metody skupiały się głównie na implementacji...
Sprobuj tak: [syntax=c]Wysyłanie: *(volatile uint8_t*)(&(SPI1->DR)) = data; //odczytanie data = *(volatile uint8_t*)(&(SPI1->DR));[/syntax]
W dokumentacji oprogramowania układ poleceń jest taki jak podałem. Wydaje się jednak, że działa tylko dla 16 bitów przy użyciu protokołu Samsung. Nie wiem, czy ten ELGIN AC naprawdę korzysta z protokołu Samsunga, ale powiedziałbym, że próbuję dodać nowe elementy sterujące i protokoły, po prostu nie wiem, jak to zrobić. Uważam, że jeśli istnieje odbiornik,...
http://obrazki.elektroda.pl/4657030700_1... Pamiętam, gdy kupiłem swój pierwszy procesorowy miernik częstotliwości. Wyposażony pierwotnie w rezonator kwarcowy zapewniający dokładność około 10ppm. Było to całkiem zadowalające, biorąc pod uwagę rozdzielczość częstościomierza oraz możliwość dopasowania obliczeń do odchyłki wzorca. Po krótkim...
Czyli aby sterować 2 układami trzeba wysłać w ciągu 48bitow pierwsze 24 do pierwszego a drugie do drugiego. Jeszcze nie programowałem nic na SPI ale kupie te układy i będę próbował bo rzeczywiście taka taśma led z tymi układami to dobra rzecz. Ale jeszcze takie wysyłanie bitów po SPI umieścić w przerwaniu aby uzyskać tą potrzebną częstotliwość czy inaczej...
Znam się posdtawowo na tym interfejsie. Czy ktoś mogłby wytłumaczyć mi kilka zagadnieńktórych nie rozumiem? 1. Jak to jest z tymi bitami potwierdzenia. 2. Jak ogólnie wygląda wysyłanie danych (czy procek wrzuca dane do rejestru i program czeka aż dane zostaną wysłane)? 3. Adresowanie jest w tym samym rejestrze co wysyłanie danych ?
Witam Mam jedno pytanie. Mam przetwornik komunikujący się po SPI (AD5363). "Mój" ARM wspiera wysyłanie 8 oraz 16 bitowe, natomiast potrzebna mi ramka 24 bitowa... Czy jest jakaś szansa aby wykorzystać hardware'owe SPI, czy raczej muszę sam napisać procedurę wysyłki 24 bitów ? Nie jest to problem ale chcę wiedzieć czy jest taka możliwość. Można na przykład...
Wybacz, że tak późno odpisuję, ale dopiero teraz znalazłem chwilę. Zapoznaję się oczywiście z pojęciami które mi podałeś, próbuję to zrozumieć, i w weekend usiądę do jakiegoś próbnego kodowania. [syntax=vbnet] Reset Portd.1 ' ustawienie lini CL=0 Set Portd.4 ' ustawienie lini CE=1 For A = 0 To 13 ' wysyłanie bitów częstotliwości D0 - D13 If Fpom.a =...
Cześć, szukam pomocy w konfiguracji interfejsu USART2 na płytce STM32L476RG po rejestrach do komunikacji STM<->PC. Errorów brak, dane wg debuggera się wysyłają, jednakże w RealTermie kompletnie nic mi nie przychodzi. Próbowałem zgodnie z RM, z poradnikami z YT " Controllers Tech", z poradnikiem użytkownika " szczywronek " i nadal coś nie ogarniam...
SPI w tym kontrolerze ma FIFO, tak że o ile nie wymusi się rzutowaniem rejestru jako 8-bitowego to wysyła 16 bitów. Do testów na tym poprzestaję, bo wysyłanie 16 bitów na raz jest OK. Trzeba tylko pamiętać o tym że FIFO zamienia kolejność bajtów, ale z oscyloskopem to łatwo jest ogarnąć. Swoją drogą sprawdzałem co ląduje w rejestrze i jest tam to co...
(at)AlphaX No dobra - tutaj mnie zaskoczyłeś, gdzie w dokumentacji pisze aby wysyłać 3 bajty? Może masz lepszą dokumentację, ja nie mogę nic znaleźć o tym, w ogóle nie znalazłem czym się różni TDA1543A od TDA1543 oprócz ceny. Na necie mogę znaleźć tylko tę dokumentację http://www.alldatasheet.com/datasheet-pd... Może wysyłanie...
Wszystko co dostałem od IBM'a jest w linku w poprzednim poście (pod Dokumentacja) Nie będzie działał - przede wszystkim musisz mieć konwerter umożliwiający wysyłanie dowolnych 12-bitowych paczek (np. bez bitu startu 0 i pełną kontrolą bitu parzystości, bo czasami potrzeba ponad 100 bitów stopu, czego większość konwerterów rs232 nie umożliwia) Gość z...
sekwencja bitów zamiana bitów bitów bascom
ariston diody polonez chłodnica ekspres tabletki czyszczenie odkamieni
goodwe backup mikrokomputer cobra1
Buderus RC35 zamiast RC30 – zamienność sterowników EMS, kompatybilność, konfiguracja Fiat Cinquecento 1.1 Sporting – podłączenie obrotomierza, piny licznika, sygnał RPM