PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست معرفی eeprom



vahidasm
09-05-2012, 00:41
با سلام خدمت همگی دوستان عزیز
توضیح اینکه ما در حال انجام یه پروژه هستیم که نیاز داریم هر چند ثانیه یکبار اطلاعاتمون رو تو یه حافظه بریزیم که این حافظه با قطع برق از بین نره و شاید هم تو همون چندثانیه یکبار احتیاج داشته باشیم این حافظه رو پاک کنیم و دوباره اطلاعات جدید بریزیم
من خودم از eeprom داخلی میکرو استفاده کردم که دیدم تو مقدار پاک کردن و ذخیره دوباره (تو تعداد) محدودیت داره چند eeprom داخلی دیگه رو هم ببرسی کردیم که باز همین داستان رو داشتن
حالا خواستم از دوستان بپرسم که آیا یه قطعه ای یا دیوایسی چیزی سراغ دارن که کار ما رو راه بندازه؟؟
اگه بهم معرفی کنید ممنون میشم :hi:

arm-mohsen-avr
09-05-2012, 00:47
از سری های at24cxx می تونید استفاده کنید با I2C هم کار می کنه :wink:

vahidasm
09-05-2012, 00:57
از سری های at24cxx می تونید استفاده کنید با i2c هم کار می کنه :wink:

مهندس اینا محدودیت ندارن؟؟
میشه لینک یه دیتاشیت از اینا رو بذاری؟؟

arm-mohsen-avr
09-05-2012, 01:03
فکر کنم تا 1024 هستند از 04 شروع میشن تا 1024 ولی میشه با ادرس سخت افزاری چند تا از اینها رو با هم همزمان استفاده کرد .
دانلود دیتا شیت (You can see links before reply pdf&ei=dXSpT8Qiys6EB5XvvLYC&usg=AFQjCNFb9j6GloRij0wmEOM8EvyJraqK3w&cad=rja)

vahidasm
09-05-2012, 01:14
از 04 شروع میشن تا 1024 ولی میشه با ادرس سخت افزاری چند تا از اینها رو با هم همزمان استفاده کرد .
این تیکه رو متوجه نشدم بیشتر توضیح میدین؟؟

arm-mohsen-avr
09-05-2012, 01:22
مفدار حافظه رو میگم از 4 شروع میشه تا 1024
این آی سی ها می تونن چندتاش باهم کار کنن یعنی چند تا پایه سخت افزاری دارن میشه آدرس بندی کرد و چندتا از اینها رو بهم استفاده کرد .
مثلا میشه با 4 تا از اینها به 4 *1024 بایت رسید .

vahidasm
09-05-2012, 01:37
مفدار حافظه رو میگم از 4 شروع میشه تا 1024
این آی سی ها می تونن چندتاش باهم کار کنن یعنی چند تا پایه سخت افزاری دارن میشه آدرس بندی کرد و چندتا از اینها رو بهم استفاده کرد .
مثلا میشه با 4 تا از اینها به 4 *1024 بایت رسید .

مهندس منظور من از محدودیت تو محدودیت حافظه نبود داده های ما خیلی کم حجم هستن
منظور من این بود که تو تعداد نوشتن و خواندن چقدر محدودیت داره؟؟
یعنی من چند بار میتونم روی این حافظه ها بنویسم و داده مورد نظر رو پاک کنم؟؟
تشکر از پاسختون

arm-mohsen-avr
09-05-2012, 01:45
دقیق اطلاع ندارم ..می تونید به دیتا شیت مراجعه کنید . با عرض پوزش:wink:

vahidasm
09-05-2012, 01:51
دقیق اطلاع ندارم ..می تونید به دیتا شیت مراجعه کنید . با عرض پوزش:wink:
خواهش میکنم مهندس تشکر بابت پاسختون

دوستان کس دیگه ای راجع به این قضیه اطلاعاتی نداره؟؟؟
ممنون میشم اگه کمک کنید کارم گیره

gangi
09-05-2012, 14:30
با سلام

