ايران ويج

نسخه‌ی کامل: استفاده از رم خارجی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
من از میکرو 32 استفاده کردم ولی حجم برنامه خیلی بیشتر از حافظه میکرو هست و میخوام از همین میکرو استفاده کنم حالا چکار کنم ؟
سلام
برنامه به زبان چی هست؟
اگه کد حجم کد هگز زیاد هست کامپایلر رو تغییر بدید یا برنامه رو اصلاح کنید
(مهم حجم کد هگز تولید شده بوسیله کامپایلر هست و اندازه برنامه مهم نیست)
درود
منظورم همون کد هگزاست برنامه هم به زبان بیسیک است و حجمش هگزا حدود 60 کیلو شده .
حالا چطوری میتونم این فایل هگزارو از طریق رم خارجی اجرا کنم .

من فقط از میکرو 32 میخوام استفاده کنم.
ببخشید یه سوال بی ربط :
فضولیه ؛ ولی برنامه چی هستش که این قدر جا گرفته .
من بیشترین برنامه ام 25 کیلو بوده که اون هم به خاطر عکس های LCD گرافیکی بودش .
این قدر تا حالا ندیده بودم .
سلام
برنامه رو باید داخل حافظه داخلی میکرو بریزید تا اجرا شود و ریختن برنامه درون حافظه خارجی امکان ندارد
اینم بگم که بیشترین برنامه ای که من نوشتم 27 کیلو بود و در این برنامه از همه امکانا ت میکرو استفاده شده بود و چند عکس گرافیکی رو هم روی lcd نشان میداد.
اگه می شه برنامه رو بذارید تا ....
آخه بيسك هم شد زبان!!!!!!!!
با c بنويسي مشكلت حل ميشه.
با کمال شرمندگی باید بگم که اون 60 نیست عدد 6 صحیح است و اشتباه تایپی صورت گرفته .
از راهنمایتان مشتکریم .

و حالا راهی هست . در صورتی که بخوام هگزای برنامه رو تو رم برنامه ریزی کنم باید از پروگرامر جدا استفاده کنم و یا ... لطفا راهنمایی کنید .
سلام
دشمنت شرمنده .
میکروی مگا 32 دارای 32 کیلوبایت حافظه ROM می باشد .این حافظه مخصوص برنامه (کد هگز ) می باشد و بعد از پروگرام کردن میکرو کد هگز به صورت خودکار دراین حافظه ذخیره میشود.
(اگر کد هگز در هرمکان دیگر باشد اجرا نمی شود )
برای ریختن کد هگز روی میکرو نیاز به دستگاهی به نام پروگرامر می باشد ،
نقشه این دستگاه در نمونه های متنوع برای ساخت در اینتر نت موجود می باشد.
شما همچنین می توانید از انواع اماده که در بازار برای فروش موجود می باشد استفاده کنید
پروگرامر رایگان برای AVR
بعد از انتخاب و ساخت یکی از مدارها بگو تا نحوه پروگرم کردن میکرو باهاش رو برات بگم
سلام
ازت متشکرم به خاطر راهنمایی

راستش من اینارو بلدم و مقصر خودم هستم چون پستارو خوب ننوشتم و سئوالم رو بعد مطرح کردم .

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

DIM var AS [XRAM/SRAM/ERAM]type [AT location/variable] [OVERLAY]


XRAM
Specify XRAM to store variable into external memory
حافظه خارجی

SRAM
Specify SRAM to store variable into internal memory (default)
حافظه RAM داخلی

ERAM
Specify ERAM to store the variable into EEPROM
حافظه eeprom داخلی میکرو

OVERLAY
Specify that the variable is overlaid in memory.

location
The address of name of the variable when OVERLAY is used.
محل آدرس حافظه

مثال :
dim w as xram byte
یه متغیر به نام w در حافظه خارجی از نوع 8 بیتی .
این حافظه خارجی می تونه از سری 24Cxx باشه که رابط I2C داره .
سلام من میخوام برای پخش صدا یک بافر داشته باشم و اون بافر روی xram باشه
من ایسی 6264 و هم ایسی 62256 رو خریدیم و همینطور ایسی لچ 74573 و 74373 به نظر دوستان از کدوم استفاده کنم و اگر کسی کار کرده در مورد نحوه ارتباط و همین طور کد بسکام توضیح بیشتری بدهد سپاس گذار میشم؟