آموزش راه اندازی ایسی حافظه فلشW25Q(نرم افزار پروگرام ایسی)
مدیران انجمن: SAMAN, sinaset, شوراي نظارت

- پست: 7545
- تاریخ عضویت: سهشنبه ۲۶ آذر ۱۳۸۷, ۴:۲۰ ب.ظ
- سپاسهای ارسالی: 9280 بار
- سپاسهای دریافتی: 22106 بار
Re: آموزش راه اندازی ایسی حافظه فلشW25Q(نرم افزار پروگرام ایسی)
سلام بر شما
خواهش میکنم.
خواهش میکنم.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

- پست: 7545
- تاریخ عضویت: سهشنبه ۲۶ آذر ۱۳۸۷, ۴:۲۰ ب.ظ
- سپاسهای ارسالی: 9280 بار
- سپاسهای دریافتی: 22106 بار
Re: آموزش راه اندازی ایسی حافظه فلشW25Q(نرم افزار پروگرام ایسی)
باسلام.
کاربران که از نرم افزار استفاده کردن،در صورت امکان،بفرمایند کار با نرم افزار خوب بوده یا که خیر؟! این رو برای این میگم،تا کاربران دیگه هم بتوانند راحتره و بهتره با نرم افزار کار کنند.
ضمن اینکه،مشکلات نرم افزار رو هم بفرمایند و همچنین بفرمایند که چه چیزی به نرم افزار اضافه شود،بهتره خواهد بود .
بطور کل کمک،کنند تا نرم افزار رشد کند،تا بدین وسیله باعث پیشرفت در مسائل علمی شوند.انشالله.
باتشکر.
کاربران که از نرم افزار استفاده کردن،در صورت امکان،بفرمایند کار با نرم افزار خوب بوده یا که خیر؟! این رو برای این میگم،تا کاربران دیگه هم بتوانند راحتره و بهتره با نرم افزار کار کنند.
ضمن اینکه،مشکلات نرم افزار رو هم بفرمایند و همچنین بفرمایند که چه چیزی به نرم افزار اضافه شود،بهتره خواهد بود .
بطور کل کمک،کنند تا نرم افزار رشد کند،تا بدین وسیله باعث پیشرفت در مسائل علمی شوند.انشالله.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
-
- پست: 1
- تاریخ عضویت: جمعه ۲۴ بهمن ۱۳۹۳, ۷:۵۱ ب.ظ
Re: آموزش راه اندازی ایسی حافظه فلشW25Q(نرم افزار پروگرام ایسی)
با عرض سلام و خسته نباشید.
بنده سعی دارم ای سی فلش w25q64 رو راه اندازی کنم ولی متاسفانه به مشکل برخوردم. وقتی میخوام اطلاعات رو روی صفحه بریزم ، اطلاعات تا یک جایی درست ریخته میشه ولی از یه جایی به بعد دقیق نیست.
حالا نمیدونم مشکل از نوشتن روی ای سی هستش یا خوندن از روی ای سی . متاسفانه امکان ارتباط سریال با برد هم ندارم و فقط یک سون سگمنت برای فیدبک میتونم روشن کنم.
کدی که نوشتم به شرح زیر هست.
بنده سعی دارم ای سی فلش w25q64 رو راه اندازی کنم ولی متاسفانه به مشکل برخوردم. وقتی میخوام اطلاعات رو روی صفحه بریزم ، اطلاعات تا یک جایی درست ریخته میشه ولی از یه جایی به بعد دقیق نیست.
حالا نمیدونم مشکل از نوشتن روی ای سی هستش یا خوندن از روی ای سی . متاسفانه امکان ارتباط سریال با برد هم ندارم و فقط یک سون سگمنت برای فیدبک میتونم روشن کنم.
کدی که نوشتم به شرح زیر هست.
volatile unsigned char Page_Data[256]={0};
int i=0;
int Cnt=0
/*****************************************************/;
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 4000.000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR=(0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);
SPSR=(0<<SPI2X);
/***********************************************************/
while(0) {
for(i=0;i<256;i++) {Page_Data=i;}
W25Q_Page_Program(0,Page_Data);
delay_ms(1000);
W25Q_Read_Data(0,Page_Data);
delay_ms(1000);
for(i=0;i<256;i++)
{
if(Page_Data==i) Cnt++;
}
if(Cnt==256) {PORTA=SEGMENT[15];PORTD.5=1;}
else if(Cnt==255){PORTA=SEGMENT[14];PORTD.5=1;}
else if(Cnt<=254) {PORTA=SEGMENT[13];PORTD.5=1;}
while(1){}
}
تنها تغییری هم که در کتابخونه دادمdefine FLASH_CS_HIGH() (PORTB.0=1)
#define FLASH_CS_LOW() (PORTB.0=0)
ممنون میشم راهنماییم کنید.
int i=0;
int Cnt=0
/*****************************************************/;
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 4000.000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR=(0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);
SPSR=(0<<SPI2X);
/***********************************************************/
while(0) {
for(i=0;i<256;i++) {Page_Data=i;}
W25Q_Page_Program(0,Page_Data);
delay_ms(1000);
W25Q_Read_Data(0,Page_Data);
delay_ms(1000);
for(i=0;i<256;i++)
{
if(Page_Data==i) Cnt++;
}
if(Cnt==256) {PORTA=SEGMENT[15];PORTD.5=1;}
else if(Cnt==255){PORTA=SEGMENT[14];PORTD.5=1;}
else if(Cnt<=254) {PORTA=SEGMENT[13];PORTD.5=1;}
while(1){}
}
تنها تغییری هم که در کتابخونه دادمdefine FLASH_CS_HIGH() (PORTB.0=1)
#define FLASH_CS_LOW() (PORTB.0=0)
ممنون میشم راهنماییم کنید.
Re: آموزش راه اندازی ایسی حافظه فلشW25Q(نرم افزار پروگرام ایسی)
سلام
من نتونستم فایلهایی ک گذاشتی دانلود کنم، میشه سورسی که نوستینرو بذارید، خودم با لایبری شما کد زدم اما وقتی لز حافظه میخونم دیتای غلط نشون میده
من نتونستم فایلهایی ک گذاشتی دانلود کنم، میشه سورسی که نوستینرو بذارید، خودم با لایبری شما کد زدم اما وقتی لز حافظه میخونم دیتای غلط نشون میده
Re: آموزش راه اندازی ایسی حافظه فلشW25Q(نرم افزارپروگرام بزو
sinaset نوشته شده: چهارشنبه ۲۹ فروردین ۱۳۹۷, ۱۰:۳۳ ق.ظ خداوند بخشنده و
افزار پروگرام W25Q32 ,
![]()
خوب به یاری خدا،این نرم افزار نیز اماده شده،ممکن باگ یا اشکالاتی نیز داشته باشد،که در صورت گزارش انشالله برطرف خواهد شد!
ها:
پروگرام اطلاعات با صورت حجم زیاد! (به صورت اتوماتیک، هر 255 بایت جدا و درون صفحه جدید ریخته میشود!) (*که البته باید حتما در فایل Notpad اطلاعات هر 255 بایت با زدن کلید اینترنت جدا شوند! فایل مثال نیز همراه برنامه می باشد)
خواندن اطلاعات از صفحه مد نظر(به صورت اسکی! نه به صورت هگزا یا باینری و ..)
فرمت اطلاعات به صورت بلوک 64 کیلوبایتی یا سکتور های 4 کیلوبایتی
هوش نرم افزار برای تشخیص سکتور و بلوک حذفی برای حذف!(که محاسبه برای دانستن محل قرارگیری صفحه ها ایسی برای حذف را بسیار ساده تر کرده)
خواندن صفحه و مقدار اطلاعات ریخته شده بر روی ایسی (ادرس همه صفحه هات ایسی که در ان اطلاعات قرار گرفته شده،گفته میشود)
و....
:
قبل از شروع کار با نرم افزار،حتما ابتدا پورت سریالی را انتخاب کنید تا ایسی انتخاب شود،سپس مدل ایسی را از لیست دو گزینه انتخاب کنید.
وقتی پیام میکرو برای خواندن یک صفحه ؟؟؟؟؟ تا انتها بود،یعنی 0xff است یعنی ان صفحه خام است و هیچی اطلاعات به روی ان نوشته نشده!
![]()
[External Link Removed for Guests] نرم افزار + یک فایل مثال 4 صفحه برای ذخیره در ایسی
[External Link Removed for Guests] فایل هگز (مخصوص مدل W25q32 و W25q64 به صورت جدا) که باید به روی میکروکنترولر ریخته شود(میکروکنترولر Atmega32) + فایل شبیه ساز(فایل شبیه ساز کار نمی کند،فقط برای دانستن مدار و .. می باشد)
----------------------
کتابخانه کمی تکمیل تر برای W25q64 و
خوب کتابخانه تقریبا برای مدل q64 اماده شده، احتمالا چند اشکال کوچک نیز داشته باشد! اما نباید در کار کردن با ایسی مشکلی داشته باشد!
می توانید از [External Link Removed for Guests]ان را دریافت کنید
کتابخانه دو گزینه تعریف شده :
Please Login or Register to see this code
که متناسب با هر ایسی که استفاده می کنید،می توانید یکی از انها را انتخاب یا فعال کنید!
باتشکر.
سلام
ببخشید لینک ها متاسفانه مشکل دارند
امکانش هست دوباره بذارید یا برای من بفرستید؟
Re: آموزش راه اندازی ایسی حافظه فلشW25Q(نرم افزار پروگرام ایسی)
سلام مهندس
وقت شما بخیر
برای w25q64f هم میشه از این کتابخونه استفاده کرد؟نیاز به چه تغییراتی داره؟
وقت شما بخیر
برای w25q64f هم میشه از این کتابخونه استفاده کرد؟نیاز به چه تغییراتی داره؟
-
- پست: 8
- تاریخ عضویت: دوشنبه ۶ شهریور ۱۳۹۶, ۸:۴۷ ب.ظ
- سپاسهای دریافتی: 1 بار
Re: آموزش راه اندازی ایسی حافظه فلشW25Q(نرم افزار پروگرام ایسی)
سلام.خسته نباشید.کن این کتابخانه را به برنامه add کردم.
شماره کارخانه و id رو درست میخونه ولی نمیتونم چیزی بنویسم و بخونم.
لطفاً راهنمایی کنید.به این برنامه نیاز دارم
شماره کارخانه و id رو درست میخونه ولی نمیتونم چیزی بنویسم و بخونم.
لطفاً راهنمایی کنید.به این برنامه نیاز دارم