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...
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...
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...
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...
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 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...
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),...
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...
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] /***************************************...
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...
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...
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...
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>...
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:...
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"...
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 //--------------------------------------...
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...
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...
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...
Witam. Włącz przerwania, inaczej dane nie wpadną do bufora.
Minęły dwa i pół roku i mamy "come back" Ta przeróbka od Khana się uruchamia ale podczas próby zapisu danych do bufora zalicza zwiechę. Przy czym jest dokładnie wszystko jedno czy sczytałem dane z chipa czy próbuje otworzyć z pliku. mam tego zipa z uruchamialną wersją programu ale rozpakowanie w inną lokalizacje nic nie daje. mało tego tym razem Windows...
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.
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.
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
Dwa bufory uzupełniane danymi naprzemiennie najlepiej o rozmiarze będącym wielokrotnością jednego sektora SD ( chyba 512B ). Bufory muszą być na tyle duże aby w czasie zapisu na SD mieściły wszystkie dane z czujników. Coś więcej: [url=http://elm-chan.org/fsw/ff/en/appno... -> Using Mutiple-Sector Write Uwaga, karta SD szczególnie większych...
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...
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...
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...
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...
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...
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ż...
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,...
Czy jest jakaś marka pendrivów, która nie oszukuje i jak podaje dane parametry, to one takie są, a nie, że na chwilę może i ma 110MBs zapisu, ale zapomnieli dodać, że ich pendrive musi odpocząć co kilka sekund? A to moze nie pendrive musi odpocząć tylko twój komputer czyt. bufor się kończy i pendrive czeka na dane z dysku. Jaką masz specyfikacje komputera...
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...
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....
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...
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.
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...
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,...
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...
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...
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"...
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...
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 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).
zapis buforu danych buforu delphi zapis danych
twardy pedał hamulce astra numer renault kangoo gitarowy janka
bojler wymiana compair philips
Jak rozkręcić zapieczone aluminiowe złącze śrubowe z drobnym gwintem – preparaty, metody, narzędzia Asus P5Q Xeon BIOS – modyfikacje, mikrokody, obsługa LGA 771