اطلاعیه

Collapse
No announcement yet.

مشکل کار با پورت COM در AVR

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

    #16
    پاسخ : مشکل کار با پورت COM در AVR

    سلام
    برای اتصال کریستال خارجی باید فیوزبیتها را تغییر بدید! (توی سایت راجع بهش خیلی بحث شده،جستجو کنید)
    اگر میکرو شما از نوع L باشه با فرکانس 16 مگ نمی تونید کار کنید
    برای تنظیم baud rate از Codewizard استفاده کنید،برای تنظیم baud rate کامپیوتر هم از هایپرترمینال استفاده کنید و اونجا خودش تنظیمات رو میپرساه ازتون
    در دیر مغان آمد یارم قدحی در دست
    مست از می می خواران از نرگس مستش مست

    دیدگاه


      #17
      پاسخ : مشکل کار با پورت COM در AVR

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

      عالمی دیگر بباید ساخت و از نو آدمی
      پردازش تصویر با FPGA از صفر تا انتها
      http://www.eca.ir/forum2/index.php?topic=74299.0

      دیدگاه


        #18
        پاسخ : مشکل کار با پورت COM در AVR

        سلام
        نتیجه تست؟
        به نظر من اول مطمئن بشید که میکرو درست با PC ارتباط برقرار میکنه بعد برنامه ویژوال بیسیک رو هم بیارید توی کار،اینجوری عیب یابی آسونار میشه
        بیاید و یه برنامه ساده توی میکرو بنویسید مثلا فقط یه printf("SALAM&quot n ساده که روی پورت سریال کلمه SALAM رو چاپ کنه (اون n رو اضافه نوشتم پاکش کنید)
        برای قسمت PC هم از هایپرترمینال به جای برنامه خودتون استفاده کنید
        موفق باشید
        در دیر مغان آمد یارم قدحی در دست
        مست از می می خواران از نرگس مستش مست

        دیدگاه


          #19
          پاسخ : مشکل کار با پورت COM در AVR

          سلام
          خسته نباشین
          بعد از این که اوامر رو اجرا کردم و متوجه شدم که کریستال داخلی فعال هست سعی کردم با تغییر فیوز بیت ها کریستال خارجی رو فعال کنم ولی دیگه پروگرام نمی شه
          موقع پروگرام کردن هم یه کریستال خارجی رو با دو تا خازن یه اندازه بهش وصل کردم ولی باز انگار پروگرامر میکرو رو نمی شناسه .
          برای تغییر فیوز بیت ها تو کد ویژن رفتم به پنجره چیپ پروگرامر و فیوز بیت های CKSEL3..1 رو 1010 گذاشتم
          بعد از پروگرام کردن دیگه برنامه های جدید رو پروگرام نمی کنه .
          من کجای کار رو اشتباه انجام دادم؟
          برای این که دوباره بتونم از میکروکنترلرم استفاده کنم باید چی کار کنم؟آیا به طور کامل غیر قابل استفاده شد؟
          آدمی از عالم خاکی نمی آید بدست

          عالمی دیگر بباید ساخت و از نو آدمی
          پردازش تصویر با FPGA از صفر تا انتها
          http://www.eca.ir/forum2/index.php?topic=74299.0

          دیدگاه


            #20
            پاسخ : مشکل کار با پورت COM در AVR

            نوشته اصلی توسط pooyafaroka
            سلام
            خسته نباشین
            بعد از این که اوامر رو اجرا کردم و متوجه شدم که کریستال داخلی فعال هست سعی کردم با تغییر فیوز بیت ها کریستال خارجی رو فعال کنم ولی دیگه پروگرام نمی شه
            موقع پروگرام کردن هم یه کریستال خارجی رو با دو تا خازن یه اندازه بهش وصل کردم ولی باز انگار پروگرامر میکرو رو نمی شناسه .
            برای تغییر فیوز بیت ها تو کد ویژن رفتم به پنجره چیپ پروگرامر و فیوز بیت های CKSEL3..1 رو 1010 گذاشتم
            بعد از پروگرام کردن دیگه برنامه های جدید رو پروگرام نمی کنه .
            من کجای کار رو اشتباه انجام دادم؟
            برای این که دوباره بتونم از میکروکنترلرم استفاده کنم باید چی کار کنم؟آیا به طور کامل غیر قابل استفاده شد؟
            سلام

            شما اسیلاتور رو در حالت Ceramic Resonator گذاشتی

            بای برای کریستال فیوزبیت ها رو د ر حالت 1111 قرار بدی

            یک Ceramic Resonator خریداری کن و باهاش فیوزبیت ها رو عوض کن
            ِِDie for Life, Not Live to Die
            Freedom Fighter
            " ناخود گاه، هریک از ما ، از نامیرائی خود یقین دارد " . فروید

            دیدگاه


              #21
              پاسخ : مشکل کار با پورت COM در AVR

              با عرض سلام خدمت کلیه دوستان
              من هم همین مشکل رو دارم سعی کردم مدارم رو به نحوی که دوستان راهنمایی کردند اصلاح کنم یعنی همه فیوزبیت ها یک هستند اتصالات Gnd و Rxd و Txd برقرارند و منبع تغذیه هم وصل هست ولی نتیجه دلخواه رو مثل همین دوستی که این تاپیک رو درست کرده نمی گیرم
              گفتم شاید کدهایی که نوشتم ایراد داره
              اگه می شه لطف کنید به کدهای زیر نگاهی بندازین و ایرادش رو بگین ممنون می شم
              این کدها بعد از 3 ثانیه عدد 7 را به پورت ارسال میکند .کریستالی که استفاده کردم 16000000 هست

              #include <mega16.h>
              #include <delay.h>
              #include <stdio.h>
              #void main(void)
              {
              UCSRA=0x00;
              UCSRB=0x08; // USART Transmitter: On
              UCSRC=0x86; //8 Data, 1 Stop, No Parity
              UBRRH=0x00;
              UBRRL=0x33; // USART Baud rate: 9600
              delay_ms(3000);
              putchar(7);
              while (1);
              }

              دیدگاه

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