ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13
  1. #1
    2008/10/08
    371
    14

    راهنمايي براي کار کردن با ميکرو atmega328p

    با سلام خدمت همگي
    ---
    با تازگي ميکرو atmega328p رو خريداري کردم .. ظاهرا امکانت بسيار متفاوتي با مگا 32 و 8 و... دارد...

    کساني که با اين ميکرو کار کردن ميشه يک سري اطلاعات در رابطه با اين ميکرو رو به اشتراک بگذارد ... (تويه اينترنت به زباني فارسي اطلاعات بخصوصي نيست و همچنين در انجمن هم تاپيک بخصوصي در اين رابطه وجود ندارد)

    تويه کدويژن وقتي ميخواستم،پروژه جديدي براي اين ميکرو درست کنم،تعداد اسلايتور رو 1 تنظيم بود و نمي شد حذفش کرد.. اين سلايتور ،همان کريستال خارجيست ؟و اگر نيست در رابطه اش توضيح بديد..
    تويه قسمت وقفه ها، سه قسمت جديد اضافه شده،که ظاهرا يک سري پورت را يک کنيد يک سري اتفاقاتي مي افتد،اگر ميشه اين رو هم توضيح بديد
    و در نهايت اگر براتون مقدور،بفرماييد که چطور ميشه از دماسنج داخلي ميکرو استفاده کرد (کد براي کدويژن)

    باتشکر از وقت که ميگذاريد.
  2. #2
    2008/10/08
    371
    14

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    سلام دوباره
    لطفا راهنمايي کنيد...
    باتشکر

    اضافه شده در تاریخ :
    سلامي دوباره
    کسي اطلاعي نداره؟!
    باتشکر.
  3. #3
    2008/10/08
    371
    14

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    با سلام
    ---
    اطلاعاتی کوتاه در رابطه با میکرو Mega328p

    ولتاژ رفرنس داخلی این میکرو 1.1 ولت است (نکته:اگر بخواید ولتاژی بالاتر از این میزان را به ان مقاسیه کنید،محاسبه انجام نمی شود،و حتما باید ولتاژ مقایسه شما کمتر از 1.1 ولت باشد)
    دماسنج داخلی میکرو با 1 میلی ولت افزایش یا کاهش ،1 درجه دما را پایین ویا بالا می کند(رنج دما اندازه گیری این میکرو -40 درجه تا +85 درجه سانتی گراد می باشد)
    دلیل پایین بودن ولتاژ رفرنس،بیشتر برای همان دماسنجی داخلی می باشد.چون با ولتاژ رفرنس داخلی 1.1 و دقت 10 بیتی واحد adc ،میزان سنس کردن به ولتاژ 0.001 یا 1 میلی ولت میرسد .
    میکرو انعطاف بالاتر نسبت به میکروهای مشابه داشته و بدقلقی خیلی کمتری از خود نشان میدهد.
    مصرف بسیار خوب و کمتری نسبت به میکروهای مشابه دارد
    کلاک دیفالت این میکرو روی 8 مگاهرتز تنظیم شده.
    ---
    برای راه اندازی دماسنج داخلی میکرو با مشکل روبرو هستم،اگر کسی موفق شد آن را راه اندازی کند،لطفا کدها را در اینجا قرار دهد
    باتشکر.
  4. #4
    2010/10/11
    Sabzevar
    897
    54

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    نقل قول نوشته اصلی توسط SINASET

    کلاک دیفالت این میکرو روی 8 مگاهرتز تنظیم شده.
    سلام،
    کلاک دیفالت روی 8مگ تنظیم شده است، اما فیوز بیت تقسیم به 8 کلاک فعال است و فرکانس کاری بصورت پیشفرض برابر با 1 مگاهرتز میشود.
  5. #5
    2008/10/08
    371
    14

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    نقل قول نوشته اصلی توسط MReza.p
    سلام،
    کلاک دیفالت روی 8مگ تنظیم شده است، اما فیوز بیت تقسیم به 8 کلاک فعال است و فرکانس کاری بصورت پیشفرض برابر با 1 مگاهرتز میشود.
    سلام
    بله ممنون .
    -----
    شما با دماسنج مگا328 کار کردید؟می دونید چطور میشه فعالش کرد؟

    باتشکر.
  6. #6
    2010/10/11
    Sabzevar
    897
    54

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    نقل قول نوشته اصلی توسط SINASET
    سلام
    بله ممنون .
    -----
    شما با دماسنج مگا328 کار کردید؟می دونید چطور میشه فعالش کرد؟

    باتشکر.
    با تنظیم ADMUX.
    از لینک زیر کمک بگیرید:
    http://www.narkidae.com/research/atmega-core-temperature-sensor
  7. #7
    2008/10/08
    371
    14

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    سلام دوباره
    --
    بله اون مقاله و مقالات دیگر خارجی رو دیدم،ولی اکثرا به زبانی غیر کدویژن نوشته شده .. و البته بیت مربوط را فعال کردم،ولی متاسفانه مشکل حل نشده است ...

    تعریف تابع (فعال سازی ADC 8 و ولتاژ رفرنس 1.1 ولتی)
    [code=cpp]#define ADC_VREF_TYPE ((1<<REFS1) | (1<<REFS0) | (1<<MUX3))[/code]

    چرخه خواندن ADC
    [code=cpp]unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | ADC_VREF_TYPE;
    delay_us(10);
    ADCSRA|=(1<<ADSC);
    while ((ADCSRA & (1<<ADIF))==0);
    ADCSRA|=(1<<ADIF);
    return ADCW;
    }[/code]

    محاسبه و پردازش جهت پردازش بروی سون سگمنت
    [code=cpp] a=read_adc(8);
    b=a- 324.31;
    b=b / 1.22;
    c=b/100;
    d=(b-(c*100))/10;
    e=b-((c*100)+(d*10)); [/code]
    وقتی با نرم پروتئوس تست میکنم،اشکال در واحد ADC قسمت mux می گیرد و...(البته برنامه متوقف نمی شود)
    =====
    الان روی میکرو امتحان کردم،اعداد خوانده میشد و نسبت به دما افزایش و کاهش پیدا میکند،بنظر شما اون اخطار مربوط به چه چیزی می باشد؟
    باتشکر
    باتشکر.
  8. #8
    2008/10/08
    371
    14

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    با سلام
    مشکل حل شد
    ---
    برای کاربران که احیانا به چنین مشکلی بر خوردن می تونند از کدهای زیر استفاده کنند ...
    [code=cpp]#define ADC_VREF_TYPE ((1<<REFS1) | (1<<REFS0) | (1<<MUX3))[/code]
    فعال سازی ولتاژ رفرنس 1.1 ولت و ADC 8 ، ( ای دی سی 8 در واقع همان دماسنج داخلی هستش)

    دستور خواندن واحد ADC
    [code=cpp]unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | ADC_VREF_TYPE;
    delay_us(10);
    ADCSRA|=(1<<ADSC);
    while ((ADCSRA & (1<<ADIF))==0);
    ADCSRA|=(1<<ADIF);
    return ADCW;
    }[/code]

    دستوری ابتکاری برای کالیبره کردن و نشان دادن دمایی منفی بر روی ایسی
    [code=cpp] a=read_adc(8);
    if(a>314)
    {
    b=a-314;
    }
    else if (a==314)
    {
    b=0;
    }
    else if (a<314)
    {
    b=314-a;
    }[/code]
    دماسنج میگا 328 اینجانب در دمایی 27 درجه 341 واحد ADC تحویل من داد. که این جانب با کم کردن 314 از ان دما رو بدست اوردم. و برای دمایی - ، 314 را - متغیر a کردم (به عنوان مثال 312 منهایی 314 میشود -2 ) به کمک این روش می توان به راحتی اعداد منفی رو روی سون سگمنت مولتی پلکس (4 عدد) کرد.
    برای کالیبره کردن و مطمعا شدن،حتما از یک دماسنج خوب اماده استفاده کنید .

    از

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    فرم خارجی هم کمک گرفتم و خوب هم جواب دادن،می تونید اگر مشکلی داشتید،اون سایت رو هم مطالعه کنید.
    باتشکر.
  9. #9
    2011/03/18
    تهران
    574
    3

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    از اين ميکرو روي آردوينو UNO استفاده شده، و از آردوينو هم ميتونيد براي کار باهاش استفاده کنيد.
    براي دما سنجش هم اين کد به من جواب داده:
    [code=cpp]double GetTemp(void)
    {
    unsigned int wADC;
    double t;
    ADMUX = (_BV(REFS1) | _BV(REFS0) | _BV(MUX3));
    ADCSRA |= _BV(ADEN);
    delay(20);
    ADCSRA |= _BV(ADSC);
    while (bit_is_set(ADCSRA,ADSC));
    wADC = ADCW;
    t = (wADC - 324.31 ) / 1.22;
    return (t);
    }[/code]
    اين کد رو من تو خود محيط آردوينو استفاده کردم، ولي از اونجايي که از هيچ يک از توابع مخصوص آردوينو استفاده نميکنه بايد به راحتي بتونيد تو جاهاي ديگه استفادش کنيد.
    ;()((void (*)(void))0x0000))
  10. #10
    2008/10/08
    371
    14

    پاسخ : راهنمايي براي کار کردن با ميکرو atmega328p

    با سلام
    --
    تویه فرم خارجی گفتن
    این قسمت از کدهایی خواند adc رو تغییر دهم
    [code=cpp]while ((ADCSRA & (1<<ADIF))==0);
    ADCSRA|=(1<<ADIF);[/code]
    به
    [code=cpp]while (ADCSRA & (1<<ADSC));[/code]
    به دلیل
    Clearing the ADIF flag requires an instruction. Waiting for ADSC to go to zero doesnt need the extra instruction. Sometimes the flash is almost full and you need space for a couple more instructions
    پاکسازی بیت ADIF نیاز به یک دستور العمل دارد(جهت بررسی 1 شدن).با بیت ADSC نیازی با نوشتن دستور اضافی نیست،فقط باید صبر کرد تا 0 شود. و گاهی وقت ها حافظه شما پر می باشد و شما نیازی به فضایی بیشتری برای یک جمع یا مجموعه دستوری دارید...

    باتشکر.
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13

موضوعات مشابه

  1. راهنمايي دوستان براي تبديل فرکانسمتر با ميکرو
    توسط zakhor در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2014/07/11, 18:11
  2. راهنمايي براي ارتباط دو ميکرو با هم
    توسط mehdi-70 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2012/12/17, 09:40
  3. راهنمايي براي خريد ميکرو کنترلر pic ارزان
    توسط avr1083 در انجمن میکروکنترلرهای PIC
    پاسخ: 3
    آخرين نوشته: 2012/11/12, 15:04
  4. پاسخ: 11
    آخرين نوشته: 2012/08/11, 18:31
  5. راهنمايي براي اندازه گيري ولتاژ هاي کوچيک با adc ميکرو
    توسط mmh1 در انجمن میکروکنترلرهای AVR
    پاسخ: 15
    آخرين نوشته: 2012/06/12, 00:25

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •