امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
نمونه برداری صوت با avr
نویسنده پیام
electronics آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 1
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
نمونه برداری صوت با avr
با سلا م خدمت دوستان
ببخشید من میخوام از سیگنال صوت با adc نمونه برداری کنم کسی
میتونه کمک کنه؟
۲۷-دى-۱۳۸۶, ۰۱:۵۱:۳۶
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
 
مشکل کجاست؟ باید تو ثانیه مثلا 8000 تا نمونه بگیری

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۷-دى-۱۳۸۶, ۰۹:۴۴:۰۴
وب سایت ارسال‌ها
پاسخ
electronics آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 1
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
 
تو پروتیوس من یک جوابای نصفه نیمه گرفتم ولی خوب کافی نیست
من فکر میکنم اگه بتونم سیگنال صوت رو به pick to pick 5 ولت برسونم بعد یه offset 2.5 ولت بهش بدم کارم حل بشه
فقط میمونه کارای نمو نه برداری با میکرو
برای تنظیمات code wizard میتونی راهنماییم کنی؟
و سوال دیگه اینکه 8 بیت برا صوت کافیه؟
۲۷-دى-۱۳۸۶, ۱۵:۱۴:۲۷
ارسال‌ها
پاسخ
newdesign آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 218
موضوع‌ها: 14
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 0
( 30 تشکر در 22 ارسال )
ارسال: #4
 
8 بیت خوبه ولی با adc میکرو در بهترین حالت 4000 sسمپل نموتونی برداری
۲۹-دى-۱۳۸۶, ۰۰:۲۱:۳۳
وب سایت ارسال‌ها
پاسخ
electronics آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 1
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
 
ممنونم
ببخشید چون من این نمونه برداریو برای ارسال بی سیم با usart میخوام
میتونید در نحوه ی نوشتن برنامه راهنماییم کنید
با code vision
یا علی
۲۹-دى-۱۳۸۶, ۰۱:۱۳:۰۱
ارسال‌ها
پاسخ
electronics آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 1
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #6
 
:?:
۰۱-بهمن-۱۳۸۶, ۱۵:۵۱:۱۰
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #7
 
نحوه نوشتن برنامه که کار سخت ینیست ولی مشکل اینجاست که این سرعت رو نه پورت سریال به این راحتی ها قبول می کنه نه اون ارسال کننده ای که می خوای بفرستی
برای برنام هم تنها مشکلی که پیش می یاد بهم ریختن سرعت نمونه برداری که اون رو هم توی قسمت گیرنده اگه بافر کنی درست می شه
البته این هم که گفتم بستگی به فرستنده داره اگه اختلاف زمانی برای ارسال هاش نداشته باشه مشکلی نیست
مثلا 8000 تا نمونه می شه 8000*10 بیت سرعت ارسال که می شه 80Kb/s یعنی باید با سرعت بیشتری بفرستی تا داده ها این طرف روی هم جمع نشن

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۲-بهمن-۱۳۸۶, ۰۸:۵۸:۲۴
وب سایت ارسال‌ها
پاسخ
electronics آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 1
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #8
 
یعنی از نظر شما غیر ممکنه؟
میشه بیشتر توضیح بدید
متشکرم
۰۳-بهمن-۱۳۸۶, ۱۸:۱۳:۲۴
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #9
 
غیر ممکن که نیست گفتم کار راحتی نیست باید اگه می خوای سریال بفرستی یه فرستنده پیدا کنی که بتونه با این سرعت ارسال کنه همین
توضیح بیشتر هم نمی دونم با کجاش مشکل داری که برات توضیح بدم

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۴-بهمن-۱۳۸۶, ۰۹:۲۴:۵۵
وب سایت ارسال‌ها
پاسخ
electronics آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 1
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #10
 
سلام
ببین دوست من
من نمونه برداریو جواب گرفتم
usart رو هم راه انداختم
ولی نمیدونم این دو تا رو چه جوری به هم لینک کنم
برنامه ای که نوشتم هم اینه
برنامه ADC


#define ADC_VREF_TYPE 0xE0
unsigned char read_adc(unsigned char);
void main(void)
{
unsigned char channel;
DDRC=0xFF;
//DDRC=0x00;
ADMUX=ADC_VREF_TYPE;
ADCSRA=0x86;
SFIOR=0;
channel=0;
while(1)
{PORTC=read_adc(channel);
};
}
//-----------------------------
unsigned char read_adc(unsigned char channel)
{
ADMUX=channel|ADC_VREF_TYPE;
ADCSRA.6=1;
while(!(ADCSRA.4));
return ADCH;
}
این هم برنامه usart:
unsigned char am,bm,data;


wh ile 1
{

am=read_adc(0);
putchar(am);
data=getchar();
PORTC=data;


};
}

حالا چه جوری اینا رو به بچسبونم
جفتش هم جواب داده
یا علی
۰۵-بهمن-۱۳۸۶, ۰۲:۳۰:۴۷
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #11
 
این مگه کار نمی کنه؟
کد:
while 1
{

am=read_adc(0);
putchar(am);
};
}
این هر دوشه دیگه می خونه و می فرسته نمی دونم دقیقا جی رو می خوای؟
البته این کارو اگه با یه تایمر انجام بدی صدای با کیفیت بیشتری رو خواهی داشت
بعنی به جای while این ور توی وقفه یک تایمر بنویس

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۷-بهمن-۱۳۸۶, ۱۰:۰۷:۲۴
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  این نمونه راه انداز ماژول sim 900 رو در بازار دیدید ؟ علیدلی 1 2,461 ۱۲-آبان-۱۳۹۲, ۰۰:۰۷:۲۰
آخرین ارسال: modj.ir
  [سوال] نمونه برداری و محاسبه میانگین دما در ساعت با کریستال ساعت mehran032 6 5,569 ۱۷-خرداد-۱۳۹۲, ۲۲:۲۳:۲۹
آخرین ارسال: omid_phoenix
Question نمونه برداری از صدا پخش با pwm به طور هم زمان ghx 8 8,018 ۰۶-اسفند-۱۳۸۷, ۰۱:۳۵:۰۹
آخرین ارسال: ghx
  کد نمونه با کدویژن kingArtur 3 4,475 ۲۹-تير-۱۳۸۶, ۰۳:۴۶:۳۷
آخرین ارسال: IMeysam

پرش به انجمن:


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

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