Witam Chcę wykorzystać część pamięci FLASH do zapisu danych, aby nie utracić ich po wyłączeniu zasilania. Udaje mi się zarówno zapisać jak i odczytać z FLASHa ale nie jest możliwe nadpisanie danej komórki. Po próbie nadpisania wcześniejsza wartość pozostaje bez zmian. Funkcję do zapisu i odczytu: u8 FLASH_odczytaj(u32 Address) { return...
Witam zlutowałem ten programator z dodatkowymi podstawkami i niestety mam dziwny problem po odczycie 10F206 lub 16F88, miejscami są błędy odczytu (procesory są fabrycznie nowe) i zamiast wszędzie być 0xFF gdzie nie gdzie są inne wartości np. 0x7F. Jeśli próbuję jeszcze raz odczytać błędy pojawiają się w innych miejscach - losowo. Na przykład wcześniej...
Czym jest technologia SuperFlash®? Technologia SuperFlash® to innowacyjna i nowatorska technologia produkcji pamięci Flash typu NOR. Wykorzystana jest architektura komórki z rozdzieloną bramką, co zapewnia doskonałe parametry nie tylko czasowe, ale także stabilność i niezawodność pamięci. Najszybszy czas kasowania danych w branży Unikalna...
Nie wiem, czy we wszystkich AVRach, ale przy próbie odczytu odczytywane są nie losowe wartości, lecz kolejne - 1, 2, 3, 4 itd. aż do 255 i ponownie od 0. Po prostu zwracany jest adres komórki pamięci modulo 256. Stąd też jeśli autor ma losowe odczyty to najpewniej jest jednak problem z programatorem/połączeniem, co oczywiście nie wyklucza także blokady...
Witam Czy ktoś wie jak to zrobić.Gdy próbuję wcisnąć write flash-wypisuje ,że nie wchodzi we flash mode.Zczytałem nim program ze sprawnej komórki,ale gdzie on może być?.Czy ktoś próbował zpowodzeniem coś robić tym programem,Chodzi o odczyt i zapis programu komórki
to zalezy. Jesli już tak bardzo uparłes sie na F241 - musisz zakupic emulator JTAG jest kilka firm w Polsce ,ktore mogą go sprowadzic. programowanie przez RS232 niesie za soba ryzyko uszkodzenia bootloadera - ktory mozna przywrócic jedynie poprzez programowanie Emulatorem JTAG (dosc droga zabawka - od ok.2500 zł wzwyż (nowy) Jezeli natomiast masz zamiar...
Pozatym przecież jedna taka komórka pamięci flash ma bardzo ograniczoną ilość cykli zapisu i odczytu, więc przy tak dużym transferze cały "dysk" przestałby nadawać się do użytku po kilku sekundach (max. minutach) pracy. Właśnie ta kwestia jest dla mnie dziwna: pendrive ma ograniczony czas życia i prędzej czy później przestaje działać. Wygoglałem datasheet...
Witam. Po przerwie wracam do tematu gdyż nadal nie mogę poradzić sobie z obsługą karty Compact Flash za pomocą mikrokonrolera. Sprawa wygląda w ten sposób że wykonałem układ do obsługi karty CF jak na poniższym schemacie. Poniższy schemat jest zaczerpnięty z Elektroniki Praktycznej z rocznika 2/2004 Z tym że zamiast atmegi 161 zastosowałem atmegę 128...
Czy w poniższym kodzie zmienne b1 i b2 będą zawierały wartość odczytaną z tej samej komórki pamięci flash ? #define K1 (*(volatile unsigned char *)0x013c000) unsigned char b1; b1=K1; procedura( 0x013c000); void procedura(volatile unsigned char *flash) { unsigned char b2; b2=*flash; ....
Witam mam dylemat. mam płyty (głownie cd-r) które już są pare lat i ich czas działania sie kończy. I. Flash Plyta z windowsem zwalnia z maksymalnej predkosci do minimum przy instalacji windowsa, wiec pomyslem jest aby zrobic z tego bootowalne flash USB. Cos czytalem im wieksza pojemnosc np 128 GB tym proces technologiczny mniejszy i ryzyko uszkodzeń...
Tak z ciekawości dopytam - na podstawie którego z parametrów Kolega stwierdził, że dysk jest do wymiany (nieomylny nie jestem, więc mogłem opuścić jakiś parametr). Wartość RAW parametru 100 wygląda na abstrakcyjną (komórki flash aktualnych dysków wytrzymują 1000-3000 niech będzie 5000 cykli P/E). Sądzę, że 18 milionów to na pewno nie jest liczba cykli...
Jest ogrom stron traktujących o mikrokontrolerach, ale jakoś na żadnej nie jest napisane wprost co robi mikrokotroler bezpośrednio po włączeniu i potem dalej... tak żeby ktoś wprost napisał. Chętnie zerknę na każdy link jeśli ktoś się ze mną nie zgadza, pozwolę sobie przedstawić mój tok myślenia. Na początku po włączeniu zasilania mikrokontroler odczytuje...
X24C01 korzysta z trochę innego protokołu komunikacji w stosunku do zwykłego standardu I2C i nie są jej zamiennikiem żadne pamięci zgodne ze standardem np. X24C01A, X24C02, X24C04. Pamięć nie musi być uszkodzona - problem może jednak tkwić w programatorze. Czym to jest czytane i jaki typ układu wybrany? Dziękuję za odpowiedź. Próbowałem programatorem...
Dr.Vee : Zależy, czy adresy liczysz w bajtach, czy słowach. Wskaźniki instrukcji odwołują się do słów pamięci flash (icall, ijmp we wskaźniku muszą mieć adres liczony w słowach). pgm_read_word i inne temu podobne wychodzące z LPM wykorzystują adres przesunięty w lewo o jeden bit, najniższy bit służy do wyboru bajtu w słowie pamięci programu. Traktowanie...
Korzystam z funkcji dostarczonych od ST do zapisu i odczytu z pamięci flash, miałem ustawione cztery adresy 0x5555,0x6666,0x7777,0x8888, wszystko działało zgodnie z moimi oczekiwaniami. Dziś kod wynikowy przekroczył 32kB i procesor od razu po uruchomieniu ląduje w hard fault, zmieniałem adresy komórek pamięci mi.in na 0xAAAA i większe i problem nadal...
Kolega cristof_w ma po prostu złe nawyki z programowania c/bascom. W procesorze nie ma żadnego wydzielonego miejsca gdzie należy cokolwiek definiować albo umieszczać . Pamięć flash jest do twojej dowolnej dyspozycji i co chcesz gdzie chcesz umieszczasz. Musisz tylko wziąć pod uwagę że pierwsze komórki tej pamięci mają dodatkowe specyficzne zastosowanie...
Bazując na main.c [syntax=c] /* Virtual address defined by the user: 0xFFFF value is prohibited */ uint16_t VirtAddVarTab[NB_OF_VAR]={0}; uint16_t Virtval[NB_OF_VAR]={0}; uint16_t VarValue= 0; int main(void) { HSE_init(); //systick_init(); FLASH_Unlock(); EE_Init(); //PLL_init(); uart_init(); uart_write("start"); uint8_t value = 0; for (uint16_t i =...
Miałem, że trzeba obniżyć napięcie, żeby układ komunikujący się z pamięcią nie wstał i nie zakłócał transmisji poprzez odczyt komórek.
Witam, Posiadam 64GB kartę pamięci marki Kingston. Przez pierwszy rok jej używania było wszystko ok - używana była w telefonie. Po tym czasie zaczęły się problemy z szybkością odczytu karty - szczegóły w załączniku - niedługo po tym karta przełączyła się w tryb read only - nieważne co na nią zapiszę i co z nią zrobię po ponownym włożeniu do czytnika...
Ciężko odpowiedzieć na tak zadane pytanie. To tak jakbyś zapytał jak sprawdzić wartość jakiejś komórki pamięci RAM (czyli powiedzmy jakąś zmienną). No po prostu odczytując ją :D Tak samo różne opcje zabezpieczeń. One są zapisane w pamięci, tyle że FLASH. Żeby je sprawdzić to trzeba je odczytać. No inaczej się nie na napisać. Ale mała podpowiedz: Option...
No dobra ale to nie jest wytłumaczenie... Czyli z dwóch danych robi Ci się jedna, większa, czyli krzak. Ale chcę wiedzieć jak to działa. Jak napisałem wyżej, dane które są w tablicy, _fizycznie_ są zapisane w pamięci flash bajt po bajcie i to parametr adres który używamy z poleceniem lookup przesuwa wskaźnik na kolejne bajty w pamięci flash. Przecież...
Szanowni, Napotkałem na problem z zabezpieczeniem pamięci Flash przed odczytem. Pracuję na płytce testowej STM32F103 Nucleo, piszę w C z użyciem SPL, edytor: System Workbench for STM32. Mianowicie, po zaprogramowaniu procesora za pomocą ST-LINK Utility v4.1.0 swoim kodem, w opcjach oprogramowania Target->Option Byts ustawiam opcję Read Out Protection...
Cześć Chciałbym zrobić emulowanego EEPROM-a i mam problem z odblokowaniem zapisu do pamięci FLASH. Pierwsze co zrobiłem to FLASH->KEYR=0x45670123; FLASH->KEYR=0xCDEF89AB; Następnie sprawdziłem stan bitu LOCK w rejestrze CR i jest na 0 czyi dostęp do flasha jest możliwy. Chciałem zrobić zapis do pamięci zgodnie z diagramem na stronie 13 z STM32F10xxx...
Plany sprzedaży części firmy odpowiedzialnej za flagowy produkt Toshiby - pamięci NAND Flash - poruszył wielką część rynku półprzewodnikowego. Od czasu kiedy w latach '80 XX wieku inżynierowie tej japońskiej firmy wymyślili pamięci Flash, były one związane z firmą. Niestety pech chciał, że zarząd firmy nie dostrzegł potencjału w tych rewolucyjnych...
Jak w temacie otóż najpierw może zadam pytanie a poniżej napiszę po co mi to i do czego miałoby służyć. Więc szukałem długo aczkolwiek nigdzie nie znalazłem takiej informacji bo interesuje mnie karta CF o pojemności 2GB - wszystko pięknie i ładnie ale do zaadresowania 2BG potrzebnych jest wg. mojej wiedzy 31 linii adresowych 2^31 = 2 GB, a w rozpisce...
Powracam z nowym pomysłem, którym są template'y Może na wstępie napiszę po co mi to w ogóle jest. Otóż mam taką fanaberię, żeby stworzyć "framework" do ARMów w C++. Wszystko byłoby fajnie, gdyby nie trudności z przechowywaniem danych w pamięci FLASH. Otóż taka na przykład klasa Pin dla Cortex-M3 (STM32) wymaga dwóch wskaźników - na komórkę pamięci odpowiedzialną...
Witam Sytuacja, miejsce: system mikroprocesorowy, mikrokontroler AVR Atmega + zewnętrzna pamięć FLASH z dużą ilością danych. Komunikacja między nimi poprzez interfejs SPI więc bardzo łatwa do "podsłuchania". W pamięci FLASH znajdują się dane, których wprowadzenie kosztowało kilka miesięcy pracy (do postaci pliku BIN/HEX). Chcę zaszyfrować i zabezpieczyć...
Dodanie odblokowywania i zablokowywania flasha po zapisie nie pomogło. W programie zakomentowana została funkcja zapisu do flasha. Niestety to także niewiele pomogło. Pamięc nadal ulega skasowaniu w sytuacjach opisanych w pierwszym poście. Kolejna dziwna sprawa. Program wgrany do procesora i odczytany z niego (bez wyłączana zasilania czy resetu procesora)...
Pamięci NAND Flash są w tym momencie najszybszym na rynku IT rozwiązaniem do przechowywania danych. IBM jednak postanowiło rozprawić się z tą technologią, wynajdując coś, co zmiażdży konkurencję. Obecnie stosowane urządzenia do przechowywania danych dzielą się na dwie grupy: dyski twarde oraz dyski SSD oparte na NAND Flash, pomijając pamięci przenośne,...
Dostęp do kontrolera jest przez złącze baterii. Układ pinów jest dla baterii dell taki: /-/-/x/ID/x/SDA/SCL/+/+/. Poszukaj i zainstaluj program TI dla Bq20857, podłącz EV2300 i odczytaj flash.
Sens to jednak ma. Bo volatile nie odnosi się do zmiany adresu, lecz informuje kompilator, że wartość wskazywanej komórki pamięci może się zmieniać. Bez tego np. kolejne odczyty spod tego samego adresu zoptymalizuje do jednego odczytu. pgm_read_xx co prawda będzie wymagało pozbycia się volatile, ale każde odwołanie do takiego wskaźnika wymusi wygenerowanie...
Cześć Posiadam w kodzie następującą strukturę: [syntax=c] typedef struct gnss_data{ char latitude[9]; // szerokość geograficzna char longitude[9]; // długość geograficzna char speed[4]; // relatywnie do ziemi char hours[2]; char minutes[2]; char seconds[2]; char pdop[4]; // dokładność pozycji char hdop[4]; // dokładność wysokości char vdop[4]; // dokładność...
mam problem w programatorem WILLEM. DOkładniej jest to programator zgodny z willem - opis publikowany był w Praktycznym Elektroniku 5/2001. Generalnie nie mialem praktycznie żadnych problemów z programowaniem pamieci FLASH, EPROM, EEPROM, NVRAM. Jesli byly - to drobne - wywołane problemami ze skrajnie dziadoskiej jakości przełączników typu DiP-switch...
Witam, zgodnie ze specyfikacją PIC16F1459 posiada on: "High Endurance Flash Memory (HEF) 128 B of Non-volatile Data Storage" komórki te znajdują się zgodnie z datasheetem od adresu 0x1F80 do adresu 0x1FFF. Ponadto zgodnie z przykładem dotyczącym zapisu do Flash z "Help'a" mikroC PRO for PIC v7.1.0 i używaniu poniższej funkcji zaś ustawienia uC w MikroC...
Dziękuje za odblokowanie tematu. Trochę to trwało i założyłem nowy watek ale obydwa są spójne. Aczkolwiek dotyczą trochę innych BSI - różnice to głownie budowa płyty głównej. Powyżej omawiane to HW: D5 w nowym wątku HW: D6 Jeżeli chodzi o odczyt - różnica to tylko w wyprowadzeniu padów na PCB do HW D5 jest inna podstawka jak do HW D6 eeprom jest ten...
Firma Microchip wprowadziła na rynek dwa mikrokontrolery rodziny PICmicro Flash PIC16F630 i PIC16F676. Nowe mikrokontrolery odznaczają się niewielką liczbą wyprowadzeń (14), zintegrowanym przetwornikiem a/c, precyzyjnym wewnętrznym oscylatorem, komparatorem oraz krótkim czasem gotowości do pracy. W konstrukcji mikrokontrolerów wykorzystano technikę...
To chyba chodzi Ci o FLASHPROM. Taka pamieć jest oparta na tranzystorach MOSFET z wiszącą bramką jako element pamięci. Do przepisywania jej wartości korzysta się z efektu tunelowego. Odczyt informacji z pojedynczej komórki polage na sprawdzeniu stanu tranzystora.
Tego się już nieda zrobić tak łatwo. dane są zapisywane do pamięci flash jako pojedyncze bajty (bez znaczników), przyczym niezaprogramowane komórki to też bajty. w programie nieidzie odróżnić danych o wartości 0xFF od niezaprogramowanej komórki przez co wymagane było by dodawanie znacznika długości przed pierwszym bajtem właściwych danych.
Witam Mam również to dziadostwo erica - vilab z ACS`u. Jak używałem tego do programowania PIC 16F877 i 16F873 wszyskto było w miarę dobrze. Któregoś razu potrzebowałem załadować bios do kostki PMC 49FL004 w obudowie PLCC 32, szczęśliwie zdobyłem adapter, zainstalowałem nową wersję soft`u ze strony ACS`a i wtedy zaczeły się jaja. Programator odczytywał...
martwym komórkom może zdechnąć (a raczej zblokować się) bootloader i po prostu nie są martwe, tylko nie chcą gadać. Jeśli wylutujesz flasza z komórki i go zaprogramujesz ręcznie, to będzie działać. Bootloader sprawdza eeprom w komórce i jeśli wykryje błąd CRC, czy naruszenie jakichś wartości, co oznacza że ktoś grzebał - to decyduje że komórka dla dobra...
W tym momencie dopiero zapisujesz do RAM-u, ważne aby linie adresowe A8-A17 nie ulegały zmianie przy zapisywaniu pojedynczego sektora. Zapis flash następuje na zasadzie przepisania z wewnętrznego 256-bajtowego bufora RAM. Właściwy proces zapisu zaczyna się po upływie 150µs, licząc od narastającego zbocza /WE i braku ponownego opadającego i trwa...
Z literką C, o którym mowa w temacie - bez ISP. Z literką S - z ISP. Co zaś do samego tematu, z tego co kojarzę, to Atmele "łamało" się bawiąc się napięciem zasilania. Wydaje mi się, że trzeba by uruchomić kasowanie całego układu (włącznie z fusami), ale na czes w którym czyszczony jest Flash zmniejszyć napięcie programujące poniżej poziomu, który spowoduje...
No cóż... Widocznie za słabo filtrujesz zasilanie. Przed stabilizatorem zastosuj diodę np. 1N4007, za diodą kondensator 1000uF, później stabilizator, kondensator 100uF i ten 470nF. Zapis danych we flashu jest możliwy tylko na etapie programowania, program w procesorze może jedynie je odczytać, nie może zapisać do flasha jakichś danych. Możliwe też,...
Firma Fujitsu w tym tygodniu ogłosiła, że udało jej się opracować nowy rodzaj makr pamięci flash, który pozwoli na produkcję lepszych układów typu NOR . Najnowsza technologia znacząco wpłynie na zmniejszenie czasów dostępu do danych, a do działania wymaga mniejszej ilości prądu. Według obliczeń producenta nowe makra pozwalają na 100 tysięcy cykli odczytu/zapisu,...
Niedawno w San Francisco odbyła się premiera nowego IPhona, teraz ja na elektrodzie, ogłaszam równie ważną dla ludzkości premierę mojego sterownik bluetooth noszącego roboczą nazwę BlueGate. Poniżej przedstawiam parametry techniczne: - 4 wejścia cyfrowe - 4 wyjścia przekaźnikowe z wyprowadzeniami NC i NO. Zakres napięć wyjściowych: od 12 do 30V dla...
Ok, jakimś cudem zaczęło działać...sprzętowo nic nie zmieniałem...kombinowałem programowo i może tu była jakaś przyczyna...czort jeden wie :D Pytanie z innej beczki, o ile odczytywać pojedynczy bajt można bez problemu o tyle z zapisem jest już gorzej a chodzi mi o to, że w tej pamięci aby zapisać bajt trzeba wczytać całą stronę 512B do bufora, tam...
WARNING: FLASH byte address 0x0000 is 0x00 (should be 0x0C)… To co piszesz sugeruje że jednak Flash nie jest skasowany ponieważ wtedy jego wartość byłaby równa 0xFF. Wartość 0x0C to przeważnie pierwszy rozkaz po resecie mikrokontrolera, a jeśli we flash przed programowaniem w komórce o adresie 0x0000 jest 0x00 (zamiast oczekiwanego 0xFF) to wartość...
Witam, mam boxa HWKuFs Micro oryginał. Ostatnio postanowiłem posprawdzać dawne komórki. Np. przy Nokia 6310 jest wszystko OK. Dla nokii 3210 - CHECK, INFO nie pokazuje błędów. Natomiast jak sprawdzam FLASH dla nokii 3210 to pojawia mi się okienko błędu: "Unexpected Exception: Division by zero". Kabel HWK NKI 6 pin. Jak parametry dla Read FLASH daję...
To jest normalna pamięć z własnym kontrolerem. Offered in 128Mx8bit, the K9F1G08U0B is a 1G-bit NAND Flash Memory with spare 32M-bit. Czyli zapasowy obszar to 32Mbit, co stanowi ok. 3% całej kości. Mało, ale wystarczy. The on-chip write controller automates all program and erase functions including pulse repetition, where required, and internal verification...
Czy jest jakaś możliwość określenia z wnętrza programu - jaka jest zajętość flasha ? Tzn. na jakim adresie miejscu kończy się program ? Może jest jakiś wskażnik w Bascomie ? W pasku Menu: Program-> Show result (Ctr+W) -> w tabeli z zakładką Report odczytasz procentową zawartośc; na przykład dla m8 "FLASH USED : 36%" Ponadto: klick na icon "Program...
Programator jest świetnym pomyślany i wykonany. Sam mam do tych pamięci fabryczny programator ale jego cena była zabójcza. Pojawia się tylko problem gdyż pamięci 32M i więcej można odczytać, tylko ze względu na badbloki nie bardzo da się to kopiować. Przydało by się oprogramowanie które potrafiło by zamontować system plików wykorzystywany w pamięci....
No tak, zapomniałem podać rodzaje zmiennych. `*(__IO uint16_t*)(Page_127 + i)` - abstrahując od tego czy jest to poprawne, jest to "komórka w pamięci reprezentująca wartość typu uint16_t", czyli wartość 16-bitowa `(uint16_t*)&Tablica Nie za bardzo rozumiem o co chodzi z "jest to wskaźnik na zmienną typu uint16_t - 32-bitowy". Jak to więc napisać...
AT45DCB002 to po prostu pamięć FLASH SPI (AT45DB161B) opakowana w kartę formatu MMC. Kartę można stosunkowo łatwo odczytać (dowolny uP z portem SPI) ale będą to dane nieformatowane, (po prostu dane z komórki 0 do ostatniej). W jakim urządzeniu pracowała ta karta? Jakie dane chcesz odzyskać z tej karty?
Technologie NVMe i 3D NAND są uznawane za najbardziej przełomowe technologie Flash ostatnich lat. W ofercie CSI S.A. dostępne są dyski SSD M.2 NVMe (model Zalety stosowanych technologii w dyskach M.2 NVMe Zapotrzebowanie rynku na coraz to wydajniejsze rozwiązania dla przemysłu pozwoliło na opracowanie i wdrożenie technologii NVMe (Non-Volatile Memory...
No trudno, nie moja wina. Karta CF może pracować w conajmniej 2 trybach pracy: a) udaje standardowy dysk ATA (ale nie wszystkie tryby pracy są dostępne) b) jako pamięć o dostępie swobodnym - podajesz jej adres komórki i dokonujesz odczytu/zapisu. Wszystkie te informacje są w notach katalogowych np: Sandiska. Uprzedzając twoje pytanie, że po co piszę...
Żywotność pamięci statycznych jest nieograniczona ,tam jako komórka pamięci pracuje przerzutnik zbudowany z 4 lub 6 tranzystorów CMOS.Gdyby liczba cykli zapisu była ograniczona np. do miliona to pamięć zużyłaby się w czasie ułamka sekundy bo SRAM to szybkie pamięci ,zwykle taktowane częstotliwościami wielu megaherców.Podobnie jest z pamięciami DRAM...
Oto plik ze zmiennymi z których chce korzystać w programie głównym: #ifndef H_ZMIENNE_EEPROM_H #define H_ZMIENNE_EEPROM_H uint8_t smieci1 __attribute__((section("... = 0; uint8_t temp_zadana __attribute__((section("... = 28; uint8_t temp_zalaczenia_pompy __attribute__((section("...
Już odpowiadam. Rozwiązanie jest z pamięcią EEPROM lub FLASH, raczej ta druga bo jednak będzie sporo tego tekstu. Chcę wprowadzić sporo różnych informacji do jednej kości pamięci, które będą wykorzystywane przez użytkownika urządzenia.Wprowadzenie tych wszystkich informacji to jakieś kilka miesięcy ciągłej pracy.Jak wiadomo, nie chcę aby ktoś mógł skopiować...
A nie próbowałeś takiej opcji, żeby na bieżąco zapisywać i testować pojedynczy zapis np do skutku, aż przekopiuje z sukcesem, tak na próbę żeby wyeliminować jakieś pojedyncze niezidentyfikowane błędy odczytu lub zapisu? Nie pamiętam czy próbowałem czegoś takiego ostatnio, ale chyba tak. Teraz już nie spróbuję bo działa. Ale problem jest na 100% z zapisem,...
1) Zapomnij, że istnieje coś takiego jak String... przynajmniej na Arduino. Używaj char (niestety z wszystkimi tego konsekwencjami). 2) Do trzymania komunikatów używaj pamięci FLASH, szkoda marnować RAM na każdy String w programie... czyli nie " Serial.print("Inicjowanie karty SD..."); " lecz " Serial.print(F("Inicjowanie karty SD...")); ". Dzięki...
Do ramu nie sprawdzałem. Ale dostęp do flasha jest możliwy po zainicjowaniu procesora poprzez konfigurację rejestrów, chociażby EMIFS. Z tym niestety mam problem. Mogę bez problemu odczytać dowolny adres w pamięci, więc zakładam że RAM też. Niestety zapis nie powoduje żadnych zmian. A do zapisania jest niewiele ponieważ mam wyczyszczony obszar od 0...
tPW odpowiada tPROG z noty katalogowej. Nie powinieneś dokonać tym zniszczeń. Normalnie tPW i Retry odnosi się do klasycznych EPROM i pamięci o zapiszie równoległym FLASH pierwszych generacji. Dla algorytmu Quick i podobnych inteligentnych aby zaoszczędzić na czasie programowania wystawiano krótki impuls programujący rzędu 100us i sprawdzano czy po...
elektryk: wystarczy precyzyjan frezarka i dobry mikroskop i można odczytać bit po bicie. Sam mikroskop nie rozwiązuje problemu odczytnia komórek pamięci FLASH/EPROM/EEPROM.
Te przelutowania przy Q6/7 to montaż THT w fabryce Korga - Powinno to być umyte ale nie umyli. Po obejrzeniu SM, wynikało by, że zawiesza się procesor podczas wczytywania modułów (bloków) obsługi całego instrumentu. Są one ładowane do tych dwóch DSP, które mają własne SDRAM. Po prawidłowym załadowaniu uruchamia się dostęp do klawiszy/kontrolki. Można...
Zainspirowany podcastami o historii komputerów (podcast #19 - Toksyczna pojemność - rtęciowa, akustyczna linia opóźniająca Linia opóźniająca opiera się o zjawisko przewodnictwa akustycznego w różnych materiałach. Dźwięk w powietrzu rozchodzi się z prędkością 343m/s. W wodzie morskiej, ze względu na jej większą gęstość i mniejszą sprężystość, z prędkością...
Chodzi mi o to, że chce mieć pamięć w której będę sobie zapisywał ilość elementów elektronicznych. chce rozplanować to sobie tak, że jedna 'ramka' danych będzie składać się z 77 bitów tekstu, nazwy elementu, zaś 3 najmłodsze bity będą zawierały informację o ilości elementów na stanie. Przy pamięci 1Mb mógłbym zapisać sobie 13 107 elementów, ale też...
Odzysiwanie danych z SSD jest znacznie trudniejsze od metod stosowanych dla HDD. System kontoli liczby cykli zapisu rozrzuca dane po fizycznych kościach. Dane nie są tak zapistywane jak w benchamarkowych testach, wynika to z poszatkowania ciągłości pamięci kombinacjami kasowanie/zapis sektorów kości FLASH. Kontroler by się nie zgubić, starając się równomiernie...
(at)R-MIK Czytaj, proszę, ze zrozumieniem i bez nerwów. Pamięć NOR-flash jest względnie powolna i jest głównym ogranicznikiem taktowania rdzenia. Dodatkowo wymaga bardzo dużo miejsca na powierzchni układu, a jej skalowanie (zmniejszanie) jest bardzo kosztowne. Wielu producentów stosuje pamięć o szerokości znacznie większej niż szerokość magistrali...
Będzie nawet bardziej niż bardzo rozbudowany :] No i trochę "na wyrost", a to ze względu na bardzo duży rozmiar pamięci w porównaniu do wymagań. Znacznie bardziej "dopasowany" byłby jakiś mały EEPROM z interfejsem szeregowym, np. 24C01, no ale obsługa interfejsu szeregowego bez mikrokontrolera to kupa scalaków :] Rozwiązać to proponuję tak: Licznik...
Zastosuj układ dodatkowy tak jak pisałem R+C, będziesz miał pewność jego działania a to jest najwarzniejsze, gdyby to był sterownik "inteligętny wentylatora łazienkowego" to można dać tylko kondensator, nawet poniżej 1uF ale tu musisz być pewny pracy układu resetu. Po resecie piny procesora maja stan 1, co oznacza przy zastosowaniu npn-a że pojawi sięnapięcie...
Chociaż ostatnio temat zmienił się w dyskusję nie na temat, czyli jak się zemścić na autorze tematu oraz czy X40 jest lepszy/gorszy od netbooka i z czym go porównywać. Odpowiadam w skrócie: Ad. 1. Wytrzymałość pamięci flash zależy od jej budowy wewnętrznej. Obecnie stosuje się chipy MLC wsparte technologią pasywnego wear-levelingu i jakimś prostym...
Całkiem możliwe, że u Ciebie też tak jest. Niestety nie wiem, czy da się to odczytać programatorem, pewnie zależy od programatora. Odczytu dokonuje się przez wysłanie komendy, a nie zwykłe odczytanie komórki pamięci. W sumie wystarczyłoby Arduino, tylko ustawione na 3.3V. Te komendy są dość specyficzne dla danej kości Flash. Np. GD25Q32 ma 3 bajty statusu...
Czy ktoś może potwierdzić czy instrukcje zapisu i odczytu wewnętrznego eepromu w STM32L0 ze strony działają prawidłowo? Program piszę w STM32CubeIDE na bibliotekach HAL. Pytam bo w moim przypadku podczas odczytu z eepromu za każdym razem odczytuję wartość równą 0, nawet jak próbuje odczytać jedną z końcowych komórek flasha, oraz nawet jak odczytuję...
Jak donosi Silicon Strategies, IMEC - niezależna organizacja zajmująca się projektowaniem i określaniem nowych technologii produkcji zintegrowanych układów elektronicznych - stworzyła prototyp trwałej komórki pamięci, która może przechowywać 9 bitów danych. Wynalazek może przyczynić się do czterokrotnego zwiększenia gęstości pamięci w porównaniu z najbardziej...
FFh to inaczej 11111111b czyli wszystkie bity niezaprogramowane, nalezałoby tu zagłębić się w technologię produkcji pamięci nieulotnych, z których jedną z najstarszych były EPROMY kasowane ultrafioletem. zaprogramowanie bitu polega na naładowaniu pojemności bramki tranzystora MOS(są i wersje P- N- i C-MOS), która mogła być skasowana dopiero pod wpływem...
Panowie, Ciekawe czy tylko w naszym kraju i sąsiednich ( wiadomo w którą stronę sąsiednich) wszyscy myślą jak złodzieje i chcą ukraść czyjąść pracę. Ale to taka mała dygresja ;) Sprawa z Lockbit w/g mnie wygląda tak komórka flash i jej konkretny bit odpowiedzialny za zabezpieczenie połączony jest z logiczną bramką zezwalającą na odczyt. Zmieniając temp....
Witam, Zależy o czym mówimy, bo są 2 typy zapisu do pamięci mikrokontrolera: do pamięci RAM, i pamięci FLASH. Oczywiście sam korzystam z pamięci RAM która może i nie jest zbyt obszerna (zależna od modelu) ale i też nie utrudnia zapisu ani też odczytu poszczególnych komórek. A oto przykładowy kod: . mov(.b) dana,adres przykładowe dane: . mov(.b) R5,&0200h...
W twoim teście jest poważny błąd w założeniach. Uszkodzenie komórki FLASH nie polega tylko na tym, że zapisujesz i chwile po tym nie możesz odczytać. Tam dochodzi do uszkodzenia bariery, w efekcie wycieku ładunków, który powoduje, ze skraca się okres retencji danych. W efekcie np. świeży FLASH trzyma dane w 20 stopniach przez np. 100 lat, taki po 100tys....
Bym pomyślał, że 4 komórki flash padły (mają ograniczoną żywotność ale głowy nie dam uciąć). A oznaczenia w Victorii to błędy odczytu.
Witam. A może zrobić tak: strona ma 2 warstwy, warstwa z flashem na wierzchu, wielkość całej strony, z nadanym position:absolute i z-index:1 w css, warstwa tekstowa pod spodem, z-index=0 i też cała strona. Dla body nadasz position:relative. W warstwie tekstowej opisujesz ładnie stronę, używając nagłówków h1, h2..., listy UL, pogrubień b itd, czyli to...
Atrybut 170 W dyskach SSD atrybut ten opisuje ilość rezerwowych komórek (bloków) pamięci flash. Wartość atrybutu wskazuje procent puli pozostałych do wykorzystania komórek. Wartość RAW w niektórych przypadkach zawiera rzeczywistą liczbę wykorzystywanych bloków rezerwowych. Poproszę jeszcze odczyt z:
Ogólnie SMART nie jest zły, ale parametr 01 jest podwyższony, prawdopodobnie przez BF, więc nie pukaj dyskiem podczas pracy. Kieszeń na tego typu dyski, to nie jest dobry pomysł. Poza tym - ok Co do B5 - nie wiem na tą chwilę, co oznacza. Doszkolę się bo 1 raz widzę tą pozycję, na kilkaset widzianych przeze mnie SMARTów różnych HDD. #EDIT Jedyne co...
Samsungi bym sobie darował choćby ze względu na 181 - Ilość nieudanych operacji zapisu komórek pamięci flash (dotyczy dysków SSD), gdy pamięć flash jest zużyta, dane nie mogą być zapisywane i dana komórka pamięci zostaje komórką przeznaczoną tylko do odczytu. Wartość RAW pokazuje aktualną liczbę nieudanych operacji zapisu. 178 wskazuje na stan zużytych,...
Dlaczego nie skaczesz bezpośrednio do BL z poziomu aplikacji tylko wykorzystujesz WDT? Wydawało mi się bezpieczniejsze resetowanie procesora (przy ustawiony fuse bicie BOOTRST zawsze pierwszy startuje bootloader a on na początku tylko odczytuje 1 komórkę pamięci pod stałym adresem E2END i sprawdza czy jest APP_OK, jeśli tak to skacze do aplikacji:...
nie, jak juz pisałem wygląda na to że błąd pojawia sie w róznych miejdach pamięci, ale pozniej jak sie odczytuje flasha, to widac ze cos nie tak jest z 2 i 3 albo 3 i 4 komórką pamieci flash (juz teraz nie pamietam dokładnie). Z czego to może wynikać?
Ad.7 Chyba o to Ci chodziło Jakby coś link nie działał to tutaj podaje jego zawartość Rodzaje pamięci. 1. Pamięć ROM W pamięciach nieulotnych typu ROM umieszczone są informacje stałe. ROM jest najbardziej niezawodnym nośnikiem informacji o dużej gęstości zapisu. Zapis informacji dokonuje się w procesie produkcji lub podczas ich programowania. W pamięci...
czasem problemem okazuje się niestała stała - tablice stałych można przypuszczać, że będą tylko w pamięci flash - przeważnie okazuje się, że kompilator owszem zapisuje sobie tablicę w pamięci flash, ale z początku programu kopiuje sobie ją do ramu - w ten sposób można się odwoływać do komórek takiej tablicy jak do zwykłej pamięci ram (przestrzeń). Może...
to, że mogę przestawiać nie znaczy, że blokuję procka przed programowaniem, chodzi mi o to, że mogę przestawić fusy i wszystko jest ok...procki są kompletnie nowe, atmega8 i 16, kilkanaście sztuk, wcześniej wszystko chodziło, aż miło...niby idzie programowanie flash'a ale przy weryfikacji wywala odrazu błąd, tzn odczyt każdej komórki jako 0xFFFF......
Jest tylko jedno ale ten program powyżej 512B programu jest płatny, a ja myślałem o czymś za free, poza tym ten bootloader można upchnąć w 238B (odczyt + zapis Flash), albo w 366B (odczyt i zapis FLASH, EEPROM + zapis LockBit'ów) lub wiele innych kombinacji (wybierane #define ... 0 (wyłączone) lub #define ... 0x.. (włączone). Chcący dopasować się do...
Nic nie napisałeś odnośnie ustawień portu LPT w BIOSie. Ten programator jest dosyć kapryśny. W razie problemów, należy zmienić w BIOS'ie tryb pracy portu równoległego na "Bi-Directional". System Windows XP może sprawdzać co jakiś czas, czy do portu równoległego nie podłączono drukarki. Sprawdzanie to może powodować nieprawidłową pracę programatora,...
Mamy już niepokojący wpis w: "182 Erase Fail Count Ilość nieudanych operacji kasowania komórek pamięci flash (dotyczy dysków SSD). Pełny cykl zapisu z pamięci flash składa się z dwóch etapów. Dane muszą być usunięte poprzez operację skasowania, następnie zapisane poprzez operację "zaprogramowania". Gdy pamięć flash jest zużyta, dane nie mogą być zapisywane...
Witaj, - to jest nieźle bo ja męczę się od 5 dni z dwiema różnymi kartami - na netbooku pod "Win7 Starter" pokazują się jako napędy, ale kilkanaście programów (w tym pod linuxem) zgłasza brak komunikacji (lub pojemność 512 kB i brak komunikacji....) + brak tabeli partycji i nie da się nic zapisac ... A czytałem w necie ze często to może być błąd programowy...
Cytując znalezione artykuły w necie Karta CF ma ograniczoną żywotność, dużo mniejszą niż twardy dysk. Po prostu możesz ją momentalnie "zajeździć". Jak się stawia np. router, to nie jest to problemem (system się praktycznie raz wczytuje, a potem to chodzi z pamięci). Standardowe pamięci EEPROM pozwalają zapisywać lub kasować tylko jedną komórkę pamięci...
Tworzy się W EEPROM dwie tablice jednakowej wielkości. Dla ATtiny13 to będzie od 00 do 1F i od 20 do 3F. W jednej z tablic zapisuje się żądaną wartość. W tym przypadku jeden bajt określający stan wyjść. Zapisuje się go zawsze do kolejnej komórki - najpierw do 00, potem od 01 itp, aż dochodzi się do 1F o znów do 00. Po co tak komplikować? Wiem, że to...
Wszystkie "ach i oh" o tym dysku Intela PCI Express 3.0 x4 (kontroler SM2263 / 4-ch ) z 2019 z rzutami wydajności i porównania W algorytmach implementacji buforowania SLC Intel SSD 660P ma trzy interesujące funkcje. Po pierwsze, pamięć podręczna SLC tego dysku ma statyczną część 6 Gb na każde 512 GB pojemności dysku SSD. Pozwala zachować wysoką prędkość...
Witam, nabyłem taki telefon, po włączeniu od razu wyświetla Contact Service. Chciałem wgrać nowy soft, ale po podłączeniu dejana i włączeniu rolisa mam komunikat press power on shortly (lub coś w tym stylu), a jak wcisne power to wyświetla mi to: "NSE-5 preloader counter error ..." Oczywiście komórka z listy wybrana, dzieje się to przy odczycie i zapisie...
Panowie gdzie zdobyć wersje 098 na pcb3? Co do mojej płytki to po problemie pcb3 nie miało należytego Vpp (tylko 8v przy obciążeniu) i okazało sie że moja płytka jest oki!!!! a schemat kupa!( tylko 90s na schemacie ma pomieszane bity danych w stosunku do starych adapterów) i wreszcie zobaczyłem id atmel avr!! ale niestety przy odczycie tylko 7d we wszystkich...
Tak te procesory mają zabezpieczenie przed czytaniem flasha (jest to jednak opcja i zależy jak został procek zaprogramowany). Jeśli procesor został zaprogramowany z taką opcją to odczytasz wszystkie komórki pamięci jako liczby 255. Pozdrawiam.
To nie wina programu czy kompilatora. Po prostu pierwsza komórka w pamięci Flash nie została poprawnie zaprogramowana. Programator próbował wpisać 02 ale podczas konrolnego odczytu otrzymuje FF, czyli komórka skasowana. Do sprawdzenia napięcie zasilania oraz napięcie Vpp (12V) programatora.
Witam, Od jakiegoś czasu już walczę z PIC16F676, problem polega na tym, że w tym mikrokontrolerze producent na ostatniej komórce FLASHa zaszywa bajt kalibarcyjny oscylatora wewnętrznego (pod adresem 0x3FF). Wg. .pdf'ów przed kasowaniem FLASHa należy zapisać wartość spod tego adresu i potem podczas programowania ją odtworzyć (zazwyczaj soft programatora...