| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Въпрос относно W25Q80 http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=16946 |
Страница 1 от 3 |
| Автор: | stoyanoff [ Пон Яну 06, 2020 6:39 pm ] |
| Заглавие: | Въпрос относно W25Q80 |
Здравейте! Честита Нова Година! На въпросното чипче съхранявам някакви текущи данни и настройки. По принцип препоръката е да се изтрива принудително всеки сектор преди да се пише върху него. Само че настройките, които пазя, са много малко като размер - няма 200 байта. Обаче не виждам вариант в чаршафа начин за изтриване на единични байтове. То и на страница не виждам. Това, което се случваше, беше че без предварително изтриване, след няколко промени, чипчето се бъгва. В момента съм закърпил положението като изпълнявам цялостно изтриване на чипа или при първи запис или при сетване на заводски. Към момента работи добре, но ме притеснява в по-дългосрочен план! Какви са вариантите при работа с единични байтове? За да заделя цял сектор, трябва да си променя логиката на програмата. Можете ли да предложите някакво просто решение? Благодаря! |
|
| Автор: | ilkor [ Пон Яну 06, 2020 6:53 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
Най лесно е да го замениш с EEPROM. |
|
| Автор: | stoyanoff [ Пон Яну 06, 2020 7:00 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
Не съм избрал толкова голям чип просто така. Настройките са само 200 байта, обаче другото инфо се качва до 600к! |
|
| Автор: | MYXATA [ Пон Яну 06, 2020 7:24 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
не че много му разбирам, ама можеш да пишеш по байт или дума или каквото ти е адресното поле, но изтриваш по сектор. няма изтриване по байт, поне от както съм ги ползвал преди много луни .... единствено оправията ти е да си изчиташ данните от сектора(хубаво е да имаш показалец колко са ти полезните данни) и после триеш сектора, модифицираш си данните и записваш в сектора. и те така най-накрая или си правиш или ползваш готова flash FAT system. |
|
| Автор: | stefan63 [ Пон Яну 06, 2020 8:03 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
Както каза Мухата - триенето И в твоя чип е минимално 1 сектор - 4кБ за твоя чип. Кръщаваш един сектор СЕТТИНГС и си го триеш преди да запишеш 200 байта от рама. Ако ги нямаш всичките в рама - първо ги четеш в рам буфер, променяш буфера, триешсектора и го презаписваш. Ако нямаш 200 байта рам за буфер - добавяш чип ЕЕПРОМ или минаваш на DataFlash(Atmel/Adesto). |
|
| Автор: | stoyanoff [ Пон Яну 06, 2020 8:06 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
Да бе, сетих се за това ама много писане ще падне. Че до сега бях с ЕЕПРОМ и там няма проблем. А и съм доста ограничен от към време. Последното, което ми идва, е да изчитам всички данни(200 байта), да модифицирам в буфера, трия целия сектор и връщам обратно. Моментът е малко неподходящ за такива промени. Не съм сигурен дали да не го оставя за сега така, а за следващата версия да го модифицирам. |
|
| Автор: | stefan63 [ Пон Яну 06, 2020 8:12 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
Сегашното ти положение е автогол отвсякъде, изчитането на 200 байта и модифицирането им + добавянето на команда за триене на сектора няма да ти отнеме повече от 60...480минути. |
|
| Автор: | Zdrav [ Пон Яну 06, 2020 8:32 pm ] | |||||||||
| Заглавие: | Re: Въпрос относно W25Q80 | |||||||||
И се молиш, по време на тази операция, да не "спре тока". Ако "логиката на програмата" ти е толкова обвързана с начина по който ги пишеш/четеш тези настройки в/от FLASH-а, много вероятно е всеки следващ мач да получаваш същия автогол. И то винаги минута преди съдията да свири края на мача. |
||||||||||
| Автор: | Цецо [ Пон Яну 06, 2020 8:44 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
Освен всичко друго тия чипета се трият умопомрачително бавно. Идеята им въобще не е за често писане/триене. Това е правено да си държиш фирмуера в него и на високосна година да го ъпдейтнеш...ако случайно се наложи. Просто не си улучил технологията. |
|
| Автор: | stoyanoff [ Пон Яну 06, 2020 8:48 pm ] | |||||||||||||||||||||||||||
| Заглавие: | Re: Въпрос относно W25Q80 | |||||||||||||||||||||||||||
Както казах, моментът не е подходящ, но утре ще направя промените!
И за това съм помислил!
Дам! И за това ще го използвам! Обаче на толкова Мб все трябва да може да съхрани няколко настройки на UART... С четенето има ли проблем да става байт поп байт? ПП: като се замислих, мисля че ще стане супер бързо. Просто ще заменя функцията, която пише байт с такава, която записва цял арей. И когато правя промяна, тя ще става в арея като използвам същия адрес и готово. Тъпо го обяснявам, но при мен е супер елементарно. |
||||||||||||||||||||||||||||
| Автор: | stefan63 [ Пон Яну 06, 2020 9:21 pm ] | ||||||||||||||||||
| Заглавие: | Re: Въпрос относно W25Q80 | ||||||||||||||||||
Можеш да пожертваш още един сектор за резерв. В случая не виждам проблеми, по-скоро Стоянов трябва да преосмисли дали да не ихвърли командата "erase chip" . |
|||||||||||||||||||
| Автор: | Zdrav [ Пон Яну 06, 2020 9:31 pm ] | |||||||||||||||||||||||||||
| Заглавие: | Re: Въпрос относно W25Q80 | |||||||||||||||||||||||||||
Аз няма какво да жертвам. СтоянOFF да му "мисли". Но обясненията от другия край на жицата звучат стряскащо. Аз се моля това да не е фърмуеър/софтуер за някой кран с който работят хора. |
||||||||||||||||||||||||||||
| Автор: | stefan63 [ Пон Яну 06, 2020 9:35 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
По-скоро не е Споменаха се едни 600кБ имидж, едва ли е кран. |
|
| Автор: | stoyanoff [ Пон Яну 06, 2020 9:46 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
Няма кранове! Правя модификация на модемчето си. Erase_chip() няма да има утре! |
|
| Автор: | stefan63 [ Пон Яну 06, 2020 10:09 pm ] |
| Заглавие: | Re: Въпрос относно W25Q80 |
DataFlash e чудесен чип, с някои уговорки на тема надеждност при чест запис (срутвания при отпадане на захранването, но го отдавам на моята куца имплементация). Винаги съм се притеснявал за това,че е само един производител, но продължава да съществува. NOR флашовете като твоя имат много производители, което си е плюс. Има някакви споменавания за други чипове с малки "сектори", но аз не знам реални такива на пазара. |
|
| Страница 1 от 3 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|