اطلاعیه

Collapse
No announcement yet.

کتابخانه ADC

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

    کتابخانه ADC

    سلام دوستان کسی هست یه کتابخونه خوب از adc اماده کرده باشه در اختیار من بزاره؟ :cry:
    در صورت امکان از CMSIS هم استفاده نشده باشه.

    #2
    پاسخ : کتابخانه ADC

    سلام
    خوب یعنی چی!؟ چطوری باشه؟ خود سمپل های 17xx یه چیزایی داره. اون کارتون را راه نمی اندازه؟
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

    دیدگاه


      #3
      پاسخ : کتابخانه ADC

      نه دنبال یه چیز کاملم مثل دستورات adc توی کد ویژن که تو پروژه هایی که به adc نیاز دارم یه هدر اماده داشته باشم

      دیدگاه


        #4
        پاسخ : کتابخانه ADC

        نوشته اصلی توسط FarzadMGN
        نه دنبال یه چیز کاملم مثل دستورات adc توی کد ویژن که تو پروژه هایی که به adc نیاز دارم یه هدر اماده داشته باشم
        شما به چه چیزی نیاز دارید که کتابخانه های CMSIS آن را ندارد؟

        دیدگاه


          #5
          پاسخ : کتابخانه ADC

          نه این چیزی که من میخوام یه چیز ابتدایی هست. من فقط یه کتابخونه معمولی میخوام در حدی که بتونم باهاش ADC راه بندازم. یه فایل هدر که include کنم و adc رو باهاش راه بندازم.

          دیدگاه


            #6
            پاسخ : کتابخانه ADC

            سلام به همگی
            بیا داداش امیدوارم کمکت کنه
            فقط توضیحاتش اینکه کلاک قسمت adc رو 24 مگ باشه و فقط کافیه شماره کانالت رو بدی به ورودی تابع و در خروجی مقدار انالوگو بگیری...
            کد:
            //adc init by:Alireza Hammamizadeh ADC Clokc=12 Mhz
             uint16_t LPC1768_Read_Adc( unsigned char ch )
             {
              uint32_t data;
              uint16_t adcdata;
              switch(ch)
              {
               case 0:
                //LPC_PINCON->PINSEL1 &= ~(1UL<<14);/* P0.23 is GPIO */
                LPC_PINCON->PINSEL1|=1<<14;//AD0.0- GPIO P0.23 
               break;
               case 1:
                //LPC_PINCON->PINSEL1 &= ~(1UL<<16);/* P0.24 is GPIO */
                LPC_PINCON->PINSEL1|=1<<16;//AD0.1- GPIO P0.24
               break;
               case 2:
                //LPC_PINCON->PINSEL1 &= ~(1UL<<18);/* P0.25 is GPIO */
                LPC_PINCON->PINSEL1|=1<<18;//AD0.2- GPIO P0.25
               break;
               case 3:
                //LPC_PINCON->PINSEL1 &= ~(1UL<<20);/* P0.26 is GPIO */
                LPC_PINCON->PINSEL1|=1<<20;//AD0.3- GPIO P0.26
               break;
               case 4:
                //LPC_PINCON->PINSEL3 &= ~(3UL<<28);/* P1.30 is GPIO */
                LPC_PINCON->PINSEL3|=3<<28;//AD0.4- GPIO P1.30
               break;
               case 5:
                //LPC_PINCON->PINSEL3 &= ~(3UL<<30);/* P1.31 is GPIO */
                LPC_PINCON->PINSEL3|=3<<30;//AD0.5- GPIO P1.31
               break;
              }
              LPC_SC->PCONP|= (1<<12);/* Enable power to ADC block */
              //// adc clock=12Mhz
              LPC_ADC->ADCR= (1<<ch) | (2<<8) | (1<<21) ;//set chanel & prescale & enable adc
              LPC_ADC->ADCR &= ~(7<<24);/* stop conversion */
              LPC_ADC->ADCR |= (1<<24);/* start conversion */
              while (!(LPC_ADC->ADGDR & (1UL<<31)));/* Wait for Conversion end */
              data = LPC_ADC->ADGDR;
              data= ( data >> 4 ) ;/* read converted value */
              adcdata=data;
              LPC_ADC->ADCR &= ~(7<<24);/* stop conversion */
              return (adcdata);
             }
            جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...

            دیدگاه

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