NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3880 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 12 از 12

موضوع: Usart1 در atmega64

  1. #1
    کاربر فعال jonbakhsh آواتار ها
    تاریخ عضویت
    Apr 2008
    نام
    H.J
    نوشته ها
    371
    تشکر
    192
    تشکر شده 225 بار در 101 پست

    پیش فرض Usart1 در atmega64

    درود به همه دوستان
    من تا حالا با USART2 ATMEGA64 کار نکرده بودم . حالا یک مشکل دارم
    برای ارسال و دریافت با USART0 مشکلی ندارم . توی USART1 مشکلی با دریافت ندارم
    ولی وقتی چیزی میسفرستم چیزی نمیفرسته ؟؟؟ این هم یک برنامه ساده ؟؟؟


    [PHP]
    #include <mega64a.h>
    #include <stdio.h>
    #include <delay.h>


    interrupt [USART0_RXC] void usart0_rx_isr(void)
    {
    char data;
    data=UDR0;
    UDR1=data;
    }
    //------------------------



    interrupt [USART1_RXC] void usart1_rx_isr(void)
    {
    char data;
    data=UDR1;
    UDR0=data;
    }



    void main(void)
    {
    PORTD=0xff;
    // USART0 initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART0 Receiver: On
    // USART0 Transmitter: On
    // USART0 Mode: Asynchronous
    // USART0 Baud Rate: 9600
    UCSR0A=0x00;
    UCSR0B=0x98;
    UCSR0C=0x06;
    UBRR0H=0x00;
    UBRR0L=0x33;

    // USART1 initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART1 Receiver: On
    // USART1 Transmitter: Off
    // USART1 Mode: Asynchronous
    // USART1 Baud Rate: 9600
    UCSR1A=0x00;
    UCSR1B=0x90;
    UCSR1C=0x06;
    UBRR1H=0x00;
    UBRR1L=0x33;




    #asm("sei")

    while (1)
    {

    UDR1=0x55;
    delay_ms(1000);
    }
    }

    [/PHP]

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    با سلام
    دیتای که با دستور print روی پورت سریال میکرو قرار میگیره پیش فرض به چه صورت هستش باینری ،هگزا،و.....؟

  4. #3
    کاربر فعال jonbakhsh آواتار ها
    تاریخ عضویت
    Apr 2008
    نام
    H.J
    نوشته ها
    371
    تشکر
    192
    تشکر شده 225 بار در 101 پست

    پیش فرض

    دستور print یا putchar استفاده نمیکنم.مستقیم توی رجیستر udr1 دیتا میریزم.
    وقتی 2 تا سریال فعاله ارسال سریال دوم کار نمیده . توی پزوتئوس توی حالتی که پورت سریال فعاله
    پین tx یک هست ولی وقتی 2 تا پورت سریال فعال میکنم فقط usart0 پینش 1 میشه.

  5. #4
    کاربر فعال jonbakhsh آواتار ها
    تاریخ عضویت
    Apr 2008
    نام
    H.J
    نوشته ها
    371
    تشکر
    192
    تشکر شده 225 بار در 101 پست

    پیش فرض

    حل شد .
    مشکل ورژن کد ویژن بود . مرژن قدیمی 1.24.2 نصب کردم جواب داد

  6. #5
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    با سلام
    از دوستان راهنمایی میخوام
    بابا خفه شدم چه جوری میشه از uart1 میکرو 128 استفاده کرد؟طبق کتاب کاهه دستور:
    Open "com1:" For Binary As #1 استفاده میکنم.
    آخه دیتایی که به rx1 میدم خروجی یه gps هستش اینجور که معلومه تبدیلش میکنه به باینری
    این چه کاریه که میکنه مگه دل درد داره مثل uart0 عمل کنه کار سختی که نیس..و اما داستان از این قراره که از uart0 استفاده میکنم و دیتا میگیرم و رو ال سی دی نمایش میدم اینجا مشکلی نیس حالا یه دیتا دیگه به uart1 میدم ولی هیچی دریافت ندارم البته از input استفاده میکنم ..از inputbin هم استفاده کردم ولی هیچی دریافت ندارم.انگار com1 باز نیس!!!

  7. #6
    کاربر فعال jonbakhsh آواتار ها
    تاریخ عضویت
    Apr 2008
    نام
    H.J
    نوشته ها
    371
    تشکر
    192
    تشکر شده 225 بار در 101 پست

    پیش فرض

    من برای دریافت از اینتراپت استفاده میکنم . بدون مشکل جواب میده.
    برای ازسال هم دیتا توی رجیستر های udr0 و udr1 بریز
    برای تنظیمات هم من از کد ویزارد استفاده کردم . نمیدونم توی کتاب کاهه چی نوشته.

  8. #7
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    نقل قول نوشته اصلی توسط jonbakhsh نمایش پست ها
    من برای دریافت از اینتراپت استفاده میکنم . بدون مشکل جواب میده.
    برای ازسال هم دیتا توی رجیستر های udr0 و udr1 بریز
    برای تنظیمات هم من از کد ویزارد استفاده کردم . نمیدونم توی کتاب کاهه چی نوشته.
    سلام
    از دو وقفه سریال نمیخوام استفاده کنم از یکیش استفاده کردم udr0
    ویرایش توسط safavism : 25-08-2013 در ساعت 22:26

  9. #8
    کاربر فعال jonbakhsh آواتار ها
    تاریخ عضویت
    Apr 2008
    نام
    H.J
    نوشته ها
    371
    تشکر
    192
    تشکر شده 225 بار در 101 پست

    پیش فرض

    شما با چه زبانی دارید کار میکنید
    من با c کار میکنم . چون من این دستور Open "com1:" For Binary As #1 نمیدونم چیه . احتمالا شما با بیسیک مینویسید که من بلد نیستم

  10. #9
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    آره با بیسیک کار میکنم

  11. #10
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    یکی منو بگیره

  12. #11
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    سلام دوستان
    جهت دریافت از uart1 میکرو 128 آیا لازمه com1 کانفیگ بشه؟تو help ذکر شده اگه کانفیگ نشه پیش فرض اونچیزی که در بسکام نوشته انتخاب میکنه فقط میزان باود ریت رو باید مشخصه کنی

  13. #12
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

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

    $baud = 9600
    $baud1 = 9600
    Open "com2:" For Binary As #2

    جای سوال داره که چرا در help یا در کتاب کاهه به جای com2 از com1 استفاده شده من چند بار طبق کتاب کاهه عمل کردم پورت دیتا نمیگرفت ولی وقتی com1 را برداشتم و بجاش com2 را نوشتم سریع جواب گرفتم..

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

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