Dla tego i napisałem te wszystkie posty muszą być usuwane jak śmiecia , jak największe zło jakie jest, kolega nawet nie sprawdzał smarta, nawet nie chce tego zrobić , podaje takie przykłady które są jak by dowodem tego ze ten program jest cudem, opowiem wiec co jest grane z nim , sam soft nie sprawdza a nawet odłącza smart na czas swojego działania(...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
Cześć, mam pytanie odnośnie PLC. W zadaniu mam zczytywać pomiar z wejścia analogowego i zapisywać go 30-elementowym buforze rejestrów, następnie po zapełnieniu buforu mam rejestr przepisać i wyczyścić, żeby program od nowa mógł zapisywać. Program ma rejestrować pomiar co 0.2Hz jeśli przekroczy 16000 i co 1Hz jeśli przekroczy 20000. Dodatkowo przycisk...
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...
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...
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...
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 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...
Jeśli ta funkcja wykonuje się w 244 cyklach, to coś jest nie tak. Przy wchodzeniu do sekcji krytycznej zazwyczaj zapisuje się cały SREG (nie traci się cykli na maskowanie), cli() a pod koniec wpisuje się cały wcześniej odczytany bajt do SREG - nie traci się czasu na warunek. Moje spekulacje są takie, że kompilator widzi możliwość zoptymalizowania właściwego...
RCD2 Service Tools Martech Team prezentuje najnowszą aktualizacje programu do odczytu kodów z radii i nawigacji samochodowych. RCD2 to darmowa kontynuacja dla użytkowników RCD Service Tools. Program można pobrać stąd: Poniżej historia zmian programu : - całkowicie przebudowany kod programu, optymalizacja algorytmów, szybkości działania - dodana obsługa...
Nie! Ten sposób nie ma sensu.Teraz zapełniasz dwa bufory a później czekasz dwa razy dłużej na zapis do pamięci głównej. Musisz zrobićtak jak napisałem wcześniej. Zapełniacz bufor 1 i kopiujesz do pamięci głównej. W tym czasie gdy ten jest kopiowany możesz zapisywaćdo buforu drugiego ponieważ operacje te można wykonywać równolegle. Zerknij do dokumentacji....
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),...
Witam wszystkich ponownie. Przez ostatnie tgodnie byłem zmuszony odłożyć zabawę z pamięcią i ATtiny, ale w końcu do tego powróciłem. Zmontowałem układzik na płytce wtykowej. Podłączyłem przez rezystorki 10kOhm do VCC piny SDA i SCL. Wgrałem na ATtiny ten programik: #include <avr/io.h> //----------------/ USTAWIENIE PORTÓW /------------------------...
http://obrazki.elektroda.pl/6409506000_1... Opisany 4-wejściowy miniaturowy analizator stanów logicznych pozwala na obserwację na wyświetlaczu LCD sygnałów cyfrowych. Taki sygnał może być znaleziony np. na wyjściu odbiornika podczerwieni TSPO-1703, na pinach Tx i Rx układu MAX-232, na liniach danych i zegara interfejsu I²C czy...
...ten artykuł jest cokolwiek mylący, bowiem faktycznie kolejne specyfikacje rozszerzały szerokość magistrali oraz zegar, jednak w domowych PC zawsze jest 32bit/33MHz (133MB/s), a jedyne korzyści ze specyfikacji PCI 2.2 to zasilanie 3,3V i WOL bez kabla... nie jestem pewny ale chyba nawet tych 66MHz nie da się wykorzystać na PeCetowym PCI. W płytach...
Udało mi się zmusić drukarkę do pracy metodą "partyzancką". Po wielu testach doszedłem do tego, że jak przełączę w ustawieniach drukarki na wysyłanie wydruku bezpośrednio do drukarki, potem oczywiście zastosuj, a następnie z powrotem do drukowania z buforowaniem, to drukarka puści łaskawie jeden dokument, przy następnym już zapisze w logach błąd. Czynność...
Ten bufor zadeklarowałeś wcześniej o rozmiarze 9600, to skąd bierzesz tam jakieś 19200? R Zmieniłem rozdzielczość obrazu na większą. To spróbuj dodać nagłówek bmp do twoich danych i zobacz czy to co dostajesz to jest jakiś obraz. W Internecie znalazłem program enkodera. [syntax=c] /***************************************...
Nie wiem jakie są korzyści ładowania przez bufor (możliwe że jest to szybsze , bo nie zajmuje tak długo magistrali). Problem rozwiązałem na razie w ten sposób, że zapełniam cały bufor liczbami 0x44, przesyłam to do main page, a potem odczytuję przez bufor któryś z elementów pamięci flash (odczytuję poprawną wartość 0x44). Zmieniłem też ustawienia rejestru...
Pod atmege 128 podpieta mam karte MMC chialbym zrobic sobie prosty zapis i odczyt korzystajac z MMC.LIB moj kod do testu wyglada tak $regfile = "m128def.dat" $crystal = 16000000 $include "Config_MMC.bas" $include "CONFIG_AVR-DOS.Bas" Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.2 , Db6 = Porta.1 , Db7 = Porta.0 , E...
No to widocznie miałem interesujący remap w czasie kontaktu z tym softem skoro dane wyjechały. Dzięki za link. Faktycznie MHDD jest zecydowanie szybsze a i ( też z własnego doświadczenia to wiem ) efekt działania lepszy. Poza tym mniejsza męka dla dysku i Użyszkodnika jeżeli chodzi o czas pracy. P. Faktycznie kolega , taki efekt moze byc nawet jezeli...
Witam, mam procesor ATMEGA128 16AI zasilany z 5V i podłaczony do niego LCD i MMC zasilane 3.3V. Magistarla SPI została do nich podpięta przez rezystory poza klinią DO (data out karty MMC). Po włczeniu układ nie reaguje na odczyt zapis do karty MMC, może 3,3V z DO mmc nie jest rozróżniany przez AVRa jako stan wysoki? Wyświetlacz LCD działą dobrze i ma...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
Program wiesza się przy odczytywaniu danych. Kasując fragment kodu z odczytem danych program pracuje prawidłowo tzn. cyklicznie wysyła ramkę 01 03.... . Co do oczekiwań programu możliwe że czeka na jakiś koniec, nie za bardzo rozumiem co oznaczają 0D 0A, jednak wiem że licznik wysyła odpowiedź tylko na wysłaną ramkę 01 03 00 00 00 03 05 CB i w odpowiedzi...
Po małej przerwie powracam. Dziękuje za odpowiedzi jednak nadal nie mogę sobie poradzić. Zacznę jeszcze raz: Zapisuje do buforu następujące dane: uint8_t len=8; uint8_t packet[8]={0xff,0x00,0xff,0... Zapis jest prawidłowy co podglądam na oscyloskopie. Teraz czas na odczyt. { CSACTIVE; SPDR = READ_BUF_MEM;...
Tyle że ja chcę to zrobić programowo, bez użycia sprzętowego TWI.. Dodano po 16 Problem rozwiązany, wystarczyło dłużej poczekać na zapis do eepromu.. Zamieszczam poprawny kod, może komuś się przyda ;) #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #include <stdio.h> #include <stdlib.h> #include <util/delay.h>...
::Da się zrobić software'owo pełnoużytycznego klienta USB ze zwykłej ATMEGI8? Tzn, zeby np po podpiecu robota do kompa wyswietlilo sie "wykryto robota" i zebym mogl sie odwolac programowo do jakiegokolwiek wyjscia uC ustawiajac w nim stan? W tej bibliotece do której podałem link masz prawie kompletny kod - w folderze examples\hid-data - praktycznie...
dlaczego nie połączysz go z PC za pomocą USB Niestety, ale USB wykorzystuję w innym celu. Co do kodera - znalazłem coś takiego w internecie: [syntax=c]//1999 Cristi Cuturicu #include "Definicje_sprzet.h" //#pragma hdrstop #include <stdio.h> #include <stdlib.h> #include <string.h> #include "GPIO_procedury.h" #include "Katalogi_SD.h"...
Mam problem z moim XP-kiem. Otóż jest tragicznie spowolniony. Proszę spojrzeć na zapis loga Hijack: Logfile of Trend Micro HijackThis v2.0.4 Scan saved at 13:23:58, on 2012-03-14 Platform: Windows XP Dodatek SP2 (WinNT 5.01.2600) MSIE: Internet Explorer v6.00 SP2 (6.00.2900.2180) Boot mode: Normal Running processes: C:\WINDOWS\system32\Ati2evxx.exe...
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...
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...
Zrobiłem kilka dodatkowych poprawek dla BL, teraz zapis zawsze się udaje na BL702 z buforem 1024 (i 4096 też).
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...
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).
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. 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...
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...
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.
wyświetla mi błąd zapisu bufor za duży Proszę podać TEKST komunikatu o błędzie a nie jego INTERPRETACJĘ.
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.
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...
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.
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ż...
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,...
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...
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.
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')...
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...
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...
zapis danych buforu schemat buforu sterownik buforu
silnik wiatka obroty wirowania modem ruter dialog światła buzer
transit p1608 narzędzia bezprzewodowe
Regulacja gaźnika w pilarce NAC CST45-40-01AC-V Niestabilne połączenie Wi-Fi w domofonie - jak rozwiązać problem?