رفتن به نوشته‌ها

Month: فروردین ۱۳۹۸

فیوز بیت های AVR

☑️‍ آشنایی با فیوزبیت ها:

?فیوزبیتهای CKSEL0، CKSEL1 ، CKSEL2 ، CKSEL3:
این فیوز بیتها منبع کلاک سیستم را تعیین می کنند. در واقع نوع کلاک سیستم مطابق جدول(فیوز بیت های mega16 ) تعیین می شود.

?فیوزبیت های SUT0 ، SUT1 :
این فیوز بیت ها سرعت ریست میکروکنترلر را مشخص می کنند. که طبق جدول برنامه ریزی می شوند.

?فیوز بیت های BODEN و BODLEVEL:
فیوز بیتBODEN قابلیت Detection Brown –out آی سی را فعال می کند. این قابلیت بدین صورت است که اگر ولتاژ تغذیه آی سی از حدی پایین تر آید، میکروReset می شود. این ولتاژاز طریق فیوز بیت BODLEVEL تعیین می شود

?فیوز بیت BOOTRST :
این فیوز بیت در صورت برنامه ریزی شدن آدرس بردار Reset را به ابتدای حافظه Boot انتقال می دهد.

?فیوز بیت های BOOTSZ0 و BOOTSZ1:
این فیوز بیتها برای تعیین اندازه و مکان شروع حافظه Boot بکار می روند که طبق جدول زیر تعیین می شود.

پسوند میکروکنترلرهای AVR

مثال

میکروکنترلر محدوده تغذیه فرکانس کاری
ATTINY2313V AVR با پسوند V ۱٫۸-۵٫۵V ۰-۴ MHZ
ATMEGA8L AVR با پسوند L ۲٫۷-۵٫۵V ۰-۱۶MHZ
ATMEGA32 AVR بدون پسوند ۴٫۰-۵٫۵V ۰-۱۶MHZ

(جدول ۱-۱)

*عکسهای اخر صفحه دقیقتر هست. از روی دیتاشیت گرفته شده است.

۶-۱ نوع بسته بندی AVRها :

نوع بسته بندی علامت
Plastic Dual Package( PDIP ) P
Plastic Gull Wing Small Outline Package ( SOIS ) S
Micro Lead Frame Pakage ( MLF) M
Plastic J-leaded chip carrier( PLCC ) J
Thin profile Plastic Quad Flat Package ( TQFP) A
Plastic Shrink Small Outlina Packege ( SSOP) Y

۷-۱ محدوده دمای کاری AVR ها :

محدوده دمای کاری نوع بسته بندی علامت
۰^c to 70^c)) COMMERCIAL C
– ۴۰^c to 85^c)) INDUSTRIAL I
– ۴۰^c to 85^c)) INDUSTRIAL ( pb- free packaging complies to the europeean Directive for restriction of hazardous substances) U

تابع millis در آردینو

unsigned long time;

time = millis();

زمان را بر حسب میلی ثانیه بر میگرداند و حدودا هر ۵۰ ( ۴۹.۷۱ ) روز سر ریز می شود. به عبارت دقیق تر  هر  ۲ به توان ۳۲ میلی ثانیه سر ریز می شود:

۲^۳۲ = ۴۲۹۴۹۶۷۲۹۶  [ms]  -> 1- 4294967296

=>  ۰-۴۲۹۴۹۶۷۲۹۵ [ms]

*تابع millis مقدار بازگشتی را درون متغییر time که از نوع unsigned long هست میریزد. چنانچه time از نوع int تعریف شود با خطا مواجه می شوید.

پکیج های آی سی (IC)

قطعات DIP : DIP یکی از رایج ترین  پکیج های IC است که شما با آن روبه رو می شوید. آن تراشه های کوچک دارای دو ردیف پین موازی و یک مکعب مستطیل ،سیاه رنگ و یک خانه پلاستیکی هستند یکی از محبوبترین میکروکنترلرها با پکیج DIP را می توانید در عکس بالا مشاهده نمایید. هر دو پین  IC به اندازه (۲.۵۴mm) از یک دیگر فاصله دارد ، که این فاصله  مناسب و استاندارد برای اتصالات  فیبر مدار چاپی  است.به طور کلی ابعاد و پکیج های DIP  به تعداد پین ها بستگی دارد  که ممکن است  در هر چهار طرف…

زمانسنجی فشرده بودن کلید با استفاده از آردینو

طرح مسئله: کلید ۳ ثانیه بایستی فشرده شود تا وارد منو شویم؛ شرط ها و سایر دستورات دلخواه را به جای a++ می نویسیم.   int pin = A5,a=0; bool key=true; int duration=2500; // [ms] unsigned long Time_Low=0; void setup() { Serial.begin(9600); pinMode(pin, INPUT_PULLUP); } void loop() { if (digitalRead(A5)==LOW ) { if (key==true) {Time_Low = millis(); key=false;} } if (digitalRead(A5)==HIGH && key==false ) { if ( (millis()-Time_Low) > duration)      {       a++;       Time_Low=0;      } key=true; } Serial.print(“Key: “); Serial.println(key); //prints time since program started Serial.print(“a: “); Serial.println(a); //prints time since program started }