اطلاعیه

Collapse
No announcement yet.

مشکل با کریستال و UART

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

    مشکل با کریستال و UART

    سلام
    دوستان من رو مدارم یه دونه کریستال 11.0592MHz گذاشتم. وقتی از کریستال داخلی میکرو و روی 1MHz استفاده می کنم، برنامه به خوبی اجرا می شه.
    ولی وقتی کریستال رو روی 11.0592 تنظیم می کنم، دیگه برنامه اجرا نمی شه. دیگه UART خروجی نمی ده :cry2: تو ترمینال امولاتر بسکام هم یه حرف هم هیچی به میکرو ارسال نمی شه و تغییر وضیعت در پایه های میکرو ایجاد نمی شه.
    اینم بگم که وقتی که با کریستال 11.592 کار می کنم، فیوزبیت رو روی111111تنظیم می کنم.
    کد:
    $regfile = "m48def.dat"
    $crystal = 1000000
    $baud = 4800
    Baud = 4800
    
    Dim Omid As String * 10
    Config Pinc.5 = Output
    Config Pind.7 = Output
    Reset Portc.5
    Reset Portd.7
    Do
    Print "x"
    Input Omid
    Toggle Portc.5
    Toggle Portd.7
    Loop
    End
    برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
    http://hosseinwalkingday.com

    #2
    پاسخ : مشکل با کریستال و UART

    سلام دوست عزیز
    اگه کریستالت رو دقیقا روی tal1,xtal2 نصب کردی ومیکوت سالمه نباید اشکالی داشته باشه
    باز هم سخت افزار ارتباطت رو چک کن مخصوصا IC HIN232-MAX232 وخازنای متصل رو چک کن
    ارتباط کام هم چک کن
    اگر جواب نداد از نرم افزار HyperTerminal استفاده کن
    موفق باشی

    دیدگاه


      #3
      پاسخ : مشکل با کریستال و UART

      کد:
      Baud = 4800
      این خط رو حذف کن


      کد:
      $crystal = 1000000
      این خط رو هم باید بنویسی 11059200

      ایا وقتی این کارارو میکنی پین ها ست و ریست میشه ؟
      علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

      دیدگاه


        #4
        پاسخ : مشکل با کریستال و UART

        نوشته اصلی توسط laplas2
        سلام دوست عزیز
        اگه کریستالت رو دقیقا روی tal1,xtal2 نصب کردی ومیکوت سالمه نباید اشکالی داشته باشه
        باز هم سخت افزار ارتباطت رو چک کن مخصوصا IC HIN232-MAX232 وخازنای متصل رو چک کن
        ارتباط کام هم چک کن
        اگر جواب نداد از نرم افزار HyperTerminal استفاده کن
        موفق باشی
        سلام
        عزیز اگه سخت افزار کریستال مشکل داشته باشه، وقتی فیوز بیت ها را عوض می کنم، پروگرمر نباید میکرو رو بشناسه.
        من از FT232RL استفاده می کنم.


        نوشته اصلی توسط اٌمید حبیبی
        کد:
        Baud = 4800
        این خط رو حذف کن
        کد:
        $crystal = 1000000
        این خط رو هم باید بنویسی 11059200
        ایا وقتی این کارارو میکنی پین ها ست و ریست میشه ؟
        این خط رو حذف کردم
        11059200 هم می نویسم
        نشد ... :cry2:
        برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
        http://hosseinwalkingday.com

        دیدگاه


          #5
          پاسخ : مشکل با کریستال و UART

          گراند بین میکرو و مامپیوتر وصله؟

          رو کامپیوتر هم baud رو کم میکنی؟
          ایسی max رو چک کن ببین پایه ها برعکس نشده یا قعطی نداری
          علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

          دیدگاه


            #6
            پاسخ : مشکل با کریستال و UART

            سلام
            باوود سیستم تنظیمه.
            تغذیه ی میکرو از USB سیستم تامین می شه.
            FT232 در صحت کامل به جهدش مشغول است
            برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
            http://hosseinwalkingday.com

            دیدگاه


              #7
              پاسخ : مشکل با کریستال و UART

              sb میکنید و میفرستین روی سیستم؟
              میشه یه شماتیک از کارت بزاری ببینم چی به چیه.داری منو میپیچونیااا :mrgreen:
              علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

              دیدگاه


                #8
                پاسخ : مشکل با کریستال و UART

                نوشته اصلی توسط اٌمید حبیبی
                sb میکنید و میفرستین روی سیستم؟
                میشه یه شماتیک از کارت بزاری ببینم چی به چیه.داری منو میپیچونیااا :mrgreen:
                سلام
                SB یعنی چی؟
                من اهل شماتیک کشیدن نیستم، مستقیماً PCB می کشم.
                اگه می خوای براتون PCB رو بفرستم.
                برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                http://hosseinwalkingday.com

                دیدگاه


                  #9
                  پاسخ : مشکل با کریستال و UART

                  منظورم این بود که داری با usb کار میکنی؟
                  اره pcb رو بزار.من خودم هم همینجوریم :mrgreen:
                  علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                  دیدگاه


                    #10
                    پاسخ : مشکل با کریستال و UART

                    http://rapidshare.com/files/293491709/Copy_of_TSMD.jpg.rar.html
                    با پروتل 2008 کشیدم ولی برای پروتل 94 هم Save As گرفتم.

                    برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                    http://hosseinwalkingday.com

                    دیدگاه


                      #11
                      پاسخ : مشکل با کریستال و UART

                      دوستان
                      تو برنامه ام این کد رو دارم درست اجرا نمی شه
                      باید چی کار کنم
                      کد:
                      Input S
                      I = 0
                      Start Timer0
                      
                      I = Val(s)
                      For F = 0 To 9
                      
                      
                      Set Portc.5
                      
                      Waitus I
                      
                      Reset Portc.5
                      
                      
                      Waitus I
                      
                      
                      If F = 8 Then
                       F = 0
                       End If
                      Next
                      می خوام فواصل قطع وصل شدن پایه ی میکرو توسط کامپیوتر تعیین بشه.
                      برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                      http://hosseinwalkingday.com

                      دیدگاه


                        #12
                        پاسخ : مشکل با کریستال و UART

                        کد:
                        $regfile = "m8def.dat"
                        Dim S As String * 20
                        Dim I As Long , F As Byte
                        
                        S = "923451234"
                        I = 0
                        
                        
                        I = Val(s)
                        For F = 0 To 9
                        Print I
                        
                        Set Portc.5
                        
                        Waitus I
                        
                        Reset Portc.5
                        
                        
                        Waitus I
                        
                        
                        If F = 8 Then
                         F = 0
                         End If
                        Next
                        متغیرت s رو از 9 رقم بیشتر نکن
                        i هم باید از جنسlong بزاری
                        علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                        دیدگاه


                          #13
                          پاسخ : مشکل با کریستال و UART

                          سلام
                          آقا خودتان برنامه را تست کردید؟
                          من که تست کردم، جواب نداد
                          خیلی سریع پایه ست و ریست می شه.
                          طبق این برنامه شما، باید هر یک ربع ساعت پایه ی C.5 ست و ریست بشه ولی در عمل در حد میکرو ثانیه این اتفاق افتاد.
                          برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                          http://hosseinwalkingday.com

                          دیدگاه


                            #14
                            پاسخ : مشکل با کریستال و UART

                            نه برنامه شما رو تست نکردم
                            ولی برنامه خودم خیلی خوب داره جواب میده
                            مال من رو Edit کن
                            علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                            دیدگاه


                              #15
                              پاسخ : مشکل با کریستال و UART

                              سلام
                              من برنامه شما را گفتم که باید یه ربع یک بار پایه میکرو ست و ریست بشه ولی در عمل صحبت از میکرو ثانیه و میلی ثانیه است.
                              عیناً برنامه شما را ریختم رو میکرو( فقط یه چهار اضافه کردم، m8 شد m48 :rolleyes
                              برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                              http://hosseinwalkingday.com

                              دیدگاه

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