اطلاعیه

Collapse
No announcement yet.

مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

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

    مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

    با سلام
    من برای پروژه ایی باید دو میکرو رو با RS 485 بهم ارتباط بدم و اینکارو کردم و دیتا بدون هیچ مشکلی منتقل میشود شرایط به این صورته که پین های RE و DE فرستنده به 5 ولت وصله و دریافت کننده هم به زمین
    اما همین که در دریافت کننده،پینها رو برای کنترل جهت دیتا به یکی از پایه های میکرو وصل میکنم ،همه چی خراب میشه و وقفه دریافت کار نمیکنه و مدادم تو روتینه من /امپر این پینهارو وقتی به میکرو وصله گرفتم و حدود 35 میلی امپر بود هر دو تاش که برای میکرو زیاده ولی در طرف ارسال کننده این پین ها به میکرو وصله ومشکلی ندارن
    مشکل چیه
    وقتی من از ترانزیستور استفاده می کنم برای اتصال این پایه ها به میکرو همه چی خوب میشه
    برای حل این مشکل چکار میتونم بکنم
    با تشکر

    #2
    پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

    نوشته اصلی توسط gmaissam نمایش پست ها
    صورته که پین های RE و DE فرستنده به 5 ولت وصله و دریافت کننده هم به زمین
    این دو پین بهم وصل میشوند و به یک پین خروجی میکرو میروند قبل از ارسال و قیل از دریافت این دو پین باید لو و های شوند حالا موقع ارسال یاید لو بشه و یا موقع دریافت باید های بشه یه نگاه به دیتا شیت بنداز اگر در اوردی که هیچ اگر نه خبر بده

    دیدگاه


      #3
      پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

      نوشته اصلی توسط kamy007 نمایش پست ها
      این دو پین بهم وصل میشوند و به یک پین خروجی میکرو میروند قبل از ارسال و قیل از دریافت این دو پین باید لو و های شوند حالا موقع ارسال یاید لو بشه و یا موقع دریافت باید های بشه یه نگاه به دیتا شیت بنداز اگر در اوردی که هیچ اگر نه خبر بده
      ممنون بابت پاسخ
      درسته باید بهم وصل بشن ومنم همینکارو میکنم،منتها زمانی که در طرف دریافت کننده برای کنترل جهت دیتا به پین میکرو وصلش میکنم،از پایه های میکرو آمپر زیادی میکششه ومیکرو قاطی میکنه

      دیدگاه


        #4
        پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

        سلام
        اول ببینید که خروجی ها درست به میکرو متصل شدند یا خیر؟
        پایه های Pull-up (RD,RE)رو مستقیما به max ها وصل نکنین، با یه مقاومت 1 کیلو به 5V یا میکرو وصل کنید
        هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

        دیدگاه


          #5
          پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

          نوشته اصلی توسط baby_1 نمایش پست ها
          اول ببینید که خروجی ها درست به میکرو متصل شدند یا خیر؟
          درستن ، و زمانی که من در دریافت کننده ،پایه های DE و RE رواز GND در میارم و به پایه میکرو،برای کنترل جهت دیتا میزنم این مشکل بوجود میاد

          دیدگاه


            #6
            پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

            نوشته اصلی توسط gmaissam نمایش پست ها
            درسته باید بهم وصل بشن ومنم همینکارو میکنم،
            فقط دقت کن موقع ارسال این دو پین (های) باشه و موقع دریافت لو بشه. اول (های )بعد ارسال و پایان ارسال سریع (لو) منتظر دریافت

            دیدگاه


              #7
              پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

              نوشته اصلی توسط baby_1 نمایش پست ها
              پایه های Pull-up (RD,RE)رو مستقیما به max ها وصل نکنین، با یه مقاومت 1 کیلو به 5V یا میکرو وصل کنید
              وقتی هردو تاش رو با مقاومت به پین میکرو میزنم وقفه درفت عمل نمی کنه ولی وقتی با دو تا مقاومت مختلف وجدا به میکرو وصل میشه عمل میکنه
              آیا این روش اصولیه؟؟؟

              دیدگاه


                #8
                پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

                سلام
                لطفا عکسی از مداری که استفاده می کنین و نمونه برنامه رو اگر می تونید قرار بدین
                هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                دیدگاه


                  #9
                  پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

                  نوشته اصلی توسط baby_1 نمایش پست ها
                  سلام لطفا عکسی از مداری که استفاده می کنین و نمونه برنامه رو اگر می تونید قرار بدین
                  کد HTML:
                  '***********************************************************
                  '*    www.M32.ir                                           *
                  '***********************************************************
                  '*    Title                : Thermometer With DS18B20      *
                  '*    Last Updated         : 2015/09/29                    *
                  '*    Micro Contoroler     : ATMEGA32                      *
                  '*    Clock frequency      : 1.000000 MHz                  *
                  '*    Author               : Alireza Joodi                 *
                  '*    Mobile               : 09112204314                   *
                  '*    Email                : info@M32.ir                   *
                  '***********************************************************
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  $regfile = "m8adef.dat"
                  $crystal = 8000000
                  $hwstack = 100
                  $swstack = 100
                  $framesize = 100
                  
                    $baud = 19200
                  
                  
                  
                   Const Master = "mst"
                   Const Station1 = "s1"
                   Const Station2 = "s2"
                  
                    On Urxc Recieve1
                  
                    Enable Urxc
                      Enable Interrupts
                  Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
                  Config Lcd = 16 * 2
                  Cursor Off
                  Cls
                  
                  Config Timer1 = Timer , Prescale = 1
                  Enable Timer1
                  Stop Timer1
                  
                  
                  
                  
                    Dim Lenght As Byte
                   Dim Slenght As String * 3
                  Dim Sortdata As Byte
                    Config Pind.7 = Input
                  
                     Config Portd.6 = Output
                    Dir2 Alias Portd.6
                        Config Portb.0 = Output
                    Dir1 Alias Portb.0
                           Dir1 = 0
                            Dir2 = 0
                  Config 1wire = Portd.3
                      Config Portd.4 = Output
                      Sign Alias Portd.4
                  Dim Crc As String * 2
                  
                  
                   Dim Temp As String * 4
                   Dim Section As Byte
                   Dim Buffer As Byte
                    Dim Fee As Bit
                    Dim Dore As Bit
                        Dim Rxce As Bit
                    Dim Pee As Bit
                   Dim Datareci As String * 6
                   Dim Datasend As String * 10
                   Dim Chksum As String * 10
                    Dim I As Byte
                      Dim Scode As String * 3
                      Dim Hdutycycle As Word
                          Dim Ldutycycle As Word
                      Dim Cal As Single
                      Dim Dutycycle As Single
                  Deflcdchar 0 , 232 , 244 , 232 , 227 , 228 , 228 , 227 , 224
                       Dim Pulses As Word , Periods As Word
                  
                  Pulses = 3 : Periods = 500
                  
                   Section = 1
                  
                  
                      Cls
                   Do
                   While Section = 1
                       For I = 0 To 5
                       Bitwait Pind.7 , Set
                        Start Timer1
                        Bitwait Pind.7 , Reset
                          Hdutycycle = Timer1 : Timer1 = 0
                        Bitwait Pind.7 , Set
                        Ldutycycle = Timer1
                          Timer1 = 0
                          Stop Timer1
                        Next
                        Dutycycle = Hdutycycle + Ldutycycle
                         Dutycycle = Hdutycycle / Dutycycle
                         Dutycycle = Dutycycle - .320
                         Dutycycle = Dutycycle / .00470
                  
                          Temp = Fusing(dutycycle , "##.&")
                          Locate 1 , 1 : Lcd "Temp: " ; Temp ; Chr(0)
                  
                  
                  
                  
                  
                      Wend
                      While Section = 2
                      Cls
                      Locate 1 , 4 : Lcd "incoming"
                      Locate 2 , 6 : Lcd "done!"
                      Waitms 1500
                      Cls
                  Locate 1 , 1 : Lcd "data:" ; Datareci
                  
                  
                  
                  Cls
                  
                      Section = 1
                      Wend
                  
                  
                  Loop
                  
                  
                  End
                  
                  
                  Recieve1:
                  
                  
                    Section = 2
                  
                       Inputbin Datareci
                       Sound Sign , Pulses , Periods
                  
                  Return
                  جدیدترین ویرایش توسط gmaissam; ۱۱:۱۵ ۱۳۹۶/۱۰/۰۹.

                  دیدگاه


                    #10
                    پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

                    سلام
                    مشکل هنوز کمی مجهول هست و من مشکل خاصی نمی بینم ، دسترسی به max485 جایگزین و جدیدی رو دارین؟
                    1)پایه های B و A باید به B و A وصل شوند نه بلعکس
                    2)سرعت انتقال داده رو 9600 بزارین ببینین تراشه های شما اصل هستن که بتونین این مقدار رو پیشتبانی کنن
                    3) مقاومت 120 اهم رو بردارین
                    4) در برنامه با یک حلقه if می شه دو تا while رو حذف کرد و خوانایی برنامه رو بیشتر کرد
                    5) این خطها رو قبل از do قرار بدین
                    کد:
                      On Urxc Recieve1
                      Enable Urxc
                      Enable Interrupts
                      Enable Timer1
                      Stop Timer1
                    7)شیوه اتصال با ترانزیستور رو ترسیم می کنید؟
                    8)بازری و ... به میکرو (مثلا ستور sound) قرار نداره که با دریافت اولین کارکتر تولید نویز یا نوسان در ولتاژ مدار بشه؟ تغذیه max485 به خوبی تامین می شود؟
                    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                    دیدگاه


                      #11
                      پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

                      پس با َAVR و بسکام کار کردی . خوب اینو مطالعه کن جریان دستت میاد

                      دیدگاه


                        #12
                        پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

                        نوشته اصلی توسط baby_1 نمایش پست ها
                        سلام
                        مشکل هنوز کمی مجهول هست و من مشکل خاصی نمی بینم ، دسترسی به max485 جایگزین و جدیدی رو دارین؟
                        1)پایه های B و A باید به B و A وصل شوند نه بلعکس
                        2)سرعت انتقال داده رو 9600 بزارین ببینین تراشه های شما اصل هستن که بتونین این مقدار رو پیشتبانی کنن
                        3) مقاومت 120 اهم رو بردارین
                        4) در برنامه با یک حلقه if می شه دو تا while رو حذف کرد و خوانایی برنامه رو بیشتر کرد
                        5) این خطها رو قبل از do قرار بدین
                        کد:
                          On Urxc Recieve1
                          Enable Urxc
                          Enable Interrupts
                          Enable Timer1
                          Stop Timer1
                        7)شیوه اتصال با ترانزیستور رو ترسیم می کنید؟
                        8)بازری و ... به میکرو (مثلا ستور sound) قرار نداره که با دریافت اولین کارکتر تولید نویز یا نوسان در ولتاژ مدار بشه؟ تغذیه max485 به خوبی تامین می شود؟
                        دوستان از همه ممنون
                        مشکل حل شد....مشکل این بود که تغذیه ماژول رو وصل نکرده بودم ،در حال حاضر پین ها رو مستقیما به میکرو وصل کردم

                        دیدگاه


                          #13
                          پاسخ : مشکل در آمپرکشیدن پین های DE ,RE (مکس 485) از میکروکنترلر

                          نوشته اصلی توسط gmaissam نمایش پست ها
                          مشکل حل شد....مشکل این بود که تغذیه ماژول رو وصل نکرده بودم ،در حال حاضر پین ها رو مستقیما به میکرو وصل کردم
                          خسته نباشید جوونها گرفتارن دیگه حواسا پرت اینده نامعلوم فکرها مشغول

                          دیدگاه

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