Computeronic|کامپیوترونیک
4.17K subscribers
2.79K photos
514 videos
204 files
1.77K links
🌟 به کانال تلگرام کامپیوترونیک خوش آمدید! 🌟
برنامه‌نویسی 💻​ مهندسی کامپیوتر 🖥​ مهندسی برق

🎓 ویژگی‌های برجسته ما:
• ارائه دوره‌های آموزشی متنوع و به‌روز​
• پشتیبانی علمی و منتورینگ ۲۴ ساعته​
• مدارک معتبر و قابل ترجمه

🌐 Computeronic.ir
Download Telegram
كدام گزينه بيانگر عدد مختلط در پايتون نيست؟
Anonymous Quiz
17%
1+2j
38%
complex(1,2)
35%
1+2L
10%
هيچكدام
توضيح مفصل تر ديكشنري با مثال:
در تصوير فوق ابتدا يك ديكشنري تعريف كرديم؛در بند دوم با كليد به مقدار دسترسي پيدا كرديم؛در بند سوم يك عضو بِه ديكشنري افزوديم؛در بند چهارم مقدار يك كليد را تغيير داديم و اصطلاحا ديكشنري را آپديت كرديم و در بند آخر نحوه ديليت كردن يك عضو را با استفاده از كليدش نشان داديم.
#پايتون
🆔@Computeronic
This media is not supported in your browser
VIEW IN TELEGRAM
دستگاهی مخصوص ضد عفونی کردن موبایل در 30 ثانیه!!
#فكت
🆔@computeronic
حجم مصرفي اينترنت هنگام مشاهده ويدئو در يوتيوب متناسب با كيفيت ويدئو.در هر دقيقه و در هر ساعت
#فكت
🆔@Computeronic
مطالبی بیشتر در مورد فایل های asm و obj :

فایل asm فایل منبع ( source file ) نیز نامیده می شود و باید پسوندش " asm " باشد . چنانچه پیش از این نیز ذکر شد ، این فایل توسط یک ویرایشگر متن مانند MS - DOS EDIT یا Notepad در ویندوز ساخته می شود . بسیاری از اسمبلر ها حاوی ویرایشگر متن نیز می باشند . اسمبلر دستورات زبان اسمبلی موجود در فایل asm را به زبان ماشین تبدیل کرده و فایل object ) obj ) می سازد . فایل object به عنوان ورودی یک شبیه ساز نرم افزاری یا شبیه ساز سخت افزاری استفاده می شود . قبل از اسمبل کردن یک برنامه و ایجاد یک برنامه آماده اجرا ، باید مطمئن شویم که کد هیچ خطایی ندارد. AVR studio IDE پیغام‌های خطا را در اختیار ما قرار می‌دهد و تا زمانی که اسمبلر برنامه‌ای را که خطاهای آن رفع نشود اسمبل نمیکند.

#میکروکنترلر #AVR
🆔@computeronic
یکی از ویرایشگرهای بر استفاده در محیط ویندوز Notepad است که در تمام سیستم عامل های مایکروسافت موجود می باشند . توجه داشته باشید که ویرایشگر باید قابلیت تولید یک فایل اسکی را داشته باشد . در اسمبلرها نام فایل ها از قراردادهای رایج در DOS تبعیت می کنند ، ولی پسوند فایل منبع ( asm " ( source files " می باشد . فایل های منبع با پسوند " asm در مرحله بعدی توسط أسمبلر مورد استفاده قرار می‌گیرند . فایل منبع " asm " حاوی کد تولید شده در مرحله اول ، به اسمبلر AVR داده می شود . اسمبلر یک فایل object ، یک فایل hex ، یک فایل eeprom ،یک فایل list و یک فایل map تولید می کند . فایل object دارای پسوند obj ، فایل hex دارای پسوند hex، فایل eeprom دارای پسوند eep . فایل list دارای پسوند lst و فایل map دارای پسوند map می باشد . پس از یک لینک شدن موفق ، فایل هگز برای ریخته شدن بر روی ROM برنامه AVR آماده می باشد . به عبارتی فایل هگز بر روی برد آموزشی AVR دانلود می شود . می توان فایل eeprom را نیز بر روی EEPROM داخلی AVR برای مقدار دهی اولیه EEPROM دانلود کرد .
#میکروکنترلر #AVR
🆔@computeronic
فایل lst (list) :

فایل list ) list ) ، که اختیاری می باشد ، برای برنامه نویس بسیار سودمند است . فایل list کد منبع و دودویی را نشان می دهد . این فایل دستورات بکار رفته شده در کد منبع و مقدار حافظه ای را که توسط دودویی برنامه استفاده می شود ، گزارش می دهد . بسیاری از اسمبلرها فرض می کنند شما احتیاجی به فایل list ندارید ، مگر اینکه خودتان اشاره کنید که مایل به تولید آن هستید . این فایل ها توسط یک ویرایشگر متن مانند Notepad قابل دسترسی بوده ، و می توان آنها را بر روی صفحه نمایش به تصویر کشید و یا برای چاپ به پرینتر ارسال کرد . برنامه نویسان از فایل های list و map برای اطمینان از طراحی صحیح سیستم استفاده می‌کنند . اسمبلرهای AVR مختلف بسیاری به صورت رایگان وجود دارند . اگر شما از سیستم عامل ویندوز استفاده می‌کنید ، AVR Studio می تواند انتخاب مناسبی برایتان باشد ، زیرا که محیط خوب و مطلوبی داشته و اطلاعات کمکی خیلی خوبی را فراهم می کند .
#میکروکنترلر #AVR
🆔@computeronic
شمارنده برنامه در AVR :