24c02 = 2 kbit = 256 byte
24c04 = 4 kbit = 512 byte
24c08 = 8 kbit = 1024 byte
24c16 = 16 kbit = 2048 byte
24c32 = 32 kbit = 4096 byte
24c64 = 64 kbit = 8192 byte
24c128 = 128 kbit = 16384 byte
24c256 = 256 kbit =32768 kbyte
24c512 = 512 kbit = 65536 byte
24c1024 = 1024 kbit = 131072 byte

تعداد دفعات نوشتن در هر بایت ( مستقل از سایر بایتها ) = بیش از 1 میلیون تا 1.3 میلیون بار

رابط : I2c دو سیمه

تعداد پایه آدرس برای به کار گیری چند قطعه در یک باس = 3
این خطوط به HIGH و LOW وصل می شوند و اتصال به میکرو نمی شوند، لذا کلا به دو خط رابط نیاز است.

سرعت کلاک تبادل داده = 1 مگا هرتز

مدت زمان نوشتن یک بایت در حافظه = 10 میلی ثانیه

سرعت خواندن یک بایت از حافظه در کوچکترین چیپ = ( حدود 25 بیت آدرس و فرمان و داده نیاز است ) = 40 کیلوهرتز

سرعت خواندن یک بایت از حافظه در بزرگترین چیپ = ( حدود 30 بیت آدرس و فرمان و داده نیاز است ) = 30 کیلوهرتز

سازندگان:
Atmel
st
amd
microchip
.......

با سپاس

naatamam
10-05-2012, 09:05
سلام
آیا بیشترین ظرفیتی که این E2PROM ها دارند همین 24c1024 است که 128 کیلو حافظه داره ؟
من با ظرفیت بیشتر میخوام.

silicosis
10-05-2012, 10:47
سلام
چرا از mmcاستفاده نمیکنی؟ هم سرعتش خیلی بیشتره(20mb per sec) و هم حجم خیلی زیادی داره.

naatamam
10-05-2012, 12:31
سلام
چرا از mmcاستفاده نمیکنی؟ هم سرعتش خیلی بیشتره(20mb per sec) و هم حجم خیلی زیادی داره.

سلام

به دو دلیل

1- بخاطر مسائل امنیتی نمیخوام دیتایی را که ذخیره میکنم براحتی در دسترس باشه و کدها جاهای دیگه بکار رود.
2- دستگاه صنعتی است و دارای لرزش و نوسان شدید است , mmc ممکن از سوکت خارج بشه و ارتباط مختل شود.

VAKILZADEH
10-05-2012, 12:46
سلام

به دو دلیل

1- بخاطر مسائل امنیتی نمیخوام دیتایی را که ذخیره میکنم براحتی در دسترس باشه و کدها جاهای دیگه بکار رود.
2- دستگاه صنعتی است و دارای لرزش و نوسان شدید است , mmc ممکن از سوکت خارج بشه و ارتباط مختل شود.



اولا a24c1024 اصلا امنيت ندارد. من خودم يك بار از روي اون يك صداي اجاق سخنگو را كپي كردم. :018: و همانطور كه اگر مطالب قبلي تاپيك را بخوانيد مي بينيد كه دوستان نيز اشاره كرده اند كه ميشه چند تا از اين حافظه ها را موازي كرد. ولي در خواندن و موقع نوشتن نرم افزار درد سر داره.

براي mmc فكر كنم قفل گذاري باشه. يه سرچي بكنيد.


موفق باشيد. :0013:

naatamam
10-05-2012, 12:58
اولا a24c1024 اصلا امنيت ندارد. من خودم يك بار از روي اون يك صداي اجاق سخنگو را كپي كردم. :018: و همانطور كه اگر مطالب قبلي تاپيك را بخوانيد مي بينيد كه دوستان نيز اشاره كرده اند كه ميشه چند تا از اين حافظه ها را موازي كرد. ولي در خواندن و موقع نوشتن نرم افزار درد سر داره.

براي mmc فكر كنم قفل گذاري باشه. يه سرچي بكنيد.


موفق باشيد. :0013:

درسته امنیت نداره ولی چون آی سی روی برد لحیم شده جدا سازی و کپی آن راحت نیست و وقت گیر...

