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





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









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









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






جهت تبلیغ در وب سایت ECA کلیک کنید.

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

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2013/03/24
    مشهد
    708
    93

    برقراي ارتباط دو ميکرو

    با سلام خدمت اساتيد و مهندسين عزيز

    يه سوال در مورد ارتباط دو ميکرو داشتم. بعد از اين که پروتکل ارتباطي رو انتخاب کرديم مثلا SPI و مدار لازم چيده شد و برنامه (در بسکام) به منظور معرفي و ارتباط نوشته شد چطور ديتا انتقال بديم؟ مثلا عبارت "hi" رو چطور به ميکرو گيرنده بفرستيم و از اون بخونيم و روي LCD نمايش بديم؟
    STM32 واقعا یه چیز دیگه است...
  2. #2
    2008/03/03
    تهران
    416
    6

    پاسخ : برقراي ارتباط دو ميکرو

    معمولا بعد از برقراري ارتباط حالا از هر طريقي (spi رو من کار نکردم ) از همون دستورات send و receive مخصوص همان توابع بکار رفته استفاده ميشود
    که بسته نوع توابع نوشته شده دارند که مثلا يه کلمه را بعنوان ورودي بگيرند يا يک کد عددي بگيرند .
    معمولا کار ارسال به اين شکل انجام ميشود ( در سريال پورت که اين گونه است ) شما عدد يا حرفي را به ورودي مي دهيد و در طرف مقابل بايد از تابع receive ببينيد چي مي گيريد ؟ يا کد اسکي اون حرف مشخص شما رو برميگردونه يا کاراکترش رو ميده . از اين حالت ها خارج نيست .
    - به دنبال فرصت عمري تباه کردم ! فرصت جواني ام بود من اشتباه کردم .
  3. #3
    2014/05/31
    نصف جهان
    150
    26

    پاسخ : برقراي ارتباط دو ميکرو

    سلام دوست عزیز
    من درکدویژن یک مثال فوق العاده راحت رابرایتون می نویسم امیدوارم که جواب سوالتون بگیریددرتوضیحات
    #include <mega32a.h>
    #include <delay.h>
    #include <stdio.h>
    #include <stdlib.h>


    void main(void)
    {

    PORTA=0x00;
    DDRA=0x00;

    PORTB=0x00;
    DDRB=0x00;
    PORTC=0x00;
    DDRC=0x00;
    PORTD=0x00;
    DDRD=0x00;
    UCSRA=0x00;
    UCSRB=0x08;
    UCSRC=0x06;
    UBRRH=0x00;
    UBRRL=0x33;

    while (1)
    {
    unsigned char a[8]="AliReza";
    putchar('a'
    puts(a);
    delay_us(10);

    }
    }
    این کد برای USRTمیکرو هست که کلیت عمل کرد رامی توان اینگونه توضیح داد که اول یک کاراکتر 'a' رامی فرسته وبعد یک رشته به اسم a[8]می فرسته دستورات puts,putcharهم توابع این کتابخانه هستند .
    ودرگیرنده باید اول چک کنه که کارکتر 'a' بیاید وبعد رشته رادریافت کنه اینگونه بنوسید درصورتی که سیم ارتباط سریالتون قطع بشه وبعد وصل میکرو هنگ نمی کنه
    #include <mega16.h>
    #include <delay.h>

    #include <alcd.h>


    #include <stdio.h>

    unsigned char a[9];
    char X;

    void main(void)
    {

    PORTA=0x00;
    DDRA=0x00;


    PORTB=0x01;
    DDRB=0x01;

    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: Off
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;
    UCSRB=0x10;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x33;


    // Alphanumeric LCD initialization
    // Connections are specified in the
    // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
    // RS - PORTA Bit 0
    // RD - PORTA Bit 1
    // EN - PORTA Bit 2
    // D4 - PORTA Bit 4
    // D5 - PORTA Bit 5
    // D6 - PORTA Bit 6
    // D7 - PORTA Bit 7
    // Characters/line: 8
    lcd_init(16);
    while (1)
    {
    X=getchar();
    if(X=='a&#039{
    gets(a,9);
    lcd_clear() ;
    lcd_gotoxy(0,0);
    lcd_puts(a);
    delay_ms(80);
    }
    }
    }
    درگیرنده دستور getchar و دستور getsباعث دریافت داده می شوند وبیقه هم که مشخصه اگه لازم بود بگید بهتون مرجع معرفی کنم که دستورات توش هست وبه اسانی می تونید راه اندازی کنید یا به پروتوکل های rs485یا rs232و....تبدیل کنید
    Ali Reza Tarkesh Esfahani

    Yahoo: amt_1390@yahoo.com
  4. #4
    2013/03/24
    مشهد
    708
    93

    پاسخ : برقراي ارتباط دو ميکرو

    با تشکر فراوان از راهنمايي دوستان عزيز لطفا در صورت امکان کد بسکام را هم قرار دهيد چون بخشي از برنامه نوشته شده است :smile:
    STM32 واقعا یه چیز دیگه است...
نمایش نتایج: از 1 به 4 از 4

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

  1. ارتباط سريال چند ميکرو با يک ميکرو
    توسط nematollahian در انجمن میکروکنترلرهای AVR
    پاسخ: 34
    آخرين نوشته: 2017/01/08, 14:37
  2. هنگ ميکرو در ارتباط TTL
    توسط s.motlaq در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2015/09/09, 10:26
  3. ارتباط لب ويو با ميکرو
    توسط mjh389 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2015/03/08, 19:14
  4. ارتباط بي سيم بين دو ميکرو
    توسط mohammad7495 در انجمن میکروکنترلرهای AVR
    پاسخ: 39
    آخرين نوشته: 2014/10/11, 12:33
  5. ارتباط 20 ميکرو با SPI
    توسط feshwari در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2010/06/16, 01:14

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

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

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

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

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