امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ADC آی سی مگا8 ؟
نویسنده پیام
mega16 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 76
موضوع‌ها: 29
تاریخ عضویت: بهمن ۱۳۸۹

تشکرها : 21
( 5 تشکر در 4 ارسال )
ارسال: #1
ADC آی سی مگا8 ؟
با سلام من هرکاری می کنمADC آی سی مگا 8 روشن نمیشه و کار خودشو انجام نمیده یه نمونه برنامه گذاشتم هر تغییری هم که در برنامه ایجاد می کنم باز کار نمیکنه ! برنامه زیر یک برنامه ولتمتر می باشد ........ خواهشا دوستان چک کن ببینیم عیبش از کجاست ؟ ممنون

#include <mega8.h>
#include <stdio.h>
#include <delay.h>

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>

#define ADC_VREF_TYPE 0x40

// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

// Declare your global variables here

void main(void)
{
float adc_in;
float vsen;
char lcd_buff[10];
DDRC.0=0;
PORTC.0=0;


// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC Clock frequency: 15.625 kHz
// ADC Voltage Reference: Int., cap. on AREF
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x86;

// LCD module initialization
lcd_init(16);

while (1)
{
adc_in=read_adc(0);
vsen=(adc_in*100)/1023;
sprintf(lcd_buff,"v=%5.1f v",vsen);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcd_buff);
delay_ms(100);


};
}
۱۹-بهمن-۱۳۹۱, ۱۳:۲۹:۱۰
ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #2
RE: ADC آی سی مگا8 ؟
از کجا فهمیدید روشن نمی شه؟
جواب اشتباه میده
از تابع خارج نمی شه
و ...

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۹-بهمن-۱۳۹۱, ۱۵:۰۸:۳۰
وب سایت ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #3
RE: ADC آی سی مگا8 ؟
سلام
شاید از سخت افزار باشه!
adc میکرو رو تست کردید؟سالمه؟

(آخرین ویرایش در این ارسال: ۱۹-بهمن-۱۳۹۱, ۱۵:۱۲:۱۸، توسط omid_phoenix.)
۱۹-بهمن-۱۳۹۱, ۱۵:۰۸:۵۲
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سوال در مورد پایه های مگا8 sinastar 0 2,062 ۰۳-فروردین-۱۳۹۱, ۱۲:۴۷:۲۶
آخرین ارسال: sinastar
  اونهايي که مگا8 ,SMD دم دست دارن ilgar 5 3,566 ۲۰-مهر-۱۳۸۸, ۰۳:۴۶:۴۰
آخرین ارسال: makintajh

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS