ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2012/09/26
    79
    0

    برقراري ارتباط بين دو ميكروكنترلر

    سلام
    وقت همگي بخير
    من دارم روي يه برنامه اي كار ميكنم كه بتونم بين ميكرو AVR و ميكرو picآ* ارتباط برقرار كنم. درواقع ميكرو avr به عنوان masterآ* و ميكرو pic به عنوان slave هستش.
    من avr را به زبان بيسيك مينويسم و توي محيط بسكام. آ*pic را هم به زبان بيسيك توي محيط picbasic pro كار ميكنم.
    ممنون ميشم توي اين زمينه من را راهنمايي كنيد.اين كه به چه روشي و با چه دستورايي ميتونم اين كار را انجام بدم.
  2. #2
    2013/06/09
    زنجان
    727
    33

    پاسخ : برقراري ارتباط بين دو ميكروكنترلر

    از ارتباط USART استفاده کنید .
    از نظر من ساده ترین ارتباط در AVR است.

    چرا هر دو میکرو را AVR انتخاب نکردید؟

    من کارای AVR رو بهت می گم.
    کارای PIC با خودت.
    سخت افزار:
    1. پایه RXD میکرو اول را به پایه TXD میکرو دوم وصل کنید.
    2. پایه TXD میکرو اول را هم به پایه RXD میکرو دوم وصل کنید.

    نرم افزار:
    در بسکام بعد از مقدار دهی کریستال بنویس:
    baud=4800 'sets baud rate $
    با این کار نرخ ارسال اطلاعات (باود ریت) رو تعیین کردی.
    حالا با دستور print می تونی رشته ارسال کنی و با input دریافت کنی.
    فقط موقع دریافت باید اینجوری بنویسی:

    do
    input a
    loop until a<>"" ' loop
    نکات:
    فرکانس هر دو میکرو باید یکی باشد.
    نرخ ارسال و دریافت اطلاعات در هر دو میکرو باید یکی باشد.
    موفق باشی .
    سوالی داشتی بپرس.
    [glow=green,2,300][b]بشر ممکن الخطاست
    درخت هرچه پربار تر سر به زیر تر[/glow]
  3. #3
    2012/09/26
    79
    0

    پاسخ : برقراري ارتباط بين دو ميكروكنترلر

    [right]ممنون از راهنمأیتون.

    پیک 16f54 پایه RX/Txنداره.

    من تصمیم داشتم از ارتباط i2c استفاده کنم،ک فعلا برنامه جواب نمید.

    شما فرمودید "نرخ ارسال و دریافت اطلاعات در هر دو میکرو باید یکی باشد." این رو چطور میآ*تونم تعیین کنم؟

    از طریقه ارتباط i2c چطور میآ*تونم این کار رو بکنم؟

    مقاله دارید ک ارتباط چند میکرو مختلف رو توش گفت باشه؟

    ممنون میشم راهنمأیم کنید



  4. #4
    2012/09/26
    79
    0

    پاسخ : برقراري ارتباط بين دو ميكروكنترلر

    نمونه برنامه هايي كه نوشتم:

    برنامه مربوط به master
    کد:
    '''''''''''''''''''''''''''''''''''
    '''''''''''''''''''''''''''''''''''
    ''''''''''''''Master'''''''''''''''
    '''''''''''''''''''''''''''''''''''
    '''''''''''''''''''''''''''''''''''
    
    $regfile = "attiny26.dat"
    $crystal = 4000000
    'baud=4800    'sets baud rate $ 0
    Baud = 2400                         'sets baud rate $ 0
    
    
    Config Lcd = 16 * 2
    Config Lcdbus = 4
    Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2
    
    
    Sda Alias Portb.1                      'ghablan ba dastoor alias baraye i2c javab gerefte boodam
    Scl Alias Portb.2
    
    
    
    
    Dim Ackk As Byte
    
    
    Ackk = &B0110010
    
    Do
    
      ' Set Sda                         ' I2C Start
      Set Scl
      Reset Sda
      Reset Scl
    
      Shiftout Sda , Scl , Ackk , 0 , 7
    
      Reset Scl
      Reset Sda
      Set Scl
      Set Sda
    
    
    
    
    Lcd "send=" ; Ackk ; "   "
    
    Waitms 500
    Loop


    برنامه مربط به slave
    کد:
    '*     : ''''' slave  '''''               *
    '*     : ''''''*     : ''''''*     : ''''''*   
    '****************************************************************
    include "modedefs.bas"
    DEFINE DEBUG_BAUD 2400 'Debug baud rate 
    define lcd_dreg portb
    define lcd_dbit 4
    define lcd_rsreg portb
    define lcd_rsbit 1
    define lcd_ereg portb
    define lcd_ebit 3
    define lcd_bits 4
    define lcd_lines 2
    
    
    b0 var bit
    
    ack var byte
    
    sda var porta.1
    Scl var porta.2
    
    
      
      loop:
     
       high sda                           ' I2C Start
       high scl
       low sda
       low scl
    
    
      sHIFTIN SDA,SCL,0,[ack\7]
      
      lcdout $fe,$c0
      lcdout "ack",dec ack 
      
      
     
      low sda            ' I2C Stop
      high scl
      high sda
    
     
    
      goto loop
     end
    ممنون ميشم راهنماييم كنيد
  5. #5
    2013/06/09
    زنجان
    727
    33

    پاسخ : برقراري ارتباط بين دو ميكروكنترلر

    دستور باود رو به همون صورتی که می بینید باید تایپ کنید .
    من باود رو اونجوری نوشتم که درست دیده شه.

    من در زمینه PIC اطلاعاتی ندارم.
    از چپ به راست:
    اول باید $ رو تایپ کنی بعد کلمه ی baud را تایپ کنی. :smile:
    کد رو اصلاح کردم.
    فرستنده:
    کد:
    $regfile="attiny26".dat
    $crystal=8000000
    $baud=4800
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2
    print "start"
    print "1010110"
    .
    .
    .
    تو دستور پرینت همه چی میتونی بذاری فقط باید رشته باشه.


    برای یکی کردن نرخ ارسال و دریافت هم فقط باید مقدار دستور Baud در هر دو میکرو یکی باشه و همچنین فرکانس های کاری هم یکی باشند.

    نه PDF و جزوه ای در این باره ندارم.
    خیلی آسونه که. :biggrin:
    [glow=green,2,300][b]بشر ممکن الخطاست
    درخت هرچه پربار تر سر به زیر تر[/glow]
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. مشکل در برقراري ارتباط بين pscad و matlab
    توسط Challenger_69 در انجمن آموزش نرم افزارهاي آناليز و شبيه ساز
    پاسخ: 1
    آخرين نوشته: 2015/08/04, 09:18
  2. برقراري ارتباط labview و multisim
    توسط samira.f در انجمن Labview
    پاسخ: 7
    آخرين نوشته: 2013/05/03, 18:37
  3. كمك فوري در برقراري ارتباط spi
    توسط ebi1205 در انجمن میکروکنترلرهای AVR
    پاسخ: 10
    آخرين نوشته: 2010/04/29, 16:59
  4. مشكل در برقراري ارتباط pic با RS232
    توسط کاو اندیش در انجمن میکروکنترلرهای PIC
    پاسخ: 8
    آخرين نوشته: 2008/12/12, 10:05
  5. مشكل با برقراري ارتباط AVR و LCD
    توسط aminp30 در انجمن میکروکنترلرهای AVR
    پاسخ: 11
    آخرين نوشته: 2007/04/19, 13:36

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •