Musisz dać ppm i cnt z literką E tak jak podpowiada program bo prawdopodobnie dajesz z literką M. pozdr
Super, właśnie o coś takiego mi chodziło :) Myślałem nad użyciem strumienia binarnego, bo jest do tego odpowiednia klasa w .NET ale tu rzeczywiście trzeba zejść do najniższego możliwego poziomu i sterować pamięcią w sposób programistyczny. Co do wykrywania, to już to rozpracowałem, przy wykorzystaniu klasy System.IO.DriveInfo można bezproblemowo obserwować...
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...
Nie rozumiem dla czego to nie działa. Rejestry FLASHa są identyczne podczas działania bootloadera oraz aplikacji (tuż przed kasowaniem). Niestety urządzenie podczas update z poziomu aplikacji się zawiesza definitywnie. Próby kasowania całej pamięci z poziomu aplikacji (przesuniętej pod adres 0x08002000) dają ten sam efekt - zawieszenia się. Czy ktoś...
Ok, to już w takim razie wiem, dzięki. Ale niestety dalej wywraca się proces kasowania pamięci tak jak było.
Hmm ... W opisie nie znalazłem jawnej informacji, aby potrzebne było kasowanie pamięci FLASH przed jej ponownym zapisem w trybie IAP. Może jednak przyjmują to za oczywistość, gdyż tak działa standardowo pamięć FLASH. Symptomy, które opisujesz sugerują, że tak właśnie jest. Trochę niewygodne wydaje się to, że możliwe jest tylko pełne kasowanie dla całego...
Temat opanowany. Należy programować jako EEPROM AT28C256 (64), zworka J2 w górę, reszta wg. ustawień standardowych. Nie wymazujemy układu, nadpisujemy nową zawartością.
Artech flash wgrał się lecz telefon lecz nie do końca, nie włącza się. oto log z ufs: 1st Boot: Ok, DCT4, UPP: 2292 [Rh-105] [2.1.0.1] 2nd Boot: u3_2nd.fia, Ver: 4.79.0 Fl0: 0x01000000-0x013FFFFF,00208828,St M58MR032 Algorithm: u3_st_i.fia, Ver: 4.79.0 Algorithm Ok, MSID: 84C4466AA5D2B6EF9105C6BCB3 Decoded MSID: 3E4EBAE9-00180991-A8000000 Encoded FAID:...
Skoro da się programować to kasować też się musi dać. Program sterujący do programatora powinien mieć odpowiednią opcję, jak nie ma to skorzystaj z innego programu (np. AVRDUDE ma możliwość konfiguracji pinów LPT)
Nie podajesz co tak naprawdę oznacza "procesor znowu nie ruszał" w porównaniu do "a kiedyś działał". Jeżeli oceniasz to nie badając dokładnie czy naprawdę jakieś rejony Flash straciły zawartość to może jest inna przyczyna. Przykładowo, jeżeli programujesz procka, to część RAM jest zapisywana jakimiś wartościami i restart programu (po programowaniu)...
Uzywam Tornado i nic nie daje zamiana plikow FIA bo inna taka sama nokie robi bez problemu a jak zaznacze opcje zeby wgral samego PPM-a to idzie i konczy bez problemu a jesli chodzi o MCU to tak jak wczesniej pisalem.
prawdopodobnie masz rację, przetestowałem to w różnych trybach i odkryłem, że MCU wyłącza się, zanim moduł zdąży wszystko przetworzyć jak zapisać stan kanału w pamięci flash? Myślę, że ustawienie takiego czujnika zdarza się dość rzadko, więc nie powinno być problemów z kasowaniem pamięci flash
A co RAM ma wspólnego z FLASHEM????? Te oznaczenia to sa pamięci RAM a cały program i bootloader znajduje się w pamięci FLASH i to tu bym szukał usterki . Choć powiem szczerze że nie spotkałem się z przypadkiem samokasowania FLASHA ale jak jest uszkodzony wsio możliwe.
To ja akurat wiem ale co to za układ? jaki symbol Czy ma ktos może schemat albo cos takiego tego komputera
Hmm ok. Myślę, że zrobiłbym punkt kasowania całej pamięci flash od 0x0 za pomocą BKFIL, a następnie ponownie flashował całą kopię zapasową. Wydaje mi się, że EF kasuje tylko od 0x11000.
Po nadpisaniu eepromu MCU przestał działać, teraz nawet nie działa jak przywrócę mu oryginalny eeprom z którym działał. Bity konfiguracyjne się pozmieniały teraz na code nie ma blokady ale jak zczytuje to jest pusta, rozumiem że program uleciał bez powrotnie?
Czy masz na myśli użycie Easyflash do konfiguracji OBK? Jak powiedziałem jakiś czas temu, nie jestem tego pewien. Z jednej strony Easyflash optymalizuje zużycie cykli kasowania pamięci flash, więc może to być dobra rzecz... ale z drugiej strony nie zapisujemy konfiguracji tak często, więc nie ma to znaczenia i zdecydowanie wolałbym mieć konfigurację...
Już napisałam, kasowanie pamięci FLASH jednocześnie kasuje bity zabezpieczenia.
A jest ustawione kasowanie pamięci flash przed programowaniem?
Ten mój programator nie używa portu drukarki tylko zwykły RS-232. To chyba jest jakaś indywidualna cecha portu i do tego jeszcz system. Windoza jest wybredna - jak uruchamiam go pod windą i włączam kasowanie lub inną opcję z mikrokontrolerem to od razu staje cały system. Tylko pomaga czarodziejski paluszek-reset. A jak programuję kości 27Cxxx to na...
zastanów się też nad użyciem fusa EESAVE, który blokuje czyszczenie eepromu podczas kasowania pamięci flash, przydatne :)
ale chyba nie wszystkie biosy mają okienko. Mam osiem epromów ( w tym dwa biosy - bez okienek) cztery z nich mają okienko, a pozostałe nie. Jeżeli są to układy 28Cxxx lub 28Fxxx to znaczy, że są to pamięci EEPROM (28F to pamięci Flash), czyli pamięci kasowane elektrycznie (nie wymagają naświetlania ultrafioletowym kasownikiem). Natomiast jeżeli są...
Avrdude nie chwalił się każdorazowo programując mikrokontroler, że oprócz kasowania pamięci flash przed zapisem, kasuje też inne dane Chip Erase to operacja niepodzielna przeprowadzana wewnątrz procesora, więc avrdude nie ma tu nic do rzeczy.
Wygląda na BIOS. Poszukaj zworki do kasowania pamięci - FLASH EEPROM nie daje się skasować poprzez odłączenie zasilania. Na dokumentacji mainboard-u powinno być opisane, gdzie jest zwora do kasowania. Przełącz na kasowanie, włącz zasilanie, później zwora spowrotem i zabawa w ustawienia BIOS... Wydaje mi się, że to jest rozwiązanie. pozdro
lockbity uniemożliwiają odczyt i programowanie uP maja one za zadanie zabezpieczyć oprogramowanie przed nieautoryzowanym kopiowaniem (np. kupujesz jakieś urządzenie, kopiujesz elektronikę, zczytujesz program i wgrywasz do nowego urządzenia). Lockbity można usunąć tylko poprzez Chip Erease, czyli kasowanie pamięci Flash i Eeprom układu, czyli dokładnie...
Przetwarzałeś wsad po kasowaniu pamięci? Podaj logi z programowania.
Witajcie, robiłem aktualizację Integry 128-WRL do wersji 1.19 (była wersja 1.19 ale jakaś poprzednia z połowy 2019 roku). W trakcie flahowania porogram zatrzymał się na 80% kasowania pamięci flash. https://obrazki.elektroda.pl/6021464100_... Restart z kołów nic nie daje. Na manipulatorze napis że "uszkodzony prog." Jak dalej postępować...
Witam.Szukam kogosc ,kto naprawi odplatnie philips 3010.Mam problem z wyczyszczeniem chipa .Czysci tylko do 15 sektora a poznej raportuje ,ze blad w kasowaniu i niemoznosc wgrania innego oprogramowania pod tnk w tym przypadku.Chodzi chyba o uszkodzenie pamieci flash?Jesli ktos moze pomoc odplatnie w Toruniu to bede wdzieczny. Pozdrawiam. Proszę poprawić...
http://www.elportal.pl/index.php?module=... Z tego artykułu (i wielu innych) wynika że pamięci typu flash są kasowane odpowiednimi sygnałami elkektrycznymi. Więc nie widzę powodów do pisania tekstów typu "sam jesteś impuls" bo są one nie na miejscu A tutaj masz kilka informacji na temat kasowania pamięci flash w uC(46str,tabelka)...
Próbowałem wgrać ten program co mi podałeś i też nie działa ale zauważyłem coś dziwnego. Jak chciałem po tym wgrać program napisany przedtem na assemblerze (juz działał) to nie chciał się wgrać do pamięci flash.Ręczne kasowanie pamięci (chip erase f8) nie działało, dopiero gdy ustawiłem automatyczne kasowanie pamięci flash wraz z weryfikacją program...
Witam Mam problem podczas flashowania uszkodziła się centralka D.T. Gaz system. program dojechał do 20% i wyświetlił komunikat że kasowanie pamięci flash niemożliwe. Jednak sterownik przestał już reagować . Nie mam pomysłu co robić proszę o pomoc. Dodano po 1
Mass Erase to kasowanie całej pamięCi Flash. W jakim celu kasujesz całą pamięć przed zapisaniem każdego małego bloku danych? Dlaczego nie kasujesz jednej strony - tej, do której chcesz zapisać dane? No i pomyśl, co ma się dziać z programiem, kiedy każdesz kasować całą pamięć, czyli również program.
Umieszczenie kasowania/zapisu pamięci flash w ramie rozwiązało problem. Bootloader działa. Dzięki za wskazówki. Pozdrawiam
Temat poruszany juz tyle razy ze uzyj wreszcie chłopie ''szukaj''. Zadne skip erase, tylko inny ppm i cnt , do tego samego mcu, telefony wystepuja z dwoma koscmi flash i tyle w temacie.
2) Jak się zabrać do tego by zrealizować taki zapis do flash (emulowanego EEPROM)? Nie mam pomysłu a niczego wartego uwagi nie znalazłem. Nie trzeba nic wymyślać bo STM ma własny, stosunkowo dobrze opisany algorytm na emulację EEPROM dla całego szeregu procesorów w tym F0. Który jest atrakcyjny, dlatego że w bardzo małym stopniu "zużywa" limit żywotności...
Witam tak jak w temacie mam problem ze skasowaniem tej pamięci. Pamięć programuję się i odczytuje prawidłowo ale nie mogę znaleźć informacji dotyczących jej skasowania. Na stronie producenta nie ma konfiguracji zworek do skasowania. A w programie willem mam komunikat żeby ustawić Vpp 12,75 V i ustawić zworkę kasowania układu. Używam adaptera Flash/Eprom...
witam Mam w projekcie do zrealizowania optymalizacje wielokrotnego kasowania z pamięci flash. Wiem, że chodzi o to aby nie zapisywac kasować stale tych samych komórek( w moim pryzpadku to nawet będzie to tylko jedna liczba zapisywana) ale nie do konca wiem jak to zrobić. Podzieli sie ktoś cenną wskazówką?
Witam Kupiłem pamieć jak w temacie, lecz nie jest ona pusta. Podczas kasowania prosi o zmiane zworek, lecz w instrukcji nie ma nic o kasowaniu i ustawianiu do tego zworek. Czy wie ktoś jak mam ustawić zworki żeby ją wyzerować? Z góry dziękuję.
Chodzi raczej o 6230i a problem tkwi w tym ze musisz wybrac flash M a nie N (E?).
LPC1100XL series only Oznacza to, że ponad całą rodzinę LPC11xx to właśnie LPC1100XL ma DODATKOWO możliwość kasowania stron. Tak to jest istota mojego pytania. Skoro to jest opcja "dodatkowa" to znaczy że zwykłe wersje nie mają możliwości kasować strony pamięci FLASH?
Do Jaca. Zrobiłem jak mi doradziłeś ale efekty miałem takie jak poprzednio. czyli po zaniku zasilania i resecie miałem dalej 100 a nie to co ustawiłem. problem już rozwiązałem w ten sposób, że do czystej Atmegi w grywam $regfile "m8def.dat" $crystal = 800000 Dim Hv As Byte Hv = 100 Writeeeprom Hv , 1 End następnie zmieniam fuse bits odpowiedzialny...
zgadza się. Jeśli są ustawione LockBity to można je "odprogramować" jedynie opcją ChipErase czyli kasowaniem całej zawartości pamięci Flash.
Teraz nie mogę tego stwierdzić, ponieważ płytka właśnie się trawi. Można to odczytać przez program? Jak chcę spróbować go jeszcze raz zaprogramować to po wciśnięciu polecenie identify mam wszędzie "F" To może być potrzebne. na programatorze założyłem zworkę SLOW SCK, bez tego rozpoznawało układ, ale nie mogło go dodać. Identify odczytuje sygnaturę...
Jeśli chcesz przechowywać coś, co rzadko się zmienia, możesz spróbować użyć fikcyjnych bajtów w mainConfig_t : https://github.com/search?q=repo%3Aopens... Jednak główny config powinien zmieniać się tylko wtedy, gdy użytkownicy coś zmieniają, a nie sam z siebie... nie jest zoptymalizowany pod kątem...
Specjalny Prezent dla Polskich uzytkownikow MSSBOX2 od gsm-sklep.pl : http://212.85.119.125/inne/MSSBOX2_PL-In... Pełna obsługa w języku polskim oprogramowania. Wystarczy rozpakowac exe, oraz w interfejsie programu ustawic jezyk na - ''Polski''. Z pozdrowieniami. Log Unlok: [08:19:55] Odblokowywanie - Rozpoczęto... Przełączanie...
Chip Erase kasuje tylko pamieć flash i eeprom a nie fuses które można tylko odczytać lub wpisać nowe. Pozdr. N.
Jeden sektor pamięci ma 16 KiB. Jeśli kod przekroczył 32 KiB, to nie możesz używać adresów poniżej 0xC000, bo przy zapisie kasowałbyś zakres 0x8000..0xBFFF, czyli kawałek swojego kodu.
To by było najprostrze. Niestety kasowanie się pamięci flash po każdym restarcie nie pozwala na wprowadzenie jakichkolwiek ustawień na stałe a perspektywa kalibracji i ustawiania ścieżek przy każdym starcie urządzenia w zasadzie wyklucza je z normalnego użytkowania. Chyba pozostanie sprzedać na części.
Witam, Zauważyłem że podczas zapisu programu do pamięci flash przez avrdude, pamięć EEPROM automatycznie jest kasowana. Robię to komendą: C:\avrdude2\avrdude.exe -p ATMega168 -c usbasp -U flash:w:C:\Users\Mistrzu\Doc... -F Oczywiście można dopisać aby za każdym razem dogrywał także zawartość do...
Wzmianka ta nie pojawia się już w żadnej innej nocie katalogowej. Instrukcja do kasowania "ukrytej" pamięci FLASH jest znana, brakuje jeszcze tylko instrukcji do programowania tego obszaru i można dowolnie zmieniać sygnatury, dane kalibracyjne i numery seryjne mikrokontrolerów AVR. Jak to się nie pojawia? Przecież znajduje się w tym dokumencie: https://ww1.microchip.com/downloads/aemD...
Witam mam spory problem a mianowicie zakupiłem programator jak w tytule firmy Epsilon i przejściówkę TSOP48 8/16bit i odczyt pamięci idzie pięknie ale kasowanie i zapis nie chce próbowałem na kilku wersjach willeproma , kilka pamięci flash(29lv800,29lv160,28F800) i z każdą tak samo , poradźcie co robię źle ?
Ok już ustawiłem typ procka i częstotliwość w ustawieniach. W czasie wgrywania programu do procka automatyczie wykonują się 3 czynności: 1) kasowanie pamięci flash 2) zapisywanie programu do pamięci 3) weryfikacja Dwa pierwsze punkty ok. Problem jest z 3 (widocznie ważnym), bo pod koniec weryfikacji dostaje ten przeklęty komunikat "difference at 0000"...
Witaj, widzę, że masz niezłe postępy w rozgryzaniu tego. Jeśli uważasz, że urządzenie ma wartości domyślne po ponownym uruchomieniu, możesz rozważyć użycie funkcja pamięci kanałów . W Config przejdź do Startup i dla każdego kanału, który chcesz zapamiętać po ponownym uruchomieniu, wprowadź wartość -1 . Następnie przy każdej zmianie ten kanał będzie...
Zawsze pozostaje podejście najprostsze - skopiować cały przykład TI, powyrzucać zbędne pliki, a w głównym zastąpić treść własną. W TI nie tak łatwo pozbyć się biblioteki, zresztą jest ona znacznie mniej szkodliwa niż w ST - przynajmniej ma proste wywołania i nie zajmuje pamięci Flash, bo jest umieszczona raz na zawsze przez producenta w pamięci niedostępnej...
Witaj. Może przy okazji programowania zmieniłeś fusebity i zablokowałeś mikrokontroler, albo podczas programowania nie kasujesz pamięci FLASH. Doinstaluj AVR Studio 4.18 lub 4.19 i w nim pisz swoje programy - oprócz takich zalet jak automatyczne tworzenie makefile (które często jest przyczyną problemów) dostajesz dodatkowo symulator AVR, a to bardzo...
Flash musisz kasować blokami, to nie działa jak EEPROM, że możesz skasować pojedynczą komórkę. Gdzieś widziałem przykład emulacji pamięci EEPROM za pomocą pamięci flash... O, już wiem, w książce p. Lucjana Bryndzy o ARMach 9 jest przykład, który wykorzystuje 2 bloki pamięci flash. Jest tam zrobione wirtualne adresowanie itp. Ale można zrobić też tak,...
Przez JTAG ICE wykrywa prawidłową sygnaturę ale po kasowaniu pamięci flash dalej nie mogę programować po ISP. http://obrazki.elektroda.net/46_12238472... http://obrazki.elektroda.net/69_12238472... Próbowałem kasować poprzez JTAG ICE jak również przez avrdude ale nic to nie dało. Fusebity odczytane przez JTAGICE: http://obrazki.elektroda.net/67_12238473...
Witam. Czy ktoś spotkał się z problemem kasowania komórek pamięci FLASH mikrokontrolera STM32 po szybkich zmianach jego zasilania? Mam urządzenie wkorzystujęc SMT32F103RBT6. Zasilane to przetwornica na LM2576 ->5V, potem stab. liniowy 3,3V. Od strony eletronicznej wszystko zaprojektowane jest poprawnie. Urządzenie działa poprawnie. Jednak, gdy np, szybko...
Te pamięci mają różne procedury kasowania i niektóre mogą nie działać prawidłowo w przypadku procedur aktualizacji oprogramowania. Poza tym ważny jest zakres napięcia i czas dostępu.
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...
Mam dwa LN8825B i nie przejmuję się ich zabijaniem w celu eksperymentowania :) Kilka dni temu sflashowałem obraz LN882H opublikowany w wątku Elivco. Niestety nie ma AP OpenLN. Kasuję pamięć flash przed flashowaniem. :( Chyba, że robię to źle. J-Link mówi, że flashowanie się powiodło. Używam projektu jflash LN882x z jednego ze zrzutów FTP.
Zaprogramowałeś tylko pamięć Flash, a nie zaprogramowałeś pamięci EEPROM z czcionkami :) Bit EESAVE ustawia się po to żeby pamięć EEPROM nie była kasowana (zerowana) przy każdorazowym programowaniu pamięci FLASH. Można by to porównać do zasuwki "WRITE PROTECT" w kartach SD :D
Moment, wyjasnijmy: 1. Dysk SSD (dysk jest na wyrost bo żadnego dysku tam nie) jest pamięcią krzemową typu flash, tak? W pamięci flash kasowanie podlegają całe bloki a nie strony czy komórki. Jeśli program do kasowania ma zaimplementowaną obsługę flash to polecenie kasowania zrealizuje wielokrotnie szybciej niż zapis każdej komórki (która i tak zapisywana...
Przy 40kB zastanów się jednak nad zastosowaniem zewnętrznej pamięci np. flash SPI typu M25Qxx, W25Qxx, AT45DBxx. Strony w STM32F1 są dość małe (2kB) do tego w emulacji używasz 2 stron na 2kB danych. Kasowanie takiej ilości też trwa kilka sekund. Sprawa naprawdę do przemyślenia.
W najnowszym Arduino IDE 1.8.15 nie widzę już możliwości kasowania NVS w ESP32, to jest tej części pamięci flash, gdzie mogą być trwale przechowywane dane. O ile pamiętam, w starszych wersjach IDE była taka opcja. Natomiast do odczytu/zapisu danych do NVS dość dobrze nadaje się biblioteka Preferences . Nie trzeba wtedy samodzielnie obliczać pozycji...
Później bootloader kasuje pamięć flash... tyle w temacie. To jest taki dotatkowy "ficzer" o którym nie raczyli wspomnieć, czy trzeba głębiej pogrzebać w ich dokumentacji? Bo w datasheecie M16C nie doszukałem się takiej informacji.
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...
Erase dotyczy całego procka, więc i EEPROM. Jeśli chcesz zachować EEPROM to albo nie wykonuj erase, nie ma to znaczenia w większości przypadków dla programowania FLASH, albo podczas programowania programuj i FLASH i EEPROM. Co do kompilacji - wymaga IAR zapewne dlatego, żeby zmieścić się z kodem w obszarze bootloadera. Niektóre wersje gcc generują dłuższy...
Trafił mi się klon Atari 2600 z procesorem i pamięcią fabrycznie w podstawkach. ROM z grami to układ 28PA20C jak na zdjęciu niżej. https://obrazki.elektroda.pl/4061571500_... Nie znalazłem informacji o tym rodzaju pamięci, jedynie to co na tej stronie -> Nie znajdziesz takiego. EPROM/EEPROM/FLASH musi mieć dodatkowy pin wymuszający...
No tak, ale czy nie zauważyłeś (Ty lub ktoś inny - zapraszam do dyskusji każdego (; ) tego "efektu", że przestawiając się na assert() czasem ciężko stwierdzić który błąd powinien być obsługiwany (zostawiony do obsługi błędu) a który powinien być traktowany jako bug, czyli wyłapany przez assert()? Bo jak dla mnie w programie którym się teraz zajmuję...
Nie sądzę żeby to była wina czytnika, przecież dekoder można programować nawet przy odpiętym czytniku i nic się nie dzieje, uszkodzony czytnik nie ma wpływu na przebieg programowania.Moim zadaniem jest to uszkodzenie pamięci FLASH podczas zmiany oprogramowania, jest to możliwe gdy podczas programowania nastąpi zanik napięcia.
Czy każde włączenie mikrokontrolera liczone jest jako odczyt tzn. czy jak włączę uC 10 000 razy pamięć FLASH zostanie uszkodzona? Nie, chodzi o programowanie pamięci, a konkretnie jej kasowanie (ten proces powoli uszkadza pamięci) przed ich ponownym zaprogramowaniem. 2.Po co zapisywać dane w pamięci EEPROM? Co to daje? Czy zamiast zapisywać dane w...
Witam! Jaki typ układu jest ustawiany w programie? Ja miałem problem z pamięcią jeśli ustawiłem MBM29LV800 ale gdy ustawiłem na MBM29DL800 odczyt pamięci kasowanie i zapis był juz poprawny.
Co do ilości kasowania i zapisywania pamięci flash to raczej to jest pewnie jakieś nieporozumienie. Zapewne chodzi tu o 100 tysięcy!!! Wydaje mi się że ponad 5000 razy już zapisywałem i nadal śmiga. A tu inny link co do tego: http://www.digchip.com/datasheets/parts/... Może ktoś ma informację co do VoIP z IAX2 z tym mikrokontrolerem...
Jakiś czas temu opublikowaliśmy artykuł poświęcony pamięci FLASH - technologii powszechnie stosowanej w układach embedded, urządzeniach mobilnych, systemach przemysłowych i konsumenckich. Tekst porusza m.in.: - jak wygląda fizyczna struktura komórek pamięci flash, - czym różni się architektura NAND od NOR (i kiedy która ma sens), - jak przebiega proces...
Moje pytanie właśnie dotyczy tylko i wyłącznie tej jednej "ciekawej" kwestii - co się stanie gdy podczas trwającego zapisu części strony - np. z mojego punktu widzenia jednego bajtu - nastąpi zanik zasilania. Czy mam się liczyć z tym, że w takiej sytuacji zawartość całej strony jest stracona czy może raczej powinienem być spokojny o 127 bajtów których...
Upewnij się czy mikrokontroler jest wcześniej kasowany, da się odczytać zawartość pamięci flash? Może układ już zakończył swój żywot, ile razy był programowany?
Przykładowy linker dodany do cubef4 dla mikrokontrolera np. stm32f439NI ma tak podzielone obszary pamięci: We fragmencie kodu który pokazałeś widać "jak na dłoni", że pamięć flash _NIE_ jest podzielona, więc nie wiem w czym problem... Czy używając pamięci 2MB z dual bankiem mogę zapisać program na obydwu obszarach pamięci bez żadnych dodatkowych kroków...
1. Program trzeba napisać. 2. Trzeba użyc jakiejś pamieci zewnętrznej, bo AT89S52 ma tylko 1000 cykli zapisu/kasowania pamięci wewnetrznej Flash. Możesz też użyć flasha, ale o wiekszej trwałości, może mała karta z aparatu fotograficznego? Zapisując datę, czas i 2 wyniki 16-bitowe potrzebujesz 88 bitów, dla pomiarów co 1/2 godziny to jest 4500 bitów...
W przypadku pamięci NOR Flash prędkość zapisu jest głównie ograniczona niską prędkością kasowania sektorów. W przypadku pamięci NAND Flash prędkość zapisu jest ograniczona prędkością interfejsu (np. 166 lub 133 MHz) i źródła danych (DMA i system arbitrażu). Interfejs QSPI w F7 i H7 może spokojnie przesłać przynajmniej 10 MB/s w krótkich seriach lub...
miałem podobny problem wymiana pamięci flash(musisz mieć specjalistyczną stację lutowniczą.bo transformatówka tu nic nie zdziałasz) a później normalnie j-tag oryginalny soft +eeprom +Lista z nieba.
Pamięć EEPROM może być przeprogramowana elektrycznie, bez potrzeby kasowania ultrfioletem. Jest pamięcią nieulotną, stosowaną do przechowywania programów i danych. Wadą pamięci typu EEPROM jest długi czas zapisu wynoszący zwykle od kilkuset nanosekund do około 1 milisekundy. Liczba cykli zapisu-kasowania jest ograniczona i wynosi typowo 10 000. Pamięć...
I jeszcze jedno czy mógłby ktoś po ludzku wyjasnić co oznacza "pamięć o dostępie swobodnym" To znaczy, że masz dowolną kolejność dostępu do danych (np. możesz czytać kolejno spod adresów 1, 6, 2, 9, 10, 3 , a nie tylko kolejne 1,2,3,4,5 lub 8,9,10,11). Nazwa powstała dla odróżniena takiej pamięci od pamięci z dostępem sekwencyjnym (np. pamięci taśmowe...
A dlaczego uważa Pan, że uszkodzone są pamięci (zawartość)? To radio można zabić na wiele innych sposobów - zwłaszcza przy odkodowywaniu. W skrócie: rozbieramy prawie kompletnie radio, podłączamy ileś tam przewodów (nie pamiętam teraz a nie chce mi się szukać ile jest obecnie dla Martecha) w różne miejsca (większość do panelu przedniego) i składamy...
http://obrazki.elektroda.pl/8710579200_1... Programator powstał dzięki prośbie znajomego, który potrzebuje zaprogramować pamięci flash od czasu do czasu, jak i również dla własnej potrzeby podnoszenia swoich umiejętności programistycznych :D. Założenia były dwa: -ma czytać, kasować, programować pamięci flash -komunikacja musi odbywać...
(at)MODI Chyba nie rozumiesz - autor tego tematu chce użyć kość flash zamiast epromu jako zewnętrzną pamięć programu. Ja kiedyś używałem pamięci eeprom 28C64 zamiast epromów bo mi tak było wygodnie - odpadało kasowanie przy użyciu UV. Podobnie będzie też z pamięcią flash, tylko trzeba ją oczywiście sobie zaprogramować w zewnętrzym programatorze.
A na przykład gdybym chciał wgrać bootloader z obsługą USB to za pomocą takiego programatora było by to możliwe. Każdym programatorem (jeżeli jest sprawny i poprawnie skonfigurowany soft do jego obsługi na przykład AvrDUDE) możesz ‘wgrac’ odpowiedni bootloader. Bootloader to też program dla processora jak każdy inny. Różnica polega na innym...
1. Z tego co wiem niszczenie pamięci FLASH odbywa się jedynie podczas kasowania - pamięć ma wytrzymałość np 10k cykli, co oznacza, że zapisaną stronę / komórkę można skasować 10k razy. Prawda li to? 2. Jeśli powyższe jest prawdą, to czy "cyklem niszczącym" jest skasowanie komórki, która jest już skasowana, czy może taki cykl nie dolicza się do sumy?...
tmf ---> tak ilość zapisów do Flash to ok 10tys ;) i wystarczy to nawet dla zawziętego amatora w przeprogramowywaniu procka na kilka lat ;) aby uruchomić prototyp ale - sorry kolego tmf - tym razem to już walnąłeś głupotę z kosmosu - z tym: Nietrudno sobie wyobrazic aplikacje, ktora laduje wielokrotnie "DLLki" do FLASH, nawet kilka tys. razy dziennie....
Teraz inne pytanie, szukałem przykładów bootloadera dla stm32 i znalazłem projekt http://www.st.com/web/en/catalog/tools/P... całość pracuje na pamięci FLASH. Czy to oznacza że nie ma potrzeby uruchamiać bootloadera w RAM, gdy będę kasował/zapisywał na sektorach na których nie ma kodu bootloadera? Możesz ale należy pamiętać że w czasie kasowania/zapisywania...
Cześć ! Flasha nie skasujesz najczęściej jest on ze szklanym oczkiem (np. 27C800) trzeba go wykasować promieniami UV . Czy wiesz co to jest pamięć flash ? Proponuję trochę poczytać , a potem udzielać dobrych rad. To o czym piszesz , to zupełnie inny rodzaj pamięci . Przedewszystkim pamięć flash kasowana jest elektrycznie ( kasuje się prawie natychmiast...
Fajnie, że te procki są na EPROM`ie i po wyjęciu z programatora nie kasuje się pamięć. Jeszcze raz dziękuję za pomoc i pozdrawiam. :) Cieszę się, że mogłem pomóc. Tak na marginesie to procki te mają pamięć Flash i SRAM. EPROMU nie mają wcale. ;-) Gdyby tak było musiał byś pamięć kasować ultrafioletem. ;-) No tak pomyliło mi się chodziło mi o flash`a....
Już 3 lata temu miałem win98 na CF 512MB zainstalowany i chodziło to wyśmienicie. Nie wyłączałem żadnego pliku wymiany i nie było żadnych problemów z prędkością. Można wiedzieć skąd macie dane o małej wytrzymałości pamięci flasch na częste kasowanie???? Bo ja pierwszy raz o tym słyszę a na każej pamięci jest dożywotnia gwarancja.
2 * 4096, 256 , 32 Programator interesuje ID układu, który podałeś. Następnie rodzaj interfejsu komunikacji oraz wielkość pamięci wynikająca z iloczynu i tu jest różnica: pamięć 4M -> 4 *1024 a 8M -> 2*4096 wzięte z [Single, Dual and Quad IO mode] . Trochę dziwi brak Quad mode. Następnie 256 jest takie samo w obu przypadkach bo to wielkość strony zapisu/kasowania...
Witam... Według dokumentacji trwałość pamięci programu (flash) 10,000 cylki (kasowanie/zapis... Chodzi Ci zapewne o transoptor szczelinowy lub odbiciowy...? Nie powinno być problemów...
Nie wiem czy zadziałało ale na końcu wypisało coś takiego: Length must be >0 flash erase_address Dziwne, manual do OpenOCD twierdzi, że length może być 0 i oznacza to (w specyficznym przypadku, który jest tutaj spełniony) kasowanie całej pamięci... No cóż - może to kwestia tego, że Ty masz OpenOCD 0.9.0, a ja przeglądam manual do najnowszej wersji...
Np. do budowy kardridży do konsol, które wymagają zewnętrznej pamięci z kodem. Ciekawe jak to miałoby być zrealizowane na mikrokontrolerze. Użyłbym FLASH. Dawno, dawno temu, gdy musiałem użyć równoległej pamięci danych, zastosowałem FLASH, która była tańsza niż EPROM. O szybkości programowania (kasowania) nie wspomnę.
Chip Erase kasuje pamięć flash i eeprom procka oraz bity protekcji natomiast nie zmienia ustawień bezpieczników ale możne je przeprogramować.
Dzięki za podpowiedź. Akurat ten SST jest standardowy ale pamięci firmy ADESTO widzę mają możliwość programowania i kasowania jednej strony w większości swoich układów. Zakupy zrobione, zobaczymy niedługo jak to będzie działać.
Proponujesz też, jako alternatywne rozwiązanie użyć wewnętrznej pamięci flash uC. I za każdym razem, kasowanie pamięci usuwa również wszystkie potrzebne dane, które miały być chronione. Przy słynnej "emulacji EEPROMu" nie jest tak źle, choć oczywiście trzeba się liczyć z tym że zanik zasilania w momencie gdy coś na tym flash jest zapisywane/kasowane...
kasowanie pamięci flash atmega8 kasowanie flash kasowanie pamięci pilota
tablet reset modecom junkers samoczynnie cerapur smart ustawić
podłączenie odpływu pralki citroen tempomat
Jak wyciągnąć bezpiecznik z panelu sterowania windy? Wyłączenie doświetlania zakrętów w Citroen C4 przed liftingiem