قفل گذاري یا کد کردن اطلاعات در MMC هم فکر خوبی است روش فکر میکنم
راستی در mmc اگر بخوام بصورت بایت به بایت دیتا را بخونم و از روش spi هم استفاده نکنم در کدویژن چه راهی را پیشنهاد میکنید ؟

VAKILZADEH
10-05-2012, 20:43
درسته امنیت نداره ولی چون آی سی روی برد لحیم شده جدا سازی و کپی آن راحت نیست و وقت گیر...

قفل گذاري یا کد کردن اطلاعات در mmc هم فکر خوبی است روش فکر میکنم
راستی در mmc اگر بخوام بصورت بایت به بایت دیتا را بخونم و از روش spi هم استفاده نکنم در کدویژن چه راهی را پیشنهاد میکنید ؟



من تا حالا بايت بايت نخوندم.

gangi
10-05-2012, 20:55
سلام
آیا بیشترین ظرفیتی که این e2prom ها دارند همین 24c1024 است که 128 کیلو حافظه داره ؟
من با ظرفیت بیشتر میخوام.

با سلام
بیشترین ظرفیت eeprom همان 128 کیلو بایت است.
و حداکثر دو تا هم در باس قرار می گیرد و به 256 کیلو بایت می رسد.( مدلهای کم حجم تر تا 8 تا در باس قرار می گیرند تا جمعا به 256 کیلو بایت برسند. )

اگر از این نوع ای سی استفاده می کنید برای افزایش حجم باید باس i2c دوم و سوم و .... را بکار بگیرید.

/////////////////////////////////////////////

مزیت قطعه فوق ، یک میلیون بار نوشتن در هر بایت می باشد.

///////////////////////////////////////////////////////

بعد از این قطعه باید به سراغ serial flash برویم.
At45db161 = 16 mbit = 2 mbyte
at45db321 = 32 mbit = 4 mbyte
at45db641 = 64mbit = 8 mbyte
از اتمل که باس 3 یا 4 سیمه spi دارند.

در هر محل بایت از این حافظه می توان از 10000 تا 100000 بار نوشت.
دسترسی به صورت بلوکی است نه بایتی

از شرکت های دیگر نیز می توان تا 128 مگا بایت یافت.

/////////////////////////////////////////////////////////////

بعد از این مرحله به سراغ sd/mmc می رویم.
که تعداد نوشتن در یک محل حافظه آن تا 1000 می باشد و دسترسی نیز بلوکی است.

//////////////////////////////////////////////////////////

با سپاس

hamidam
11-05-2012, 12:17
با سلام
بیشترین ظرفیت eeprom همان 128 کیلو بایت است.
و حداکثر دو تا هم در باس قرار می گیرد و به 256 کیلو بایت می رسد.( مدلهای کم حجم تر تا 8 تا در باس قرار می گیرند تا جمعا به 256 کیلو بایت برسند. )

اگر از این نوع ای سی استفاده می کنید برای افزایش حجم باید باس i2c دوم و سوم و .... را بکار بگیرید.

/////////////////////////////////////////////

مزیت قطعه فوق ، یک میلیون بار نوشتن در هر بایت می باشد.

///////////////////////////////////////////////////////

بعد از این قطعه باید به سراغ serial flash برویم.
At45db161 = 16 mbit = 2 mbyte
at45db321 = 32 mbit = 4 mbyte
at45db641 = 64mbit = 8 mbyte
از اتمل که باس 3 یا 4 سیمه spi دارند.

در هر محل بایت از این حافظه می توان از 10000 تا 100000 بار نوشت.
دسترسی به صورت بلوکی است نه بایتی

از شرکت های دیگر نیز می توان تا 128 مگا بایت یافت.

/////////////////////////////////////////////////////////////

بعد از این مرحله به سراغ sd/mmc می رویم.
که تعداد نوشتن در یک محل حافظه آن تا 1000 می باشد و دسترسی نیز بلوکی است.

//////////////////////////////////////////////////////////

با سپاس

با سلام خدمت دوستان

این قطعه At45DBxxx خیلی جالبه - کسی باش کار کرده ؟
سرعت خواندن و نوشتنش چقدر است ؟
گویا با پروتکل spi کار میکنه که خیلی عالی است. ولی چطوری میشه بلوکی خوند ازش ؟
اصلا" در مورد دسترسی بلوکی کمی توضیح بدهید لصفا"

sadmonew
11-05-2012, 12:40
با سلام خدمت دوستان

این قطعه At45DBxxx خیلی جالبه - کسی باش کار کرده ؟
سرعت خواندن و نوشتنش چقدر است ؟
گویا با پروتکل spi کار میکنه که خیلی عالی است. ولی چطوری میشه بلوکی خوند ازش ؟
اصلا" در مورد دسترسی بلوکی کمی توضیح بدهید لصفا"
سلام مهندس:hi:
ميتونيد به آدرس وبلاگ شخصيم كه تو امضام اوردم مراجعه كنيد. من با اين آي.سي كار كردم.

naatamam
12-05-2012, 11:13
سلام مهندس:hi:
ميتونيد به آدرس وبلاگ شخصيم كه تو امضام اوردم مراجعه كنيد. من با اين آي.سي كار كردم.

سلام

مهندس این فلش های At45DBxxx سرعت خواندنش چطوری است ؟
مثلا" اگر یک عکس 400 - 500 کیلو را بخواهیم روی یک lcd رنگی نمایش بدهیم.

برای این ها هم باید 512 بایت 512 بایت خوند یا نوشت ؟

hamidam
13-05-2012, 11:05
سلام

دوستان این فطعات کدامشان پیدا میشه در ایران

At45db161 = 16 mbit = 2 mbyte
at45db321 = 32 mbit = 4 mbyte
at45db641 = 64mbit = 8 mbyte

naatamam
13-05-2012, 11:51
سلام

دوستان این فطعات کدامشان پیدا میشه در ایران

At45db161 = 16 mbit = 2 mbyte
at45db321 = 32 mbit = 4 mbyte
at45db641 = 64mbit = 8 mbyte

سلام

در تهران پایا و جوان بعضی ها را دارند. (At45db161 و at45db321)

حتما" قبل از خرید قیمت بگیرید از جفتشون و اگه جاهای دیگه داشت.
تمام قطعات را بعضی موقع ها جوان خیلی ازرانتر میده و بعضی موقع ها پایا.
برای مثال at45db321 را جوان میده 3400 تومان و همین را پایا میده 10500 تومان !! :unh:

sadmonew
13-05-2012, 17:26
سلام

مهندس این فلش های At45DBxxx سرعت خواندنش چطوری است ؟
مثلا" اگر یک عکس 400 - 500 کیلو را بخواهیم روی یک lcd رنگی نمایش بدهیم.

برای این ها هم باید 512 بایت 512 بایت خوند یا نوشت ؟
سلام مهندس
بله اين آي.سي دو حالت داره. استفاده از دو بافر 512 بايتي يا دو بافر 528 بايتي.
حداكثر سرعت كلاك اس.پي.آي ورودي 66 مگاهرتزه.
همين آي.سي AT45DB161Dظرفيتش 2 مگابايت هستش.
مثلا ديتاي مربوط به يه عكس 500 كيلوبايتي به اين صورت درون اين خافظه ذخيره ميشه:
500KB= 500*1024 Byte= 512000 Byte -1
2- چون هر سلول(صفحه) در اين حافظه شامل 512 بايت ميشه.
3- اگه عدد 512000 بر 512 تقسيم كنيم--> 1000.
4- يعني 1000 صفحه از اين حافظه اشغال ميشه.
مهندس براي دسترسي به سرعت خوندن بالا بايد از ميكروي ARM استفاده كنيد.

