اطلاعیه

Collapse
No announcement yet.

راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

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

    راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

    با سلام

    من می خواهم واحد USART رو در هدربرد AT91SAM7S64 راه اندازی کنم ، اگر لطف کنید و هدر یا مقاله یا آموزشی در اختیار دارید لطفا من رو کمک و راهنمایی نمایید
    من واحد USART هدر برد AT91SAM7X256 به هدر USART.h موجود در سایت راه اندازی کردم ولی AT91SAM7S64 رو هنوز موفق نشده ام

    با سپاس
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    #2
    پاسخ : راه اندازی واحد USART در AT91SAM7S64

    کجاشو مشکل داری؟دریافت ارسال؟USART0 یا USART1
    جرئیات رو مشخص کن
    در ضمن تا حالا تو عمرم با ARM کار نکردم اگه دیدی دیگه کمک نمیکنم به خاطر اینه که بلد نیستم :redface:

    دیدگاه


      #3
      پاسخ : راه اندازی واحد USART در AT91SAM7S64

      سلام

      دنبال یک هدر برای راه اندازی واحد USART در AT91SAM7S64 می گردم ، برای ارسال و دریافت با HM-TR

      با سپاس
      http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

      دیدگاه


        #4
        پاسخ : راه اندازی واحد USART در AT91SAM7S64

        خوب رجیستر ها رو بخون ببین چجوریه
        کلا HM-TR برای انتقال اطلاعات یه جوریه بعدا میفهمی

        دیدگاه


          #5
          پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

          سلام

          من خودم هدر برای راه اندازی واحد USART در AT91SAM7S64 پیدا کردم ولی الان مشکلم ارسال و دریافت چرت و پرت و عجیب و غریب است

          دانلود فایل هدر :
          سرور1 : http://www.yasiupload.com/uploads/13...3117076711.zip
          سرور2 : http://awp.ir/upload/uploads/1404379361.zip

          با سپاس
          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

          دیدگاه


            #6
            پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

            نوشته اصلی توسط Soodi
            سلام

            من خودم هدر برای راه اندازی واحد USART در AT91SAM7S64 پیدا کردم ولی الان مشکلم ارسال و دریافت چرت و پرت و عجیب و غریب است

            دانلود فایل هدر :
            سرور1 : http://www.yasiupload.com/uploads/13...3117076711.zip
            سرور2 : http://awp.ir/upload/uploads/1404379361.zip

            با سپاس
            نوشته اصلی توسط شهریار رجب زاده
            خوب رجیستر ها رو بخون ببین چجوریه
            کلا HM-TR برای انتقال اطلاعات یه جوریه بعدا میفهمی
            گفته بودم که اینا یه جوریند
            یه کاری کن
            فرستنده پشت سر هم دیتا بفرسته
            بعد از چند لحظه کل مدار گیرنده رو روشن کن ببین مشکلی هست یا نه
            راستی دقیقا چه اطلاعاتی رو میخوای بفرستی بگو شاید کارت راحت تر شد

            دیدگاه


              #7
              پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

              سلام.من هدر x256 توی سایت رو قبلا برای سری 7s تغییر داده بودم.استفاده هم کردم مشکلی نداره.
              شاید بدردت بخوره
              http://www.4shared.com/file/4XRxurUk/usart.html

              دیدگاه


                #8
                پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت &#

                سلام

                من از هدر آقای روزیطلب استفاده کردم و به درستی جواب گرفتم فقط یک مشکل دارم اون هم این است که مثلا من اگر جمله ی Masood رو ارسال کنم در گیرنده روی LCD به صورت d ، پاک شدن صفحه ، o ، پاک شدن صفحه ، o ، پاک شدن صفحه ، s ، پاک شدن صفحه و ... نمایش داده می شود یعنی جمله حرف به حرف و برعکس ارسال می شود ، اعداد هم به همین صورت می باشد یعنی 100 رو 001 ارسال می کند و به صورت عدد به عدد
                من با دستور printf ارسال و با دستور getkey دریافت می کنم
                چگونه می توانم داده هایی رو که به صورت تکه تکه دریافت می کنم رو کنار هم مرتب کنم ؟

                با سپاس
                http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                دیدگاه


                  #9
                  پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                  فکر کنم باید از ارایه استفاده کنی.یک ارایه char[6] تعریف کن و Masood بفرست.بعد که 6 هم پر شد ارایرو روی lcd نشون بده.امتحان کن ببین میشه

                  دیدگاه


                    #10
                    پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت &#

                    سلام

                    اگر لطف کنید و یکم بیشتر توضیح بدهید و نحوه ارسال آرایه و دریافت آرایه رو توضیح دهید خیلی خیلی ممنون می شوم

                    با سپاس
                    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                    دیدگاه


                      #11
                      پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                      C:\Keil\ARM\INC\Atmel\SAM7X\usart.h
                      برنامه رفته از توی پوشه 7x داره هدر ها رو میخونه ! شما میخوای با 7s کار کنی یا با 7x ؟
                      اگه با 7s کار میکنی برو توی option و divice رو عوض کن
                      در خصوص ارایه هم یک برنامه مثل زیر باید بنویسی
                      char b[6];

                      for(i=0;i<7;i++)
                      {
                      a=getkey();
                      j=6-i;
                      b[j]=a ;
                      }

                      فرض کنیم مسعود رو میخوایم بفرستم و با توجه به اینکه اول d ارسال میشه روند برنامه اینجور میشه.اول i=0 پس j=6 و کاراکتر d توی خانه 6 ارایه قرار میگیره.بعد i=1 میشه و j=5 پس کاراکتر o درون خونه 5 ارایه قرار میگیره.این روند ادامه پیدا میکنه تا 6 کارکتر ارسال بشه و از حلقه خارج بشه.حالا روی lcd ارایرو نمایش بده.البته لازم به ذکره که اینا فرضیاته :mrgreen:.ولی احتمال زیاد جواب میده.یه امتحانی بکن

                      دیدگاه


                        #12
                        پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                        سلام

                        من برای ارسال از میکروی AT91SAM7S64 و برای دریافت از میکرو AT91SAM7X256 استفاده می کنم

                        با سپاس
                        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                        دیدگاه


                          #13
                          پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت &#

                          سلام

                          این برنامه ی من :

                          #include <AT91SAM7S64.H>
                          #include <delay.h>
                          #include <usart.h>
                          #include <stdio.h>

                          #define LCD_PORT_A
                          #define LCD_RS 30
                          #define LCD_E 29
                          #define LCD_DB4 25
                          #define LCD_DB5 26
                          #define LCD_DB6 27
                          #define LCD_DB7 28
                          #include <lcd.h>

                          int main (void)
                          {

                          char b[6];
                          char a;
                          int i,j;

                          lcd_init();
                          lcd_clear();
                          cursor_off();
                          lcd_gotoxy(1,1);
                          lcd_putsf("Resived Data With"
                          lcd_gotoxy(2,1);
                          lcd_putsf(" ++** HM-TR ++**"
                          usart0_init(2,9600);
                          delay_ms(500);

                          while (1)
                          {
                          lcd_clear();
                          cursor_off();
                          lcd_gotoxy(1,1);
                          lcd_putsf("Sending Data :"
                          for(i=0;i<7;i++)
                          {
                          j=6-i;
                          b[j]=a;
                          sendchar(a);
                          }
                          delay_ms(100);
                          }
                          }


                          ولی کار نمیکنه
                          گیرنده رو چکار کنم ؟؟؟
                          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                          دیدگاه


                            #14
                            پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                            من اینو که گفتم باید برای رسیور استفاده کنید نه فرستنده :NO:
                            a=getkey();
                            این دستور برای رسیور هست
                            برا فرستنده هم همون برنامه قبلی رو بذارید.همون که تکه تکه و بر عکس ارسال میکرد.برنامه usart عادی

                            دیدگاه


                              #15
                              پاسخ : راه اندازی واحد USART در AT91SAM7S64 و ارسال و دریافت با HM-TR

                              این برنامه گیرنده

                              #include <AT91SAM7X256.H>
                              #include <delay.h>
                              #include <usart.h>
                              #include <stdio.h>

                              #define LCD_PORT_B
                              #define LCD_RS 0
                              #define LCD_E 1
                              #define LCD_DB4 5
                              #define LCD_DB5 4
                              #define LCD_DB6 3
                              #define LCD_DB7 2
                              #include <lcd.h>

                              int main (void)
                              {

                              char b[6];
                              char a;
                              int i,j;

                              lcd_init();
                              lcd_clear();
                              cursor_off();
                              lcd_gotoxy(1,1);
                              lcd_putsf("Resived Data With"
                              lcd_gotoxy(2,1);
                              lcd_putsf(" ++** HM-TR ++**"
                              usart0_init(2,9600);
                              delay_ms(500);

                              while (1)
                              {

                              lcd_clear();
                              cursor_off();
                              lcd_gotoxy(1,1);
                              lcd_putsf("Resived Data :"
                              for(i=0;i<7;i++)
                              {
                              a=getkey();
                              j=6-i;
                              b[j]=a;
                              }
                              lcd_gotoxy(2,1);
                              lcd_putchar(a);
                              delay_ms(100);
                              }
                              }
                              http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                              دیدگاه

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