سلام خدمت دوستان عزیز
من یک پروژه شروع کردم مبدل آنالوگ به دیجیتال با استفاده از آیسی 24 بیتی ADS1232 برای شرکت تگزاس است .
دیتا شیت که ارائه کرده گفته این آیسی بسیار ساده است و شما می توانید با دادن چند پالس کلاک به آیسی مقدار تبدیل شده را دریافت کنید. این پروژه من با آیسی میکرو کنترلر ATMEGA32 شروع کردم ولی هنوز نتوانستم کاملا جواب بگیرم .
دیتا شیت این آیسی :
دانلود دیتا شیت .
صفحه 7 دیتا شیت در مورد PIN CONFIGURATION توضیح داده که هر کدام از پین ها برای چه منظور استفاده میشه . و همچنین در مورد Input Mux Select Input pin که تعیین کننده ورودی آنالوگ و Gain Select که چطور می توان گین را به صورت سخت افزاری تعیین کرد و همچنین Data Rate Select رو که با یک پین SPEED می توانیم انتخاب کنیم .
سه پین مهم و اصلی هم به ترتیب :
PDWN که برای کنترل خاموش و روشن شدن آیسی (Power-Down: Holding this pin low powers down the entire converter and resets the ADC)
SCLK که برای کلا سیستم که دیتا براساس آن خروجی داده می شود .Serial Clock: Clock out data on the rising edge. Also used to initiate Offset Calibration and Sleep modes. See text for more details.)
DOUT که پین خروجی دیتا براساس پالس کلاک ورودی می باشد .
نمونه کد نوشته شده برای دریافت دیتا :
کد:
for(i = 0; i < 24; i++)
{
convert = convert<<1;
CLK =1;
delay_ms(4);
if(DOUT) convert += 1;
delay_ms(4);
CLK =0;
}
delay_ms(1);
CLK =1;
delay_ms(1);
delay_ms(1);
CLK =0;
return convert;
وقتی مدار میبندم و برنامه اجرا میکنه مبدل درست کار نمیکنه می توانید هم فکری و کمک کنید در این موضوع
با تشکر