وقتی AVR روشن می شود ، از کجا شروع به کار می کند :
سؤالی که باید در مورد تمام میکرو کنترلرها ( یا میکروپروسسورها ) پرسیده شود این است : وقتی برق وصل شد ، از چه آدرسی CPU شروع به کار می کند ؟ جواب برای هر میکروپروسسوری متفاوت است . در مورد خانواده AVR ، همه اعضا هنگام روشن شدن ، بدون توجه به دسته بندی ها و مدل های مختلف ، از خانه 0000$ حافظه شروع به کار می کنند . منظور از روشن شدن ( power up ) اتصال VCC به پایه RESET ، میباشد . به عبارت دیگر وقتی AVR روشن می شود ، شمارنده برنامه حاوی مقدار 00000 است . یعنی انتظار می رود اولین کد عمل ( opcode ) در آدرس ROM 00000H ذخیره شده باشد . به همین دلیل اولین کد عمل باید در 00000H حافظه ROM ریخته شود ، زیرا وقتی AVR بوت شد در آنجا بدنبال اولین دستور می گردد . برای انجام این کار ، همان گونه که پیش از این نشان داده شد ، از دستورالعمل ORG . در فایل منبع استفاده می کنیم . در ادامه عملکرد مرحله به مرحله شمارنده برنامه را در واکشی و اجرای یک برنامه نمونه ، بررسی خواهیم کرد.
#میکروکنترلر #AVR
🆔@computeronic
سؤالی که باید در مورد تمام میکرو کنترلرها ( یا میکروپروسسورها ) پرسیده شود این است : وقتی برق وصل شد ، از چه آدرسی 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
برای درک بهتر نقش شمارنده برنامه در واکشی و اجرای یک برنامه عملکرد شمارنده برنامه را هنگام واکشی و اجرای هر دستور بررسی می کنیم . در ابتدا یکبار دیگر فایل لیست ( 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|کامپیوترونیک
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵 🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡 مسابقه بزرگ برنامه نويسي پايتون سطح مقدماتي: براي مهندسين كامپيوتر و برنامه نويسان جهت محك زدن اطلاعات خود شركت براي عموم رايگان و آزاد است! 🎁جايزه نفر اول:٣٠٠ هزار تومان وجه نقد(كارت بِه كارت ميشود) 🎉بِه تمامي شركت كنندگان پكيج…
شركت كنندگان عزيز فقط تا روز پنجشنبه جهت ثبت نام فرصت باقيست!
🆔@Computeronic
🆔@Computeronic
This media is not supported in your browser
VIEW IN TELEGRAM
طراحی و ساخت توربین بادی به شکل درخت جهت استفاده در محیط های داخل شهری. که هر درخت از ۵۴ توربین تشکیل شده و هر توربین قادر است سالانه به میزان ۲۴۰۰ کیلووات برق تولید نماید
#مکانیک
#توربین
#انرژی
@computeronic
#مکانیک
#توربین
#انرژی
@computeronic
بالابردن حافظه گوشي و در نتيجه افزايش سرعت:
يكي از بهترين راهها براي بالابردن حافظه گوشي يا كامپيوتر استفاده از حافظه ابري است! حافظه ابري بدين شكل عمل ميكند كه اطلاعات شما بِه وسيله اينترنت در فضاي وب ذخيره ميشود و ديگر سخت افزار وسيله شما را درگير نميكند.از اپليكيشنهاي محبوب حافظه ابري محصول شركتهاي مختلف كه در تصوير فوق ميبينيد ميتوان به Mega,DropBox,google photos,One Drive,google drive و همچنين i cloud مخصوص اَپل استفاده كرد.
#فكت
#ترفند
🆔@Computeronic
يكي از بهترين راهها براي بالابردن حافظه گوشي يا كامپيوتر استفاده از حافظه ابري است! حافظه ابري بدين شكل عمل ميكند كه اطلاعات شما بِه وسيله اينترنت در فضاي وب ذخيره ميشود و ديگر سخت افزار وسيله شما را درگير نميكند.از اپليكيشنهاي محبوب حافظه ابري محصول شركتهاي مختلف كه در تصوير فوق ميبينيد ميتوان به Mega,DropBox,google photos,One Drive,google drive و همچنين i cloud مخصوص اَپل استفاده كرد.
#فكت
#ترفند
🆔@Computeronic
ثروتمند بودن در قبرستان برای من اهمیتی ندارد، بلکه این برای من اهمیت دارد که وقتی شب به رختخواب میروم بگویم: امروز کار شگفتی انجام دادیم
Steve Jobs
🆔@Computeronic
Steve Jobs
🆔@Computeronic
#فکت
✅ آیا اتصال دائم لپ تاپ به برق باتری آن را ضعیف میکند؟
باتری یکی از قطعات حیاتی لپ تاپ است و همیشه این سؤال برای کاربران پیش میآید که آیا اتصال دائم لپ تاپ به برق موجب آسیب دیدگی باتری آن میشود.
🔻 باتریهای لپ تاپ از ساختار لیتیوم یون یا پلیمر یون تشکیل شده است و این قابلیت را دارند که بارها و بارها شارژ شوند. روند شارژ شدن این باتریها پس از شارژ کامل متوقف میشود امکان شارژ بیشتر آن وجود ندارد. به این ترتیب اتصال دائم لپ تاپ به برق و به عبارت دیگر اتصال لپ تاپ به برق پس از شارژ کامل آسیبی به باتری نمیرساند ولی ممکن است عمر مفید باتری را کاهش دهد. زیرا باعث افزایش حرارت سخت افزار لپ تاپ میشود و این قضیه میتواند باتری را تحت تأثیر قرار دهد.
🆔@computeronic
✅ آیا اتصال دائم لپ تاپ به برق باتری آن را ضعیف میکند؟
باتری یکی از قطعات حیاتی لپ تاپ است و همیشه این سؤال برای کاربران پیش میآید که آیا اتصال دائم لپ تاپ به برق موجب آسیب دیدگی باتری آن میشود.
🔻 باتریهای لپ تاپ از ساختار لیتیوم یون یا پلیمر یون تشکیل شده است و این قابلیت را دارند که بارها و بارها شارژ شوند. روند شارژ شدن این باتریها پس از شارژ کامل متوقف میشود امکان شارژ بیشتر آن وجود ندارد. به این ترتیب اتصال دائم لپ تاپ به برق و به عبارت دیگر اتصال لپ تاپ به برق پس از شارژ کامل آسیبی به باتری نمیرساند ولی ممکن است عمر مفید باتری را کاهش دهد. زیرا باعث افزایش حرارت سخت افزار لپ تاپ میشود و این قضیه میتواند باتری را تحت تأثیر قرار دهد.
🆔@computeronic
از کدامیک از آموزشهای ما استفاده میکنید؟🤔
Anonymous Poll
61%
آموزش پایتون
19%
آموزش میکروکنترلر AVR
17%
آموزش Arduino
8%
آموزش WindowsForm
31%
آموزش مکانیک
19%
فکت
14%
پروژهها و مدارات الکترونیکی
Media is too big
VIEW IN TELEGRAM
✅ شش پروژه ساختنی با ماسفت
1️⃣ کلید لمسی
2️⃣ آمپلی فایر
3️⃣ تایمر تاخیری
4️⃣ کنترل کننده دور موتور
5️⃣ کوره القایی حرارتی
6️⃣ مبدل ولتاژ قوی
🆔@computeronic
1️⃣ کلید لمسی
2️⃣ آمپلی فایر
3️⃣ تایمر تاخیری
4️⃣ کنترل کننده دور موتور
5️⃣ کوره القایی حرارتی
6️⃣ مبدل ولتاژ قوی
🆔@computeronic
پروژه کنترل LED با یک دکمه :
در این پروژه میخواهیم با فشردن یک دکمه چراغ LED را خاموش و روشن کنیم
ابزار مورد نیاز :
1- آردوینو اونو
2 - برد بورد
3 - چراغ LED
4 - دکمه فشاری (PUSH BUTTON)
5 - مقاومت 220 اهم
6 - مقاومت 10K اهم
7 - مقداری سیم
کافی این قطعات را مانند تصویر در برد بورد نصب کنید و کد را در آن آپلود نمایید
#میکروکنترلر #arduino
🆔@computeronic
در این پروژه میخواهیم با فشردن یک دکمه چراغ LED را خاموش و روشن کنیم
ابزار مورد نیاز :
1- آردوینو اونو
2 - برد بورد
3 - چراغ LED
4 - دکمه فشاری (PUSH BUTTON)
5 - مقاومت 220 اهم
6 - مقاومت 10K اهم
7 - مقداری سیم
کافی این قطعات را مانند تصویر در برد بورد نصب کنید و کد را در آن آپلود نمایید
#میکروکنترلر #arduino
🆔@computeronic
led_control_by__button_TMP.ino.ino
224 B
کد مربوط به کنترل چراغ LED با دکمه فشاری 👆👆👆👆
🆔@computeronic
🆔@computeronic
[هکرهای بزرگترین هک تاریخی توییتر شناسایی و دستگیر شدند]
🛡 دادستانی ایالات متحده از شناسایی سه فرد متهمبه هک بزرگ توییتر خبر میدهد که یکی از آنها نوجوانی 22 ساله بهنام نیما فاضلی است و یکی دیگر 17 سال سن دارد و دیگری 19 ساله و ناشناس است.
💣 این هکرها از افراد سرشناس در توییتر برای کلاهبرداری بیت کوین استفاده کردند. بررسیها نشان میدهد این سه هکر در جریان هک توییتر توانستند بالغبر 120,000 دلار در قالب بیتکوین کلاهبرداری کنند.
🆔@Computeronic
🛡 دادستانی ایالات متحده از شناسایی سه فرد متهمبه هک بزرگ توییتر خبر میدهد که یکی از آنها نوجوانی 22 ساله بهنام نیما فاضلی است و یکی دیگر 17 سال سن دارد و دیگری 19 ساله و ناشناس است.
💣 این هکرها از افراد سرشناس در توییتر برای کلاهبرداری بیت کوین استفاده کردند. بررسیها نشان میدهد این سه هکر در جریان هک توییتر توانستند بالغبر 120,000 دلار در قالب بیتکوین کلاهبرداری کنند.
🆔@Computeronic
پروژه چراغ خواب :
در این پروژه میخواهیم یک چراغ خواب ساده چند حالته را بسازیم و اجرا کنیم
مرحله اول وسایل مورد نیاز :
1- بورد آردوینو اونو
2- برد بورد
3 - دکمه فشاری (push button)
4- چراغ LED RGB کاتد مشترک
5- مقاومت 220 اهم (3 عدد)
6 - مقاومت 10K اهم
7 - مقداری سیم
مرحله دوم نصب :
قطعات را طبق تصویر بر روی برد بورد نصب کنید
مرحله سوم کامپایل کد :
کد را از پست زیر دانلود و در IDE آردوینو باز کنید و کلید Upload را بزنید.
#میکروکنترلر #arduino
🆔@computeronic
در این پروژه میخواهیم یک چراغ خواب ساده چند حالته را بسازیم و اجرا کنیم
مرحله اول وسایل مورد نیاز :
1- بورد آردوینو اونو
2- برد بورد
3 - دکمه فشاری (push button)
4- چراغ LED RGB کاتد مشترک
5- مقاومت 220 اهم (3 عدد)
6 - مقاومت 10K اهم
7 - مقداری سیم
مرحله دوم نصب :
قطعات را طبق تصویر بر روی برد بورد نصب کنید
مرحله سوم کامپایل کد :
کد را از پست زیر دانلود و در IDE آردوینو باز کنید و کلید Upload را بزنید.
#میکروکنترلر #arduino
🆔@computeronic
#ترفند
✴ تست اصل یا تقلبی بودن گوشی
واردسایت زیر بشید:
www.numberingplans.com/?page=analysis&sub=imeinr
شماره سریال گوشیتون (همون کد IMEI)رو وارد و روی analyse کلیک کنید و منتظر پاسخ بمونید تا پاسخ بده
#فكت
🆔@Computeronic
✴ تست اصل یا تقلبی بودن گوشی
واردسایت زیر بشید:
www.numberingplans.com/?page=analysis&sub=imeinr
شماره سریال گوشیتون (همون کد IMEI)رو وارد و روی analyse کلیک کنید و منتظر پاسخ بمونید تا پاسخ بده
#فكت
🆔@Computeronic
پروژه خواندن مقدار پتانسیومتر با آردوینو :
در این پروژه قصد داریم دستور analogRead را بکار ببریم و نحوه کار کردن آن را بدانیم.
مرحله اول وسایل مورد نیاز :
1- آردوینو اونو
2- برد بورد
3- پتانسیومتر 10K اهم
مرحله دوم نصب :
مدار را طبق شماتیک بالا روی برد بورد نصب نمایید
مرحله سوم :
کد را از پست زیرین دانلود کنید و آن را روی بورد Upload نمایید.
#میکروکنترلر #arduino
🆔@computeronic
در این پروژه قصد داریم دستور analogRead را بکار ببریم و نحوه کار کردن آن را بدانیم.
مرحله اول وسایل مورد نیاز :
1- آردوینو اونو
2- برد بورد
3- پتانسیومتر 10K اهم
مرحله دوم نصب :
مدار را طبق شماتیک بالا روی برد بورد نصب نمایید
مرحله سوم :
کد را از پست زیرین دانلود کنید و آن را روی بورد Upload نمایید.
#میکروکنترلر #arduino
🆔@computeronic
بررسی سنسور شتاب سنج :
شتاب سنج حرکت در جهات مختلف را تشخیص می دهد و در دسته های بازی ، تلفن های هشمند و تبلت ها کاربرد فراوانی دارد . برای مثال ، شتاب سنج های سه محوره برای حرکت در امتداد هر یک از محورهای فضا ( Y ,X و Z ) یک پایهی خروجی جداگانه دارند . با کمی محاسبات ریاضی ( مثلثات و قانون گرانش نیوتن ) می توانید خروجی های این سنسور را برای شناسایی موقعیت فضایی یک جسم ( و حتی چرخش های آن به دور محور خود به کار ببرید . در تصویر یک شتاب سنج سه محوره ( ADXL335 ) را مشاهده می کنید . از آنجا که اکثر سنسورهای شتاب خروجی های 3.3V تولید می کنند ، باید قبل از فراخوانی analogRead با استفاده از فرمان ( ) analogReference و پایهی AREF بورد آردوینو ولتاژ مرجع تبدیل ADC را به 3.3V تغییر دهید .
🆔@Computeronic
شتاب سنج حرکت در جهات مختلف را تشخیص می دهد و در دسته های بازی ، تلفن های هشمند و تبلت ها کاربرد فراوانی دارد . برای مثال ، شتاب سنج های سه محوره برای حرکت در امتداد هر یک از محورهای فضا ( Y ,X و Z ) یک پایهی خروجی جداگانه دارند . با کمی محاسبات ریاضی ( مثلثات و قانون گرانش نیوتن ) می توانید خروجی های این سنسور را برای شناسایی موقعیت فضایی یک جسم ( و حتی چرخش های آن به دور محور خود به کار ببرید . در تصویر یک شتاب سنج سه محوره ( ADXL335 ) را مشاهده می کنید . از آنجا که اکثر سنسورهای شتاب خروجی های 3.3V تولید می کنند ، باید قبل از فراخوانی analogRead با استفاده از فرمان ( ) analogReference و پایهی AREF بورد آردوینو ولتاژ مرجع تبدیل ADC را به 3.3V تغییر دهید .
🆔@Computeronic