مهم ترین ثبات در AVR و سایر میکروکنترلرها ، ثبات شمارنده برنامه ( program counter ) است . شمارنده برنامه توسط CPU برای اشاره به آدرس دستور بعدی که باید اجرا شود ، بکار گرفته می شود . هنگامی که CPU کد ماشین ( opcode ) را از ROM برنامه واکشی می کند ، شمارنده برنامه بطور اتوماتیک اضافه می شود تا به دستور بعدی اشاره کند ، هرچه پهنای شمارنده برنامه بیشتر باشد ، CPU به خانه های حافظه بیشتری دسترسی خواهد داشت . این بدین معناست که با شمارنده برنامه ۱۴ بینی می توان حداکثر به 14^2 = 16K خانه حافظه برنامه دسترسی پیدا کرد .
در خانواده AVR هر خانه حافظه آنی ( flash ) 2 بایت پهنا دارد . برای مثال ، در ATmega32 ، که حافظه فلش آن ۳۲ کیلو بایت می باشد ، این حافظه به صورت 16K × 16 سازماندهی شده است شمارنده برنامه آن 14 بیتی است. ATmega64 شمارنده برنامه 15 بیتی دارد حافظه فلش آن حاوی 32K خانه ( 32K = 2^15 ) می باشد که هر خانه آن 2 بایت پهنا دارد پس حجم کل حافظه برابر است با 32K * 2 = 64 Kbytes )
در مورد شمارنده های برنامه 16 بیتی فضای کد 64K می باشد که محدوده آدرس 0000 تا FFFFH را در بر می گیرد . شمارنده برنامه در خانواده AVR می تواند تا 22 بیت توسعه یابد . پس به عبارتی می تواند به آدرس برنامه 000000 تا 3FFFFFH ، یعنی کل خانه های موجود در 4 مگابایت دسترسی داشته باشد . از آنجایی که هر خانه حافظه فلش 2 بایت پهنا دارد ، AVR می تواند حداکثر تا 8 مگابایت کار را در خود جای دهد . فضای کد 8 مگابایتی فضای بسیاری است ، هرچند کل این 8 مگابایت ROM داخلی بر روی هیچیک از اعضای خانواده AVR نصب نشده است .

#میکروکنترلر #AVR
🆔@computeronic
نقشه حافظه ROM در خانواده AVR ها :

همان طور که دیدیم ، برخی از اعضای خانواده فقط چند کیلو بایت ROM داخلی داشته و برخی دیگر ، مانند ATmega128 دارای 128 کیلو بایت حافظه ROM است . نکته ای که باید یادآور شویم این است که خانواده AVR می تواند به بیش از 4 مگا کلمه ( هر کلمه دو بایت است ) از کد عمل ( opcode ) دسترسی داشته باشد ، زیرا که شمارنده برنامه آن حداکثر 22 بیت پهنا دارد ( محدوده آدرس 000000 تا 3FFFFFH ) . توجه داشته باشید که اولین خانه ROM برنامه داخلی AVR دارای آدرس 000000 می باشد ، و خانه آخر آن بستگی به اندازه ROM موجود در تراشه داشته و متغیر است . در میان اعضای خانواده ATmega8 ، AVR ، 8کیلو بایت ROM داخلی دارد . این 8 کیلو بایت حافظه ROM ، به صورت 4Kx2Bytes سازماندهی شده است و آدرس حافظه 00000 تا 00FFF$ را به خود اختصاص داده است . بنابراین آدرس اولین خانه ROM داخلی 00000 و آدرس آخرین خانه آن 00FFF$ می باشد .

