در این بخش از سایت شرکت نورسان الکترونیک مدرن می توانید اطلاعات مفیدی را در زمینه برق و الکترونیک، خصوصاً میکروکنترلرها و نیز برنامه نویسی آن ها بیابید.
قرار دادن مطالب در سایت های دیگر با ذکر منبع و مرجع بلامانع است.
خودآموز برنامه نویسی به زبان اسمبلی برای میکروکنترلرهای AVR
ارسال: محمد مهدی پور - شرکت نورسان الکترونیک مدرن
هرچند که در اکثر کاربردها از زبان های برنامه نویسی سطح بالا نظیر سی، بیسیک و پاسکال برای برنامه نویسی میکروکنترلرهای AVR استفاده می شود و انواع کامپایلرها برای این زبان ها فراوان است، اما قدرت برنامه نویسی به زبان اسمبلی بر هیچکس پوشیده نیست و سرعت و قدرتی را که برنامه های نوشته شده به زبان اسمبلی فراهم می کنند هرگز با زبان های دیگر قابل دستیابی نیست.
خودآموز آموزش برنامه نویسی به زبان اسمبلی برای میکروکنترلرهای AVR مفاهیم کلی و کامل مربوط به برنامه نویسی اسمبلی برای میکروکنتلرهای خانواده AVR را با زبانی روان به شما آموزش می دهد. علاوه بر آن، این خودآموز برای کسانیکه در کار با میکروکنترلرهای AVR مبتدی بوده و یا می خواهند با این خانواده از میکروکنترلرها آشنا شوند بسیار مناسب است. این خودآموز توسط محمد مهدی پور به زبان فارسی ترجمه شده است و در زبان های آلمانی و انگلیسی نیز موجود است.
این خودآموز را می توانید به زبان های فارسی، انگلیسی و آلمانی از لینک زیر دریافت نمایید:
اگر از نرم افزار Proteus برای شبیه سازی مدارات میکروکنترلری استفاده میکنید، ممکن است تاکنون برایتان ییش آمده باشد که بخواهید برنامههایی را که در آنها از حافظه eeprom داخلی میکروکنترلر برای ذخیره مقادیر و اطلاعات استفاده میکنند، شبیهسازی نمایید.
برای انجام این کار در Proteus، در قسمت مشخصات مربوط به هر میکروکنترلر گزینهای وجود دارد که با انتخاب آن میتوانید یک فایل را به عنوان محتویات اولیه حافظه eeprom میکروکنترلر به Proteus معرفی نمایید. در شکل زیر میتوانید این گزینه را برای یک میکروکنترلر ATMega16 ببینید:
با انتخاب گزینه Initial contents of EEPROM دکمهای ظاهر میشود که میتوانید از طریق آن فایل حاوی محتویات eeprom را انتخاب نمایید. اما مشکل اینجاست که اکثر کامپایلرهای برنامه های میکروکنترلر، محتویات فایل eeprom را به فرمت hex تولید میکنند که قابل استفاده با Proteus نیست و باید آن را به فرمت باینری محض درآورید.
با استفاده از برنامه eepromTool می توانید فایل های hex خود را به فرمت باینری قابل استفاده در Proteus تبدیل نمایید:
دکمه Load Intel-Hex را فشار داده و فایل hex مربوط به eeprom را که معمولاً دارای پسوند eep میباشد را انتخاب نمایید. برنامه محتویات فایل را نشان خواهد داد. از طریق دکمههای Add و Remove میتوانید بایتهایی را اضافه کرده و یا حذف کنید. در پایان اندازه کل حافظه eeprom را در قسمت Length وارد کرده (به بایت) و در قسمت Other values نیز مقداری را که میخواهید به عنوان مقدار پیش فرض قسمتهای اشغال نشده eeprom در آن ذخیره شود را به فرمت عدد مبنای شانزده وارد نماید. دکمه Generate را فشار داده و دادهها را در فایل موردنظر ذخیره نمایید. اکنون میتوانید این فایل را در Proteus بصورتی که قبلاً توضیح داده شد انتخاب نموده و پروژه خود را شبیهسازی نمایید.
برنامه eepromTool را میتوانید از لینک زیر دانلود نمایید:
آموزش نرم افزار قدرتمند شبیه سازی مدارت الکترونیکی (HSpice)
ارسال: محمد مهدی پور - شرکت نورسان الکترونیک مدرن
در لینک زیر مقاله آموزشی مفیدی درباره نحوه شبیه سازی مدارات الکترونیکی با نرم افزار معروف و قدرتمند HSpice وحود دارد. نرم افزار HSpice یکی از پیشرفته ترین نرم افزارهای شبیه سازی مدارات الکترونیکی می باشد که در پروژه های علمی تحقیقاتی استفاده فراوانی دارد.