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





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









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









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





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

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

موضوع: مشکل با ADC

  1. #1
    2007/04/05
    967
    3
    gbg

    مشکل با ADC

    سلام

    من قسمت ADC رو راه انداختم ولي با اينکه مقدار آنالوگ حدود نيم ولت تغيير ميکنه ولي مقدار خونده شده ثابت هستش
    اگه دستي مقدار صفر يا 3 ولت بدم مقدار خونده شده تغيير ميکنه
    از پايه 42 يا همون P1.30 استفاده کردم

    برنامه :

    تعريف اوليه :
    کد:
    #define BRD_ADC_PREPARED_CHANNEL		(ADC_CHANNEL_4)
    #define BRD_ADC_PREPARED_INTR			 (ADC_ADINTEN4)
    #define BRD_ADC_PREPARED_CH_PORT		(1)
    #define BRD_ADC_PREPARED_CH_PIN			(30)
    #define BRD_ADC_PREPARED_CH_FUNC_NO	(1)
    تنطيمات اوليه
    کد:
    	PINSEL_ConfigPin(BRD_ADC_PREPARED_CH_PORT, 
    							BRD_ADC_PREPARED_CH_PIN, 
    							BRD_ADC_PREPARED_CH_FUNC_NO);
    	PINSEL_SetAnalogPinMode(BRD_ADC_PREPARED_CH_PORT,
    		          BRD_ADC_PREPARED_CH_PIN,ENABLE);
    	
    	ADC_Init(LPC_ADC, 3000000);
    	ADC_IntConfig(LPC_ADC, BRD_ADC_PREPARED_INTR, DISABLE);
    	ADC_ChannelCmd(LPC_ADC, BRD_ADC_PREPARED_CHANNEL, ENABLE);
    خواندن مقدار :
    کد:
    	unsigned int val;
    
    	ADC_StartCmd(LPC_ADC, ADC_START_NOW);
    
    	while (!(ADC_ChannelGetStatus(LPC_ADC, BRD_ADC_PREPARED_CHANNEL, ADC_DATA_DONE)));
    
    	val = ADC_ChannelGetData(LPC_ADC, BRD_ADC_PREPARED_CHANNEL);
    
    	val = val >> 2;
  2. #2
    2007/04/05
    967
    3
    gbg

    پاسخ : مشکل با ADC

    کل اين 40 صفحه رو براي اين مشکل و مشکل rtc و مدار راه انداز lm386 خوندم
    ولي هيچ تاپيک مفيد و درست حسابي اي نبود
    دوستان هم که ياري نمي کنن :cry2:
  3. #3
    2007/08/04
    اصفهان
    577
    5

    پاسخ : مشکل با ADC

    سلام
    خوب ته کد اينو گذاشتيد که اين ميشه
    val = val >> 2;
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  4. #4
    2007/04/05
    967
    3
    gbg

    پاسخ : مشکل با ADC

    نقل قول نوشته اصلی توسط mzarkoob
    سلام
    خوب ته کد اينو گذاشتيد که اين ميشه
    val = val >> 2;
    نه از اون نيست وقتي با JLink تريس مي کنم اين دستور

    کد:
    ADC_ChannelGetData
    همش يه مقدار رو بر ميگردونه البته اين رو هم اضافه کنم اگه به پايه ADC خروجي تقسيم مقاومتي رو وصل کنم با تغيير مقاومت ها مقدار تغيير مي کنه ولي در حالت عادي که به قطعه وصل هستش تغيير نمي کنه
    وقتي هم پايه ADC جدا هستش ولتاژش 2.88 هستش
    پايه vref هم دقيقا 3 هستش و با سلف و خازن ترتيبش رو استاد کردم
  5. #5
    2007/04/05
    967
    3
    gbg

    پاسخ : مشکل با ADC

    خب يه سوال و آخرين سوال وقتي ولتاژ 1.5 دادم به پايه چطوري بخونم مقدار ولتاژ رو
    يعني هر يک واحد خونده شده چند ولت ميشه؟

    آقای زرکوب حق با شما بود اونجا تقسیم به 4 شده و تو مقادیر نزدیک اعداد به هم نزدیک میشن
نمایش نتایج: از 1 به 5 از 5

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

  1. مشکل - مشکل - مشکل ( حروف نا مفهوم برروی LCD)
    توسط ssaeid2000 در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 11
    آخرين نوشته: 2008/10/07, 17:00

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

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

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

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

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