PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال در مورد max 232



navid.h
30-08-2013, 23:43
سلام خدمت دوستان
می خوام با ارتباط 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;
}




ممنون

zoz_zozm
31-08-2013, 00:06
اگه max داغ میکنه مشکل از اتصالاته. شماتیکی رو که پیاده کردین دوباره چک کنید.

vahidasm
31-08-2013, 00:20
من از خازن 100nf استفاده میکنم.
سلام
یعنی چی که از خازن 100 نانو استفاده میکنید؟؟این خازن رو کجاش استفاده میکنید؟؟
مداری رو که بستی بذار ببینیم چطور بسته شده؟؟

navid.h
31-08-2013, 01:27
اینم شماتیک:
6386

sadeghbakhshi
31-08-2013, 01:47
از مدار شکل زیر استفاده کن
من قبلا ازش جواب گرفتم
البته تغذیه اش رو من وصل نکردم چون توی پروتئوس خبری از پین تغذیه نیست
You can see links before reply

navid.h
31-08-2013, 01:52
از مدار شکل زیر استفاده کن
من قبلا ازش جواب گرفتم
البته تغذیه اش رو من وصل نکردم چون توی پروتئوس خبری از پین تغذیه نیست
You can see links before reply
البته من اون پایه rts یا همون پایه 7 رو متصل نکرده بودم. ممکنه بخاطر اون باشه؟

sadeghbakhshi
31-08-2013, 02:21
شما پایه های ورودی و خروجی بین میکرو وای سی
و میکرو و پورت رو بر عکس زده بودید
توی دیتا شیت ببینید
در اصل بجای اینکه به خروجی گیت وصل کنید به ورودی و وصل کردید
شاید بگید فرقی نداشته باشه ولی این یک آی سی اینورتر هست
یعنی 5ولت (1منطقی TTL) رو میگیره توی خروجی منفی3 تا منفی 25 ولت (1منطقی RS232 )
تحویل میده
و صفر ولت (0منطقی TTL)رو میگیره و توی خروجی +5تا+25 ولت میده(0منطقی RS232)
حالا متوجه شدید کجا اشتباه بود ؟
این هم دیتاشیت قطعه :0013:
سوالی بود در خدمتیم :mrgreen:

navid.h
31-08-2013, 02:28
شما پایه های ورودی و خروجی بین میکرو وای سی
و میکرو و پورت رو بر عکس زده بودید
توی دیتا شیت ببینید
در اصل بجای اینکه به خروجی گیت وصل کنید به ورودی و وصل کردید
شاید بگید فرقی نداشته باشه ولی این یک آی سی اینورتر هست
یعنی 5ولت (1منطقی ttl) رو میگیره توی خروجی منفی3 تا منفی 25 ولت (1منطقی rs232 )
تحویل میده
و صفر ولت (0منطقی ttl)رو میگیره و توی خروجی +5تا+25 ولت میده(0منطقی rs232)
حالا متوجه شدید کجا اشتباه بود ؟
این هم دیتاشیت قطعه :0013:
سوالی بود در خدمتیم :mrgreen:
عجب اشتباهی .... آخه پایه هاش خیلی اسماش شبیه هم هست ... حالا از این آی سی من که داغ شده بود که قطعا نمیشه استفاده کرد دیگه نه؟؟
من از این شماتیک استفاده کرده بودم :
6389