اطلاعیه

Collapse
No announcement yet.

مشکل در ارتباط سریال

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در ارتباط سریال

    ببخشید میخاستم ببنیم مشکل این کد چیه ؟ چرا تو شبیه ساز اجرا نمیشه ؟ :smile:

    کد:
    #include <at91sam7s64.h>
    #include <stdio.h>
    
    #define FRQUNCE_HZ 47923200
    #define SERIAL_BAUDRATE 9600
    #define SERIAL_BAUDRATE_DIVISOR (FRQUNCE_HZ/16/SERIAL_BAUDRATE);
     
    //void init_serial(); 
    void init_serial()
    {
    
    	*AT91C_PIOA_PDR = (1<<5 | 1<<6);
    	*AT91C_US0_CR = AT91C_US_RSTTX |
    									AT91C_US_RSTRX |
    									AT91C_US_TXDIS |
    									AT91C_US_RXDIS;
    	*AT91C_US0_MR = AT91C_US_USMODE_NORMAL |
    									AT91C_US_CLKS_CLOCK |
    									AT91C_US_CHRL_8_BITS |
    									AT91C_US_PAR_NONE |
    									AT91C_US_NBSTOP_1_BIT;
    	*AT91C_US0_BRGR = SERIAL_BAUDRATE_DIVISOR;
    	*AT91C_US0_CR = AT91C_US_TXEN |
    									AT91C_US_RXEN;
    }
    
    int sendchar(int ch)
    {
    	if(ch == '\n')
    	{	
    		while(!(*AT91C_US0_CSR & AT91C_US_TXRDY));
    		
    		*AT91C_US0_THR = '\r';
    	}
    	while(!(*AT91C_US0_CSR & AT91C_US_TXRDY));
    	return (*AT91C_US0_THR = ch);
    } 
    
    int getkey()
    {
    	while(!(*AT91C_US0_CR & AT91C_US_RXRDY));
    	return (*AT91C_US0_RHR);
    }	
    
    int main()
    {
    
    	init_serial();
    	printf("Hellow");
    	while(1)
    	{
    
    	}
    }
    غفلت از يار, گرفتار شدن هم داد
    از شما دور شدن, زار شدن هم دارد
    هرکه از چشم بي افتاد, محلش ندهند
    عبد آلوده شدن, خوار شدن هم دارد
    عيب از ماست, که هر سال نمي بينيمت چشم بيمار شده, تار شدن هم دارد ...

    #2
    پاسخ : مشکل در ارتباط سریال

    سلام
    برای USART از هدر مخصوص USART استفاده کن خیلی راحت جواب میده.
    هدر رو برات پیوست کردم
    در ضمن نگفتی چرا جواب نمیده؟ چه کار کردی توی شبیه سازی که جواب نمیده
    فایل های پیوست شده
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      #3
      پاسخ : مشکل در ارتباط سریال

      بابت هدر خیلی خیلی ممنون :redface:
      توی پنجره USART هیچی نشون نمیده و دکمه های مربوط به run برنامه در حالت شبیه ساز هم غیر فعاله اصلا. یعنی وقتی میریم تو حالت دیباگ گزینه ی run که برنامه رو خط به خط خودش اجرا میکنه غیر فعاله :cry:
      غفلت از يار, گرفتار شدن هم داد
      از شما دور شدن, زار شدن هم دارد
      هرکه از چشم بي افتاد, محلش ندهند
      عبد آلوده شدن, خوار شدن هم دارد
      عيب از ماست, که هر سال نمي بينيمت چشم بيمار شده, تار شدن هم دارد ...

      دیدگاه


        #4
        پاسخ : مشکل در ارتباط سریال

        نوشته اصلی توسط mohammadali1375
        بابت هدر خیلی خیلی ممنون :redface:
        توی پنجره USART هیچی نشون نمیده و دکمه های مربوط به run برنامه در حالت شبیه ساز هم غیر فعاله اصلا. یعنی وقتی میریم تو حالت دیباگ گزینه ی run که برنامه رو خط به خط خودش اجرا میکنه غیر فعاله :cry:
        سلام
        قبل از هر کاری برو توی منوی Project و گزینه Options for target .... رو بزنید و بعد در پنجره باز شده به تب Debug برید و گزینه Use simulator را انتخاب کنید و اوکی کنید.
        حالا برنامه رو کامپایل کنید بعد برید به منوی Debug و گزینه Start/stop Debug ... رو بزنید.
        برای مشاهده داده های روی پورت سریال باید از منوی view از زیر منوی Serial Windows شماره USART مورد نظر را انتخاب کنید.
        حالا برنامه رو run کنید و با استفاده از پنجره سریال که باز کردین نتیجه برنامه رو مشاهده کنید.
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه


          #5
          پاسخ : پاسخ : مشکل در ارتباط سریال

          نوشته اصلی توسط علی ایمانی فر
          سلام
          قبل از هر کاری برو توی منوی Project و گزینه Options for target .... رو بزنید و بعد در پنجره باز شده به تب Debug برید و گزینه Use simulator را انتخاب کنید و اوکی کنید.
          حالا برنامه رو کامپایل کنید بعد برید به منوی Debug و گزینه Start/stop Debug ... رو بزنید.
          برای مشاهده داده های روی پورت سریال باید از منوی view از زیر منوی Serial Windows شماره USART مورد نظر را انتخاب کنید.
          حالا برنامه رو run کنید و با استفاده از پنجره سریال که باز کردین نتیجه برنامه رو مشاهده کنید.
          این کارا رو انجام میدم ولی قسمت آخر اصلا کلید run غیر فعاله. ولی اگه تابع printf رو از تو برنامه پاک شه و کامپایل شه و بره دیباگ دکمه run هم فعال میشه. منظورم از غیر فعال شدن اینه که هست ولی نمیشه روش کلیک کرد. خاموشه !!!!
          غفلت از يار, گرفتار شدن هم داد
          از شما دور شدن, زار شدن هم دارد
          هرکه از چشم بي افتاد, محلش ندهند
          عبد آلوده شدن, خوار شدن هم دارد
          عيب از ماست, که هر سال نمي بينيمت چشم بيمار شده, تار شدن هم دارد ...

          دیدگاه


            #6
            پاسخ : پاسخ : مشکل در ارتباط سریال

            نوشته اصلی توسط mohammadali1375
            این کارا رو انجام میدم ولی قسمت آخر اصلا کلید run غیر فعاله. ولی اگه تابع printf رو از تو برنامه پاک شه و کامپایل شه و بره دیباگ دکمه run هم فعال میشه. منظورم از غیر فعال شدن اینه که هست ولی نمیشه روش کلیک کرد. خاموشه !!!!
            برنامتو پلود کن تا بررسی کنم
            من الان مسافرتم و ممکنه طول بکشه جواب بدم. پیشاپیش عذر میخام
            زندگی یعنی امید و حرکت
            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
            سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

            دیدگاه


              #7
              پاسخ : پاسخ : پاسخ : مشکل در ارتباط سریال

              نوشته اصلی توسط علی ایمانی فر
              برنامتو پلود کن تا بررسی کنم
              من الان مسافرتم و ممکنه طول بکشه جواب بدم. پیشاپیش عذر میخام
              چیرو ببخشم شما لطف میکنید جواب میدید :redface:
              این پروژه :
              http://uplod.ir/se9gakq5nh33/TestSerial.rar.htm
              غفلت از يار, گرفتار شدن هم داد
              از شما دور شدن, زار شدن هم دارد
              هرکه از چشم بي افتاد, محلش ندهند
              عبد آلوده شدن, خوار شدن هم دارد
              عيب از ماست, که هر سال نمي بينيمت چشم بيمار شده, تار شدن هم دارد ...

              دیدگاه

              لطفا صبر کنید...
              X