Skonwertować możesz przy użyciu sscanf podając jako wskaźnik na ciąg znaków miejsce, w którym powinna się zaczynać dana liczba. Ale najpierw musisz się upewnić, że odebrałeś pełne dane. Zapisuj je w tablicy, a nie w pojedynczej zmiennej char.
Jeśli zmiana rozmiaru buforów powoduje że program przestaje działać oznacza to że prawdopodobnie kończy się pamięć na stosie. Kilka rozwiązań jest. 1. zwiększyć stos 2. zdefiniować bufory jako static albo zmienne globalne wtedy nie trafią na stos 3. jeżeli idea projektu na to pozwala podzielić odczyt na mniejsze paczki i zapisywać po trochu(używając...
Oczywiście, że ma. Zarówno bufor odbiornika, jak i bufor nadajnika. Jeśli w UDR jest już bajt danych, to kolejny zapis odbędzie się do bufora (automatycznie załatwia to hardware MCU). Stąd też zazwyczaj zapisując dane do UDR sprawdzasz flagę UDRE, czy masz miejsce w buforze. Flagę zakończenia transmisji sprawdza się rzadko, zazwyczaj jeśli po zakończeniu...
Możesz czytać po prostu non stop i po bajcie aż do momentu, gdy połączenie zostanie przez nadawce zerwane (nieładne rozwiązanie) albo w danych znajdzie się zapis świadczący o ich końcu - wtedy kończysz czytanie i przedstawiasz dalej zkolecjonowany bufor.
Hmm, nie wiem dlaczego koledzy tak bardzo odradzacie obsługę LCD w przerwaniach. Ja to mam tak zrobione w wielu projektach. Przerwanie do obsługi LCD pojawia się co określony czas (czas potrzebny na zatrzaśnięcie danych do LCD), w przerwaniu "lecą" dane z bufora do LCD bez żadnych opóźnień. W pętli głównej wysłanie danych do LCD wiąże się z zapisem...
Witam, Dzieki za załacznik, przydał sie bardzo. Jednak dalej mam problem z zapisem danych z bufora do strony jak i odczytem tychże danych ze strony do bufora, mimo ze stosuje fukcje z załącznika. Moze ktos wie jak to zrobic by wszystko smigało poprawnie? Bardzo prosze o pomoc, kombinuje juz na wszystkie spospoby - bez efektów:(. Dodam tylko, że zapis...
Podczas programowania warto trzymać się starych, sprawdzonych standardów. Np. Intel HEX. Ten standard ma rozwiązane już te problemy o których piszecie, np. jak wieki bufor, kedy rozpocząć zapis eepromu, adresowanie + jeszcze kontrole poprawność danych CRC.
ad 1. Zapewne żaden. ad 2. Dokładnie. Podczas odczytu zwracana jest zawartość EEPROM (skopiowana do bufora lub ostatnio zapisana), podczas zapisu, zapis odbywa się do bufora. Pomyśl o tym tak, że masz np. 32 bajtowy bufor, do którego możesz zapisywać. Po uzupełnieniu w nim danych, możesz je skopiować na raz do EEPROM, na dowolną stronę, której adres...
A400 to nie jest topowy dysk, rodzaj/jakość kości pamięci, kontrolera, obecność DRAMu mogą mieć większy wpływ na szybkość czy responsywność (tu ważne są odczyty/zapisy losowe). Np. wspomniany wyżej Crucial MX500 to dysk z wyższej półki i on długo utrzymuje pełny zapis danych. Wg tego testu po wypełnieniu bufora zapis spada do solidnych 400MB/s, podczas...
No i jest problem okazało się, że zastosowanie kodu który wcześniej namłodziłem dla zapisu danych w pamięci NOR FLASH nie zdaje egzaminu. Za każdym razem pierwszy zapis bufora o rozmiarze opisanym w BUF_SIZE jest prawidłowy, następne zapisy tracą cześć danych. Wnioskuję, że zapis do pamięci flash trwa zbyt długo i dane są nadpisywane. Zwiększanie rozmiaru...
a dlaczego nie użyjesz FatFS? Daje trochę więcej możliwości. a tu masz coś do Petit: pf_write(bufor, sizeof(bufor), &s1); z tego co pamiętam zmienna s1 mówi o pozycji w której ma być zapisana zmienna bufor. więc po ponownym uruchomieniu s1 jest resetowana i zawsze masz tu tą samą wartość. przed zapisem danych trzeba użyć pf_lseek(xxx) gdzie xxx to koniec...
.... overlapped jest strukturą którą warto użyć w przypadku asynchronicznych operacji ReadFile(), WriteFile() czyli operacjach I/O. Parametryzujesz wtedy czas oczekiwania na komplena ramke w buforze wejściowym. Strukturę tę ustalasz przy otwarciu portu a następnie przy odczycie lub zapisie danych buforowanych. Bufor moze być ustawiony na 255 a ile z...
Witam, Do pamięci zewnętrznej odwołujesz się przez zwykły wskażnik o adresie większym niż wewnętrzna przestrzeń adresowa RAM'u Więc aby stworzyć tablice musisz odwołać się przez wskażnik char* bufor = (char*)0x8000; // deklaracja adresu początkowego tablicy //--------------------------------------...
Nie rozwiązuje to żadnego problemu, ponieważ w rzeczywistości pewnie jest tak, że pamięć alokowana jest gdzieś indziej, a FatFs przekazuje do zapisu jedynie FRAGMENT zaalokowanego bloku. Z tego co pamiętam to FatFS ma wewnętrzny bufor o wielkości 1 bloku na którym będzie wykonywane read-modify-write. Przy zapisie większej ilości danych biblioteka przekaże...
Chodzi mi o mechanizm takiego programu. Chciałbym oprogramować sobie malutka kamerkę (dla swoich potrzeb), ale nie wiem czego mam szukać w sieci. Jeżeli ktoś pisał taki soft, to proszę o najprostszy algorytm w postaci, np punktów: 1. oprogramowanie USB 2. Zapis strumienia danych do bufora ... itd. Piszę w Delphi oraz VB .NET.
Formaty które widzisz przychodzą bezpośrednio z urządzenia z którego zapisuję dane. Poniżej linia danych zapisu z urządzenia: 001,002,003,+00000135.975,02:26:55,03/19... Używam Delphi 2007 Professional. Zastanawiałem się czy była by możliwość użycia buforu przy zapisie danych, niestety nigdy tego nie robiłem i nie wiem czy dobrze myślę. Resztę twoich...
Kolega zrobi tak: Nadawanie: Organizujemy bufor kołowy (tablica w RAM np. 1KB i dwa indeksy - zapisu i odczytu). Procedura UartSend(unsigned char* txt, int size) kopiuje dane z txt do bufora zapisu. Po każdym bajcie podbija się indeks zapisu (i zawraca na początek bufora gdy dojdzie do końca). Po przepisaniu danych zabiera się bajt z pozycji indeksu...
Czas zapisu danych z bufora do pamięci dla AT45xx to ok. 7ms. Dla porównania czas ładowania bufora dla SPI(at)16MHz to ok. (5+528+x)*0,5us = (266+x)us. Czyli możesz załadować 2 bufory, rozpocząć programowanie BUF1->MEM, a po zakończeniu rozpocząć programowanie BUF2->MEM. W ten sposób transmisja danych trwa krócej z perspektywy CPU, a rozpoczęcie programowania...
Też mam ten sam problem. At45DB321d nie zapisuje mi do pamięci flash. Zapis i odczyt danych do buforów działa, natomiast wpis np zawartości bufora do pamięci flash nie działa. Nie działa mi również polecenie erase. Inicjator tego tematu najwyraźnie rozwiązał ten problem. Może robię ten sam błąd w programie tylko, że ja go nie wiodzę
Uruchomienie SPI następuje automatycznie w momencie zapisu danej do bufora danych SPDAT. Uruchamiane jest wtedy wyjście SCK i dane z bufora w takt zegara wystawiane są na pin MOSI. Odczytując dane z SPI musisz pamiętać o wysyłaniu jakieś danej np. 0x00, aby uruchomić zegar SCK. W takt zegara kolejne dane będą wysyłane linią MOSI, a linią MISO dane będą...
A nie prościej wykorzystać przerwania EEPROM? Inicjować je flagą potrzeby zapisu struktury? A w przerwaniu "lecieć" po kolejnych elementach struktury? robiw Można tak, albo dodać kopiowanie struktury do bufora tymczasowego z którego odbędzie się zapis. Ma to sens jeśli w czasie zapisu pola struktóry moga się zmienić - dojdzie wtedy do uszkodzenia danych....
Najlepiej to dać znacznik początku ramki a na końcu jakieś CRC. Odbiornik powinien szukać znacznika początku i jak na niego trafi to zacząć odbierać pozostałe dane. Jak zbierze ich 513 to z 512-tu oblicza CRC i porównuje ze znakiem 513-tym. Jak dobre to zapisuje, jak złe to odrzuca. A sam odbiór to w przerwaniu, i zapis do bufora z jednoczesnym inkrementowaniem...
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ż...
Chciałbym transmitowć dane przez USB do kompa. W kompie chciałbym napisać program (Visual C++ 6.0, Visual .NET) do wizualizacji i zapisu danych. Dane będą pochodzić z przetwornika analogowo-cyfrowego bez bufora danych czy FIFO, na zasadzie <próbka> transmisja przez USB <zapis>. Jak mam się do tego zabrać? Czy ktoś już zrobił podobny projekt...
Dziękuję za taki odzew zrobiłem jak radziliście i nie pomogło : (. Więc ze przerobię też inicjalizację SPI na nie biblioteczną i nie pomogło : (. Później sprawdziłem rejestr który zapisuję (CTRL_REG1- opowiedziany za włączenie żyroskopu) okazało się że tu też pojedynczy zapis nie wystarcza dopiero za 2 razem wartość zapisana w rejestrze równa się wartości...
W tym temacie: http://www.elektroda.pl/rtvforum/topic23... nie rozumiem pewnych rzeczy: 1. Samo programowanie, dla mnie obce nie jest. Ale: Nie wiem o co chodzi z tym d0-d9. Czy ktoś mógłby mi to wytłumaczyć? Dodano po 40 Witam ponownie :) Zrobiłem tego robota a właściwie ramie oraz sterownik. Nadal mam problem z napisaniem programu dla...
Witam ponownie :) Zrobiłem tego robota a właściwie ramie oraz sterownik. Nadal mam problem z napisaniem programu dla windows 98 bo na takiej platformie ma to pracować. Sterowanie odbywa się przez podanie na port LPT (d0-d7) liczby od 32-255 oraz na przpisaniu tego do rejestru odpowiedniego buforu sterownika (jest ich 6) przez podanie odpowieniej wartosci...
W tych trybach aparat stosuje bardzo szybką prędkość zapisu (...) Prędkość zapisu do karty jest zawsze stała, uzależniona od fizycznych możliwości karty. Jednak zawsze zapis danych na kartę poprzedzony jest zapisem do wewnętrznego bufora aparatu, z którym może być związany w/w problem. W każdym razie sprzęt zdecydownanie do reklamacji.
Pomijając już smart, przy zamykaniu systemu następuje zapis buforu danych i swapu na dysk stąd mielenie, xp ma mniejsze wymaganie więc mniej zapisuje, a win7 niestety mieli strasznie bo bez SSD to jest męka :] Drugi odrębny temat to rozmiar klastra na partycji systemowej, właśnie przeinstalowałem system i póki co widzę różnicę. Wcześniej C miał 4 KB...
bufor FIFO to generalnie pewien obszar pamięci RAM, do którego uzyskujemy dostęp za pomocą dwóch wskaźników. Pierwszy z nich (nazwijmy go WRptr) wskazuje nam miejsce zapisu, a drugi (RDptr) miejsce odczytu. Inicjując bufor ustwaiamy WRptr=RDptr=adres_bufora. Po zapisie lub odczycie zwiększamy odpowiedni wskaźnik o jeden. Zgodnie z tymi założeniami,...
a jak żywotność karty w takim cyklicznym zapisie? Nie można XX pomiarów trzymać w buforze i dopiero jak się uzbiera XX to zapisać na kartę i dalej?
poszukaj dobrze to jeszcze znajdziesz delay-a który nie ma komentarza :) Bufor to tablica umieszczona w pamięci RAM. w zależności jak sobie to wymyslisz to będzie to kod znaku albo gotowy obraz segmentów który ma zostac wysłany do portu. W przerwaniu cyklicznie powiększasz indeks od 0-3 a dalej przepisujesz zawartość bofora na pozycji indeksu do portu...
Witam wszystkich. Czy jest jakiś miernik-multimetr który by pracował na komputerze? Chodzi mi m aby wszystkie pomiary które normalnie widać na wyświetlaczu multimetra, było widać na monitorze komputera? Taki który można by podpiąć pod USB a raczej myślałem o podpięcia do szyny PCI. Bez problemu taki multimetr kupisz w sklepie elektronicznym. Z reguły...
Tak się składa, ze również korzystam z BMA180. O to moja funkcja odczytu i zapisu bajtu z czujnika pod wskazany adres: [syntax=c]u8 spi_read_byte_acc(u8 adres) { u8 data; // Opuść ChipSelect, wyczyść poprzez odczyt DR bufor RX, oraz wyślij adres wraz z poleceniem odczytu. CS_ACC = 0; data = SPI1->DR; SPI1->DR = BMA180_READ | adres; // Oczekiwanie na...
Jeśli Arduino to masz bibliotekę do kart SD, schematy podłączenia znajdziesz w internecie bez problemu, musisz tylko uważać na to, ze karta SD zasilana jest napięciem 3,3V i w takim standardzie przyjmuje też sygnały - czyli bezpośrednie podpięcie jej do Arduino pracującego na 5V uszkodzi ją. Warto też pamiętać, że karta pobiera 100mA lub więcej "w szpilkach"...
Zaraz, zaraz.... czegoś nie mogę zrozumieć.... Zawsze wydawało mi się, że eprom to eprom i jego rodzaj zależy od specyfikacji ale zawsze dalej to jest eprom. I jest to bufor do "nieulotnego" zapisu danych więc to raczej nie tędy droga. pozdr.
Właśnie zawsze mnie zastanawiało jak zabezpieczyć, żeby użytkownik nie mógł wyjść poza bufor danej tablicy Zapamiętać rozmiar i sprawdzać indeks podczas odczytu/zapisu z tablicy. No tak, ale co jeśli pracujemy na stringach. Na przykład: char nazwa[5]; scanf("%s",&nazwa); Jak w takim wypadku zrobić zabezpieczenie, żeby użytkownik...
Najpierw ładujesz do procka program bootloadera przy pomocy programatora. Wcześniej ustawiasz fuse bity, miedzy innymi określasz obszar bootloadera. Skok do bootloadera ustawisz wedle woli (po naciśnięciu przycisku, po restarcie urządzenia na komendę itp.). Sam program w najprostszej postaci odbiera dane z rs do bufora nr1, po odebraniu jednej strony...
No tak, trochę mi to rozjaśniło sytuację, aczkolwiek mam pewne niejasności w kwestii poszczególnych bitów rejestru EECON. Moja koncepcja wygląda następująco: W odpowiednim fragmencie programu, tam gdzie ma być zapis do EEPROM trzeba ustawić bit EEMEN, a następnie co, co z bitami EEMWE, EELD? U mnie zapis będzie ręczny, więc odstępy miedzy kolejnymi...
Jak HDD wyłączany jest przez OS? próbowałeś pytać AI? Przykładowa odpowiedź: 2. Proces wyłączania HDD przez OS Zatrzymanie operacji I/O System kończy wszystkie oczekujące operacje odczytu/zapisu. Opróżnienie buforów dyskowych Dane z pamięci podręcznej (cache) są zapisywane na dysk, aby uniknąć utraty danych. Wysłanie komendy ATA/SCSI OS wysyła do dysku...
Próbowałeś na różnych płytach? Sprawdź na "firmowej" płycie.Zobacz też jak pójdzie zamiast nagrywania symulacja.Przetestuj czystą płytę na Nero CD-DVD Speed.Wyczyść napęd.Jak wygląda poziom bufora?
Czy ten kod na pewno powinien się skompilować? No chyba że to nie jest C++? ;) bufor nie ma żadnych metod, ponieważ jest to zwykła tablica znaków char , dlatego nie ma tu żadnego length . I skąd 1024? ;) Nie powinno być to 30? Natomiast *wskaznik odwoła się do pierwszego znaku, zamiast do całego ciągu znaków - należałoby raczej usunąć gwiazdkę. Kolejna...
Rozwiązanie tanie, ale wymaga odrobiny programowania: buforuj dane w sterowniku (nie przesadź z wielkością bufora, w najgorszym razie - przy awarii PLC - będzie trzeba przetestować wyroby ponownie). Po stronie PC napisz skrypt w SCADA, który będzie czytał parametry wyrobu z bufora, zapisywał dane do bazy SQL (unikaj używania plików, a już szczególnie...
A widziałeś gdzieś jakieś adaptery czy moduły do odczytu przez gniazdo USB ? Prędkość odczytu ? Bufor danych ? Ram do tymczasowego zapisu informacji . . . USB jest to usprawnienie portu UART wiec w teorii da się tylko co z prędkością odczytu ? Może za pomocą FT234
Czy kolega zdaje sobie sprawę że są gotowe przejściówki z USB na LPT? :) Nawet FTDI ma takie w swojej ofercie - chociażby FT245R :) Teraz zalaca sie raczej FT240, tańszy, mniej elementów zewnętrznych. To nie jest jednak konwertert USB-LPT tylko USB parallel. Ma magistralę danych, stroby zapisu odczytu i sygnały bufor pełny/pusty. Brak tam sygnałów...
No to zaopatrz się w proca który ma przynajmniej 2KB RAM. Co prawda powinno się dać upchnąć FATa na procu z 1KB RAM, ale wtedy jest tylko jeden bufor danych do zapisu/odczytu, co strasznie to spowalnia, i ogranicza wszystko do otwarcia tylko 1 pliku.
Ludzie którzy sprzedają części nie muszą się znać na programowaniu co to za różnica 7S i 7X dla laika jedna literka i tyle. Co do CF-a i zapisu danych na kartę to prędkość zapisu CF jest niewielka i bufor ramie może się skończyć po chwili. Poza tym sens budowy analizatora który miał by zbierać wszystkie dane w przypadku np auta jest bezsensowny .Przy...
ej Emil, Emil... to nie jest problem dysku - gdyby tak bylo, to nie tylko przy sluchaniu mp3 mialbys taki problem. wydaje mi sie, ze to raczej jest konflikt z karta dzwiekowa - zainstaluj sobie nowsze sterowniki. inna opcja - cos w "momentach" wykozystuje 100% twojego CPU i stad masz takie problemy. Jeszcze jedno - jak przeprowadzasz test na te "zawiasy...
dzięki Freddie Chopin to już się wyjaśniło dlaczego tego nie widziałem: już to miałem ustawione na 1024. Problem miałem gdzie indziej i już go w sumie rozwiązałem. Mam jeszcze takie pytanie odnośnie sprawdzenia ile czasu zajmuje przerwanie. Mam takie przerwanie wyzwalane TIM1: void TIM1_UP_IRQHandler(void) { // Start przetwarzania przetwornika...
Czesc, Podlaczam sie do pamieci Atmela AT45DB081D po SPI. Moge odczytac ID rejestr stanu i wszystko inne ale problem jest z zapisaniem jakichs danych. Ani do bufora ani potem do flasha danych nie moge wpisac w zaden sposob opisany w dokumentacji. Np jesli zeruje flasha i wpisuje mu potem dane to pojawiaja sie jakies zupelnie przypadkowe wartosci. Podobnie...
Wazniejszy będzie odczyt na początku i stwierdzenie które dane są aktualne Robisz sume z bufora 1 i porownujesz z zapisana w buforze 1 , tak samo dla drugim buforze i ten z wadliwa suma odrzucasz , gorzej gdy oba maja poprawna sume to wtedy albo na podstawie analizy danych stwierdzasz które są nowsze albo na podstawie indeksu dodanego do danych tylko...
Okej, faktycznie ma to sens. Bardziej zastanawia mnie jakie są organiczenia tego rozwiązania? No bo domyślam się, że nie mogę tak w nieskończoność "dopychać" tych danych do zapisania w EEPROM-ie, tylko jest jakiś bufor. Albo może po każdej operacji zapisu powinienem wrzucić jakąś pętlę, która będzie w każdej iteracji sprawdzać flage czy wcześniejszy...
Nie mogę sobie poradzić z winbond 25q64 + ch341a. Odczytuje zawartość bez problemu (kilka kolejnych odczytów zapisanych jest zgodna binarnie). Przy zapisie zawsze jest niezgodność danych w kości z buforem. Testowałem na dwóch kompach (W7.1 i W10) z wersjami CH341 Programmer 1.3/1.18/1.17/1.13. Zawsze ten sam problem. Kasowanie kości (co w końcu jest...
Witam Mam połączoną pamięć Flash AT45db161b z uP Atmega128. W poniższym programie dokonuje zapisu liczby 0x44 do Flash'a, jednak gdy potem odczytuję pamięć to zz=0xFF Czy coś może być nie tak w adresowaniu ? (od razu mówię, że jestem początkującym programistą uP i połączenie Flash'a z uP jest raczej ok) #include <avr/io.h> #define PORT_SPI PORTB...
(at)JacekCz Przejrzyj ofertę pamięci dataFLASH, są pamięci z intgefejsem SPI (obudowy zazwyczaj SO08) lub równoległym (większe obudowy). Odczyt sekwencyjny jest szybki (do kilkunastu MB/s), zapis odbywa się blokami o stałej długości dla danego typu pamięci i jest raczej wolny (do kilkuset kB/s przy zapisie do wcześniej skasowanych bloków). Masz też...
Odpowiedź na twoje pytanie nie jest prosta, bo zależy od wielu czynników. Po pierwsze, działanie DMA nie jest do końca deterministyczne, bo współdzieli szynę danych z CPU, a CPU ma priorytet. W efekcie na czas wykonywania operacji przesłań do pamięci i IO (z wyjątkiem FLASH) DMA jest wstrzymywane. Oczywistym jest, że wszystkie kanały współdzielą to...
Tak, mogę to zrobić, ale czy potrzebuję jakiegoś specjalnego urządzenia?... Mam tylko USB-TTL. Czy mógłbyś mi wyjaśnić jak wykonać wąchanie?.... i co robić? Kolejne pytanie... dlaczego otrzymuję to: Nie udało się uzyskać numeru seryjnego.BytesToRead 5 (oczekiwano 15) Początek bufora w UART zawiera dane 0000000000. Sektor zapisu 0x00... Sektor zapisu...
dwie rzeczy. hex nie koniecznie bedzie ladowany z PC, choc napisac programik szatkujący i wysylający dane to oczywiscie dobry pomysl i najprostszy. z drugiej strony wydrapanie tych danych z przesylanego hexa nie stanowi problemu. wystarczy znac kilka stalych wartosci w pliku czyli adres i gdzie licząc od ":" na danym procku zaczynają sie wlasciwe dane....
Próbuję stworzyć zapis na microSD we FreeRTOS i potrzebuję koncepcji, w jaki sposób to najlepiej zrobić dla takiej ilości danych, które mają być zapisywanie. Powinno działać płynnie dla około 30 ramek z 8-bajtowymi danymi, które są wysyłane z częstotliwością około 10Hz do magistrali CAN. Każda dana powinna być zapisywana do innego pliku .txt. Mam taki...
Przy TCP przeniesienie retransmisji na aplikację jest utrudnione. Każdy bajt o danym numerze sekwencyjnym przy każdym wysłaniu musi być taki sam, zresztą pakiet przy retransmisji musi mieć ten sam numer sekwencyjny (lub jeśli potwierdzono tylko część pakietu - trochę dalszy). Najprostsze rozwiązanie według mnie to bufor FIFO z trzema wskaźnikami - zapisu,...
No wlasnie tez się zastanawiam czy nie przesadzamy. Przeciez ja tylko raz w roku moze dwa bede go podpinal. One mają dodatkowe stopnie translacji co zwiększa prawdopodobieństwo awarii, niezależnie też zmniejsza szanse na odzyskanie danych w razie problemoe. Dodatkowo po zapchaniu bufora oraz pod koniec pojemności są znaczne spadki transferu zapisu....
$include (REG51.inc); dołączenie definicji rejestrów uK (kompilator RA-51 Raisonance) NAMEOBSLUGA_AT24C64 ;Poniżej definicje stałych użytych w programie FIXEDADDR EQU0A0H;stała częśc adresu pamięci 24C64 USRADDR EQU0;ustawiana przez użytkownika część adresu (wartości 0..7) MEMSIZE EQU2000H;liczba bajtów dla 24C64 PMEMSIZE EQU32;liczba bajtów na stronę...
Kup szybką kartę, najlepiej klasy 10 albo i szybszą jak są to nie będzie problemów z szybkością zapisu. Zapewne po tym krótkim czasie bufor się zapełnia bo karta jest w stanie zapisać danych z taką prędkością jak potrzeba.
Jeśli potrzebujesz ciągłego zapisu/odczytu w pamięciach DataFlash to utwórz sobie bufor w pamięci SRAM i jak się dopełni to wysyłaj do pamięci. A nowe dane ładuj znów z/do bufora. Odpowiednie zgranie w czasie i wszystko będzie płynne.
Udało mi się odpalić w końcu to MCI, feler jest taki że przerwanie z MCI wywołuje mi się tylko raz. Co prawda w przykładzie od NXP i tak za pomocą whilea czekają na opróżnienie bufora, ale gdyby mi to ruszyło można by całkiem zgrabnie przesyłać dane. Co do prędkości, maks udało mi się wyciągnąć 2.5Mbps włącznie z zapisem do SDRAMu. Czemu tak mało? No...
Mocno ryzykowna? Bez przesady - domyślnie, ważniejszej rangi komunikaty nie są pokazywane 'jawnie' użytkownikowi - kilka przykładów: Typ: Błąd Opis: Serwer terminali odebrał dużą liczbę połączeń niepełnych. Możliwe, że system jest właśnie atakowany. Typ: Błąd Opis: Urządzenie \Device\Ide\IdePort1 nie odpowiedziało w ramach ustalonego limitu czasu. Typ:...
Jak w katrach VESA czy VGA wyłączyć generowanie -wyświetlanie obrazu na ekranie monitora ? Czy się da wpisać w odpowiednie rejesty karty odpowiednie wartości aby uzyskać ten efekt czyli brak wyświetlania obrazu na monitorze pomimo zapisu przez program do bufora A000h jakiś tam danych ?
Hmm, z opisu metody programowania wygląda, że przy programowaniu EEPROM na początku dane wędrują do bufora strony, a dopiero potem, po podaniu odpowiedniego sygnału, są kopiowane do EEPROM i trzeba czekać na kolejny sygnał, zonaczający zakończenie zapisu strony. Nic nie pisze o tym, że cokolwiek jest kasowane, ani jak wygląda to przenoszenie danych...
Widzisz sprawa jest taka, zrobiłem sobie płytkę oszczędnościową - nie mam na niej RAMu... Teraz jak przychodzą dane od razu wpisuję je do bufora dysku po wydaniu komendy write sector... No ale jeśli w danych będzie błąd to chciałbym anulować zapis... No właśnie nie mogę nigdzie znaleźć komendy zapisu bufora na dysk, jest tylko od razu zapis na dysk...
4. Blokowy układ pamięci wynika z ograniczonej przestrzeni adresowej. Dany układ nie pozwala na adresowanie każdego bajtu z osobna więc stosuje się bloki np po 64 lub 128 bajtów. Zatem wybierając adres powiedzmy 32, zaglądasz do szufladki w pamięci do której możesz zapisać te 64 lub 128 bajtów. Adres 33 wskazuje na inną "pustą" szufladkę w której jest...
Cześć Mam pytanie/prośbę. Robię projekcik który zbiera dane z wejść analogowych i puszcza po bluetooth do komputera. Chciałbym wykorzystać maksymalnie możliwość próbkowania ADC, jednak sama prędkość transmisji BT na to nie pozwala. Pomyślałem, o zrobieniu buforu na zebrane próbki i wysyłaniu ich na bieżąco po BT do komputera, jednak zrobienie takiego...
Bufor kontrolera swoją drogą (tu faktycznie pamięć DRAM), ale miałem bardziej na myśli bufor tworzony z części komórek TLC. I tu zależność jest prosta - im dysk ma większą pojemność oraz im mniej danych na nim się znajduje, tym procentowo więcej komórek może robić za taki bufor. Niska pojemność i/lub wysokie zapełnienie = mały bufor, szybko spadające...
acula jak soczewka jest brudna to powoduje trzeszczenie (a raczej cykanie bo to nie są trzaski jak z winyla). albo jest soczewka brudna albo płyta nie kręci się równomiernie i powoduje to cykanie a z czasem przeskakiwanie i brak odczytu....... co do czyszczenia to poczytaj posty o czyszczeniu laserów... sprawdź też potencjometr głośności bo w tych niskiej...
ten model wykorzystuje jakąś technologię SMR, a nie CMR czy to może być przyczyna? - tak. Zabijanie wydajności przy zapisie jest związane ze złożonym podsystemem translacji adresów logicznych na fizyczne i zapychaniem bufora Media Cache. PMR - to zapis prostopadły. Mają go wszystkie dyski od ponad 15 lat. Zastąpił LMR = zapis równoległy, który nie...
Idea polega na tym, że wskaźniki krążą po buforze w tym samym kierunku, tak jakby koniec bufora połączony był z początkiem, stąd nazwa "bufor cykliczny". Po dojściu do końca bufora wskaźnik przeskakuje na jego początek. Pierwszy zawsze jest wskaźnik zapisu, za nim podąża wskaźnik odczytu. Jeżeli oba wskazują na to samo miejsce to znaczy że bufor jest...
Tyle tego, że trudno się zorientować we wnioskach. Napiszę coś na temat "odświeżania" danych - ja używałem do tej pory do tego SpinRite6. Stary program z 2004, nie testowałem z 2TB dyskami, o większych nie wspominając (używałem do max 500GB) ale przyznaję, że na HDD w którym dane były nie odświeżane (przepisywane) przez kilka lat, jest widoczny, choć...
Zliczanie by sie przydalo. Na AVR-ku mialbys ogromne pole do popisu - mozna zrobic bardzo precyzyjny pomiar a nawet rejestracje. Są jakieś algorytmy? Z tego co wiem to charakterystyka lampy nie jest liniowa. Jeśli są to czy mógłbym prosić kilka. Żeby było bezproblemowo potrzebna jest odpowiednia lampa. Dlatego czaję się na SBM-20. Są one tak wykonane,...
O to moje dywagacje teoretyczne . http://obrazki.elektroda.pl/3503754300_1... Taktujemy CPLD na 100 MHz. Pamięć o dostępie mniejszym niż 10 ns. W jednym cyklu następuje odczyta i później zatrzask, dostajemy 3 cykle na różne działania w tle. Zapis i odczyt można zrobić w dwóch cyklach. Prosty rejestr po SPI + FSM do ładowania adresu i...
Czyli Twój pseudokod to jest taka jakby kolejka FIFO? No niezupełnie. To co przedstawiłem buffer_is_empty() zwracająca prawdę lub fałsz) należy sobie dopisać. Sprawa jest dosyć prosta np. w przypadku USART. Wystarczy dodać bajt do bufora, później - jeśli bufor nie jest pusty - pobrać bajt i wysłać. W przypadku I2C sprawa jest o tyle skomplikowana,...
A spróbuj takiego zapisu do EEPROM'u: Dim Index As Byte Dim Znak As Byte Dim Reserved As Eram String * 8 'pomijanie 8(9) pierwszych bajtów pamięci EEPROM Dim Bufor(100) As Eram Byte [...] Incr Index Bufor(index) = Znak 'zapis do EEPROM [...] Znak = Bufor(index) 'odczyt z EEPROM [...]
Elektro_guru : 1. Wytrzymałość FLASHa w STM32F1xx wynosi 10 tyś a nie 1 tyś. 2. Zapisuję całe 2048 B (wcześniej było 4096 ale zmieniłem na 2048) bo się inaczej nie da (tzn. przed zapisem i tak muszę skasować całą stronę która ma 2048 B). 3. Wykorzystuję tylko kilka bajtów bo robię testy zapisu. Do testów wystarczy (na razie) sprawdzać czy się zapisało...
Skąd wiesz, że w zmiennych i EEPROM nic nie ma jeśli nie skompilowałeś programu? (Program się nie kompiluje bo brak deklaracji kz.) Wprowadzasz coś do bufora z zewnątrz? Z czym się komunikujesz i czy połączenie jest odpowiednio zestawione? (parzystość, stop, rodzaj danych) Po doprowadzeniu programu do ładu w symulatorze działa. Uruchom poniższy zmodyfikowany...
Dane na kartę można zapisywać i odczytywać z niej jedynie w blokach po 512 bajtów. Tak więc musisz mieć w ramie 512 bajtów wolne na bufor do odczytu/zapisu danych na kartę. Odezwij się na priv, to podeślę Ci pdfy o obsłudze MMC i SD pod AVR (głównie w C). PS. Sam jestem zainteresowany wykonaniem takiego rejestratora. Zakupiłem już czytniki (jeden dawca...
Zajmowanie procesora odczytem z danych pikseli z RAMu i wpychanie ich do VGA "ręcznie" to nieporozumienie - na 100% będzie to zbyt wolne. Możesz mieć jeden kontroler pamięci i 2 masterów na szynie systemowej (procesor i kontroler VGA/DMA). Zapewne VGA się nie wyrobi z odczytem danych, a jeśli się wyrobi, to co z momentami gdy występuje odświeżanie pamięci?...
To nie jest tak, że dyski SMR z BTRFS nie zwalniają. Mają one zmienną prędkość zapisu, jednak średnia prędkość zapisu dla porcji danych zapisywanych jednorazowo o wielkość 0,8-2TB to dla np. dla Seagate 2.5" 5TB - 18-25MB/s (Nigdy nie miałem mniejszej prędkości) natomiast dla 3.5" 8TB to 35-80MB/s. Oczywiście można sobie wyobrazić większe prędkości,...
W powyższych postach to się pojawiało. Ja bym w przerwaniu na maszynie stanów na okrągło wysyłał żądania konwersji temperatury i odczytywał wszystkie czujniki. Odczyt temperatury i zapis do bufora "do zapisu" zrobiłbym atomowo. Z drugiej strony każde żądanie ze strony PC-ta również atomowo przepisywałoby bufor "do zapisu" na bufor "do odczytu" i odczytanie...
Udało się. Wystarczyło dać opóźnienie w postaci instrukcji Sleep (100) przed instrukcją odczytu (czytałem wcześniej o tym, ale nie wiedziałem jak i co zrobić). Teraz w zmiennej Pamiec mam cały zapis odczytany z mikrokontrolera. Zamykam temat. Pozdrawiam Adam_Z
Zastanów się, jeżeli zapisujesz bajt danych to aby móc korzystać z zapisanej danej musisz przejść procedurę programowania pamięci czyli wygenerować impuls zapisujący 2ms. Jeżeli robisz to za każdym razem po zapisie pojedynczego bajtu to bardzo szybko przekroczysz maksymalną liczbę zapisów, które producent podaje w karcie katalogowej. Wartość 10000 wcale...
Wyświetlanie: - inicjalizacja wyświetlacza 4 lub 8 bitów + procedura ustawiania kursora + procedura zapisu do wyąwietlacza itp Klawiatura: - procesor wyposażony jest w uart i łatwiej będzoie jego użyć. W tym celu potrzebna inicjalizacja prędkości i systemu przerwań. - w przerwaniach odbierasz znaki - potrzebny będzie parser realizujący funkcje jak kasuj...
Czas wstawania w SSD zależy od odczytu ciągłego - im większy tym szybciej, ale na komfort pracy przekłada się "wąskie gardło" SSD, czyli wydajność zapisów losowych małej porcji danych (długi czas adresowania zapisów). Obecnie nawet w nowoczesnych SSD MLC ("z niskiej półki") stosuje się dość wydajny bufor zapisu. Jednakże na zakupy to jedynie po zapoznaniu...
Niezbyt to przemyślane. To nie może brzmieć dobrze. Odtwarzanie walnij do jakiegoś przerwania a odczyt niech sobie siedzi w programie głównym. Wtedy odczyty nie będą wprowadzamy ogromnego Jittera do sygnału. Dajesz bufor powiedzmy 512B. Robisz odczyt bufora i włączasz przerwanie. Przerwanie co raz odczytuje jedną próbkę i zmniejsza wskaźnik pozycji...
... SEG_ON EQUP1.6;włączenie wy˜wietlacza 7-segm. ;Peˆne adresy urządzeń we/wy systemu DSM-51 F_CSDS EQU0FF30H ;bufor wyboru wskaźnika F_CSDB EQU0FF38H ;bufor danych wskaźnika ;Staˆłe używane w programie DISPLAY EQU00001001B;wybrane wskaźniki - 1i4 CODEQU01011011B;wybrane segmenty LJMPSTART ORG100H START: MOVDPTR,#F_CSDS ;adres bufora...
Istnieje taki problem jak zbyt powolne opużnienie buforu z dysku. Chodzi o to jak zamykasz dysk to mogą pojawiać się problemy z zapisem danych na nich. Sprawdź przy okazji czy masz ściągnięte wszystkie łatki do niego i czy masz zainstalowane najnowsze sterowniki
Nie powinno się Na gniazdach XLR miksera występuje zasilanie Phantom ze względu na podpięte mikrofony pojemnościowe. Czy takie rozwiązanie jest dopuszczalne? Tylko i wyłącznie w tedy jak w instrukcji masz wyraźny zapis że jest to dopuszczalne. Jeżeli nie ma takiego zapisu (a nie widzę dla BLX88), to musisz założyć że phantom może uszkodzić wyjścia w...
OK, więc następna próba dzisiaj. Dziękuję za informację. Szybkość transmisji jest ustawiona na 115200 w flasherze GUI. Nie próbowałem ponownie z narzędziem Pythona. Przewody które przylutowałem do urządzenia mają długość około 15cm. Mogę je skrócić, jeśli uważasz, że to pomoże. Długość kabla USB wynosi ~80cm. Do wczoraj urządzenie zasilane było napięciem...
mirekk36 -> no to juz Ci tlumacze, nie potrzebuje takiego buforu 64kB (128kB), a to dlatego ze dane przesylane beda z predkoscia 9600bps, co daje ok 1ms/bajt. Jedna strona w ATmega128 to 128 slow (256 bajtow.) Dane bede magazynowal w dwupoziomowym buforze 2x256 bajtow. Po zmagazynowaniu pierwszego poziomu zrobie zapis strony (ok 4-5ms w tle oczywiscie),...
http://obrazki.elektroda.pl/2748649000_1... Witam, Przedstawiam projekt autorskiego edytora do kart SLE 5528, lub ich starszego odpowiednika SLE 4428 –„SLE 5528 / SLE 4428 Card Editor by vayo” . Na wstępie parę słów o samych kartach. Karty te to 1kB EEPROM z dwu bajtowym kodem zabezpieczającym przed zapisem. Posiadają...
a ile masz RAM-u w kompie, może po prostu za mało.. i z jaką prędkością nagrywasz ? ustaw nero tak aby pokazywał rzeczywistą prędkość zapisu, i spróbuj na 2,4x
Tutaj masz: http://www.mcselec.com/index.php?option=... Można robić różne urządzenia HID. Czyli pendrive też. Tylko trzeba samemu by napisać obsługę zapisu i odczytu danych. No i na plik 256k to trzeba by jakiś duży bufor (np. pamięć FLASH na SPI).
Gdy odczytujesz string za pomocą ReadFile(handle, bufor, maximum-1, &odebrano, 0) to zbyteczne śmieci usuwasz tak: bufor[odebrano]=0. FlushFileBuffers wymusza zapisanie "zawartości pliku" z buforowanej pamięci do pliku. Buforowanie polega na tym, że zapis do pliku kopiuje dane do bufora systemowego gdzie dopiero po przekroczeniu kilku wielokrotności...
zapis buforu delphi zapis danych zapis danych pomiarowych
kabel sieciowy odłączony junkers samoczynnie pcmcia telewizor
przetwornica philips przetwornica philips
Ekspres Krups - ciągły komunikat automatyczna konserwacja Naprawa odprysku na płycie indukcyjnej - porady