سلام
مهندسای عزیز یه سوال؛
من مانیتورینگ دما رو با مگا16 ساختم؛ فرکانس میکرو رو برابر 8 مگا هرتز قرار دادم و میکرو رو از طریق آداپتور 5 ولت
تغذیه کردم ولی جواب نگرفتم و دما رو سیستم نمایش داده نمیشه!!!!
من به این دو مورد شک دارم؛ فرکانس و تغذیه مدار درسته؟
فیوز بیت ها روی چه حالتی هست؟
برنامه روبزارین
اگه فایل شبیه سازی هم دارین بزارین
عباس جان فایل شبیه سازی ندارم، ولی شماتیک و برنامه به زبان C و فرم ویژوال بیسیک رو میذارم؛
برنامه بیسیک درسته و کار می کنه؛
برنامه C هم موردی نباید داشته باشه!
درسته، فکر کنم مورد فیوز بیت باشه، تغییرش ندادم!
میشه حول تنظیم فیوز بیت ها کمکم کنید؟
پیشاپیش دست های گلت درد نکنه، فدات
فایل پیوست
برای قرار دادن روی کریستال خارجی فیوز بیت ها باید این باشه
CKSEL0=1 CKSEL1=1 CKSEL2=1 CKSEL3=1
مهندس فیوز بیت ها رو تنظیم کردم؛ باز جواب نداد !!!!
اصلا دما رو سیستم نمیاد!!!
باید پروژه مو چند روزه تحویل بدم؛ ایراد کار کجاست؟!
وقتی فرکانست رو از 8 به 11 خورده ای تغییر دادی باید ریجیستر های مربوط به سرعت سریال رو تغییر بدی ها!
ببین اینو من نوشتم یه برنامه وی بی میخواد که فقط داده هارو نمایش بده
lm35.rar
دیگه مکس و اینارو هم خودت درست کن
نقل قول: وقتی فرکانست رو از 8 به 11 خورده ای تغییر دادی باید فیوز بیت های مربوط به سرعت سریال رو تغییر بدی ها!
میشه بیشتر توضیح بدید؟
نقل قول: ببین اینو من نوشتم یه برنامه وی بی میخواد که فقط داده هارو نمایش بده
lm35.rar
دیگه مکس و اینارو هم خودت درست کن
دستت درد نکنه؛فقط لینک خراب بود

(۲۴-شهریور-۱۳۹۱, ۱۴:۳۶:۴۳)r0b0 نوشته است: [ -> ]نقل قول: وقتی فرکانست رو از 8 به 11 خورده ای تغییر دادی باید فیوز بیت های مربوط به سرعت سریال رو تغییر بدی ها!
میشه بیشتر توضیح بدید؟
نقل قول: ببین اینو من نوشتم یه برنامه وی بی میخواد که فقط داده هارو نمایش بده
lm35.rar
دیگه مکس و اینارو هم خودت درست کن
دستت درد نکنه؛فقط لینک خراب بود
ریجیستر های مربوط به کنترل سرعت سریال مقسم هستند بعد از تغییر میزان فرکانس باید برای رسیدن به سرعت مورد نظر تنظیمشون کرد
لینک هم سالمه این 4shared بعضی موقع ها ادا در میاره
حالا از این جا بگیرید بعدا پاکش می کنم
behzady جان نتونستم جواب بگیرم؛
فرق lm35 با نوع lm35dz چیه؟
میکرو از هر چند ثانیه دما رو رست می کنه؟
واسه کریستال خارجی فیوز بیت ckopt باید غیرفعال بشه؟
پایه رفرنس( 32 ) باید حتما به ولتاژ کاری وصل بشه، یا میشه اتصال نداد؟
الان این برنامه سی که زحمتشو کشیدی نیاز به اضافه کردن سورس نداره؟
ممنون میشم جواب سوالا رو بدی
چند روزه گرفتارم کرده

یکی از دوستان کمک کنه!!
این پروژه کلی گرفتارم کرده؛
[
attachment=7835]
با چند تا مدار و به روش های مختلف راه اندازی کردم؛ تنها نتیجه ای که از lm35 گرفتم دمای 500 درجه بود؛ که هیچ تغییری هم نمی کرد!
دوستان شدیدا به راه اندازی این پروژه نیاز دارم!
من کلیه کارهایی رو که کردم براتون می نویسم، ببینید ایراد کار از جاست؛
تو نرم افزار کدویژن یه پروژه باز می کنم و واسه ورود به کدویزاد گزینه no رو میزنم و بعد در قسمت configure تنظیمات میکرو رو وارد می کنم؛
chip = atmega16a ، clock= 11.059200 و ok می کنم.
بعد یه source باز می کنم و برنامه رو وارد می کنم؛
کد:
#include <mega16a.h>
#include <delay.h>
#include <stdio.h>
#define Xtal 11059200
#define ADC_VREF_TYPE 0x60
unsigned char i=0;
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 convarsion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0X10)==0);
ADCSRA|=0X10;
return ADCW;
}
void Init (void)
{
DDRD = 0x80;
PORTD=0X00;
// USART initialization
// communication Parameters:8 Data,1 stop,No pARITY
// USART Receiver: On
// USART Transmitter: On
// USART Mode Asynchronous
// USART Baud Rate: 57600
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x0B;
ADMUX =ADC_VREF_TYPE & 0xff ;
ADCSRA=0x84;
}
void main(void)
{
char a=0;
unsigned char adc_value;
Init();
while(1)
{
a=getchar();//Polling RXC
if(a=='s')
{
PORTD|=0x80;
for(i=1; i<6; i++)
{
adc_value=read_adc(i);
putchar(ADCH);
delay_ms(10);
}
PORTD &= 0x7F ;
}
}
}
و ذخیره می کنم؛ بعد سورس رو به پروژه ام add می کنم و نهایتا کامپایل و اینم سورس برنامه ؛
[
attachment=7834]
بعد مدار و به طریقه ای که پیوست کردم، شبیه سازی می کنم؛
[
attachment=7836]
ولی مدارم کار نمی کنه
موقع پروگرام کردن هم فیوزبیت ها رو به طریقه زیر قرار میدم؛
cksel.0 تا cksel.3 غیر فعال یا 1
کمکم کنید... منتظرتونم

چرا جواب نمی دین
کسی تا حالا مانیتورینگ دما با lm35 کار نکرده!
کمک کنییییییییییییییییییییییییییییییییییییییید