#میکروکنترلر #AVR
🆔@computeronic
وقتی AVR روشن می شود ، از کجا شروع به کار می کند :
سؤالی که باید در مورد تمام میکرو کنترلرها ( یا میکروپروسسورها ) پرسیده شود این است : وقتی برق وصل شد ، از چه آدرسی CPU شروع به کار می کند ؟ جواب برای هر میکروپروسسوری متفاوت است . در مورد خانواده AVR ، همه اعضا هنگام روشن شدن ، بدون توجه به دسته بندی ها و مدل های مختلف ، از خانه 0000$ حافظه شروع به کار می کنند . منظور از روشن شدن ( power up ) اتصال VCC به پایه RESET ، می‌باشد . به عبارت دیگر وقتی AVR روشن می شود ، شمارنده برنامه حاوی مقدار 00000 است . یعنی انتظار می رود اولین کد عمل ( opcode ) در آدرس ROM 00000H ذخیره شده باشد . به همین دلیل اولین کد عمل باید در 00000H حافظه ROM ریخته شود ، زیرا وقتی AVR بوت شد در آنجا بدنبال اولین دستور می گردد . برای انجام این کار ، همان گونه که پیش از این نشان داده شد ، از دستورالعمل ORG . در فایل منبع استفاده می کنیم . در ادامه عملکرد مرحله به مرحله شمارنده برنامه را در واکشی و اجرای یک برنامه نمونه ، بررسی خواهیم کرد.
#میکروکنترلر #AVR
🆔@computeronic
قرار دادن کد در ROM برنامه :

برای درک بهتر نقش شمارنده برنامه در واکشی و اجرای یک برنامه عملکرد شمارنده برنامه را هنگام واکشی و اجرای هر دستور بررسی می کنیم . در ابتدا یکبار دیگر فایل لیست ( list ) برنامه نمونه را بررسی کرده و چگونگی قرار گرفتن کد در flash ROM را نشان می دهیم در تصویر ملاحظه می کنید ، کد عمل و عملوندهای هر دستور در سمت چپ این فایل لیست شده اند .
بعد از ریخته شدن برنامه بر روی ROM یک AVR مانند ATmega32 یا Tinyll ، عملوندها و کد عمل در خانه های حافظه ROM که از 0000 شروع می شوند ، قرار می گیرند . این لیست نشان می دهد که آدرس 0000 حاوی مقدار E205 که بیانگر کد عمل انتقال یک مقدار به R16 و عملوندی ( در اینجا 0x25 ) که قرار است به R16 انتفال باید می باشد ، است . بنابراین دستور " LDI R16 , 0x25 " دارای کد ماشین " E205 " می باشد ، که E در اینجا نشان دهنده کد عمل و 205 عملوند . این دستور است . عکس ملاحظه شود . به همین نحو ، کد ماشین "E314" خانه 0001 حافظه قرار گرفته و کد عمل و عملوندهای دستور " LDI R17,$34 " را نشان می دهد . به همین ترتیب ، کد ماشین " E321 " در خانه 0002 حافظه قرار گرفته و کد عمل و عملوندهای دستور " LDI R18,0B00110001 " را نشان می دهد.

#میکروکنترلر #AVR
🆔@computeronic
مدار ربات مسیریاب بدون میکروکنترلر
#الکترونیک
#رباتیک
🆔@computeronic
This media is not supported in your browser
VIEW IN TELEGRAM
طراحی و ساخت توربین بادی به شکل درخت جهت استفاده در محیط های داخل شهری. که هر درخت از ۵۴ توربین تشکیل شده و هر توربین قادر است سالانه به میزان ۲۴۰۰ کیلووات برق تولید نماید

#مکانیک
#توربین
#انرژی
@computeronic
بالابردن حافظه گوشي و در نتيجه افزايش سرعت:
يكي از بهترين راهها براي بالابردن حافظه گوشي يا كامپيوتر استفاده از حافظه ابري است! حافظه ابري بدين شكل عمل ميكند كه اطلاعات شما بِه وسيله اينترنت در فضاي وب ذخيره ميشود و ديگر سخت افزار وسيله شما را درگير نميكند.از اپليكيشنهاي محبوب حافظه ابري محصول شركتهاي مختلف كه در تصوير فوق ميبينيد ميتوان به Mega,DropBox,google photos,One Drive,google drive و همچنين i cloud مخصوص اَپل استفاده كرد.
#فكت
#ترفند
🆔@Computeronic
ثروتمند بودن در قبرستان برای من اهمیتی ندارد، بلکه این برای من اهمیت دارد که وقتی شب به رخت‌خواب می‌روم بگویم: امروز کار شگفتی انجام دادیم

Steve Jobs
🆔@Computeronic