پاسخ : کتابخانهآای برای چیپ AD7780-AD7730
سلام
ورودی های 7780 ات رو اتصال کوتاه کن. اگه حدود 32768 نبود بدون داری اشتباه می کنی
اما برنامه
تنظیمات SPI
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 2*1228.800 kHz
// SPI Clock Phase: Cycle Half
// SPI Clock Polarity: High
// SPI Data Order: MSB First
SPCR=0x5C;
SPSR=0x01;
اینم تکه های اصلی برنامه
while(1)
{
if(PINB.4==0)
{
force= FORCE_READ_DATA();
};
};
unsigned int FORCE_READ_DATA(void)
{
unsigned int adc_val;
adc_val= spi(0);
adc_val= adc_val*256 + spi(0);
spi(0);
spi(0);
return(adc_val);
};
موفق باشی
این برنامه برای ATmega48 و کلا تراشه هایی که مثل اون اند نوشته شده.
اگه تراشه تون چیز دیگه ای هست، باید بجای PINB.4 ، پایه MISO تراشه خودتون رو داخل اش معرفی کنید.
موفق باشید
سلام
ورودی های 7780 ات رو اتصال کوتاه کن. اگه حدود 32768 نبود بدون داری اشتباه می کنی
اما برنامه
تنظیمات SPI
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 2*1228.800 kHz
// SPI Clock Phase: Cycle Half
// SPI Clock Polarity: High
// SPI Data Order: MSB First
SPCR=0x5C;
SPSR=0x01;
اینم تکه های اصلی برنامه
while(1)
{
if(PINB.4==0)
{
force= FORCE_READ_DATA();
};
};
unsigned int FORCE_READ_DATA(void)
{
unsigned int adc_val;
adc_val= spi(0);
adc_val= adc_val*256 + spi(0);
spi(0);
spi(0);
return(adc_val);
};
موفق باشی
این برنامه برای ATmega48 و کلا تراشه هایی که مثل اون اند نوشته شده.
اگه تراشه تون چیز دیگه ای هست، باید بجای PINB.4 ، پایه MISO تراشه خودتون رو داخل اش معرفی کنید.
موفق باشید
دیدگاه