Miałem kiedyś problemy z taką pamiecią problem był w zasilaniu, brakowalu prądu podczas zapisu z bufora do flasha. Po zmianie rezystorka problem ustąpił. pozdrawiam
W zasadzie to są dwa podejścia do tematu: 1. Odświeżanie na żądanie ( trochę mi się rymło ) tj. każda operacja zmieniająca wyświetlaną daną powinna wywołać funkcję odświeżania ekranu. Nowy odczyt temperatury - bach zapis na ekran. Zmienił się stan wejścia - bach zapis na ekran itd. 2. Odświeżanie cykliczne tj. ekran odświeżany jest w zadanych odstępach...
wyświetla mi błąd zapisu bufor za duży Proszę podać TEKST komunikatu o błędzie a nie jego INTERPRETACJĘ.
Tak zupelnie sie zgadzam z poprzednia wypowiedziom. Ale jak juz widze uzywasz jezyka C. Jest to troche łatwiej bo tym przypadku mozemy sie wyręczyć kompilatorem. Sprawa łatwa i przyjemna w srodowisku uVision. Wystarcza zaznaczenie opcji "Use multiple DPTR registers" (options for Target). Kompilator sam dobiera kiedy z ktorego DPTR'a korzystac i robi...
A mógłbyś mi jeszcze wyjaśnić tą funkcję? A co tu wyjaśniać? :D To jest funkcja wysyłania danej przez SPI...tylko że dla STM'a. SPI1 - to wskaźnik na strukturę zrzutowaną na obszar pamięci rejestrów SPI, DR to jeden z jej elementów składowych (tutaj akurat rejestr zapisu do bufora).
Myślę, że nie ma znaczenia, czy podzielimy dane przed wywołaniem ota_persistent_write, czy "po prostu" zmienimy ota_persistent_write, aby obsługiwał również większe bufory wejściowe. Wszystko już było, wystarczy przetestować w pętli, czy bufor zapisu może być całkowicie wypełniony, a następnie zapisać go do pamięci flash i przetestować ponownie, aż...
Dobrze abyś napisał w jakim środowisku działasz, ale ogólnie są funkcje przepisujące i wypełniające bloki pamięci, oraz funkcje tzw adresowania względnego, gdzie wskazujesz początek zakresu pamięci i jakiś wskaźnik (dodatkowy rejestr), będący przesunięciem od tego miejsca. Jak zrobiłeś generator, to używasz od niego styków |p| tym zwiększasz licznik/wskaźnik...
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 //--------------------------------------...
Na oko około 300MB/s może wyciągniesz. Po za samym "plikiem" przepustowość zużywają też dane komunikacyjne i sumy kontrolne pakietów. Pobaw się jeszcze ustawieniami buforowania w Managerze urządzeń. Jedne dyski osiągają lepszą wydajność z buforowaniem, inne bez. To samo z Opróżnianiem bufora zapisu.
Nie udało się zapisać bufora zapisu na dysk. Częsty problem w przypadku pamięci FLASH lub zewnętrznych dysków USB, ale tu raczej chodzi o wewnętrzny dysk i jakiś problem z nim. Sprawdź czy w dzienniku systemowym nie ma błędów odnoszących się do dysków lub systemu plików i obejrzyj SMART tego dysku.
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...
Nie. Pamięć FLASH podzielona jest na strony. Zapis zasze obejmuje na raz całą stronę, a jest ona zapisywana ze specjalnego bufora. Przed zapisem strony FLASH (podajesz nr strony), musisz wcześniej załadować bufor danymi. W tym celu najpierw robisz load program memory page (i ładujesz zawartość strony), a potem załadowaną stronę zapisujesz do pamięci...
O systemach ochrony zapisu w razie oproznienia bufora np. justlink, seamless link,burnproof itp... Mozna je wylaczac w nero w opcjach zapisu... DMA umozliwia napedom bezposredni dostep do pamieci, co znacznie przyspiesza transfer plikow i dodatkowo odciaza CPU.
Zapis do EEPROM jest realizowany różnie. Są EEPROMy w których kasowanie odbywa się stronami, natomiast zapis możliwy jest do pojedynczych komórek, są też EEPROMy posiadające wewnętrzny bufor SRAM, do którego odbywa się najpierw zapis, a potem z niego na stronę pamięci. W takim przypadku jeśli strona ma np. 128 bajtów, to inicjacja zapisu powoduje zapisanie...
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...
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...
zapis: i2cstart i2cwbyte adres_i2c_pamieci for i =1 to 8 i2cwbyte dane(i) next i i2cstop przy zapisie trzeba zobaczyc ile fizycznie pamiec i2c ma buforu (do szybkiego zapisu bajt po bajcie odczyt: i2cstart i2cwbyte adres_i2c_pamieci i2cstart for i=1 to 7 i2crbyte dane (i), ack next i i2crbyte dane(8), nack i2cstop odczyt jest...
Nie do końca. W funkcji receive możliwy jest zapis poza buforem (jak przyjdzie Ci BUFFER_SIZE znaków bez '\r'). Więc zadeklaruj bufor o jeden znak większy: [syntax=c] unsigned char data[BUFFER_SIZE + 1]; [/syntax] albo w pętli w funkcji zrób inny warunek wyjścia: [syntax=c] void receive(){ int i = 0; do{ data[i] = receiveByte(); if(data[i] == '\r')...
A to nie chodzi przypadkiem o to, że część analogowa ma z tych 2mVpp zrobić np 1Vpp, a dopiero cyfrowa ma zrobić MAF? Dodatkowo w części analogowej zrobić filtrowanie zapobiegające aliasingowi... Procesor ma żadne wymagania. - Bufor kołowy długości N, wyzerowany, - pointer wskazujące miejsce zapisu nowej próbki do tego bufora - SUMA = 0 na początek....
To ten sam rejestr, tylko przy odczycie zwraca bufor odczytu, a zapis powoduje zapisem do bufora zapisu. Zobacz rejestr stanu USART i przeczytaj jego opis, a nastanie jasność :)
Napięcie na kolektorze T2 jest dziwne powinno być około +15V albo -11V, ale to raczej twój błąd w zapisie. Za buforem trochę wzrosło, czyli układ wydaje się działać, ale pewnie pomiar na C6 go rozładował. Wiadomo że dokładność dla DC takiego układu nie będzie zachwycająca, szczególnie blisko zera, powyżej 0,7V to on dopiero zaczyna działać. Czy w 2V...
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...
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...
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...
Pewnie nie są, tym bardziej, że operacje kasowania i zapisu są rozdzielne. Tak jak pisze piotrva, zapis polega na odczycie pamięci do bufora, uaktualnieniu bufora, skasowaniu strony i zapisie z bufora do pamięci. Najlepiej ten mechanizm widać właśnie w XMEGA, gdzie ma się do bufora zapisu dostęp programowy i można na raz zapisywać cała stronę, także...
Konwersje byte->string otrzymuje się przy użyciu funkcji Str. W drugą stronę działa funkcja Val.
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,...
Zastanawiam się, czy problemem nie są zbyt małe odstępy między ramkami. dla 40kbps jeden bajt transmitowany jest ok. 1/4 ms, więc teoretycznie cała ramka leci w 2 ms. Pewnie odliczasz time-outy od momentu zapisu do bufora, więc zanim ramka zostanie wypchnięta, więc między ramkami pozostaje ci najwyżej 8 ms. Teraz dochodzą opóźnienia na obsłudze USB/COM...
ale nawet w takim przypadku jeszcze niedawno prędkość zapisu oscylowała w granicach +- 230 MB/s. Może akurat teraz bufor się zapchał, zrób więcej niż jeden test.
Mam wrażenie że przy obecnie wybranym algorytmie nie da się przyspieszyć. Gdyby dane o adresie zapisywane były w ciągu z reszta to ujdzie i nie trzeba czekać ale tak to niestety: 1. ładujesz adres początku 2. wysyłasz dane po koleji 3. czekasz te 10ms 4. zapiszujesz pod 5000 zmienną adresu 5. czekasz znowu 10ms I tak powinien wyglądać fragment zapisywania....
Bufor aparatu zapełniony bo zapis na kartę idzie zbyt wolno, wina karty albo adaptera. Spróbuj na innej karcie i raczej bez pośrednictwa adaptera.
Możliwe, że przy tych "huraganowych" zapisach zapychasz bufor portu. Należałoby się posłużyć jakąś diagnostyką tego portu - odczyt statusu, itp.
Wyżej sam sobie odpowiedziałeś. Timer pracuje w trybie, w którym zapis "OCR1A = dzielnik" nie zapisuje wartości "dzielnik" do rejestru tylko do bufora, a wartość okrojona do ośmiu bitów zapisywana jest do OCR1A przy przepełnieniu timera.
Skąd pomysł że uśpienie jest mniej bezpieczne w kontekście opróżnienia buforów zapisu? Jeśli cokolwiek będzie marudzić to tylko aplikacja która z tego dysku korzysta bez twojej świadomoś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...
Taka ciekawostka (bug?) odnośnie PFS154 i może innych. Instrukcje: set0 pa.X set1 pa.X modyfikują także inne bity niż wybrany. Wygląda na to że najpierw jest odczyt całego bajta z bufora wejściowego (zamiast wyjściowego) portu, potem modyfikacja bitu i zapis bajta do bufora wyjściowego. pa = pa & ~(1<<X); pa = pa | (1<<X);
1. Wsadzasz kość do programatora lub lutujesz do adaptera i montujesz w podstawce lub podpinasz klipsem. 2. wybór pamięci - wybierasz kość (model) lub jeśli jest taka opcja - autodetekcja kości. Powinno się zgadzać z rzeczywistym modelem kości. 3. odczyt pamięci do bufora i jak skończy Zapis Bufora do pliku - ten plik to odczytany wsad. 4. Czyszczenie...
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.
Ja kiedyś na AVRku zrobiłem bufor kołowy zapis do końca bufora a potem od zera. Jeden wskaźnik na zapis do bufora (wyzwalanie pomiaru z timera), jeden wskaźnik na odczyt (w wolnej chwili procesora) zapis inkrementował jedną zmienną a odczyt wysłanie RSem dekrementował (jak zmienna za wysoko urosła to przepełnienie bufora (usart się nie wyrabiał ) Ograniczenie...
W zmiennej sl masz wartość odczytanych bajtów (sl jako trzeci argument funkcji pf_read) zatem co robi zapis bufor[s1+1] = 0; ?? No zeruje element bufora następny za tym, w którym został zapisany ostatni bajt. Czasem tam lubią zostawać jakieś śmieci i przy wyświetlaniu potem takiego "cudoka" wyświetla.
Pamięć programu to pamięć programu, w niej te tablice nie są trzymane, więc zmiana ich rozmiaru nie wpływa na wynik. Powinieneś patrzeć na zajętość pamięci SRAM (o ile to są tablice globalne, bo jeśli są lokalne to też nie zostaną pokazane). W ostatnim przykładzie zużycie FLASH ci rośnie, bo robiąc indeksy do 300, przekraczasz 8-bitową granicę i jest...
piszesz bufor nagrywarki więc odczytu czy zapisu
Niestety powinien = robi to, ale dopiero w Windows ME. Gdyby Microsoft pomyślał wcześniej o wyłączaniu dysków w ten sposób, nie byłyby potrzebne poprawki do windows 98. Dodające zresztą kilka sekund czasu na zapis bufora na nośnik, a nie wylączające sam dysk.
zipzap napisał "Może warto dodać do pamięci generatora znaków jakieś zworki do wyboru zestawu znaków? W wątku były podawane różne zestawy. Dzięki temu można by łatwo się między nimi przełączać." Uważam, że zamiast zworek lepszy byłby bufor od 2 do 8 bitów ustawiany programowo, który aktywuje odpowiedni zakres adresów pamięci EPROM (generatora znaków)...
Poprawne. Obawiam się w tym konkretnym przypadku, że wcześniej się przejedzie po statycznym buforze. Co jest poprawne? Skąd to założenie, że w kodzie jest na pewno błąd powodujący nieintencjonalny zapis bufora (czego bufora?) poza jego granicami. Błąd gdzie -w userlandzie? W stosie? Inicjator wątku opisał typowe zachowanie minimalistycznych stosów...
Określ dokładnie w którym momencie przepiąć elektronikę, najlepiej pomiędzy którymi punktami, no i popraw, co mam zrobić, a co nie. 1. Ustawienie Safe Mode 2. Uruchomienie emulatora PC3000 3. Uruchomienie program pcmx_pkr 4. Włączenie zasilania dysku. 5. Wczytanie loadera 6. Wejście w standard mode 7. Wczytanie pliku RAM jako bufora zapisu (to według...
Ja myślałem aby zrobić 2 zmienne informujące o miejscu kursora zapisu i odczytu w buforze:) zapis do bufora w przerywaniu od TWI odczyta podczas przerywania generowanego przez gotowość LCD Jeżeli oba kursory są takie same nie wysyłamy nic do wyświetlacza czekamy na dane:) Oczywiście jeżeli kursor ma wartość ostatniego adresu w tablicy nadajemy mu adres...
Witam. Włącz przerwania, inaczej dane nie wpadną do bufora.
Na przemian zapis/odczyt z małym buforem zapisu (1bajt) żeby nie czekać aż skończy sie odczyt.
Rozumiem, na podstawie tego schematu widać, że mini PCI-e ma w sobie wyprowadzenie SATA, co umożliwia podłączenie SSD ze złączem mini PCI-e pod złącze SATA po zastosowaniu odpowiedniej przejściówki elektrycznej (bez dodatkowej elektroniki). Co do zamulenia, to nie przepustowość interfejsu (USB, SATA, mini PCI-e) decyduje o odczuwalnej wydajności SSD,...
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.
Freddie o to Ci chodziło? Nope, bo ma być tylko JEDNA funkcja, w której masz oczekiwanie na zwolnienie bufora, zapis do bufora, oczekiwanie na odpowiedź, odczyt odpowiedzi. Ty zaś masz dwie funkcje i obydwie są złe. 4\/3!!
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 nie prościej po prostu wyłączyć globalnie przerwania na czas zapisu do bufora przez program główny? Przecież zapis ten jest względnie krótki i nie zablokuje całego programu na zbyt długo.
ale mam jeszcze jeden problem:( Mam 39SF020 i przy odczytywaniu pokazuje OK i bufor jest cały zapchany 04 przy próbie kasowania pokazuje OK i ponowne odczytanie powoduje zapisanie bufora wartościami 04 , czyli albo nie kasuje albo kasuje tylko czysty bufor to 04 Ale jak próbuje zapisać go pokazuje że układ zapisany i błąd niezgodności bufora z zapisem...
Bufor kołowy ma mieć ogon i głowę. Każdy zapis do bufora ma zwiększać wartość głowy a każdy odczyt ma zmniejszać. Jak się zrównają- to alarm.
Polecam Seagate ST3160812A 160GB. Posiadam od roku. I albo jestem przygłuchy :-) Albo jet cichy. Ale raczej to drugie bo niedawno miałem badania słuchu... Jestem bardzo zadowolony, dużo daje ośmiomegowy bufor zauważyłem rzadsze operacje zapisu/odczytu na dysku...
Pochwal się z czego jest zbudowany. Qnap TS-464 na Intelu, 16GB RAM, 2x WD Red Pro 6TB, 2x NVME 500GB noname z szuflady na warstwowanie pamięci masowej, 2x SSD MX500 500GB na bufor zapisu i odczytu.
A na takim "wymiennym" dysku nie da się Windy zainstalować? Pewnie się da przez przelotkę USB, ale wtedy może się zrobić inna geometria dysku i może być problem z odpaleniem systemu po podpięciu bezpośrednio pod (P)ATA. Chyba jest jakaś opcja w menedżerze urządzeń od tego czy dysk jest zoptymalizowany na szybki zapis (bufor w pamięci operacyjnej) czy...
obsłużyć wydarzenie jakim jest skonczenie odbierania znaku ? Chodzi mi to to aby program w pętli głównej robił co do niego należy, nie wiedząc kiedy ma spodziewac się znaku, jednakże cały czas byłby na to gotowy-aby go odebrać. tak na szybko algorytm: volatile char bufor[50]; volatile int ilosc_znakow; volatile char bufor_2[50]; int...
Komunikat chyba wszystko wyjaśnia - najpierw należy urządzenie zatrzymać, potem można odłączyć (chyba że wyłączysz bufor zapisu). Jak wyłączyc bufor zapisu ? Komunikat rozumiem ale nie wiem czemu można utracić dane które sie juz przeniosły jesli sie wysuwa pendrive no chyba ze chodzi o jego uszkodzenie i dlaczego można uszkodzić komputer .
Poczytałem i nikt tam nie miał z niczym problemu...hmm z pkt. widzenia interfejsu i poziomu napięć wydaje mi się, że jest OK bo skoro op-code działają na SRAM to interfejs SPI jest OK, dane przesyła i odbiera poprawnie. Zapis bufora SRAM do flash to wewnętrzna "sprawa" pamięci, do wywołania której potrzeba odpowiedniej instrukcji op-code a instrukcje...
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...
Pamięć to AT45DB161D, a podłączyłem ją tak: -1-MOSI -2-SCK -3-VCC -4-SS -5-VCC -6-VCC -7-GND -8-MISO Poświęcę się i będę wypinał tą kość do czasu programowania ... będzie ona używana podczas odbioru danych przez UART'a, więc nie jest potrzebna zaraz po zaprogramowaniu. Nie do końca łapię o co Ci chodzi z tymi rezystorami. No i byłbym wdzięczny za gotowe...
A czy używasz obydwu buforów do zapisu czy tylko jeden ? A może nie stosujesz zapisu przez bufory ?? J jak kontrolujesz gotowość pamięci ??
Po naciśnięciu Read na chwilę pojawia się wskażnik z czytywania po czy ginie , zapis na buforze jest ale tylko częściowy po każdej próbie różny procent zapisu nigdy w stu procentach. O co tu chodzi?
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...
Moim zdaniem jest prostsza metoda. Tworzy się dwa indeksy i tablice buforującą. Oprogramowanie zapisuje znaki to bufora i zwiększa pierwszy indeks (umownie indeks programowy). Po takim zapisie przed wyjściem zezwala na przerwanie. Przerwanie z kolei jak wykryje, że bufor programowy jest różny od drugiego buforu (umownie bufor sprzętowy) to z aktualnie...
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...
Nie wiem jak w C# ale w C++ trzeba włączyć tryb zapisu binarny żeby zapisywał w takim formacie (bez konwersji enterów itp) np: // // C++ // FILE *stream; char buffor[200]; stream = fopen("plik.hex","r+b... fwrite(buffor,sizeof(char),2... //zapis bufora binarnie //b - Open in binary (untranslated)...
Format zapisu plików NTSF, plik stronicowania ustawiony na 2GB. Przy 2GB RAM i "lekkiej" konfiguracji systemu, swap można wyłączyć we właściwościach "Mój komputer" (Windows XP i tak go sobie przywróci w razie pilnej potrzeby). Aby na dobre pożegnać się z plikiem wymiany, trzeb użyć edytora rejestru (to rozwiązanie ma sens, kiedy wiesz, jakich programów...
Ja zaproponuję inne rozwiązanie (mniej pamięciożerne z punktu widzenia mikrokontrolera). Potrzebujemy bufor o wielkości wystarczającej na czas zapisu na kartę SD i komunikację z nią -> >=20 zapisów = 80 bajtów (zakładając 2b/pomiar). Pomiary wysyłamy stale do karty SD (jej bufora strony), po wysłaniu 512 bajtów, rozpoczynamy zapis na kartę, w trakcie...
Rozsądek, rozsądek, Panowie, a nie magia. Dokładnie. Można na końcu funkcji kasujących/zapisujących dorzuci resetowanie cache (kieszeni? what?) i mieć to z głowy na wieczność. Można za każdym razem myśleć czy tym razem skasować czy nie. Dziś może wyjdzie, że nie trzeba kasować, ale czy po zmianie w programie której dokonasz za 5 miesięcy (tak żeby...
Na drugi raz warto wiedzieć, że przed przenoszeniem warto pliki spakować jakimś archiwerem ZIP albo RAR. Efektem będzie szybki transfer i mniej szans na błędy transferu. To nie żadne błędy "transferu". Błędy takie korygowane są poprzez powtórzenie pakietu. Tu bardzo prawdopodobne jest, że autor wyjął kartę z czytnika (z USB) zanim Windows opróżnił...
Dzięki za odpowiedź. Muszę trochę sprecyzować. Jak sama ramka jest zbudowana wiem, że ma miejsce na adres, kod funkcji, dane i jakąś sumę kontrolną. Ale nie umiem tego zapisać w kodzie.I właśnie, żadna osoba nie jest pewna jak ją zapisać, czy każdy bajt zapisać jako osoby element tablicy? Na razie mam coś takiego, co służy do wysyłania znaków, ale nie...
Jeśli możesz sobie pozwolić na zatrzymanie sterownika to chwilowo usuń z niego OB121. Przejdzie w tryb stop, a w buforze znajdziesz dokładne informacje co go zatrzymało. Jeśli nie możesz go zatrzymać to w OB121 możesz skopiować numer bloku, który spowodował wywołanie OB (w zależności od sterownika BlockNr, DBNr, Area albo OB121_BLK_TYPE, OB121_BLK_NUM)....
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?...
dana z pamieci odczytujesz bezposrednio podajac numer strony (0-4095) i numer bajtu w stronie (0-527), albo posrednio przez bufor. Zapis do pamieci wylacznie przez bufor. Wlasnie kupilem AT45DB161 ale jeszcze nie zdazylem podlaczyc.
Jak chcesz tanio to za 350 złotych Kioxia Exceria G2 1TB. TLC, jest bufor DRAM, jest 5 lat gwarancji. Jak chcesz wydajnie to 970 EVO/EVO+. Teraz trzeba sobie odpowiedzieć na pytanie, na ile ta ciut większa wydajność się przyda bardziej niż 200 w portfelu... :) W każdym dysku TLC prędkość zapisu w końcu spadnie, jak już się bufor zapcha. Pytanie tylko...
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....
Tip jest prosty. Poszukaj dysków SSD II generacji, czyli posiadających wydajny bufor zapisu. Niektórzy producenci podają wprost informacje o rozmiarze bufora zapisu, 64MB to już dość dużo. Ale nawet bez informacji o buforze zapisu da się stwierdzić, jak bardzo jest wydajny. Wystarczy poszukać wyników benchmarków z programu CrystalDiskMark i zobaczyć...
Ja proponuje soft do programatora WILLEM. Jes własnie odporny na nieupozadkowanego hexa z keila. Podczas otwarcia takiego pliku ładuje go do bufora. W przypadku zapisu tego bufora do pliku hex jest juz upozadkowany. Mialem tez taki problem wiec polecam. Soft widzialem na elektrodzie ale mozesz takze zajrzec na www.willem.org
Wątpię aby talerze były zapisywane po za dyskiem już zmontowanym jeśli, już to podłączany jest taki dysk na specjalnym stanowisku (być może jeszcze bez elektroniki) i "przeplatywany" tak. Ale też być może nie, powtarzalność głowic wzmacniaczy, (a i całej mechaniki) przy tych rozmiarach też może być ograniczona więc lepiej to przelecieć tym co mamy niż...
Cały kod zajmuje tyle że jakbym go tutaj wrzucił to by nic z tego nie było wiadomo, poza tym ciężko by się było połapać chyba w nie swoim kodzie. Wrzucam tylko te fragmenty które są istotne dla danego problemu, chce żeby to było przejrzyste. Dokładnie tak to wygląda jak w kodzie, tu gdzie są kropki to po prostu są deklaracje zmiennych albo przeliczenia,...
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...
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...
Po "krótkiej" przerwie wracam do wałkowania tematu. Minął okres wstępnego zniechęcenia do nagrywarki. Zabrałem ją na testy z komputerem w pracy. Tu okazało się, że jest trochę inaczej... tzn. następuje prawidłowe zamknięcie sesji (testowane na różnych nośnikach - nawet na jakichś "noname" z Carrefour'a) natomiast jeśli chodzi o opróżnianie bufora odczytu...
Tak, 1. Wychodzisz z zapisu poprzez CS=1 2. Tu procedura sprawdzania SR 3. Nowy zapis na kolejnej stronie Używaj adresowania 528 bajtów - zyskasz kilkanaście bajtów na stronie Sprawdzaj, czy przekraczasz strony poprzez obliczenie reszty z dzielenia przez 512/528. EDIT: Używaj zapisu przez bufor - w ten sposób uzyskasz tryb nadpisywania jak w EEPROM'ie.
Witam, Po pierwsze, przepraszam, że włączam się do dyskusji tak późno. Ostatnio nie zaglądałem bezpośrednio do tego działu forum. Teraz do rzeczy. Dlaczego pamięć flash, użyta w roli dysku systemowego jest powolna? Takie zachowanie jest spowodowane długim czasem adresowania zapisów. Czas adresowania zapisów jest szczególnie długi w popularnych nośnikach...
- wstrzymujemy egzekucję programu przy dostęie do takiego zasobu (jak rozumiem to wykorzystuje STM), Zapis jest buforowany i jeśli bufor jest pusty dane do zapisu są buforowane, a program wykonuje się dalej, próba zapisu przy pełnym buforze wstrzymuje rdzeń. Prawdopodobnie w atmelu nie ma tego wstrzymania rdzenia. I teraz moje pytanie ile trwa synchronizacja,...
Witam programator działa bezpośrednio na fizycznym porcie RS232 na starszym komputerze. Instalujemy tylko program Easy51Pro v2.0 dostarczony z programatorem lub poszukany w necie jak chińczyk nie przysłał wraz z programatorem. Programatora nie uruchomiłem na przejściówce USB - problemem może okazać się większy numer COM przypisywany przez system. Program...
Trochę to trwało, ale miałem inne zajęcia w miedzy czasie. Dzisiaj kupiłem programator i sprawdziłem to wpisywanie do eeprom na "żywym organizmie". Okazuje się, że problem jest w symulatorze. Wynik nie jest widoczny i to czasami może być mylące. Nie mam pojęcia czy ten symulator jest taki sam dla c jak i dla asm. Przypomniało mi się , że z tym samym...
Jeszcze jeden wybór brałbym pod uwagę. Gammix S11. Komputer i tak dysponuje interfejsem PCI Express gen. 3, więc prędkości dysków gen. 4 nie zostaną osiągnięte. Co różni natomiast S11 od NM790 i PX700 - ma on kontroler Silicon Motrion pracujący w towarzystwie jednogigabajtowego bufora DRAM, co w NM790/PX700 jest zastąpione 64 MB buforem HMB. To w mieszanych...
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...
Cześć. Użyj funkcji prinf i odpowiednich przełączników. Przykład z http://www.cplusplus.com/reference/cstdi... : printf ("floats: %4.2f %+.0e %E \n", 3.1416, 3.1416, 3.1416); W twoim przypadku: [syntax=c]printf ("moja liczba = %f" , liczba);[/syntax] Albo zapis do buforu: [syntax=c]sprintf (bufor, "moja liczba = %f" , liczba);[/syntax]
MS-8348 Przy zapisie (Nero około 6%), podczas próby zapisu Lead I/O Problem z nagrywarką czy ze sterownikami?? Jak sądzicie ?? Wersja Nero: 6.3.1.4 (Nero Express) Nagrywarka: <MSI CD-RW MS-8348> Wersja: 120D - HA 1 TA 0 - 6.3.1.4 Sterownik adaptera: <atapi> HA 1 Drive buffer : 2048kB Bus Type : default (0) -> ATAPI, detected: ATAPI CD-ROM:...
Temat rzeka - jak dla mnie jakiś bufor zapisu bądź czyszczenia tego buforu, się po którejś instalacji włączył wyłączył lub co gorsza zniknął z rejestru i teraz instalator przestał wykrywać to co było na prawdę i nie widział dysku. Przyczyną mogły być też błędy uprawnień tego programu z płyty do np odczytu rejestru lub np danych na dysku, które mogły...
Index ma być inkrementowany tak by zawsze wskazywał na aktualna daną. zapis inkrementalna. odczyt inkrementacja. Wyobraź sobie ze próbujesz dostać się 2 wątkiem do bufora w momencie miedzy zapisem a inkrementacją indexu. A to czy index wskazuje na ostatnią zapisaną, czy na 1 wolna komórkę, to kwestia implementacji.
Podwójny bufor w LCD nic nie da. Prędkość zapisu do niego będzie tak samo wolna jak teraz do tego jednego bufora. Podwójny bufor w wyświetlaczu usunie jedynie efekt migotania. Przyspieszenia jednak nie da. Przyspieszenie da dopiero bufor w procesorze (tzn. w jego RAMie albo w RAMie zewnętrznym ale obsługiwanym sprzętowo). Choć przy AVR to cudów i tak...
zapis danych buforu sterownik buforu schemat buforu
gniazdo roland pralki silnik podłączenie passat przeróbka
saa1057 prescaler saa1057 prescaler
Kasety VHS-C do kamery JVC GR-AX68: jakie wybrać? Nissan Murano Z52 - Niedziałające przyciski bagażnika