NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5087 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 8 از 8

موضوع: *** xmega ***

  1. #1
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض *** xmega ***

    اطلاعات درباره این میکروی جدید در این مبحث!

    راستی در 12bit-adc ، اون 2*8 یعنی چی؟
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Untitled-1 copy.jpg
مشاهده: 64
حجم: 52.4 کیلو بایت  

    اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!




  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    بهتره بحث رو روی همین قطعه ای که داریم شروع کنیم :
    http://kavirelectronic.ir/shop/produ...roducts_id=442
    میکرو کنترلر مورد نظر ما ATxmega128A1 هست و دیتاشیتش رو میتونید از ادرس زیر دانلود کنید :
    http://www.atmel.com/dyn/resources/p...ts/doc8067.pdf
    راستی در 12bit-adc ، اون 2*8 یعنی چی؟
    دقیقا نمیدونم منظورش چی هست ، اما این میکرو موارد زیر رو داره :

    – Two Eight-channel, 12-bit, 2 Msps Analog to Digital Converters
    – Two Two-channel, 12-bit, 1 Msps Digital to Analog Converters
    دوتا کانال adc و dac که 12 بیت دقت دارن و میتونن با سرعت 1 و 2 Msps کار کنن.

  5. تشکرها از این نوشته :


  6. #3
    مدیر باز نشسته armstk آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    926
    تشکر
    839
    تشکر شده 1,198 بار در 573 پست

    پیش فرض

    كسي يك پروگرمر ساده براي xmega داره؟ راستي مگه avr32 همون xmega نيستش؟


    میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
    مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!

    .

  7. تشکرها از این نوشته :


  8. #4
    تازه وارد
    تاریخ عضویت
    Sep 2007
    نام
    lain
    نوشته ها
    1
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض 2*8

    اين ميكرو 16كانال a2d داره روي دو پرتش

  9. تشکرها از این نوشته :


  10. #5
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    اين ميكرو 16كانال a2d داره روي دو پرتش
    بله درسته
    2 کانال 8 عددی

  11. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  12. #6
    عضو جدید
    تاریخ عضویت
    Jan 2008
    نوشته ها
    5
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    کسی مدار پروگرامر PDI یا JTAGICE mkII نداره ؟

  13. تشکرها از این نوشته :


  14. #7
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    7
    تشکر
    0
    تشکر شده 8 بار در 4 پست

    Exclamation آموزش xmega

    سمینارآموزشی xmega ( رایگان )
    برد آموزشی xmega
    کلاس آموزشی xmega
    همه و همه در شرکت نوین تراشه البرز 88300253
    http://novintarashe.com/site/
    معرف شما مهندس اکبرآبادی

  15. #8
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    7
    تشکر
    0
    تشکر شده 8 بار در 4 پست

    پیش فرض


    /* This is a clock example program for the XMEGA starter kit.
    Description:
    simple CLOCK starting from 00:00:00
    PLL and internal 32MHz RC osc are activated */



    /* Include I/O definition file */

    #include <ioavr.h>
    #include <intrinsics.h>
    #include "display.h"

    ///function for display on 7segments
    /// void display(unsigned char seg_select,unsigned char seg_data);

    //7seg codes
    unsigned char __flash seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6 f};

    //second variable(initial value = 0)
    unsigned int sec=0;
    //minute variable(initial value = 0)
    unsigned int min=0;
    //hour variable(initial value = 0)
    unsigned int hour=0;
    unsigned char select;
    //--------------------------------------------------------------------------------------------------------------

    void main()
    {
    //variable for select 7segments


    // port init
    //PORTE & PORTF = OUT
    PORTE_DIR=0XFF;
    PORTF_DIR=0X7E;

    //initialize timer
    TCC0_CTRLA=0X05; //Div64
    TCC0_INTCTRLA=1; //Timer overflow interrupt enable
    TCC0_PER=31249; //for 1sec((64/2MHZ)*(31249+1))
    //interrupt enable
    PMIC_CTRL=0X01; //set low level interrupt enable
    asm("sei"); //set global interrupt enable flag

    while(1) // program main loop
    {

    select=2;
    display(select,seg[(sec%10)]); //turn on 1 7segment and display 1section of second
    select <<= 1;
    __delay_cycles(2000);
    display(select,seg[(sec/10)]); //turn on 2 7segment and display 2section of second
    select <<= 1;
    __delay_cycles(2000);
    display(select,seg[(min%10)]); //turn on 3 7segment and display 1section of minute
    select <<= 1;
    __delay_cycles(2000);
    display(select,seg[(min/10)]); //turn on 4 7segment and display 2section of minute
    select <<= 1;
    __delay_cycles(2000);
    display(select,seg[(hour%10)]); //turn on 5 7segment and display 1section of hour
    select <<= 1;
    __delay_cycles(2000);
    display(select,seg[(hour/10)]); //turn on 6 7segment and display 2section of hour
    __delay_cycles(2000);

    }
    }

    //-------------------------------------------------------------------------------------------------------------

    // void display(unsigned char seg_select,unsigned char seg_data)
    // {
    // PORTF_OUT=0X00; // Blank all 7segments
    // PORTE_OUT = seg_data;
    //if(seg_select==8 || seg_select==32) //turn on 7segments point
    // PORTE_OUTSET=128;
    // PORTF_OUT = seg_select;
    // }


    //------------------------------------------------------------------------------------------------------------

    //interrupt timer C0 function
    #pragma vector= TCC0_OVF_vect

    __interrupt void timerc0(void)
    {
    sec++;
    if(sec == 60)
    {
    min++;
    sec=0;
    if(min == 60)
    {
    hour++;
    min=0;
    if(hour ==24)
    hour=0;
    }
    }
    }
    این یک برنامه ساده برای تایمر است امیدوارم موفق باشید .

  16. تشکرها از این نوشته :


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

  1. مشکل با کیبرد و بسکام xmega
    توسط maxn در انجمن ATXMEGA
    پاسخ: 0
    آخرين نوشته: 20-03-2014, 23:49
  2. Xmega ADC
    توسط Caspian1361 در انجمن ATXMEGA
    پاسخ: 17
    آخرين نوشته: 13-02-2012, 20:41
  3. کتابخانه xmega
    توسط madar در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 4
    آخرين نوشته: 09-09-2011, 14:06
  4. xmega
    توسط masoodhashemy در انجمن ATXMEGA
    پاسخ: 2
    آخرين نوشته: 04-11-2010, 15:13

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

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