agape
13-05-2012, 23:03
دایی جان - این کاری که شما داری انجام میدی از عهده هیچ eeprom بر نمیآد .
چون تعداد نوشتن ها و پاک کردن ها خیلی زیاد هست به زودی هر فلشی هم که بذاری از کار می افته
و اما راهکار :
راه کار اول و پیشنهادی من:
استفاده از رم خارجی و باتری بک آپ که محدودیت تعداد نوشتن ها رو از پیش روت برداره ، رم تو حالت استندبای جریان کشی خیلی کمی داره - مثلا اگز دیتایی که میخوایی ذخیره کنی از 64 بایت کمتر هست میتونی حتی از آیسی ds1307 ,8 هم استفاده کنی چرا که 64 بایت رم داره داخلش که با باطری نگه میداره
راه کار دوم : (یکم خام هست)
اینه که بیای یه فلش حجیم بذاری مثلا آیسی at45d161 که یک مگ حافظه فلش داره ، فرض کن شما دادت 1 کیلو بایت هست، که میشه 1000 تا از این ساختار رو توش ذخیره کرد. برای هر متغییر یه آیدی در نظر میگیری ، و هنگام تغییر اون متغییر اونو تو خونه جدی مینویسی و مقدار قبلی رو پاک نمیکنی تا به انتهای فلش برسی ، بعد اگر مجبور بودی حافظه رو پاک می کنی ، مزیتش اینه که مثلا بعد از 1000 بار نوشتن داده ها در واقع 1 بار کل حافظه رو نوشتی و اگر محدودیت رایت 100000 باشه با این تکنیک این محدودیت رو به 100000000 بار میرسونی!

naatamam
14-05-2012, 00:39
سلام مهندس
بله اين آي.سي دو حالت داره. استفاده از دو بافر 512 بايتي يا دو بافر 528 بايتي.
حداكثر سرعت كلاك اس.پي.آي ورودي 66 مگاهرتزه.
همين آي.سي AT45DB161Dظرفيتش 2 مگابايت هستش.
مثلا ديتاي مربوط به يه عكس 500 كيلوبايتي به اين صورت درون اين خافظه ذخيره ميشه:
500KB= 500*1024 Byte= 512000 Byte -1
2- چون هر سلول(صفحه) در اين حافظه شامل 512 بايت ميشه.
3- اگه عدد 512000 بر 512 تقسيم كنيم--> 1000.
4- يعني 1000 صفحه از اين حافظه اشغال ميشه.
مهندس براي دسترسي به سرعت خوندن بالا بايد از ميكروي ARM استفاده كنيد.

سلام

دیتا شیت را خوندم , سرعت کلاک spi این آی سی حداکثر 66 مگا هرتز است که مقدار کمی نیست .
سرعت خواندن از رم یا ایپرام یا فلش , زیاد ربطی به سرعت میکرو نداره .

من متوجه نشدم که چرا خواندن یا نوشتن در این آی سی دو حالت داره. (دو بافر 512 بايتي يا دو بافر 528 بايتي) !!!

naatamam
14-05-2012, 00:46
دایی جان - این کاری که شما داری انجام میدی از عهده هیچ eeprom بر نمیآد .
چون تعداد نوشتن ها و پاک کردن ها خیلی زیاد هست به زودی هر فلشی هم که بذاری از کار می افته
!

مهندس من می خواهم یک بار اطلاعاتی را که در حدود 4 مگا بایت است را روی این آی سی (at45db321) ذخیره کنم و بارها ازش بخونم. پس آی سی چیزیش نمیشه !!
فقط سرعت خواندن بالایی در حد mmc یا کمی کمتر میخواهم . :018:

vahidasm
14-05-2012, 01:30
دایی جان - این کاری که شما داری انجام میدی از عهده هیچ eeprom بر نمیآد .
چون تعداد نوشتن ها و پاک کردن ها خیلی زیاد هست به زودی هر فلشی هم که بذاری از کار می افته
و اما راهکار :
راه کار اول و پیشنهادی من:
استفاده از رم خارجی و باتری بک آپ که محدودیت تعداد نوشتن ها رو از پیش روت برداره ، رم تو حالت استندبای جریان کشی خیلی کمی داره - مثلا اگز دیتایی که میخوایی ذخیره کنی از 64 بایت کمتر هست میتونی حتی از آیسی ds1307 ,8 هم استفاده کنی چرا که 64 بایت رم داره داخلش که با باطری نگه میداره
راه کار دوم : (یکم خام هست)
اینه که بیای یه فلش حجیم بذاری مثلا آیسی at45d161 که یک مگ حافظه فلش داره ، فرض کن شما دادت 1 کیلو بایت هست، که میشه 1000 تا از این ساختار رو توش ذخیره کرد. برای هر متغییر یه آیدی در نظر میگیری ، و هنگام تغییر اون متغییر اونو تو خونه جدی مینویسی و مقدار قبلی رو پاک نمیکنی تا به انتهای فلش برسی ، بعد اگر مجبور بودی حافظه رو پاک می کنی ، مزیتش اینه که مثلا بعد از 1000 بار نوشتن داده ها در واقع 1 بار کل حافظه رو نوشتی و اگر محدودیت رایت 100000 باشه با این تکنیک این محدودیت رو به 100000000 بار میرسونی!

