فهرست مطالب:

Arduino I²C ™ EEPROM BYTEBANGER: 5 مرحله
Arduino I²C ™ EEPROM BYTEBANGER: 5 مرحله

تصویری: Arduino I²C ™ EEPROM BYTEBANGER: 5 مرحله

تصویری: Arduino I²C ™ EEPROM BYTEBANGER: 5 مرحله
تصویری: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, جولای
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

اخیراً پس از نجات بخشی از تلویزیون قدیمی که پشت آن را کنار گذاشته بودم ، با IEC EEProms شیفته شدم.

من در اینترنت گشتم و سعی کردم اطلاعات بیشتری در مورد آنها پیدا کنم- مانند Datasheets ، و Tutorials در مورد نحوه عملکرد و استفاده از این موارد. به طرز شگفت انگیزی ، اطلاعات پراکنده و کمی کمیاب بود … پیدا کردن برگه های داده بسیار آسان بود ، و چند آموزش (از جمله فیلم ها) وجود دارد که برخی از راه های اساسی برای دسترسی به عملکرد eeproms را نشان می دهد. من هنوز از آنچه می خواستم انجام دهم راضی نبودم ، بنابراین تصمیم گرفتم تخته نانوم را راه اندازی کنم و کد خود را به همراه چند کتابخانه آردوینو بنویسم … و The I²C ™ EEPROM BYTEBANGER متولد شد!

آموزش هایی که پیدا کردم فاقد برخی از کارهایی بود که می خواستم انجام دهم ، مانند خواندن و نوشتن داده ها از و به eeprom بیش از یک بایت در یک زمان. من همچنین می خواستم گزینه ای برای ریختن داده های eeprom به یک کارت SD و همچنین بارگیری یک فایل CSV از کارت SD و برنامه مجدد eeprom داشته باشم.

افزودن برخی از توابع دستکاری داده ها و تنظیمات کنترل به کد ، واقعاً برنامه ای را که من معتقدم یک برنامه آردوینو بسیار خوب است ، جمع بندی کرد که از آن لذت خواهید برد! با کمال تعجب ، منابع مورد نیاز شما کم است … نوشتن کد قسمت سختی بود … که برای شما خبر خوبی است زیرا در اینجا برای بارگیری در اختیار شما قرار گرفته است.

من می خواستم مطمئن شوم که می توانم همه اینها را با استفاده از Arduino UNO انجام دهم زیرا هنوز به نظر می رسد که یک میکروکنترلر بسیار محبوب است و افکار من این بود که "اگر روی UNO کار می کند ، باید روی هر چیزی کار کند" که احتمالاً درست با کمی تغییر کد برای میکرو کنترلر خاص شما.

تدارکات

شما نیاز خواهید داشت:

یک آردوینو UNO R3 با کابل USB حداقل 1 (و حداکثر 8) I²C EEPromsan SD Card module بلندگو یا زنگ پیزو (اختیاری) یک سیم اتصال نان دار

مرحله 1: شماتیک

شماتیک
شماتیک
شماتیک
شماتیک

از شماتیک و عکسهای Fritzing فوق به عنوان راهنما برای اتصال eeprom (s) ، SD SD و بلندگوی اختیاری خود استفاده کنید.

به نظر من بهترین کار این بود که از eeproms شروع کنم.

با توجه به فاصله بین eeproms ، آنها را روی تخته نرده قرار دهید. برگه داده eeprom خاص خود را بررسی کنید ، اما من متوجه شده ام که اکثر eeproms های I²C PDIP8 دارای پینوت یکسانی هستند:

پین 1-3 تنظیمات آدرس برای eeprom است. پین 4 به زمین متصل است. پین 5 SDA (داده) است که به UNO SDA pin متصل می شود پین 6 SCL (ساعت) است که به UNO SCL pin متصل می شود پین 7 WP (Write Protect) که به پایه متصل است VIN VCC به +5 ولت متصل است

به نظر من ساده ترین کار این بود که ابتدا VCC و سیم های زمین را به هر eeprom اضافه کنم. (اگر فقط از یک eeprom استفاده می کنید این بسیار آسان است!)

سپس خطوط SDA و خطوط SCL را به گذرگاه I²C وصل کنید.

از آنجا که ما می توانیم تا 8 eeproms در اتوبوس I²C آدرس دهی کنیم ، همه خطوط SDA را به هم متصل می کنیم و به همین ترتیب با خطوط SCL. اگر در عکس متوجه شدید ، من از یک ریل قدرت اضافی به عنوان گذرگاه I²C استفاده کردم. اگر راه آهن اضافی ندارید ، فقط می توانید شماتیک Fritzing را دنبال کنید.

حالا تمام WP (pin7) را به زمین وصل کنید. ما می خواهیم پس از همه بتوانیم برای eeprom بنویسیم … و نگران نباشید ، یک تابع SAFEMODE در کد وجود دارد که می توانیم از آن برای شبیه سازی عملکرد Write Protect استفاده کنیم.

اکنون ما ماژول SD را وصل می کنیم…

مرحله 2: ماژول SD

ماژول SD
ماژول SD

ماژول SD شما ممکن است کمی با آنچه من استفاده کردم متفاوت باشد ، اما همه آنها اساساً یکسان هستند. (حتی می توانید از آداپتور کارت micro SD به تنهایی استفاده کنید … اما این یک پروژه آینده است)

با نگاه کردن به پین های ماژول SD از چپ به راست آنها عبارتند از:

CS- Chip SelectSCK- Serial ClockMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (استفاده نمی شود)

اتصال CS به پین 8 UNO اتصال SCK به پین UNO 13 اتصال MOSI به پین 11 UNO اتصال MISO به پین 12 UNO

مرحله 3: بلندگو را وصل کنید

زنگ بلندگو یا Piezo کاملاً اختیاری است.

بلندگو را به زمین و پین 7 UNO وصل کنید.

کد از برخی از عملکردهای صوتی استفاده می کند ، اما برای کار ضروری نیست. (در واقع گاهی اوقات وقتی نمی خواهم صدا را بشنوم ، بلندگو را از برق جدا می کنم. شما همچنین می توانید یک سوئیچ تنظیم کنید.)

مرحله 4: UNO Power را وصل کرده و کد را بارگذاری کنید

UNO Power را وصل کرده و کد را بارگذاری کنید
UNO Power را وصل کرده و کد را بارگذاری کنید
UNO Power را وصل کرده و کد را بارگذاری کنید
UNO Power را وصل کرده و کد را بارگذاری کنید

زمین و +5 ولت را از UNO به ریل های برق تخته نان خود وصل کنید.

فراموش نکنید که قدرت بالا و پایین خود و ریل های زمینی را با هم گره بزنید!

حالا فقط UNO خود را به رایانه وصل کرده و کد را بارگذاری کنید!

کد I²C EEPROM BYTEBANGER بسیار گسترده است و من یک سری آموزشی ویدئویی در مورد همه ویژگی ها انجام می دهم ، اما همچنین کاملاً کامنت گذاری شده است.

از شما استقبال می کنم که در کانال YouTube من مشترک شوید ، جایی که به زودی می توانید آموزش های ویدئویی و همچنین پروژه های بیشتری را در آینده پیدا کنید.

Catch-ya-later-bye!

MITZ

توصیه شده: