ايران ويج

نسخه‌ی کامل: اتصال حافظه جانبی EEPROM به میکرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
درباره برنامه نویسی در BASCOM برای خوندن و نوشتن در حافظه EEPROM جانبی مشکل داشتم.اگه کسی میتونه کمکم کنه ممنون میشم.

با تشکر
حافظه eeprom تو بگو ببینیم از کدوم پروتکل استفاده می کنه این جوری که نمی شه کمکی کرد
از پروتکل ‏I2C‏ استفاده می کنه(‏AT24xx‏).دستور هایی که برای اتصال دو میکرو از طریق ‏I2C‏ استفاده میشه برای تبادل اطلاعات بین میکرو و ‏eeprom‏ خارجی هم استفاده میشه؟اگه نمیشه با چه دستور هایی می تونیم این کار رو بکنیم؟
با این جواباتون خیلی شرمنده شدم،ممنون از جواباتون.
با این جواباتون خیلی شرمنده شدم،ممنون از جواباتون.
در Help برنامه بنویسید CONFIG I2CDELAY
یک نمونه برنامه برای کار با EEprom هست.
دو تا تابع در این برنامه وجود دارد.
Read_eeprom
Write_eeprom

به
Const Addressw = 174
Const Addressr = 175
توجه کنید با توجه به مداری که میبندید عدد صحیحی قرار بدید.
((با توجه به مداری که میبندید عدد صحیحی قرار بدید.))منظورت رو نفهمیدم،عدد صحیح یعنی چی؟
دوست عزیز اگر جستجو هم میکردید به جواب می رسیدید. بهترین منبع برای درک قطعات datasheet هست. اما خوب میدونم خیلی وقت منتظر جوابتی، پاسخ میدم.
روی EEPROM های سری 24c دو تا پایه به نام های EN1 و EN2 وجود دارد.
I2C یک نوع BUS هست. که میتوان چندین وسیله که از این پروتکل استفاده میکنند رو به طور موازی به هم وصل کرد. هر وسیله یک اسم دارد. با صفر و یک کردن پایه های EN1 و EN2 میتونیم برای هر EEPROM یک اسم اختصاص بدیم.
مثلا، اگر این دو پایه به vcc متصل باشند. اسم آن EEPROM برای نوشتن و خواندن میشود:
Const Addressw = 174
Const Addressr = 175
چرا؟ به خاطر این عکس. که در اطلاعات فنی قطعه وجود دارد.
[تصویر:  49033872275767196853.png]

این دو پایه چهار حالت رو میتونند ایجاد کنند. مانند مثال پایین
EN1 , EN2
0 0
1 0
0 1
1 1

یعنی میشود همزمان چهار تا EEPROM 24CXX رو به یک I2C BUS متصل کرد. که هر کدام را با اسم خودش صدا میزنیم و با اون ارتباط برقرار میکنیم.

پیروز باشی.