Po prostu tworzysz kopię pamięci VRAM w pamięci SRAM i wszelkie operacje wykonujesz na niej, po czym część lub całość przesyłasz do VRAM. Masz coś w stylu podwójnego buforowania, a ponieważ SRAM jest szybsze niż VRAM, operacje typu read-modify-write wymagane do zmiany stanu piksela są wielokrotnie szybsze.
Teoretycznie się da tak zrobić. W praktyce jednak ten kontoler ma za mało pamięci dla wprowadzenia podwójnego buforowania. Dla rozdzielczości QVGA jest to więc niemożliwe, natomiast jeśli jest podłączony do mniejszych LCD to wtedy da sie to zrobić. W tym celu trzeba zmienić rejestr adresu pierwszej wyświetlanej linii obrazu. Najpewniej jednak będziesz...
A skąd bierzesz obiekt Graphics - jakaś kontrka? Mam tu na myśli że jeżeli rysujesz po jakiejś kontrolce to najlepiej jest z niej dziedziczyć własną klasę, włączyć podwójne buforowanie dla tej kontrolki i całe rysowanie wykonywać w nadpisanej metodzie OnPaint - czy coś w tym stylu. Ona jest wywoływana automatycznie w momencie kiedy jest taka potrzeba...
Nie ma działu FPGA jeżeli jest To proszę przekierować. Moja przygoda z FPGA to miesiąc czasu co 2-3 Wieczór. Robię coś w rodzaju podwójnego buforowania w FPGA Ma to działać tak: z ARM (lub czegokolwiek innego)wpisuję do FPGA dane i traktuję FPGA jak zwykłą pamięć RAM i następnie robię "swap" i znowu wpisuję dane jak już wyślę dane to sprawdzam czy mogę...
TImage sa bardzo oporne i nieraz takie rzeczy sie dzieja. O ile to mozliwe (a prawie zawsze sie da) obrazki wyswietlaj odrazu na Canvasie formy, ze wczesniejszym buforowaniem go w pamieci, a nie tak jak napisal notset w innym timagu. DubleBuffered (rozumiem ze wlaczyles ogolnego) nie odwoluje sie do wszystkich elementow na formie (przynajmniej tak ja...
Z buffer, jak pisał Platon - określa położenie pikseli w trzecim wymiarze, czyli głębokości. Jest to jedna z technik stosowana przy rysowaniu scen 3D (są jeszcze inne, ale rzadziej stosowane). A 16/24 bity można interpretować dwojako: 1) albo określa maksymalny "zasięg wzroku" (czyli odpowiednio 65536, lub 16777216 jednostek długości) 2) albo określa...
Tożto jakikolwiek latch jest:> `573 cokolwiek...
Nie możesz zmieniać adresu źródłowego dla DMA podczas transferu. Jeżeli nie używasz podwójnego buforowania, a chcesz zmienić bufor/obszar, z którego DMA ma pobierać dane, to należy zatrzymać DMA, zaczekać na potwierdzenie (bit DMA_EN == 0), zmienić adresy, ilość bajtów do transmisji i na nowo wystartować transfer. Łatwiej pewnie będzie użyć Double Buffer...
Problem dostępu do pamięci przez układ wizyjny i CPU rozwiązywałem zatrzymując CPU sygnałem HALT. W C-64 natomiast wizja pracowała w przeciwfazie z CPU. Układy działały współbieżnie ale co 8 8linię VIC zatrzymywał CPU aby pobrać dodatkowe dany (dla sprite jak pamiętam). Podwójne buforowanie to dobry pomysł. CPU pisze do pamięci, do której nie ma dostępu...
Na początek popraw błędy w kodzie. Ilość zdekodowanych ramek zwiększaj dopiero wtedy gdy nie wystąpi błąd w dekodowaniu, a nie od razu po MP3Decode (to tak na przyszłość). Poza tym gdy zwolni się jeden z buforów (ENDTX = 1), wpisuj nowe wartości tylko do rejestrów następnego bufora DMA, a nie do obu ( AT91F_SSC_SendFrame( AT91C_BASE_SSC, 0, 0, outBuf,...
Moim zdaniem konfiguracja DMA jest trochę niepełna, a ponadto brakuje obsługi przerwania od DMA. Przynajmniej w jednym miejscu wpisz jawnie wartość do rejestru sterującego (CR = ...). Na razie wszędzie masz |= lub &=. Zakładając, że pierwszy transfer poleci i przerzucisz 19200 słów, to później DMA się zatrzyma i nic więcej nie prześle. I jak to ma coś...
Mam podwójne buforowanie. No to powiedz mi jak możesz mieć podwójne buforowanie, skoro operacja trwająca 31us jest zbyt długa? 4\/3!!
Tutaj zastosowane jest podwójne buforowanie. W każdym razie, nie wiem jeszcze do końca jak działa DMA bo dopiero przesiadłem się na STM32 z AVR-ów, ale po obejrzeniu filmu na YT z tym konkretnym przykładem, ADC chyba powinno być odpalane przez DMA co każdą próbkę sygnału? W sensie, I2S próbkuje z częstotliwością 48kHz i przy każdej próbce pownno chyba...
Może i wsadził kwarc 48MHz. Jak to był taki zwykły, to znaczy że 48MHz to on ma na overtonie, pewnie na trzecim, czyli w oscylatorze uC kwarc wzbudził się na częstotliwości podstawowej - 48/3 = 16MHz Ja też czarno widzę ten projekt (a właściwie wykonanie), żeby najpierw próbować na szybkim procu, a potem sukcesywnie brać coraz wolniejsze myśląc że będą......
Timer TCAx jest szesnastobitowy (65535 max value). Ty go traktujesz jak ośmiobitowy bo maksymalnie do PER = 249 a CMP=125. Jeśli w momencie nowego wpisu PER = 62 timer będzie dalej (-63-249) to on poleci do 65535 i dopiero się następnym razem zawinie do 62. Jesli chcesz coś zmieniać to musisz go raczej zatrzymać przed zmianą bo konfiguracje PWM mają...
Wystarczy zrobić podwójne buforowanie (przełączanie buforów zsynchronizowane z przemiataniem wierszy) i takiego efektu nie będzie.
Wyłącz synchronizacje pionową i podwójne buforowanie.
o tu koledzy trafili w sedna sprawy, podwójne buforowanie - jak to się robi?
Masz jakiś przykład z 8 bitami na różnych portach gdzie nie widać zamulenia (bez podwójnego buforowania)?.
Dlaczego nie używasz sprzętowego PWM? Co do błysków, to zrób podwójne buforowanie nastaw wirtualnego pwm. W przerwaniu przepisuj rejestr buforowy do właściwego.
Przy przewijaniu wypada zrobić podwójne buforowanie, bo inaczej te migania mogą być spowodowane zmianą zawartości tablicy w czasie zmiany zawartości (generowania kolejnej klatki)
Podwójne buforowanie zadziałało, to dla mnie wystarczy. Dzięki Mógłbym prosić jeszcze o wyjaśnienie drugiej metody? Lub o jakieś materiały?
Ja wykorzystałem dokładnie do tego samego celu komponent TChart. W bardzo prosty sposób idzie go zaadoptować jako oscyloskop. PS Jak dobrze pamiętam ma podwójne buforowanie.
Dobra można zamknąć temat. Nikt nie ma pomysłu jak to rozwiązać to wykorzystałem Image i włączyłem podwójne buforowanie żeby nie mrugał. Pozdrawiam
A można też na Twojej M8: http://www.elektroda.pl/rtvforum/topic20... W załączniku masz kody w których masz pokazane jak zrobić podwójne buforowanie.
Witam was w Nowym Roku, wszystkiego najlepszego dla wszystkich elektrodowiczów! A przy okazji chciałbym Wam zaprezentować siódmą już część mojego cyklu poświęconego wyświetlaczom OLED. W tym odcinku pokażę wam trochę bardziej zaawansowane funkcje kontrolerów OLED, o których zwykle niewiele się mówi, gdyż większość bibliotek ich nie obsługuje, skupiając...
O podwójnym buforowaniu wiem, datasheet oryginalny i polski mam ale niewiele mi on tłumaczy w tej sprawie. Chodzi mi konkretnie o to, że mam niby ustawiony tryb 14 czyli zgodnie z tabelą w datasheet'cie wartość TOP ustawiam rejestrem ICR1 natomiast w kodzie programu wygląda to tak, że rejestrem ICR1 mam ustawioną maksymalną wartość licznika, a rejestrem...
Burst ustawiasz na 2 bajty, blok na rozmiar tablicy, z przeładowaniem adresu po zakończneiu transferu bloku. Warto też się zastanowić czy nie wykorzystać opcji podwójnego buforowania - wtedy będą dwie tablice naprzemiennie ładowane danymi. Jedną przetwarzasz, do drugiej zbierasz dane i na odwrót.
No mozesz sobie sam zbudować, w oparciu o podwójne buforowanie - HC + HCT z oddzielnym zasilaniem od strony LPT, a pomiędzy nimi po 1k w liniach sygnałowych.
a wiec powodem było w crystal player wyłaczenie trubu podwójnego buforowania w trybie render jak wiadomo ten player jest rozbudowany w podobne opcje wiec w innych playerkach okrojonych jak bestplayer niema takiej możliwosci i dlatego bym pozostał przy tych starych sterach z strony LG a stery z roku 2004 styczeń marne i wolne a tak mam sterowniki ati...
Data Recovery to raczej dotyczy pojedynczego bitu. W każdym razie, nawet jak z testów wychodziłoby inaczej, to w programie nigdy bym nie liczył na więcej, niż podwójne buforowanie (rejest przesuwajacy + UDR) gwarantowane w specyfikacji.
Ogólnie rzecz biorąc to podwójne buforowanie już zrobiłem. Problem w tym że jeżeli na liście jest bardzo dużo danych w kilkunastu kolumnach to całość działa bardzo wolno. Nie wiem jeszcze co tak spowalnia bo nie mam czasu nad tym posiedzieć. Pewnie gdzieś jest błąd albo ta lista tak już ma.
Witam, z dokumentacji układu wynika, że ma on wbudowaną pamięć obrazu więc podwójne buforowanie jest raczej niewykonalne. Układ oferuje jednak sygnał "WSYNC", który pokazuje kiedy można bezpiecznie (czyli bez migotania obrazu) wpisywać cokolwiek do wewnętrznej pamięci. Sygnał można skonfigurować, musisz zapoznać się z dokumentacją. Pozdrawiam
No jak na AVR to rezultaty świetne, szczególnie przy podwójnym buforowaniu:) Szkoda tylko że nie wszystkie wyświetlacze z wbudowanym sterownikiem mają aż tyle wbudowanej pamięci aby skorzystać z podwójnego buforowania. Nie wiem Mirku co chcesz w przyszłości budować na takich i podobnych wyświetlaczach ale ciekawym rozwiązaniem może być skorzystanie...
Zrób CRC danych w eeprom i jej podwójne buforowanie. Dla wygody, zrobiłbym strukturę, w której byłyby magic number, dane i crc. Dodano po 2 Czy ktoś ma pojęcie co robię nie tak? Jak nie pokażesz funkcji operujących na eeprom to wątpię czy ktokolwiek pomoże a może będzie potrzebny cały kod.
Klasycznie chciałem uzyskać przerwanie co sekundę do odmierzania czasu, na płytce UNO, procesor 328, zegar 16Mhz. Przyjąłem preskaler 1024, dalej wyszło mi 16e6/1024 = 15625 i do tylu chciałem "skrócić" licznik, Niestety coś mi nie działało, liczyło mi znacznie szybciej (kilka rzędów wielkości) niż obliczyłem. Po podłączeniu oscyloskopu wyszło że OCR1A...
Od tego właśnie jest podwójne buforowanie - mam zawsze 512 bajtów zapasu w buforze. Jedyna możliwość dla FATFS, żeby w tym czasie nie odczytać kolejnego sektora to uszkodzenie karty. Tak jak pisałem, XMEGA zapewnia stały transfer z karty na poziomie 2 MB/s, o wiele więcej niż potrzeba dla jakiejkolwiek transmisji audio.
Witam ponownie. Uporałem się z podwójnym buforowaniem, przez co obracający się sześcian wygląda przyjemnie, dopisałem też kilka efektów: Oto cieniowanie Gourauda ze światłem świecącym z przodu. Świetna robota. Do obliczeń 3D używałeś zmiennego przecinka (float/double w C) czy arytmetyki fixed point?
Wykrycie przejścia przez zero napięcia sieciowego-> ISR INT0_vect: Zmieniłem trochę kod, bo tak mi się wydaje logicznie i zgodnie z moim nauczycielem.
Kiedys napisalem wlasna biblioteke do obslugi grafiki pod Windows bo juz mialem dosc tego paskudnego migania podczas odswiezania okna. Właściwe zaprojektowanie + włączenie podwójnego buforowania w programach robionych Borlandem załatwia sprawę :) Względnie zawsze DirectX w obwodzie czeka :)
Na wstępie zaznaczam że jestem zieloniutki z OpenGL, Muszę zrobić kawałek animacji w Delphi, Prosta wizualizacja procesu, zupełnie nic szczególnego, Rysując na canvie wszystko mruga, podwójne buforowanie też nic nie daje, Korzystając z pretekstu postanowiłem się dokształcić z OpenGL, Wszystko mi się podoba, bardzo to fajne jest ale jak wyświetlić kawałek...
(at)ElektrodaBot 1. Zarówno PCM1808 obsługuje 24-bitowe dane, jak i PCM5102A. Nie mogę zmienić tych wartości, jedyne co to mogę dla PCM1808 ustawić piny MD0 oraz MD1 i FMT, które wpływają na wybór fs w przypadku trybu mastera, i wybór I2S Philips czy Left Justified. Mam wybrany standardowy Philips. W wypadku PCM5102A nie mam nic do wyboru, działa na...
Witam ;) Od niedawna prowadzę bloga dotyczącego programowania embedded : http://www.embeddeddev.pl/ Przykłady są oparte głównie na mikrokontrolerach STM32, ale przedstawiane tam informacje mogą przydać się także przy programowaniu innych uC. Dotychczas opisałem tam takie zagadnienia jak: - bufor kołowy (zasada działania, implementacja, przykład obsługi...
Proponuję równoległy przetwornik DAC0832, 1 szt w TME kosztuje 12zł, właśnie projektuję generator 3-fazowy i zamierzam ich użyć. Jest to przetwornik z podwójnym buforowaniem, jeśli masz np. 4 sztuki to możesz najpierw wpisać dane kolejno do pierwszego latcha w każdym przetworniku, a później jednocześnie we wszystkich przetwornikach przepisać je do drugiego...
(at)WaldekMarek Owszem, da się zliczać bajty wysyłane przez SPI - jeśli masz moje książki, to powinieneś wiedzieć jak :) Ale tak jak pisze (at)GrzegorzKostka wykorzystanie DMA nie za bardzo ma sens. Ten LCD jest wolny i nie ma potrzeby jakoś szczególnie szybo przesyłać dane. Prościej jeśli musisz zaprząc w to wszystko przerwania. Zresztą masz w przykładach...
Nie do końca rozumiem o co ci chodzi. Oczywiście DMA nie może działać w ten sposób , że pobiera bajt z pamięci, po czym przesyła go w dwa różne miejsca. To trzeba zrealizować jako dwa transfery, np. w trybie podwójnego buforowania DMA. Ale po co ktoś miałby coś takiego robić? Przesyłamy dane z LCD do RAM lub z RAM do LCD. Oczywiście jako RAM możemy...
>atom1477 - twoj przykład to hardcore :] Chyba łatwiej uzyc wyświetlacza z kontrolerem, ktory przy okazji ma wieksza niz konieczna pamiec? Jesli ktos chce nawet 640x480x16bit, to nie ma zmiłuj, wtedy prawie kazdy kontroler na matrycach nie bedzie mial 2x[wymagana pamiec], i trzeba stosować SDRAM Do rozdzielczości 320x240, ewentualnie 320x400, itp, bywaja...
Niektóre układy posiadają pin o oznaczeniu HOLD, który właśnie do tego służy np. SST25WF080 Dobrze wiedzieć, korzystam z bardziej "popularnych" układów to też tego wynalazku nie widziałem ;]. Procesor to PIC32MX440F512H No fakt, bieda z tymi UARTami. Ale na szczęście procek szybki. Na Twoim miejscu zrobiłbym tak, że sprzętowego SPI podłączyłbym do...
Witam Otóż po kilku dniach szukania na google i na elektrodzie nie znalazłem odpowiedzi na moje niecodzienne pytanie. Otóż staram się zrobić aby Visual Basic wcześniej przygotował obiekty jakie mogą być wyświetlane na obrazie w pamięci Karty graficznej albo RAM. Dowiedziałem się że chodzi o coś w stylu buforowania, ale nie wiem jak zrobić aby było to...
Rozumiem że chodzi o swojego rodzaju konwerter formatu, oraz dane napływają wolniej niż powinny być wysyłane ? Może zgodnie z sugestią podwójnego buforowania wykorzystać dwa banki pamięci A i B. Utworzyć sygnał "valid" który 0: oznacza że dane w A są prawidłowe, 1: że dane B są prawidłowe. Struktura która czyta dane z kamery reformatuje je i pisze do...
No rozumiem cię, ale mam kilkanaście tak zwanych stron i każda wyświetla inne dane spróbuje to ogarnąć, mam obawy ze coś komunikacja zgubi i "krzaczek" się pojawi ... Generalnie mam zasadę, że zdarzenie "odświeżenia wyświetlacza" jest generowane przez te zadania, które mają wpływ na wyświetlane dane i to od nich zależy, jak często to będzie się działo....
https://obrazki.elektroda.pl/6946763200_... Efekty ostatnich prac i działań z magistralami CAN. Przysiadłem i napisałem soft do pracy z CAN BUS, ma to docelowo działać jako analizator, recorder/odtwarzacz, bomber etc. Założenie aby osiągnąć maksymalną funkcjonalność przy relatywnie tanim hardware. Jako hardware STM32F103 z dowolnym...
Witam, Czy ktoś może polecić jakieś materiały o teorii programowania grafiki na mikrokontrolerach? Na PC sprawa jest prosta, pracuje się na buforze, następnie bufor kopiuje się do pamięci i tyle. Z mikrokontrolerami sprawa wydaje mi się bardziej skomplikowana. Mam do dyspozycji ekran TFT 320x240, oraz 20kb ramu(no jak bym się uparł może być model z...
Dlaczego nie dałeś jakiegoś voltage followera na wyjściach? Bufor wyjściowy nie jest mi potrzebny. Czyli glitch. To cecha programów w asemblerze - autorom nie chce się po walce z programem ich poprawiać, bo wtedy jest duża szansa na nowe Ciekawa teoria, ale całkowicie nie trafiona. To nie żaden glitch wymagający poprawki tylko takie było moje założenie,...
Naszło mnie takie pytanie. Dlaczego właściwie w monitorach LCD częstotliwość odświeżania jest stała? Wiąże się z tym sporo problemów. Np jeśli gra komputerowa korzysta z podwójnego buforowanie z włączonym VSync (synchronizacją pionową) to za każdym razem gdy skończy renderować klatkę musi czekać na powrót pionowy plamki tracąc czas. Gdy VSync jest wyłączony...
Witam, mam następujący problem, pewnie dla większości okaże się on banalny, ale ja jakoś nie mogę go zwalczyc :/. Chodzi mi o to, że chcę zrobić swój interfejs w okienku, swoje guziki, swoje pola tekstowe itp, itd. No i problem pojawia sie w momęcie rozciągania okienka. Taki sam problem mam przy swojej grze 'Bomberman' (każdy chyba zna wiec nie będę...
Ja bym to zrobił na ping-pongu, i rysowanie również przez DMA (jesli wyswietlacz jest pędzony po SPI lub FSMC). Aby chodziło płynnie, jest potrzebna 'trójpolówka': - jeden bufor jest zapychany przez ADC DMA - drugi bufor jest w pogotowiu na zapchanie przez ADC DMA - trzeci bufor jest wysyłany do wyświetlacza przez inne DMA. A jesli miałbym zrobić porządniej,...
(at)Piotrus_999 W wygodny sposób można sterować czterema - podłączasz 4 kanały DMA, które transmitują wcześniej przygotowane dane. Ponieważ to rozwiązanie używa 2 timerów na kanał, więc cztery niezależne taśmy są też granicą z tego powodu. Łącznie daje to przy odświeżaniu 50 Hz możliwość sterowania 2666 diod. Ponieważ dla nich będziesz potrzebował...
BlueDraco Nie mogę się z tym zgodzić. Jakoś w każdym szanującym się RTOS'ie jest dostępna dynamiczna alokacja pamięci. Oczywiście jest to często źródło problemów ale takie ale są sytuacje gdzie bez dynamicznej alokacji nie da się zbyt wiele zdziałać. W rzeczywistości w duzych projektach dzięki dynamicznej alokacji jest więcej dostępnej pamięci ;)....
To się do tego totalnie źle zabierasz. Po pierwsze po co chcesz liczyć sinusy tych samych wartości w kółko? Nie prościej je stablicować we FLASH? Nawet jeśli sobie wymyślisz, że liczysz z dokładnością do stopnia to ci to zajmie jakieś 720 bajtów bez optymalizacji, czyli tyle ile zajmuje funkcja licząca sinus, tyle, że wynik otrzymasz w 2 taktach CPU....
Dziś uruchomiłem próbną matrycę 24 x 30 (V x H) która pierwotnie 12 lat temu miała posłużyć do studyjnego analizatora widma. Wavelab i inne pożyteczne programy edycyjne audio ostudziły zapał, ale teraz może coś ładnego narysuję na niej. Aby to urzeczywistnić muszę napisać sofcik do obsługi :) http://obrazki.elektroda.net/56_12108772... http://obrazki.elektroda.net/62_12108774...
Jak zwykle urządzenia mają plusy ujemne i plusy dodatnie ;) Użycie sterownika sprawia że nie trzeba zajmować się wyświetlaczem, ani jego inicjalizacją, ani parametrami czasowymi impulsów. Trzeba tylko pamiętać że sterownik blokuje się na czas: - ok 40-50 us * ilosc znaków - 1.5 ms na czas czyszczenia Można byłoby czas blokowania zlikwidować, przy użyciu...
Podawanie kolejnych próbek do PWMa musi chodzić "jak w zegarku". Nie mozesz się mylić o kilkadziesiąt mikrosekund i myśleć że nic się nie stanie, a karmienie PWMa nie ma prawa być blokowane przez nic! Dobrym rozwiązaniem jest podwójne buforowanie. Jeden bufor jest właśnie czytany ( w ISRrze timera co cykl! ), drugi wlasnie jest zapisywany danymi z karty....
Właśnie doczytałem w Twojej książce. Okazuje się, że taki wariant już ćwiczyłem, ale uzyskanie dużej rozdzielczości zmian częstotliwości dla małych PER jest dość trudne. Tak więc na częstotliwość odtwarzanego dźwięku mają wpływ głownie: - długość bufora odczytu (tablica wave[]) -wartość PER rejestru timera wyzwalającego konwersje -wartość preskalera...
A jeżeli będzie za mała to jak można bezpośrednio rysować po "wyświetlaczu" bez żadnej biblioteki? Chodzi o to jak wysyłać dane. Jeżeli nie masz dużego doświadcznia w programowaniu "sprzętu", to może być troszkę droga przez mękę. Żeby coś narysować musisz: 1. Ściągnąć dokumentację sterownika wyświetlacza i się z nim porozumieć (jaki interfejs? SPI,...
Witam tak się trochę wcisnę w temat. Jak jest z tym sterownikiem do TFT w STMach opłaca się kupić wyświetlacz bez sterownika i wykorzystać ten z STMa ? Właśnie byłem na seminarium ST w tym temacie. Sterownik z 4x9 działa maksymalnie do 800x600. Osiąga szybkości rzędu 3,5mln pikseli na sekundę - przelicz sobie, czy dla tak dużego ekranu to jest jeszcze...
W sumie jako ciekawostka, poniżej filmik podobnego tematu opartego na: - wyświetlacz 800x480 16bit głębia - STM32F103 - interfejs równoległy (8080) Dane pobierane są z karty SD, nie wykorzystuje żadnych wbudowanych funkcjonalności procesora nawet DNA (jedynie interfejs FSMC). Menu wygląda żałośnie (miganie). Gdyby ktoś wykonał mi taką robotę, zwyczajnie...
Bardzo dziękuję miałem zamiar właśnie Ciebie prosić o schemat bądź projekt PCB niestety brakuje mi czasu na zaprojektowanie swojej a chciałbym testować program na żywo zanim zbuduje finalna wersję. program zajmuje około 500 bajtów :) i tu przewaga asemblera wiem że dzisiaj nie ma to praktycznie znaczenia gdyż na procesorze co ja robię mam jej 128k wiec...
Kto ci powiedział że da się 16 bitów? ja myślę, że nota katalogowa powiedziała, że się da 16 bitów. Chociażby w tym zdaniu: The PWM resolution for fast PWM can be fixed to 8-, 9-, or 10-bit, or defined by either ICR1 or OCR1A. Tak zrozumiałem z noty katalogowej... Mogę się mylić ale, w trybie 15, jest napisane, że wartość "TOP" licznika jest ograniczona...
Tutaj trzy pytania - czy są jakieś przeciwwskazania, żeby korzystać z O1,2,3? I skoro program działa na O0 (mój się nie mieści niestety), to po co dawać mu potem Os? To są różne poziomy optymalizacji. Zasadniczo robisz optymalizację pod kątem objętości (Os) lub szybkości. O0 lub O1 stosuje się praktycznie tylok przy debugowaniu - właśnie ze względu...
Mam na stanie kilka sztuk S1D13513 które radzą sobie z FSTN równie dobrze jak z TFT i należytą uruchomieniówkę do niego ;] To tak na marginesie... Oczywiście nie zamierzam się brać za kontroler do matrycy, nie dysponując ARMem z DMA. W sumie w sam raz wykorzystać ficzery STM32F1 w postaci memory mapped FSMC, tyle, że bug w krzemie uniemożliwia sensowny...
Wymieniłem rezystory w dzielnikach ze 150/75 na 220/75 i prześwity (przesterowanie) zniknęło :D. Niestety ale dopadło mnie zapalenie płuc i ponad tydzień nawet do warsztatu nie przychodziłem :-(. Teoretycznie mógłbym kontynuować prace w domu (identyczny monitor robi za wyświetlacz do TV) ale nie mam tak długiego przewodu VGA. Teraz muszę opanować obsługę...
Słaba jakość dźwięku jak i smutne granie nie jest spowodowane 'jakością' końcówek mocy których używasz, tylko zupełnie innymi czynnikami: a) piszesz w bascomie b) pisząc w bascomie nadal nie wiesz co robisz c) filtry nie gryzą... w szczególności że masz gotowe kalkulatorki d) wysoce zaawansowana elektronika analogowa w postaci potencjometru i kondensatora...
Witam. Właśnie jestem na etapie wyboru rodziny procesorów ARM. Do tej pory miałem do czynienia z mikrokontrolerami AVR. Teraz jednak możliwości AVR-a z typowo harwardzką architekturą się wyczerpały. Potrzebuje uC który umożliwi wykonanie kodu z pamięci ram, będzie miał co najmniej 65 linii I/O z czego 56 5V tolerant , USB device, oraz bogaty zestaw...
Interfejs równoległy to tylko konieczność skorzystania ze scalonego drivera, np. czegoś z serii xxx245. SPI z konwersją na tranzystorach i tak ci na 20 MHz nie pójdzie, zresztą ATMega taktowana z 20 MHz ma max SPI 10 MHz. I tak to karkołomne zadanie na tranzystorach. Swoją droga transfer danych to nie tylko same dane o obrazie, ale i instrukcje sterujące....
BlueDraco - można ale jemu to się nie opłaca. Chce zrobić kostkę, w zasadzie to już ją ma i nie będzie siedział 6 lat nad poznaniem nowego procesora. elektronic - Twój program można uprościć (wywalenie CASE i małych tablic) ale skoro ci działa co masz to zostań przy tym. Więc weź 2 procesory, to wcale nie jest wstyd i też bym tak zrobił. Tyle że ja...
Pierwsza sprawa: CADICAM-USB to nie przejściówka USB-LPT ale bufor szeregowo równoległy. I tylko dlatego mój CADICAM-USB posiada gniazdo DB25 na obudowie, ponieważ mam sterownik frezarki który przeznaczony był do sterowania przez port LPT-DB25 i do niego chciałem się dostosować. Szukałem zastanawiając się nad pomysłem jak wykonać interfejs szeregowo-równoległy...
http://obrazki.elektroda.net/5_124093763... Moduły AD5722 / AD5732 / AD5752 to są podwójne, 12- / 14- / 16-bitowe konwertery cyfrowo-analogowe z wyjściem napięciowym i wejściem szeregowym. Układy te pracują przy napięciu zasilania od + 4.5 V do + 16.5 V lub mogą być również zasilane napięciem symetrycznym z zakresu od ± 4.5 V do ± 16.5...
Swoją drogą, megaherce na magistrali to limit, który szybko przestaje mieć znaczenie- wystarczy wyświetlić coś bardziej skomplikowanego. Nic z tego że obraz rysuje się w ułamku sekundy, skoro jego wyliczenia trwa na tyle długo że widać już laga. 8 bitów i brak RAM poszaleć nie pozwala. To prawda, ale nie to jest celem tej części. Można odwrócić sytuację...
Zależy co znaczy z lekka je przekodowujemy. Tak, mam propozycję - XMEGA8E5 za jakieś 4-5zł w detalu. Odbiór danych z USART przez DMA, przekodowywania, nadawanie po SPI za pomocą DMA. DMA w trybie podwójnego buforowania co zapewnia stałą przepływność. Całkiem zaawansowane przekodowanie (np. FSK) można na E5 robić sprzętowo. Dodano po 1 Choć fakt AVR...
Bardzo fajny styl, choć przypomina mi pewien firmware... w każdym razie, czy CSS jest w osobnym pliku? Myślę, że umieszczenie CSS w osobnym pliku może być dobrym pomysłem, ponieważ może to umożliwić buforowanie arkusza stylów w przeglądarce
Skąd mam mieć informację kiedy zacząć zbierać próbki a kiedy skończyć? Zacząć po włączeniu urządzenia a skończyć po wyłączeniu ;). Tak naprawdę zależy jaką dokładność pomiaru chcesz uzyskać. Możesz zrobić tak: Uruchamiasz 3 ADC tak aby próbkowały sygnały trzech faz w tym samym momencie. Każdy ADC przesyła przez DMA próbki do osobnego bufora. Korzystając...
1) Za czekający na flagę while() w przerwaniu grozi ci publiczny lincz i ukamienowanie 2) ten ISR moze i nic nie gubi ale nigdzie nie masz flagi 'odebrałem_paczke_i_czekam_na_jej_obslug... Pewnie dlatego cos ci sie gubi gdzies glebiej w kodzie. Powinienes miec conajmniej podwójne buforowanie, o ile nie zupelnie oddzielne FIFO. Najlepiej tagowane......
Witam, W pewnym momencie zaszła potrzeba przesłania dużej ilości danych przez DMA do zewnętrznego SDRAM'u i w tym miejscu rozczarowałem się trochę co do moich początkowych założeń. Od razu będę bazował na przykładzie : [syntax=c] RCC->AHB1ENR |= RCC_AHB1ENR_DMA2EN; // DMA clock enable // DMA Stream7 Channel1--------------------------------...
Brak pierwszego słowa transmisji dma rozwiązałem następująco: Wiersz: DCH0SSA = KVA_TO_PA((void*) VPtr ); Zmiana: DCH0SSA = KVA_TO_PA((void*) ( VPtr - 1 )); Wiersz: DmaChnSetTxfer(0, (void*) VPtr, (void *) & SPI1BUF, HRES/8, 4, 4); Zmiana: DmaChnSetTxfer(0, (void*) VPtr, (void *) & SPI1BUF, ( 4 + HRES/8 ), 4, 4); Najprawdopodobniej dma w małych picach32...
Witam potzrebuje materiały na temat transmisji szeregowej a mianowicie : zasada transmisji szeregowej, transmisja synchroniczna i asynchroniczna, oraz format danych w tych transmisjach. Pojęcia : znak synchronizacji, ramka, zasada podwójnego buforowania. Jesli macie to prosze jakieś linki albo skany. z góry THX pozdro.
(at)cefaloid - póki co nic ci nie zarzucałęm więc spokojnie. Pytałem jedynie grzecznie o konkrety :) a ty piszesz, że chodzi o techniczną stronę i odsyłasz mnie do sklepu :) Dziwne ale OK. Tak czy inaczej z częścią twojej wypowiedzi się nie zgadzam i najpierw odniosę się do tej technicznej części, którą sam poruszyłeś bo to zwykła bzdura: "Chodzi mi...
daro2012 - VS ma bufor na zdekodowane dane, w zależności od bitrate zapewnia on pewne podtrzymanie, niemniej niezbyt długie przy samplowaniu 48 kHz (bufor jest na 512 sampli stereo, w VS1003b na 2048 sampli stereo). Aktywny DREQ świadczy tylko o tym, że bez sprawdzenia możesz przesłać co najmniej 32 bajty do dekodera. Po przesłaniu 32 bajtowej paczki...
Linki podane przez kolegów powyżej (tak się jakoś złożyło :) ) i hep z m$ do zassania np. tu (nie radzę tego stronach m$ szukać, transfer można porównać do picia miodu przez kapilarę ;) ): ftp://ftp.cs.virginia.edu/pub/lcc-win32/... To jest też niezłe, pisane pod konkretne IDE (Borland i VC) http://www.functionx.com/win32/ Użwam dev-c++, C...
Nie, po prostu pomijasz detekcję przejścia przez zero :) Albo inaczej - w przerwaniu przejścia przez zero olewasz przesunięcie fazowe, a liczysz po prostu okresy/półokresy. W efekcie np. na każe 100 zliczonych przejść ustawiasz włączenie triaka na zadaną liczbę detekcji - np. 50% to będzie 50 przejść przez zero z włączeniem triaka i kolejne 50 bez...
Cześć, witajcie. uruchomiłem komunikację dwóch atmeg po spi. w bascomie z pominięciem wbudowanych komend, tylko na rejestrach procesora. hardwarowo wszystko chodzi, dane sie przesyłają w obie strony z jednym dużym problemem. drugi dzień nad tym siedzę i mam już kwadratowy łeb. potrzebuję przesyłać tabele, których specyfika jest taka, że nigdy nie wystąpią...
Strasznie skomplikowałeś tak prostą rzecz. Nie trzeba wyliczać napięć skutecznych i z nich napięć szczytowych. Stosunek tych napięć jest stały, więc można to przeskalować i od razu wszystko obliczać na napięciach szczytowych. Z kolei zamiast ustalania okresu przerwań Timera można wykorzystać przerwania do Timera PWMa. PWM i tak nie jest w stanie wiernie...
(at)kris8888 Nie... Znacznie coś większego... W telegraficznym skrócie: 32-bitowy procesor obsługujący około 150 różnych instrukcji stałoprzecinkowych, posiadający sześć trybów adresowania, dwa oddzielne stosy: użytkownika i nadzorcy, osiem rejestrów uniwersalnych, osiem rejestrów adresowych, cztery rejestry segmentowe. Trzy tryby obsługi pamięci RAM...
Problem jest też taki, że na który poziom abstrakcji by się nie wznosił, to np. brak dostępu do zasobu jest brakiem dostępu do zasobu - i tak muszę czekać. Ale tego chyba nikt nie przeskoczy - chyba, że np. zastosujemy więcej kanałów SPI, I2C, itd.... Przykładowo mam bufor w RAM'ie na dane wysyłane do GLCD. Tyle bajtów, żeby wypełniły cały ekran wyświetlacza....
Schemat włącznika: http://obrazki.elektroda.pl/9836229000_1... A tutaj cały kod na podstawie lekcji pana Mirka: Dodano po 6 Z tego co czytałem, to wiem, że muszę użyć przerwania, żeby obsługiwać przycisk w takim sterowaniu jasnością żarówki czy też włącz wyłącz, w tym programie są już jakieś przerwania, można wykorzystać to przerwanie...
Witam Jeśli zależy Ci na miejscu to zerknij np na bufory SN74LVC1G125DBV pojedynczy SOT23-5 SN74LVC2G125DCU podwójny SSOP8 (0.65) lub, jako bufor SN74LVC1T45 pojedynczy SOT23-6 W ich przypadku potrzebujesz sterowanie kierunkiem Pozdrawiam
http://obrazki.elektroda.pl/7769130100_1... Osoby znające kanał "Reduktor Szumu" na Youtube, pewnie rozpoznają ten temat. Udało mi się kupić płytkę drukowaną zaprojektowaną przez autora blogu. Dokupiłem części i przemysłową, aluminiową obudowę, która mi się podoba. Jest to układ przedwzmacniacza słuchawkowego opartego na układzie specjalizowanym...
Co do reszty pomysłów to ... jak z wielu procesorów połączyć znów dane w odpowiednim czasie, aby je przesłać jedną linią USB? Raczej a-wykonalne... Jak w ogóle przesłać to przez USB? Przypominam, że interface USB w trybie Full-speed osiąga 12Mb/s, co przy ośmiobitowych próbkach w praktyce pozwoli na transfer 1.25MB/s... Trzeba by wykorzystać USB 2.0...
https://obrazki.elektroda.pl/3479042800_... Efektem nocnych dłubanin jest sterownik taśm RGB/RGBW. https://obrazki.elektroda.pl/6143799100_... https://obrazki.elektroda.pl/6487351400_... https://obrazki.elektroda.pl/8955729600_... Głównym przeznaczeniem jest sterowanie oświetleniem...
Polecam wydanie kanadyjskie portalu internetowego o tym co jest na rynku po polsku http://www.retscreen.net/pl/home.php Generalnie falowniki należało by sterować sygnałami o wyższej częstotliwości, nawet w kaskadach, buforować bateriami, odpowiednimi kondensatorami, superprzewodzącymi cewkami, użwając też elementy bezwładnościowe rotora ( podwójny rotor...
orange buforowanie buforowanie płyty buforowanie filmów
antena radia detektorowego serwis amica zmywarka toyota radio zasilać
kemppi mastertig 3500w kemppi mastertig 3500w
Kenwood KRF-V5020 vs JVC XR150: Wybór amplitunera do gramofonu z wkładką MM Sherwood AL1110: Dźwięk w słuchawkach, brak w kolumnach