اطلاعیه

Collapse
No announcement yet.

USART

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

    #16
    پاسخ : USART

    مدار رو درست کردم.ولتاژ 5.3 میدم بهش.وقتی که کابل به usb کامپیوتر وصل میشه،trackpad لپ تاپ مشکل پیدا میکنه و کرسر ماوس نافرمانی میکنه
    برنامه ای که نوشتم اینطوریه که یک رشته کاراکتری میگیره و همون رو عینا بر میگردونه.روی برد دیگه ای که s64 بود امتحان کردم و کار کرده ولی روی x256 جواب نمیده.نمی دونم مشکل از اتصاله یا چی.البته مقدار خازنی که به vee وصله و اون خازنی که به vdd وصل است رو 2.2 میکرو گذاشتم.

    دیدگاه


      #17
      پاسخ : USART

      نوشته اصلی توسط gizmo89
      مدار رو درست کردم.ولتاژ 5.3 میدم بهش.وقتی که کابل به usb کامپیوتر وصل میشه،trackpad لپ تاپ مشکل پیدا میکنه و کرسر ماوس نافرمانی میکنه
      برنامه ای که نوشتم اینطوریه که یک رشته کاراکتری میگیره و همون رو عینا بر میگردونه.روی برد دیگه ای که s64 بود امتحان کردم و کار کرده ولی روی x256 جواب نمیده.نمی دونم مشکل از اتصاله یا چی.البته مقدار خازنی که به vee وصله و اون خازنی که به vdd وصل است رو 2.2 میکرو گذاشتم.
      مدار من بر طبق دیتا شیت هست و حتما دلیل خاصی داشته که توی دیتا شیت گفته باید اون خازن ها رو استفاده کنیم
      من مدارو روی چندتا مدار مختلف جواب گرفتم از SIM900 تا AT91SAM7x256
      خازن ها رو عوض کن ایشالا که درست شه
      راستی برنامت درسته؟
      مشکلی نداره؟
      زندگی یعنی امید و حرکت
      کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
      سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
      برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
      به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

      دیدگاه


        #18
        پاسخ : USART

        آره،برنامه رو رو s64 تست کردم اوکی بود.تو برنامه از usart1 بورد s64 استفاده شده.من فقط هدرش رو عوض کردم و پایه های rxd1,txd1,rts1و cts1 بورد x256 رو طبق مدار کتاب وصل کردم به مکس232 با مدار کتاب هم مشکل کرسر بود.الان خازن 10u پیدا کردم،می رم میزنم ببینم چطور می شه.

        دیدگاه


          #19
          پاسخ : USART

          نوشته اصلی توسط gizmo89
          آره،برنامه رو رو s64 تست کردم اوکی بود.تو برنامه از usart1 بورد s64 استفاده شده.من فقط هدرش رو عوض کردم و پایه های rxd1,txd1,rts1و cts1 بورد x256 رو طبق مدار کتاب وصل کردم به مکس232 با مدار کتاب هم مشکل کرسر بود.الان خازن 10u پیدا کردم،می رم میزنم ببینم چطور می شه.
          اصلا نیازی به اتصال cts,rts نیست
          فقط rxd,txd,gnd رو متصل کن
          راستی هدر s64 با x256 فرق میکنه ها
          خیلی شبیه هم هستن ولی فرق دارن با هم
          زندگی یعنی امید و حرکت
          کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
          سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
          برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
          به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

          دیدگاه


            #20
            پاسخ : USART


            این عکس رو ببینید،مال کتاب نصه!
            vs+وvs- چرا هر دوشون به زمین وصلند؟؟
            من هم مدار شمارو بستم هم مال کتابو تو هر دو max232 داغ میکنه این طبیعیه؟
            هدر ها چه فرقی با هم دارن؟کامپایلر ارور نگرفت.

            دیدگاه


              #21
              پاسخ : USART

              نوشته اصلی توسط gizmo89

              این عکس رو ببینید،مال کتاب نصه!
              vs+وvs- چرا هر دوشون به زمین وصلند؟؟
              من هم مدار شمارو بستم هم مال کتابو تو هر دو max232 داغ میکنه این طبیعیه؟
              هدر ها چه فرقی با هم دارن؟کامپایلر ارور نگرفت.
              ببین مدارو من با توجه به دیتا شیت طراحی کردم
              دیتا شیت رو برات پیوست کردم
              هدر های تفاوتشون توی پایه های میکرو هست
              مثلا پایه های RX0,TX0 برای x256 روی پایه های PA0,PA1 هست ولی توی S64 روی PA5,PA6 هست
              وقتی میخای از یک واحد جانبی مثل USART استفاده کنی باید اون پایه رو از حالت IO به حالت Peripheral ببری و این امر با توجه به پایه های S64 و X256 متفاوت می باشد
              هدر X256 را هم برات پیوست کردم
              فایل های پیوست شده
              زندگی یعنی امید و حرکت
              کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
              سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
              برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
              به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

              دیدگاه


                #22
                پاسخ : USART

                ظاهرا مساله حل شد.مشکل از بستن مدار بود.شانس آوردم خازنا نپکیدن

                دیدگاه


                  #23
                  پاسخ : USART

                  نوشته اصلی توسط gizmo89
                  ظاهرا مساله حل شد.مشکل از بستن مدار بود.شانس آوردم خازنا نپکیدن
                  شما از خود برنامه کتاب نص استفاده کردین یا از هدر usart ؟

                  من هر کاری می کنم جواب نمیده

                  اگه امکان داره برنامه ای که جواب میده رو بزارید تا مشکل سخت افزاری رو پیدا کنم؟

                  راستی با max233 که خازنهای داخلی داره که مشکلی ایجاد نمیشه؟

                  دیدگاه


                    #24
                    پاسخ : USART

                    نوشته اصلی توسط ramin00ramin
                    شما از خود برنامه کتاب نص استفاده کردین یا از هدر usart ؟

                    من هر کاری می کنم جواب نمیده

                    اگه امکان داره برنامه ای که جواب میده رو بزارید تا مشکل سخت افزاری رو پیدا کنم؟

                    راستی با max233 که خازنهای داخلی داره که مشکلی ایجاد نمیشه؟
                    برنامه نص رو با یه کم تغییر استفاده کردم.اینه برنامه:
                    کد:
                    #include <Atmel/ioat91sam7x256.h>
                    
                    void putchar_com1(unsigned char d);
                    unsigned char getchar_com1(void);
                    void init_com1(unsigned int BR);
                    void main ()
                    {
                    //--------------------start up--------------------------
                    AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS; // AT91C_WDTC_WDDIS=(1<<15)
                    AT91C_BASE_RSTC->RSTC_RMR=0xA5000001;
                    //--------------------speed up--------------------------
                    AT91C_BASE_CKGR->CKGR_MOR = 0xF01;
                    AT91C_BASE_CKGR->CKGR_PLLR = 0x2903FFC; 
                    AT91C_BASE_PMC->PMC_MCKR = 0x3;
                    AT91C_BASE_PMC->PMC_SCER = 0x1;
                    //-----------------------------------------------------
                    init_com1 (9600);
                    while(1)
                    {
                    putchar_com1(getchar_com1());
                    }
                    }
                    
                    
                    
                    
                    void putchar_com1(unsigned char d)
                    {
                     
                     while ((AT91C_BASE_US1->US_CSR&0x2)!=0x2);
                     AT91C_BASE_US1->US_THR= d;
                      
                    }
                    unsigned char getchar_com1(void)
                    {
                     while ((AT91C_BASE_US1->US_CSR&0x1)!=0x1);
                     return AT91C_BASE_US1->US_RHR&0xff;
                    }
                    
                    void init_com1(unsigned int BR)
                    {
                     AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_US1); // AT91C_ID_US1=7
                     AT91C_BASE_PIOA->PIO_PDR = (1<<5|1<<6);//rx1 and tx1
                     AT91C_BASE_PIOA->PIO_MDER = (1<<5|1<<6);
                     AT91C_BASE_PIOA->PIO_ASR = (1<<5|1<<6);
                     AT91C_BASE_US1->US_CR=0xc;
                     AT91C_BASE_US1->US_MR=0xAC0;//noparity-8bit-1stop-normal
                     AT91C_BASE_US1->US_BRGR= 3000000/BR;
                     AT91C_BASE_US1->US_CR=0x50;
                    }
                    مدار کتاب ظاهرا مشکل داره.در رابطه با مدارش اطلاعات کافی ندارم،از آقای ایمانی بپرسید.

                    دیدگاه


                      #25
                      پاسخ : USART

                      نوشته اصلی توسط ramin00ramin
                      شما از خود برنامه کتاب نص استفاده کردین یا از هدر usart ؟

                      من هر کاری می کنم جواب نمیده

                      اگه امکان داره برنامه ای که جواب میده رو بزارید تا مشکل سخت افزاری رو پیدا کنم؟

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

                      دیدگاه


                        #26
                        پاسخ : USART

                        برای 485 چیزی پیدا نشد؟

                        دیدگاه


                          #27
                          پاسخ : پاسخ : USART

                          نوشته اصلی توسط علی ایمانی فر
                          اگه با keil کار میکنی اول کار با هدر راش بنداز که خیلی راحته
                          نه با iar کار می کنم و از خود برنامه کتاب نص استفاده می کنم

                          برای مدارشم از max233 طبق دیتاشیتش استفاده می کنم ممکن کلا با max233 جواب نده؟ حتما باید از max232 استفاده کنم؟

                          و برای اتصال فقط rx,tx,gnd رو وصل میکنم اون دو پایه دیگه هم وصل کنم؟

                          و اگه از max232 بخوام استفاده کنم خازنها رو طبق دیتاشیتش استفاده کنم یا باید تغییرشون بدم؟

                          دیدگاه


                            #28
                            پاسخ : USART

                            ببنید اگه پورت COM استفاده میکنید یا مبدلتون خروجیش RS232 هست حتما باید MAX232 استفاده کنی.
                            هیچ مشکل و یا نکته خاصی هم نداره نداره و فقط کافی همون سه پایه rx,tx,GND رو وصل کنی بقیه هم بیخیال شو
                            خازن ها رو هم دقیقا مثل دیتا شیت بزار من همین کارو کردم جواب داد حالت های دیگه رو تست نکردم
                            زندگی یعنی امید و حرکت
                            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                            سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                            دیدگاه


                              #29
                              پاسخ : USART

                              اگه آدم بخواد یه برنامه ای بنویسه که باهاش بشه از طریق rs232 کامپیوتر به میکرو کنترلر فرمان داد، چه مسایلی رو باید در نظر گرفت؟مثال نمونه براش هست؟
                              تا حالا با نرم افزارهای آماده مثل realterm،این کار رو کردم،ولی می خوام یه همچون برنامه ای رو خودم درست کنم.

                              دیدگاه


                                #30
                                پاسخ : USART

                                نوشته اصلی توسط gizmo89
                                اگه آدم بخواد یه برنامه ای بنویسه که باهاش بشه از طریق rs232 کامپیوتر به میکرو کنترلر فرمان داد، چه مسایلی رو باید در نظر گرفت؟مثال نمونه براش هست؟
                                تا حالا با نرم افزارهای آماده مثل realterm،این کار رو کردم،ولی می خوام یه همچون برنامه ای رو خودم درست کنم.
                                سلام
                                برای شروع با MATLAB راه اندازیش کن
                                برای این کار باید از دستورات زیر کمک بگیری
                                serial
                                fopen
                                fclose
                                fscanf
                                fprintf
                                و...
                                میتونی توی Help نرم افزار توضیحات کامل مربوط به هر کدوم رو ببینی
                                خیلی راحته من بارها انجام دادم
                                اینا یک سری نمونه کد برای استفاده از هر دستوره البته کار خیلی خاصی انجام نمیده
                                کد:
                                s = serial('COM5');
                                s.BaudRate = 19200;
                                fopen(s);
                                data = fscanf(s);
                                fprintf(s,'salam');
                                fclose(s);
                                زندگی یعنی امید و حرکت
                                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                                سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                                دیدگاه

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