Микроконтролери и електроника
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

stefan63 написа:
... първо ги четеш в рам буфер, променяш буфера, триешсектора и го презаписваш...

И се молиш, по време на тази операция, да не "спре тока".
Ако "логиката на програмата" ти е толкова обвързана с начина по който ги пишеш/четеш тези настройки в/от FLASH-а, много вероятно е всеки следващ мач да получаваш същия автогол. И то винаги минута преди съдията да свири края на мача.

Автор:  Цецо [ Пон Яну 06, 2020 8:44 pm ]
Заглавие:  Re: Въпрос относно W25Q80

Освен всичко друго тия чипета се трият умопомрачително бавно. Идеята им въобще не е за често писане/триене. Това е правено да си държиш фирмуера в него и на високосна година да го ъпдейтнеш...ако случайно се наложи.

Просто не си улучил технологията.

Автор:  stoyanoff [ Пон Яну 06, 2020 8:48 pm ]
Заглавие:  Re: Въпрос относно W25Q80

stefan63 написа:
няма да ти отнеме повече от 60...480минути.

Както казах, моментът не е подходящ, но утре ще направя промените!
Zdrav написа:
И се молиш, по време на тази операция, да не "спре тока"

И за това съм помислил!
Цецо написа:
Това е правено да си държиш фирмуера в него и на високосна година да го ъпдейтнеш...ако случайно се наложи.

Дам! И за това ще го използвам! Обаче на толкова Мб все трябва да може да съхрани няколко настройки на UART...
С четенето има ли проблем да става байт поп байт?

ПП: като се замислих, мисля че ще стане супер бързо. Просто ще заменя функцията, която пише байт с такава, която записва цял арей. И когато правя промяна, тя ще става в арея като използвам същия адрес и готово. Тъпо го обяснявам, но при мен е супер елементарно. :)

Автор:  stefan63 [ Пон Яну 06, 2020 9:21 pm ]
Заглавие:  Re: Въпрос относно W25Q80

Zdrav написа:
stefan63 написа:
... първо ги четеш в рам буфер, променяш буфера, триешсектора и го презаписваш...

И се молиш, по време на тази операция, да не "спре тока".

Можеш да пожертваш още един сектор за резерв.
В случая не виждам проблеми, по-скоро Стоянов трябва да преосмисли дали да не ихвърли командата
"erase chip" .

Автор:  Zdrav [ Пон Яну 06, 2020 9:31 pm ]
Заглавие:  Re: Въпрос относно W25Q80

stefan63 написа:
Zdrav написа:
stefan63 написа:
... първо ги четеш в рам буфер, променяш буфера, триешсектора и го презаписваш...

И се молиш, по време на тази операция, да не "спре тока".

Можеш да пожертваш още един сектор за резерв.
В случая не виждам проблеми, по-скоро Стоянов трябва да преосмисли дали да не ихвърли командата
"erase chip" .

Аз няма какво да жертвам. СтоянOFF да му "мисли". Но обясненията от другия край на жицата звучат стряскащо.
Аз се моля това да не е фърмуеър/софтуер за някой кран с който работят хора.

Автор:  stefan63 [ Пон Яну 06, 2020 9:35 pm ]
Заглавие:  Re: Въпрос относно W25Q80

По-скоро не е :D
Споменаха се едни 600кБ имидж, едва ли е кран.

Автор:  stoyanoff [ Пон Яну 06, 2020 9:46 pm ]
Заглавие:  Re: Въпрос относно W25Q80

Няма кранове! Правя модификация на модемчето си. Erase_chip() няма да има утре! :) Просто това чипче беше под ръка и за 10 броя не видях проблем. Може да препоръчате нещо друго. Но ми трябва поне 1Mbyte.

Автор:  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/