:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
|
|
نشاط [ ennng ]
قوة السمعة:0
|
|
02-02-2013, 07:07 PM
المشاركة 1
|
|
عندي اشارتين sin waves وحده 100 هيرتز والثانية 500 هيرتز خلطناها ببعض عن طريق op amp والخرج ادخلناه على ADC0 , وعندنا نفس احدى الاشارتيين السابقتين ولنقل 500 هيرتز ادخلناها على القناة ADC1 , ومن ثم طرحنا الناتجيين من بعض يعني ADC0-ADC1 من المفترض ان يطلع الاشارة المتبقية؟؟
يعني 500+100-500=100
هذا الكود:
كود:
unsigned int sin1;
unsigned int sin2;
unsigned int diff;
void main() {
Trisa =0XFF;
Trisd = 0X00;
while(1){
sin1 = ADC_Read(0); // 500Hz+100Hz
//delay_ms(100);
sin2 = ADC_Read(1); // 500Hz
//delay_ms(100);
//diff = ((sin1/255)*5)-((sin2/255)*5);
diff = sin1-sin2;
portd= diff;
}
}
وهذه الدائرة:
|