سلام مهندس
یکی از این رم هایی که میگین رو معرفی میکنید؟؟؟(غیر از ds1307 )
اگه شد یه دیتا شیت هم بذارین ممنون میشم

gangi
14-05-2012, 02:27
با سلام
رم های باتری دار ذیل در دسترس هستند:
دارای باتری و بخش ساعت rtc نیز هستند.
باس 8 بیتی و آدرس 13 تا 15 بیتی.

48t08 = 8kbyte
48t35 = 32kbyte

اگر تاریخ ساخت جدید انتخاب کنبد، تا 15 سال داده را نگه می دارد.
سرعت خواندن و نوشتن هم در حدود 90 تا 150 نانو ثانیه است.

با سپاس

hamidam
15-05-2012, 09:07
سلام دوستان

این فلش ها را میشه با پروگرامر اطلاعات ریخت توش ؟
( At45db161 - at45db321 - at45db641 )

naatamam
15-05-2012, 11:06
سلام دوستان

این فلش ها را میشه با پروگرامر اطلاعات ریخت توش ؟
( At45db161 - at45db321 - at45db641 )

سلام
بله میشه اینکار را کرد
بعضی از پروگرمر ها مثل TNM Programmer 2000 مدل های ATDB161 و ATDB321 را می شناسد و در مد 512 بایتی پروگرم میکند.:018:

hesamhashem
19-01-2013, 20:16
دوستان سلام
من میخوام توی این ای سی at45d641 صوت رو ذخیره کنم و بعد با میکرو اون رو اجر و پخش کنم .
با bascome کار میکنم ممنون میشم کمکنین واسخ ذخیره و خوندن از این ای سی

maha_6518
24-09-2013, 21:00
سلام مهندس:hi:
ميتونيد به آدرس وبلاگ شخصيم كه تو امضام اوردم مراجعه كنيد. من با اين آي.سي كار كردم.

سلام مهندس جان. من السیدی 7اینچ را راه انداختم و مشکلی هم ندارم فقط فضای ذخیره عکس روی میکرو(stm32f103) کمه و میخوام چندتا عکس را روی این فلش ذخیره کنم و با میکرو دیتا را بخونم و رو السیدی نمایش بدم. لطفا راهنمایی میکنید.

hamidam
17-01-2014, 22:10
سلام
دوستان کسی کد یا کتابخانه ای برای راه اندازی at45B161 در کدویژن نوشته ؟
من میخوام با این at45B161کار کنم ولی موندم که چکارکنم
مثلا این آی سی دوتا بافر برای خواندن و نوشتن داره که نمیدونم از کدامش باید استفاده کنم
یا آیا باید محتوای بافر را به حافظه اصلی انتقال داد یه لازم نیست ؟ اگر لازم است کدام بافر ؟
اگر کسی اطلاعی داره کمک کنه

Ma3ood
17-01-2014, 22:15
سلام در وبلاگ (You can see links before reply) شخصی sadmonew (اقای صادق محمدی) این قطعه قبلا راه اندازی شده .

hamidam
17-01-2014, 22:34
سلام در وبلاگ (You can see links before reply) شخصی sadmonew (اقای صادق محمدی) این قطعه قبلا راه اندازی شده .

راه اندازی شده ولی متاسفانه نوع کمپایلر آن مشخص تیست و هیچ توضیحی هم داده نشده