اطلاعیه

Collapse
No announcement yet.

کار با میکروکانورترهای سری ADUC شرکت ANALOG DEVICES

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کار با میکروکانورترهای سری ADUC شرکت ANALOG DEVICES

    تراشه های aduc شرکت ANALOG DEVICES از جمله میکروکنترلرهای پر سرعت وقوی هستند .در بعضی از انواع اون به دارا بودن PLL و داشتن مبدلهای آنالوگ به دیجیتال 24 بیتی و سنسور دمای داخلی.مبدل های دیجیتال به آنالوگ 16 بیتی و تقویت کننده داخلی می توان اشاره کرد.از این سری میتونیم به تراشه های زیر اشاره کنیم
    ADuC841/ADuC842/ADuC843/ ADuC844/ ADuC845/ ADuC847/ ADuC848
    ADuC812/ ADuC814/ ADuC816/ ADuC824/ ADuC831/ ADuC832/ ADuC834/ ADuC836/
    میزان باگ وایراد این تراشه ها خیلی پایینه وقابلیت زیادی برای استفاده در محیطهای صنعتی داره.این تراشه ها معمولا قیمت گرانی دارند ودر داخل ایران خیلی کمیاب هستند وفقط شرکت ها وافراد خاصی از اون در انجام پروژه های صنعتی خودشون استفاده می کنن.برای برنامه نویسی این تراشه ها از نرم افزار KEIL استفاده میشه.و زبان برنامه نویسی اون به صورت C واسمبلی است.برای کمپایل کردن این سری از تراشه ها از نرم افزارهای WASP و WSD که ساخت خود شرکت AD است استفاده میشه

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

    ftp://ftp.analog.com/pub/MicroConverter/CDv8.0/v8.0%20unziped/

    ftp://ftp.analog.com/pub/MicroConverter/CDv8.0/v8.0

    #2
    یک مثال

    در این مثال led های متصل به پرت p1 تراشه aduc841 چشمک می زند
    /* BLINKY.C - LED Flasher for the Keil MCBx51 Evaluation Board with 80C51 device*/

    #include <REG51F.H>
    #include <ADUC841.H>

    // When you have enabled the option Stop Program Execution with Serial
    // Interrupt, the Monitor-51 uses the serial interrupt of the UART.
    // It is therefore required to reserve the memory locations for the interrupt
    // vector. You can do this by adding one of the following code lines:

    // char code reserve [3] _at_ 0x23; // when using on-chip UART for communication
    // char code reserve [3] _at_ 0x3; // when using off-chip UART for communication

    void wait (void) { /* wait function */
    ; /* only to delay for LED flashes */
    }

    void main (void) {
    unsigned int i; /* Delay var */
    unsigned char j; /* LED var */

    while (1) { /* Loop forever */
    for (j=0x01; j< 0x80; j<<=1) { /* Blink LED 0, 1, 2, 3, 4, 5, 6 */
    P1 = j; /* Output to LED Port */
    for (i = 0; i < 10000; i++) { /* Delay for 10000 Counts */
    wait (); /* call wait function */
    }
    }

    for (j=0x80; j> 0x01; j>>=1) { /* Blink LED 6, 5, 4, 3, 2, 1 */
    P1 = j; /* Output to LED Port */
    for (i = 0; i < 10000; i++) { /* Delay for 10000 Counts */
    wait (); /* call wait function */
    }
    }
    }
    }

    دیدگاه

    لطفا صبر کنید...
    X