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





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









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









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





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

نمایش نتایج: از 1 به 4 از 4

موضوع: تنظيم adc

  1. #1
    2007/04/20
    كره زمين
    1,409
    78

    تنظيم adc

    سلام
    پين هاي adc زو من ب اين شکل پيکربندي کردم

    کد:
    //adc 0
    	PinCfg.Funcnum = 1;
    	PinCfg.OpenDrain = 0;
    	PinCfg.Pinmode = 0;
    	PinCfg.Pinnum = 23;
    	PinCfg.Portnum = 0;
    	PINSEL_ConfigPin(&PinCfg);
    	
    	//adc 1
    	PinCfg.Funcnum = 1;
    	PinCfg.OpenDrain = 0;
    	PinCfg.Pinmode = 0;
    	PinCfg.Pinnum = 24;
    	PinCfg.Portnum = 0;
    	PINSEL_ConfigPin(&PinCfg);
    	
    	//adc 2//
    	PinCfg.Funcnum = 1;
    	PinCfg.OpenDrain = 0;
    	PinCfg.Pinmode = 0;
    	PinCfg.Pinnum = 25;
    	PinCfg.Portnum = 0;
    	PINSEL_ConfigPin(&PinCfg);
    	
    	
    	
    	//adc 4*
    	PinCfg.Funcnum = 3;
    	PinCfg.OpenDrain = 0;
    	PinCfg.Pinmode = 0;
    	PinCfg.Pinnum = 30;
    	PinCfg.Portnum = 1;
    	PINSEL_ConfigPin(&PinCfg);
    	
    	
    	//adc5*//
    	PinCfg.Funcnum = 3;
    	PinCfg.OpenDrain = 0;
    	PinCfg.Pinmode = 0;
    	PinCfg.Pinnum = 31;
    	PinCfg.Portnum = 1;
    	PINSEL_ConfigPin(&PinCfg);
    	
    	//adc6//
    	PinCfg.Funcnum = 2;
    	PinCfg.OpenDrain = 0;
    	PinCfg.Pinmode = 0;
    	PinCfg.Pinnum = 3;
    	PinCfg.Portnum = 0;
    	PINSEL_ConfigPin(&PinCfg);
    	
    	//adc7*
     	PinCfg.Funcnum = 2;
    	PinCfg.OpenDrain = 0;
    	PinCfg.Pinmode = 0;
    	PinCfg.Pinnum = 2;
    	PinCfg.Portnum = 0;
    	PINSEL_ConfigPin(&PinCfg);
    ب نظرتون درسته؟؟
    با اين پيکربندي فقط adc هاي 4 5 7 جواب دادن!
    خودم با دستور PinCfg.Funcnum گيج شدم ک چظوري مقدار دهي کنم! دوستان اگر امکانش هست توضيح بدين چطوري اين متغير رو مقدار دهي کنم!!
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]

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

    عضویت

  2. #2
    2009/03/11
    180
    1

    پاسخ : تنظيم adc

    با اين برنامه کار خودت راحت کن.
    کد:
    #include <lpc17xx.h>
    #include <stdio.h>
    
    #define LCD_LPC1768    
    #define LCD_PORT_1
    #define LCD_RS   14
    #define LCD_RW   10
    #define LCD_E   9
    #define LCD_DB4  8
    #define LCD_DB5  4
    #define LCD_DB6  1
    #define LCD_DB7  0
    
    #include "lcd.h"
    
    delay(){
    	
    	int i;
    	for(i=0;i<3000000;i++);
    
    }
    
    void ADC_IRQHandler(){
    	
    	int a;
    	char buf[16];
    	float v;
    	a = (LPC_ADC->ADGDR >> 4 & 0xFFF);
    	v = (a * 3.3) / 4096;
    	sprintf(buf,"AD = %4.3f",v);
    	lcd_gotoxy(2,1);
    	lcd_putsf(buf);
    	LPC_ADC->ADCR |= (1 << 24);
    
    }	 
    
    main(){
    
    	SystemInit();
    	lcd_init();
    	lcd_clear();
    	lcd_gotoxy(1,3);
    	lcd_putsf("ADC Example");
    
    	LPC_PINCON->PINSEL0 |= (2UL << 4);
    	LPC_SC->PCONP |= (1 << 12);
    	LPC_ADC->ADCR |= ((1 << 7) | // channel number 
    					 (4 << 8) |
    					 (1 << 21));
    	LPC_ADC->ADINTEN |= 0x80;
    	NVIC_EnableIRQ(ADC_IRQn);
    	LPC_ADC->ADCR |= (1 << 24);
    
    }
  3. #3
    2007/04/20
    كره زمين
    1,409
    78

    پاسخ : تنظيم adc

    خوشحال ميشم با cmsis جوابم رو بديد
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]

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

    عضویت

  4. #4
    2007/12/13
    تهران
    732
    15

    پاسخ : تنظيم adc

    کد زير رو براي تاچ استفاده ميکنم:
    کد:
     LPC_IOCON->P0_25 =1;      //select Y+ as an analong input
    LPC_SC->PCONP  |= (1<<12);  //adc Power enable set PCADC
    LPC_ADC->CR   = (1 <<2);  //select Chanle CH2 
    LPC_ADC->CR   |= (149<<8);  //select ADC Clock here we set it 400Khz			149
    LPC_ADC->CR   |= (1 <<21);		//set ADC in opration mode 
     LPC_ADC->CR|= (1<<24);          //start ADC conversion   
    while ((LPC_ADC->GDR &(1<<31))==0);      //wait untilconversion done		 
    ADC =((unsigned int )(LPC_ADC->GDR>>4)&0x0fff);
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز
نمایش نتایج: از 1 به 4 از 4

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

  1. كمك در تنظيم تايمر avr
    توسط mahin2010 در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2014/01/05, 08:34
  2. تنظيم مقاومت و طول ترک ها
    توسط voyager2020 در انجمن نرم افزار Protel
    پاسخ: 1
    آخرين نوشته: 2013/12/30, 16:33
  3. تنظيم نور led با pwm
    توسط mehdiit در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2011/02/06, 00:29
  4. تنظيم نور با PWM ؟
    توسط majid.4206 در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2009/03/07, 04:51

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

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

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

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

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