باسلام
در این تاپیک می خواهیم اموزش راه اندازی ایسی حافظه W25Q را بدهیم .

همانجور که می دانید،در بعضی طرح و پروژه ها، نیاز به حافظه ها می باشد. اما در بعضی طرح ها، نیاز است،که حافظه نه خیلی زیاد باشد به اندازه "فلش مموری" "SDCARD" نه خیلی کم باشد به اندازه EEPROM .
به عنوان مثال،ما می خواهیم چند تصویر 150 کیلوبایتی را بر روی نمایشگر نمایش بدهیم! اگر بخواهیم از حافظه eeprom استفاده کنیم،چون حجم ان کم می باشد،باید از چند حافظه استفاده کنیم! اما استفاده از چند حافظه ظرفیت بالا eeprom ،که خودش هزینه ها را خیلی بالا می برد!
اگر بخواهیم از SDcard با ظرفیت 2 یا 4 گیگ استفاده کنیم، همه هزینه ها به مقدار قابل توجه ی بالا می رود! هم اینکه،بسیار از ظرفیت حافظه SDcard خالی می ماند!
اینجاست که می توان به کمک حافظه های فلش در ظرفیت 4 یا 8 مگابایت ، با قیمت ها در محدودی 1 تا 3 هزارتومان .. این خلاء را جبران کرد و طرح ها را با هزینه کمتر انجام داد.
حافظه فلش چرا اینقدر ارزان تر از حافظه eeprom می باشد!
حافظه های فلش از نسل eeprom ها هستن، اما در حافظه فلش،مدار های کنترولی بایت به صورت انفرادی ! حذف شده اند و به صورت مجموعه ی کنترول میشوند، اینکار باعث شده هزینه تمام شده کمتر شود ..
خانه ها در حافظه W25Q چگونه می باشند؟!

* حافظه W25q32 ، جمعا 16384 صفحه برای نوشتن دارد
چطور درون حافظه فلش w25q نوشته میشود!
همانجور که گفتیم، حافظه فلش به دلیل استفاده از مدارات کمتر، دیگر دسترسی مستقیم به تک تک بایت ها ندارد! و باید به صورت مجموعه(صفحه به صفحه) انها را کنترول کرد!
یعنی اگر ما می خواهیم،مثلا بایت شماره 10 را بخوانیم! چون این بایت در صفحه 0 می باشد! ما باید کل این صفحه را که 256 بایت است را بخوانیم، سپس درون یک متغیر 256 بایتی بریزیم،بعد بایت شماره 10 را مطالعه کنیم.
برای نوشتن اطلاعات هم باید چنین کنیم، و باید یک صفحه را به طور کل (256 بایت)مقدار دهی کنیم.
بطور کلی مدارات درونی فلش چنین می باشد،و باید به صورت صفحه صفحه کنترولر شود و به صورت مستقیم نمی توان،به یک بایت دسترسی داشت، این در حالی است که در حافظه EEPROM به تک تک بایت می توان دسترسی مستقیم داشت!
*یک از معایت دیگر حافظه فلش این است که ، معمولا مقداری از بایت ها صفحه ها هدر می رود ( تصور کنید دو فایل دارید که حجمشان یکی 253 بایت است و دیگر 230 بایت است،هر کدام یک صفحه را اشغال کند! مقداری از حجم حافظه،هدر می رود!) *البته با روش های میشود،جلوگیری کرد،ولی خوب !
نحویه پاک کردن اطلاعات در ایسی به چه طریق می باشد.؟!
متاسفانه یکی دیگر از معایت ایسی flash همین می باشد، شما نمی توانید به صورت بایت بایت، یا صفحه صفحه! اطلاعات حافظه را پاک کنید!
به چند طریق این کار انجام می شود:
به صورت سکتور به سکتور ( 4 کیلو بایت)
به صورت بلوک 32 کیلوبایتی
به صورت بلوک 64 کیلوبایتی
به صورت کلی (پاک سازی کل)
این هم به دلیل هم کم شدن هزینه و .. می باشد.
با چه روشی هایی با ایسی ارتباط برقرار میشود؟!
پرتکل ارتباطی این ایسی همان SPI می باشد . به چندین روش (برای افزایش سرعت) می توان با ایسی ارتباط برقرار کرد، از جمله read (خواندن معمولی) ، dual Read ، quad read و..
مهمترین ریجستر ایسی کدام است ؟!

وضعیت، رایت کردن،مشغولی،وضعیت های امنیتی ایسی و .. را ببینید (جمعه 8 بیت)
دیگر مشخصه ها:

100 هزاربار چرخه کامل نوشتن و پاک کردن
20 سال زمان نگه داری اطلاعات ایسی
ولتاژ 2.7 تا 3.6 کاری
فهرست مطالب تاپیک:
ارتباط با ایسی و خواندن شماره دستگاه و شماره کارخانه
معرفی کتابخانه نوشته شده برای ایسی W25q32
..
صفحه دوم
نرم افزار پروگرام ایسی W25q32 و W25Q64
کتابخانه کمی تکمیل تر برای W25q32 و W25q64