Skoro z kompa umiesz to powinienes tez umiec z atmegi... z tego co wiem, bascom ( :/ ) zwraca czas w BCD. Ale mniejsza o to... Musisz zrobic tak: 1) Zdefiniuj wlasnego fonta (cyfry 0..9) 2) Zrób sobie bufor ramki, najlepiej JEDNOwymiarowy 3) Napisz parę funkcji które wyrenderują cyfry do bufora ramki 4) No a jak przeslac taki bufor na matryce to juz...
Objawy wskazują na uszkodzenie okolic pamięci VRAM Co ty tworzysz? i dlatego pytanie - czy bawił się ktoś w modowanie/ustawianie sterownika karty tak, by ten alokował bufor ramki w zadanym miejscu? Chodzi o znalezienie miejsca, gdzie nie ma widocznego błędu w komunikacji z VRAMem. To tak nie działa. Vram albo działa na 100%, albo w ogóle. Wyjątkiem...
Bufor cykliczny - tablica o długości N bajtów. Dwa wskażniki na elementy tegoż. Pierwszy wskażnik do odczytu (wo), drugi do zapisu (wz). Początkowo oba wskażniki ustawione na początek bufora. Zapis: Procedura przerwania po każdym odebranym bajcie zapisuje go w miejscu wskazanym przez wz. Następnie wz jest inkrementowany i jeżeli wskazuje na element...
główną przyczyną tego że rozłącza jest przeciążenie linii, stąd pojawiają się błędy w komunikacji i utrata pakietów. Modemy dawane swojego czasu przez TP miały mały bufor ramki co przy większym obciążeniu zawsze kończyło się rozłączeniem i tak średnio co 15 minut. Rozwiązanie jet proste albo męczysz techników TP o zmianę/przepięcie linii (co jest średnio...
Sam tego chciałeś ;) Zasilacz to Gigabyte z dolnej półki. Dopiero serie Aorus mają dość fajne, nawet podstawowe goldy zbierają przeciętne noty. Nie lubię tych modeli tylko dlatego, że mają dość głośne chłodzenie. Dużo osób się czepiało innych kwestii w tych zasilaczach, chociaż tych akurat sam nie potwierdziłem. W podobnej cenie można dostać MSI MAG...
(...) mmand ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); // Wyświetlenie jednego miejsca po przecinku lcd.print("%"); } Poniżej znajdziesz pełny, scalony kod, który łączy obie części - dotychczasową...
Shift jest od przesuwania bitów. Ty musisz przesuwać całe bajty w tablicy Buffer_in. Użyj sobie mojej metody odbierania: [syntax=vbnet]Inputbin Dana Buffer_in(in_pos) = Dana Incr In_pos If In_pos = 9 Then 'Jak zmieści się co najmniej jedna cala ramka danych If Buffer_in(1) = &H01 Then 'To sprawdzamy czy jest prawidłowo rozpoczęta If Buffer_in(2) = &H10...
Tak, to się tak właśnie robi. Oczywiście odbierasz wszystko w przerwaniu, wrzucasz do bufora, po odebraniu pełnej ramki ustawiasz flagę, którą można odczytać z pętli głównej programu. Dla pełnego bajeru transmitowane ramki powinny mieć jakąś kontrolę integralności. Dla jeszcze pełniejszego bajeru można wzbogacić funkcję odbierającą o wysyłanie potwierdzeń...
Może i tak. Ale na moje oko i tak kombinujecie. Ja od początków jak stosuję przesyłanie danych przez UARTa to stosuję jeden algorytm który wymyśliłem jak tylko zacząłem się zajmować programowaniem, i okazał się na tyle skuteczny że korzystam z niego od kilku lat i nie zmieniłem od tamtej pory w nim nic. Wysyłam: 23, Dana, Dana, Dana, Dana, ..., Dana,...
Jesli ramka ma max 20 bajtow to zadeklarowac pole o tej dlugosci, w przerwaniu odbierac kolejne bajty i je zapisywac. Dodatkowo jeden bajt jako flaga, ze cala ramka zostala odebrana (w przerwaniu trzeba porownac odebrana informacje o dlugosci ramki z iloscia faktycznie odebranych bajtow). Ta flaga w programie glownym mowi o tym, ze jest gotowy pakiet...
Witam. Moja propozycja jest następująca: 1. Bufor kołowy jak już wcześniej koledzy zaznaczyli 2. Format ramki telekomunikacyjnej <STX> <Byte1> <Byte2> <CRC> <ETX> I w tym momencie niczego nie pogubisz nie pozamienia Ci się baj pierwszy z drugim itd. Nie wiem czy tym jesteś to w stanie w labview tak zmodyfikować aby sobie...
Ale czy tego problemu nie załatwia nam określenie rozmiaru w parametrze Size komponentu ComDataPacket? Załóżmy, że jesteśmy tym komponentem. Mamy dane; marker start, marker koniec i rozmiar ramki. 1. przychodzą jakieś dane 2. czekamy na marker start 3. marker znaleziony, więc rozpoczynamy zapis ramki. 4. czekamy na marker końca lub/i koniec ramki 5....
Nie własne rozwiązanie tylko wszystko zgodnie ze standardem. Źle podszedłeś do odbioru danych. Musisz stworzyć sobie bufor który zgodnie ze standardem MODBUS musi zmieścić jedną cała ramkę która może mieć 256B. Ramki oddzielone są miedzy sobą przerwą trwającą co najmniej - i tu nie pamiętam 1,5 lub 3,5 znaku. Więc po odebraniu każdego znaku czekasz...
jak mi się wydaje No to nie wiesz po zmianie czego program zaczął działać poprawnie? ;) Mam teraz pytanie. Ze względu, że dostaje kilka ramek jak zapisać do zmiennej: $GPGGA ? Chcę zrobić odczyt od łańcucha $GPGGA aż do 14 znalezionego przecinka po $GPGGA? Do stosowania strtok() taki bufor może okazać się za mały. W prawdzie jest to jakieś rozwiązanie,...
Nie wiem czy dobrze zrozumiałem - myślę , że dobrze :D Master: Print Chr(49) ; Chr(0) ; Chr(0) ; Chr(13); 'niech slave o adresie 49 zmieni stan PORTA.0 na przeciwny Print Chr(49) ; Chr(3) ; Chr(7) ; Chr(13); 'niech slave o adresie 49 zmieni stan PORTD.7 na przeciwny 'itd Slave: $regfile...
W zasadzie tak. UDR to jest dosyć szczególny rejestr, bo jakikolwiek jego odczyt sygnalizuje procesorowi odebranie znaku z USART-a i wtedy automatycznie dzieje się kilka rzeczy, m. innymi gaszona flaga RXC, załadowanie do UDR następnego przyjętego znaku, jeśli zdążył się pojawić (jest to możliwe, bo AVR-ki mają 3-bajtowy bufor sprzętowy, który jest...
U mnie (Katowice) z DCF77 nie ma problemu, oczywiście zdarza się, że przez jakiś czas nie działa, ale przecież nie musi - wystarczy że złapie sygnał od czasu do czasu. Z tego co zauważyłem, to strasznie przeszkadza w odbiorze DCF77 komputer. Kiedy miałem zasilane układy przez USB to generalnie był problem, gdy je zasilałem osobno - z sieci lub z baterii...
Witam wszystkich. Troche sie pobawiłem przykładowymi programami do alsy i udało mi się skrobnąć coś co odtwarza standardowego wav-a (44100 stereo). Kod poniżej. tomaszoo problem tkwii w użyciu funkcji: snd_pcm_writei(handle, buffer, frames); ostatni argument to nie liczba bajtów jaką zapisuje sie do urządzenia, ale liczba ramek. Na razie za bardzo nie...
Po prostu nie możesz korzystać z instrukcji Input tylko z instrukcji np. Inkey i odbierać 128 bajtów o dowolnej zawartości (nawet bajtów zerowych) Po odebraniu 128 bajtów sprawdzić sumę kontrolną, tak jak pisał kolega mirekk36. Jeśli odebrałeś wysłasz ack spowrotem np. z sumą crc ramki Instrukcja Input się nie nadaje do tego celu. Tylko odbieranie za...
Ale po co od razu WatchDog do tego? Nie lepiej dać TimeOut funkcji Inputbin? A jeszcze lepiej dać jakiś bajt wyróżniający początek ramki i CRC na końcu ramki. Tyle że liczenie CRC musiało by być szybkie żeby procesor nadążył z liczeniem po zgubieniu synchronizacji transmisji (Wtedy musiał by przeliczać cały bufor wielokrotnie przesówając się o jedne...
Lutowanie BGA (a stosowne ARMy chyba tylko w takich są obudowach) Dementuję takie pogłoski. Przykładowa płytka STM32F429-DISCO. Ma prawdopodobnie wszystko co potrzebuje autor tego tematu, kosztuje śmieszne pieniądze. Na pokładzie 64Mbit SDRAM, więc wystarczy na wiele ekranów. Alpha blending + overlay (obraz statyczny + dynamiczny) robi sprzętowo. Sercem...
Bufor cykliczny, inaczej też nazywany kołowym, to najlepsze rozwiązanie do tego co chcesz zrobić. Tym bardziej, że jak zaznaczyłeś danych będzie sporo. Każdy odebrany znak wpisujesz do bufora i przesuwasz wskaźnik zapisu o 1. Możesz to robić przez obsługę przerwania od portu szeregowego, albo możesz do tego wykorzystać DMA. Dlaczego bufor? Ponieważ...
Nie napisałeś w jakim formacie masz ramkę. Zakładam, że RGB565. Jeśli tak, to na początek niepoprawnie rezerwujesz miejsce na taką ramkę. W RGB565 1 piksel obrazu zajmuje 2 bajty(jak sama nazwa wskazuje). Czyli na przykład aby odebrać ramkę o rozdzielczości 160x120 potrzebujesz 160x120x2 = 38400 bajtów, dla 320x240 to już jest 153600 bajtów. I tak dalej....
Zerknij czy Twój kod którym przechwutujesz ramki jest poprawny. Twoje wklejki mają sporo zer na końcu, czyli w programie masz jakiś bufor w który ładujesz ramki i je obcinasz do stałej długości. Możliwe że Twoje brakujące ramki są wysyłane tylko sam je wycinasz
Np. z tego kodu: [syntax=arduino]#include <Arduino.h> #include <U8g2lib.h> #include <SPI.h> #include <Wire.h> // Konfiguracja pinów dla wyświetlacza OLED #ifdef U8X8_HAVE_HW_SPI #include <SPI.h> #endif #ifdef U8X8_HAVE_HW_I2C #include <Wire.h> #endif // Konfiguracja wyświetlacza SSD1306 U8G2_SSD1306_128X64_NONAME_F_HW_I2C...
https://obrazki.elektroda.pl/3563451200_... Intro Zawsze fascynowała mnie możliwość konwersji sygnału czasowego na dane w dziedzinie częstotliwości. Pamiętam jak w wieku około 16 lat dopytywałem mojego ówczesnego nauczyciela matematyki, jak działa transformata Fouriera. Dowiedziałem się wtedy tylko że jest to całka, niestety nic więcej...
Witam, chciałbym przedstawić konstrukcje wyświetlacza 32x48 realizowanego w wolnych chwilach. Na samym początku co nieco o urządzeniu od strony konstrukcyjnej. Wyświetlacz zbudowany jest z 6 matryc o wymiarach 16x16 złożonych z diód adresowanych WS2812B. Matryce nabyte zostały na znanym portalu aukcyjnym i przywędrowały do mnie z chin. Matryce połączone...
https://obrazki.elektroda.pl/2998720100_... W Koncepcja modularna niespójność skalarna Po wielu godzinach wspólnych przygód, spoglądając z perspektywy na budowę zestawu, odniosłem wrażenie, jakby trochę na siłę rozdzielono moduły, które wcześniej miały swojego protoplastę w postaci znanych nam audio kombajnów zawierających wszystkie...
https://obrazki.elektroda.pl/6550958800_... Przedstawię tutaj uruchomienie ESP32-Cam w PlatformIO, przeanalizuję działanie streamingu video (?) z tej płytki oraz pokażę jak można dostać się do pikseli obrazu pobranego z kamery (np. w celu narysowania prostokątów). ESP32-Cam to mała i poręczna płytka oferująca moduł ESP-32S (4MB Flash,...
Zobacz sobie do rejestru RSTCTRL.RSTFR. (at)ElektrodaBot W poniższym fragmencie kodzie w C dla AVR128DA32: int main(void) { CCP = CCP_IOREG_gc; CLKCTRL.OSCHFCTRLA = CLKCTRL_FRQSEL_8M_gc;// OK init_Uc(); // initialization mikrokontrolera TWI1_init(); ; init_MCP(); // initialization MCP23017 lcd_init(); lcd_gotoxy(5,0); lcd_puts("dziala OK"); _delay_ms(500);...
Potrzebujesz: -odpowiednią ilość RAMu na bufor ramki, -przechować w ROMie czcionki znaków, które będziesz wyświetlał i -napisać podprogram renderujący obraz z założonego tekstu (który chcesz wyświetlić) do bufora ramki i -drugi podprogram wysyłający obraz z bufora ramki do portu VGA ( to już masz w bibliotekach). Najlepiej gdyby podprogram renderujący...
Możesz zacząć od czegoś takiego: [syntax=c]struct CANMsg_t { INT32U id; INT8U data[MAX_CHAR_IN_MESSAGE]; INT8U dataLen; }; const unsigned int FRAMES_COUNT = 100; // wielkość bufora przechowywanych ramek CAN const unsigned int DISPLAY_PERIOD = 500; // wyświetlaj zebrane dane co 500ms unsigned long previousMillis = millis(); unsigned int nextFrame = 0;...
Hm.. jeśli długość ramki jest zależna od jej typu, to chyba trzeba obsłużyć wszystkie typy ramek, choć ciekaw jestem czy ktoś inny będzie miał jakiś pomysł. To co mi przychodzi jeszcze na myśl, to: - użyć informację o czasie, czyli na przykład agregujemy wszystko w buforze, a zaczynamy go parsować dopiero jak przerwa w odbieranych danych przekroczy...
http://obrazki.elektroda.pl/8642978200_1... Wstęp Cała historia zaczęła się od zakupienia okazyjnie używanego sprzętu grającego, niestety w zestawie nie było pilota. Chciałem go dokupić, ale niestety jest nie do dostania. Korzystając z Format danych Najpopularniejszym formatem zapisu kodów IR jest Pronto Hex i takie właśnie kody obsługuje...
https://obrazki.elektroda.pl/8811254200_... Miałem okazję przetestować modemy https://obrazki.elektroda.pl/1116184500_... Konfiguracja Modem konfigurujemy ustawiając na wejściach M0 i M1 stany logiczne wysokie i przesyłając przez UART odpowiednie ciągi konfiguracyjne np. z mikrokontrolera. Możemy także wykorzystać...
https://obrazki.elektroda.pl/9873515400_... Zapoznanie z bohaterem Dzisiaj zapraszam na wycieczkę po meandrach dzieła sztuki, które to zostało stworzone w okolicach roku 1992 przez inżynierów firmy SONY, a nosi nazwę MHC-4700. Prezentowany eksponat jest wieżą w formacie midi składającą się z 4 “klocków” oraz 4 'głośników'. Ponieważ...
Czy usytuowanie ramki dłuższym lub krótszym bokiem do góry ma tak duże znaczenie? Kąt do poziomu będzie 50 stopni. A dlatego tak chcę zrobić aby zmieścić jeden ciąg paneli na dachu (8 szt po 113cm szerokości). Nastawiam się na największy zysk jesienią, zimą i wiosną. Jest to instalacja off grid do ogrzewania wody, latem CWU a w okresie grzewczym bufor...
w tym też właśnie najróżniejsze słupkowe wyświetlacze widma a zdaje się że w tym kierunku wykazujesz zainteresowanie. Tak :D. https://filmy.elektroda.pl/77_1704705084... Na filmie jest przetaktowany do 250 MHz. Wszystkie funkcje sterujące wyświetlaczem są napisane prawie od zera z pomocą AI, wzorem był program testowy napisany na Arduino UNO. Samo...
Druga sprawa. To po odebraniu kompletnego pakietu warto by było go przepisać do innej zmiennej, z której korzystał by program główny. Chodzi o to że jeśli program główny lekko się spóźni z reakcją na flagę FrameRx, to przyjście następnego znaku zadepcze mu bufor. A jeśli będzie miał kopię to ma więcej czasu na reakcję (tyle co trwa odbiór całej ramki)....
Szukam podłączenia bench na stole licznik Toyota prius 2012 r 83800-47B50 40 pinów Dodano po 57 : (at)ElektrodaBot Szybkie podłączenie „minimum-start” (uruchomienie podświetlenia i autotestu segmentów) 1. +12 V stałe (BAT, „B+”) → pin 25 2. +12 V po zapłonie (IG2) → pin 1 3. Masa (E) → dowolny z pinów 11 / 23 / 35 4. CAN-H → pin 4 5. CAN-L → pin 5...
http://obrazki.elektroda.pl/1208484300_1... Projekt OpenMV ma na celu stworzenie niedrogiego i łatwego w obsłudze modułu wizyjnego, który dałoby się oprogramowywać w języku Python. Docelowo OpenMV ma stać się "Arduino wśród modułów wizyjnych", jak opisuje autor przedstawiający aspiracje tego projektu. Realizacja projektu rozpoczęła...
OK, to może być jakaś opcja. Tylko nie wiem, czy nie lepiej dodać mały bufor LiFePo4 i mierzyć często procem napięcie sieci już w samym układzie, bo to znacznie uprości PCB i sam soft na procu. Jak proc będzie "widział", że napięcie 230V znacznie spada przy załączaniu obciążenia, to może je redukować, aby zapobiec wyłączaniu falownika, kiedy jest mało...
http://obrazki.elektroda.pl/5959558100_1... Witam :) Razem z kolegą chcielibyśmy się pochwalić naszą maszyną :) Jest to ramie robota oparte na serwomechanizmach modelarskich. Ja zająłem się sterowaniem i elektroniką, a kolega robił projekt 3D w SketchUp i konstrukcje http://obrazki.elektroda.pl/9008440700_1... Początkowo...
jesli się nie mylę to ta pamieć jest na płycie głównej i jest dzielona z grafiką czyli krótko: w biosie pokaże Ci: 256MB-bufor ramki na grafike 32MB lub 64MB ustawiony pod windowsem - co daje 224MB lub 192MB sprawdź w zkaładce grafiki pod windowsem zmien bufor ramki i restart czy jest zmiana w biosie? co do poruszanie komputerem i restartów to sprawdź...
U mnie bufor ramki zajmuje 1500 bajtów, do tego trochę zmiennych do obsługi. Proponuje od razu użyć jak największego procka. Strona będzie mogła mieć tylko tyle ile przeznaczysz na ten bufor. Poza tym apetyt rośnie w miarę jedzenia. Do tego fat swoje potrzebuje a jeszcze mam bufory do uartu.
Dzieląc te 2 wartości otrzyma się czas właśnie lekko powyżej 3 sekund Czyli rozumiem że twój pilot nie skopiuje poprawnie pilotów nadających protokołami takimi jak: XBOX RCA, X-Sat, NEC czy JVC?? Jak długi bufor ramki półokresów zastosowałeś?
tu jest kod prostego programu który podgląda to co dzieje się na magistrali, filtruje odpowiedź jednego z urządzeń i obrazuje na ekranie to co jest odbierane. jest tam też pomocniczy licznik który pozwala mi analizować ile tych ramek (które są odpowiedzią urządzenia może być pomijane. Jedyne "przetwarzanie" ramki to wyświetlenie jej zawartości na ekranie....
przy zintegrowanej grafice szukaj w BIOSie dwóch ustawień pamięci, np.: - Share Video memory - np. 16 lub 32MB , bufor ramki - AGP Aperture size - np. 128MB
Jacku - są dwa odzielne parametry. VGA Shared Memory i AGP Aperture Size. Pierwsza jest to pamięć współdzielona, czyli ile pamięci RAM przydzielasz dla grafiki i jest to pamięć bufora ramki i tekstur. Dotyczy to TYLKO kart zintegrowanych na płycie głównej. Wielkość tej pamięci uszczupla RAM dla systemu. AGP Aperture Size, jest to pamięć AGP, przeznaczona...
Kod ogólnie zassałem z tej strony https://forbot.pl/blog/rfm12b-3-zaawanso... Przeglądnąłem i coś pozmieniałem pod siebie, tamtejsza konfiguracja jest też dla 868MHz więc to też jest ustawione jak należy. Ogólnie nie widzę żeby coś było nie tak w stosunku do PDFa nadajnika. Z resztą samo upychanie danych wygląda dobrze- moduł w spodziewanych...
ramki samsung naprawa ramki ustawienia ramki
pikanie radia citroen wtyczka jednofazowa ładowanie ogniwa lifepo4
zasilacz la90pm170 zasilacz la90pm170
Opel Vectra C 2002 – lokalizacja przekaźnika rozrusznika w skrzynce UEC Pralka TCL błąd E10 – pobór wody lub awaria falownika w modelach F2, F4, P6, T-Pro