اطلاعیه

Collapse
No announcement yet.

ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

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

    ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

    سلام 3
    من میخوام اطلاعاتمو بفرستم توی #c در حقیقت مثل 1 ترمینال ببینم اطلاعات رو ! چندین مقاله خوندم ده ها برنامه نمونرو باز کردم ولی متاسفانه نمیتونم اطلاعات دریافتیو ببینم! پرت باز میشه براحتی ! send از pc به میکرو هم انجام میشه ! ولی متاسفانه اصلا اطلاعاتی دریافت نمیکنم و نمیبینم! لازم به ذکره بگم به محض باز کردن نرم افزارهای استاندارد ترمینال مثل real term و باز کردن پرت همچی به خوبی ارسال و دریافت میشه ! ولی متاسفانه توی نرم افزار c# هیچی دریافت و نشان داده نمیشه! فقط پرتم بخوبی شناسایی و باز میشه!
    این کد ساده ای میکروئه که با real term جواب میده :
    کد:
    /*
     * GccApplication7.c
     *
     * Created: 7/12/2014 4:13:29 AM
     * Author: arash
     */ 
    
    
    #include <avr/io.h>
    
    
    #define F_CPU 7372800// Clock Speed
    #define BAUD 9600
    #define MYUBRR (F_CPU/16/BAUD)-1
    
    
    void USART_Init( unsigned int ubrr)
    {
    
    	/* Set baud rate */
    	UBRRH = (unsigned char)(ubrr>>8);
    	UBRRL = (unsigned char)ubrr;
    	/* Enable receiver and transmitter */
    	UCSRB = (1<<RXEN)|(1<<TXEN);
    	/* Set frame format: 8data, 2stop bit */
    	UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
    }
    
    void USART_Transmit( unsigned int data )
    {[url][/url]
    	/* Wait for empty transmit buffer */
    	while ( !( UCSRA & (1<<UDRE)) );
    	/* Put data into buffer, sends the data */
    	UDR = data;
    }
    
    
    int main(void)
    {
    	USART_Init(MYUBRR );
    	while(1){
       USART_Transmit('a');
    	}
    }
    نرم افزار c# همراه با سورس برنامرو میزارم ! کسی میدونه مشکل من از کجاست ؟؟؟
    چرا توی c# کلا خط rx خاموشه و چیزی نمیاد با وجودی ارتباط با پرت برقرار میشه ؟ باز میشه و اطلاعات از c# به میکرو سند میشه ؟؟
    مرسی
    http://s5.picofile.com/file/8140205350/Project_1.rar.html

    #2
    پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

    واقعا دیگه خسته شدم از این رابط سریال ! هرجاشو درست میکنی یجای دیگش میلنگه! اینجام که کسی به ما کمک نکرد طبق معمول ...

    دیدگاه


      #3
      پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

      بچه ها کسی نمیتونه کمکم کنه ؟ متاسفانه بسی نا امید شدم گفتم 1 بار دیگه تاپیکو بالا بیارم :angry: تروخدا کمک کنید !

      دیدگاه


        #4
        پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

        سلام دوست عزیز

        اول یه سر به این تاپیک بزن

        http://forum.eca.ir/showthread.php?tid=362


        دوما یه بار هم با این برنامه تست کن تا ببینیم مشکل از برنامه #C یا مشکل از طرف میکرو

        http://forum.eca.ir/showthread.php?tid=699


        جواب رو بنویس تا بررسی کنیم

        موفق باشی

        دیدگاه


          #5
          پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

          سلام
          برای شروع خوبه
          به فارسی توضیح داده

          http://www.techno-electro.com/336--c.html

          شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

          دیدگاه


            #6
            پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

            سلام من میخام بافرم رو در پورت سریال خالی کنم و 12 کاراکتر رو از میکرو دریافت کنم ولی در هر با اجرا، تکست باکس کاراکترهای مراحل قبل رو هم نشن میده. کاملا مشخصه که بافر خالی نمیشه از دستورهای DiscardIn /Out ، ِDispose. Flush هم استفاده کردم. ولی نشد که نشد.

            دیدگاه


              #7
              پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

              نوشته اصلی توسط مهدی مشا نمایش پست ها
              سلام من میخام بافرم رو در پورت سریال خالی کنم و 12 کاراکتر رو از میکرو دریافت کنم ولی در هر با اجرا، تکست باکس کاراکترهای مراحل قبل رو هم نشن میده. کاملا مشخصه که بافر خالی نمیشه از دستورهای DiscardIn /Out ، ِDispose. Flush هم استفاده کردم. ولی نشد که نشد.
              با سلام
              برای خالی کردن بافر تو سی شارپ از تابع ReadExisting استفاده کنین.
              کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

              دیدگاه


                #8
                پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

                سلام مهندیسین عزیز
                اقا من میخوام یک اطلاعاتی مثل دما رو می خوام بفرستم یک میکرو دیگه به زبان بیسیگ کسی میتونه کمکم کنه هر کاری میکنم میتونم این کارو انجام بدم
                راهنماییم کنید

                دیدگاه


                  #9
                  پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

                  نوشته اصلی توسط mr.habibpour نمایش پست ها
                  سلام مهندیسین عزیز
                  اقا من میخوام یک اطلاعاتی مثل دما رو می خوام بفرستم یک میکرو دیگه به زبان بیسیگ کسی میتونه کمکم کنه هر کاری میکنم میتونم این کارو انجام بدم
                  راهنماییم کنید
                  سلام به طور کلی میگم باید برین و روی پروتکلی مثل spi مطالعه کنین
                  روش راه اندازی و master و slave و سایر موارد اون رو البته
                  اگه منظورتون انتقال این دمای اندازه گیری شده توسط یک
                  میکرو به یک میکروی دیگه باشه
                  جدیدترین ویرایش توسط خلبان; ۱۲:۳۶ ۱۳۹۸/۱۲/۱۵.
                  قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                  دیدگاه


                    #10
                    پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

                    نوشته اصلی توسط خلبان نمایش پست ها
                    سلام به طور کلی میگم باید برین و روی پروتکلی مثل spi مطالعه کنین
                    روش راه اندازی و master و slave و سایر موارد اون رو البته
                    اگه منظورتون انتقال این دمای اندازه گیری شده توسط یک
                    میکرو به یک میکروی دیگه باشه

                    مهندس ببینین در واقع میخام اطلاعات دماییی که با میکر. محاسبه کردم رو بریزم تو بافر میکرو و ارسال کنم برای میکرو دوم
                    واز دستور
                    config serialin = buffered, size=250
                    استفاده کردم

                    دیدگاه


                      #11
                      پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

                      نوشته اصلی توسط mr.habibpour نمایش پست ها
                      مهندس ببینین در واقع میخام اطلاعات دماییی که با میکر. محاسبه کردم رو بریزم تو بافر میکرو و ارسال کنم برای میکرو دوم
                      واز دستور
                      config serialin = buffered, size=250
                      استفاده کردم
                      این دستور برای ارسال داده از محیط ترمینال امولاتور از کامپیور به میکرو در
                      usart هست که من بین دو میکرو تا حالا تست نکردم و بیشتر دیدم
                      از طریق spi این نوع ارسال انجام میشه شاید دوستان بتونن بهتر کمک
                      کنند
                      قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                      دیدگاه


                        #12
                        پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

                        نوشته اصلی توسط خلبان نمایش پست ها
                        این دستور برای ارسال داده از محیط ترمینال امولاتور از کامپیور به میکرو در
                        usart هست که من بین دو میکرو تا حالا تست نکردم و بیشتر دیدم
                        از طریق spi این نوع ارسال انجام میشه شاید دوستان بتونن بهتر کمک
                        کنند


                        سلام مهندس
                        یک سوال داشتم خدمتتون
                        دستور CRC تو بسکام دقیقا چه کاری انجام میده ؟؟مثل این
                        If Arr(9) = Crc8(arr(1) , 8) Then

                        دیدگاه


                          #13
                          پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

                          نوشته اصلی توسط mr.habibpour نمایش پست ها
                          سلام مهندس
                          یک سوال داشتم خدمتتون
                          دستور CRC تو بسکام دقیقا چه کاری انجام میده ؟؟مثل این
                          If Arr(9) = Crc8(arr(1) , 8) Then
                          سلام دوست عزیز کامپایلرها خیلی متنوع هستند و دستوراتی هم توی اونها هست که ممکنه اصلا در کارها با اونها برخورد نشه برای تحقیق بیشتر باید به
                          help مراجعه کرد
                          قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                          دیدگاه


                            #14
                            پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

                            مهندسین عزیز
                            سوالی داشتم خواستم بدونم در برنامه زیر که مربوط میشه ارسال sms در ماژول sim 900
                            دلیل استفاده از number mobile در بینchar (34) چه هستش ؟؟؟
                            کد:
                             Home L : Lcd "To " ; Mob_number
                              Print "AT+CMGS=" ; Chr(34) ; Mob_number ; Chr(34)
                              Waitms 500
                              If Digital_input1 = 0 Then
                               Print "Normal Power = ON";
                              Else
                               Print "Normal Power = OFF";
                              End If
                              Print Chr(26);
                            و این دلیل استفاده کردن از print char(26 ) چی هستش ؟؟؟؟آیا به منظور ارسال هستش ؟؟؟؟؟یکجا نوشته بود به منظور control+z هستش به معنای ارسال ممنون میشم کمکم کنید

                            دیدگاه


                              #15
                              پاسخ : ارسال اطلاعات از میکرو به c# بوسیله پورت سریال!

                              نوشته اصلی توسط mr.habibpour نمایش پست ها
                              مهندسین عزیز
                              سوالی داشتم خواستم بدونم در برنامه زیر که مربوط میشه ارسال sms در ماژول sim 900
                              دلیل استفاده از number mobile در بینchar (34) چه هستش ؟؟؟
                              کد:
                               Home L : Lcd "To " ; Mob_number
                                Print "AT+CMGS=" ; Chr(34) ; Mob_number ; Chr(34)
                                Waitms 500
                                If Digital_input1 = 0 Then
                                 Print "Normal Power = ON";
                                Else
                                 Print "Normal Power = OFF";
                                End If
                                Print Chr(26);
                              و این دلیل استفاده کردن از print char(26 ) چی هستش ؟؟؟؟آیا به منظور ارسال هستش ؟؟؟؟؟یکجا نوشته بود به منظور control+z هستش به معنای ارسال ممنون میشم کمکم کنید

                              دوستان این قضیه رو کسی میتونه برام روشن کنه ؟؟

                              دیدگاه

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