اطلاعیه

Collapse
No announcement yet.

ارتباط سریال

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

    ارتباط سریال

    با سلام

    از طریق یک برنامه ویندوزی ( نوشته شده با C# ) می خواهم یک بایت اطلاعات را به میکرو بفرستم .
    در Codevision تیک USART ا زدم و در برنامه اینگونه نوشتم :

    کد:
    char a=0;
    while(1)
    {
    	a = getchar();
    	if(a==0x00)
    		continue;
    	else
    	{
    		if(a==0x01)
    			....
    	}
    }

    اما برنامه ام کار نمی کند .
    میشه بفرمایید چه کاری را اشتباه انجام داده ام !؟
    ممنون !
    خوش باشید ...

    #2
    پاسخ : ارتباط سریال

    باید برنامتو با اینتراپتت بنویسی اینجوری ارتباط دو طرفه هم میتونی داشته باشی
    A-Hosseini

    دیدگاه


      #3
      پاسخ : ارتباط سریال

      ممنون از پاسختون
      در روال اینتراپت با استفاده از getchar دیتا را دریافت کنم !؟

      دیدگاه


        #4
        پاسخ : ارتباط سریال

        با سلام خدمت دوستان بزرگوار

        مقاله زیر برای افرادی مناسب می باشد که قصد ارتباط با پورت سریال در سی شارپ را دارند .

        به منظور ارتباط بین کامپیوتر و سخت افزار (سخت افزار هایی که توسط میکروکنترلرهایی نظیر ARM-PIC-AVR ... ) زبان برنامه نویسی c# کامپوننت بسیار مفیدی بنام serial port پیش بینی نموده است که براحتی طراحان سخت افزار و الکترونیک می توانند با این ابزار ارتباط برقرار کرده و اقدام به ارسال و دریافت دیتا با کمترین زحمت در برنامه نویسی داشته باشند.

        مقاله زیر به طور کامل به این موضوع پرداخته است :

        http://www.4shared.com/file/5F3BpaY6/serialC.html




        دیدگاه


          #5
          پاسخ : ارتباط سریال

          اول باید مطمئن شی که برنامت ، داده مورد نظرت رو با باود و فرمت مورد نظرت ارسال میکنه (مثلا با ارسال همون پورت به یه پورت دیگه کامپیوتر و دیدن داده فوق)
          بعد باید مطمئن شی که تنظیمات پورتت در میکرو درسته (اگه با کدویژن کار میکنی علاوه بر اینکه usart رو فعال میکنی باید باود ریت و فرمت داده رو هم تعیین کنی)
          اگه مطمئن شدی که تا اینجا کارت درست بوده با همون getchar میتونی کار کنی اگه که وقفه پورت سریال رو فعال کرده باشی خود میکرو در روال وقفه داده رو میگیره و تو یه آرایه حلقوی ذخیره میکنه تا توسط تابع getchar خونده بشه

          دیدگاه

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