سلام خدمت دوستان
می خوام با ارتباط USART و rs232 یه atmega8 رو به کامپوتر وصل کنم و هر بار یه بایت دریافت بشه یه ال ای دی روشن بشه. وقتی آی سی رو به کامپیوتر متصل میکنم ارتباط برقرار نمیشه در ضمن آی سی بعد از مدتی داغ میشه. مدار رو چک کردم درست بود. من از خازن 100nf استفاده میکنم.
مشکلم کجاست ؟؟؟
اینم برنامم اگه لازم شد:
کد:#include <mega8.h> #include <delay.h> volatile unsigned char b; void main (void) { DDRD = (0<<DDD0)|(1<<DDD1); DDRB = (1<<DDB0); UCSRA = (1<<U2X); UCSRB = (1<<RXCIE)|(1<<RXEN); UBRRH = 0; UBRRL = 12; // fosc = 1MHZ , Baud Rate = 9600 #asm ("sei"); b=0; while(1) { if (b!=0){ PORTB.0 =~ PORTB.0 ; delay_ms (1000); } }} interrupt [USART_RXC] void USART_RX_Complete (void) { b = UDR; }
ممنون