اطلاعیه

Collapse
No announcement yet.

راهنمایی در مورد uart مگا8

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

    راهنمایی در مورد uart مگا8

    سلام
    من از mega8 برای یه برنامه استفاده می کنم این برنامه از طریق uart به hin232 به کامپیوتر وصل میشه ولی متاسفانه ارتباط برقرار نمیشه
    من هیچ فیوز بیتی پروگرام نکردم و تو کدویژن تنظیمات کلاک روی 8.0 هستش. و بادریت هم روی 115200 تنظیم شده

    #2
    پاسخ : راهنمایی در مورد uart مگا8

    سلام دادا.
    کریستال رو هم از توی برنامه و هم از فیوزبیت روی 2 مگا تنظیم کن.
    باندریت هم بذار9600.
    تشکر لازم نیست!

    دیدگاه


      #3
      پاسخ : راهنمایی در مورد uart مگا8

      نوشته اصلی توسط iman-63
      سلام دادا.
      کریستال رو هم از توی برنامه و هم از فیوزبیت روی 2 مگا تنظیم کن.
      باندریت هم بذار9600.
      بادریت که تنظیمش مشکلی نداره ولی کریستال و فیوز بیت رو چطور تعریف کنم؟
      یک بار فیوز بیت رو برای کریستال خارجی پروگرام کردم ( با پروگرامر ) ولی میکرو کلا از کار افتاد.
      الان 4 ساله که کار نکردم خیلی چیزا از یادم رفته

      دیدگاه


        #4
        پاسخ : راهنمایی در مورد uart مگا8

        fus bit کلاک این طوریه
        cksel0=1
        cksel1=0
        cksel2=0
        cksel3=0
        به این حالت تغیر بده
        cksel0=1
        cksel1=1
        cksel2=1
        cksel3=1
        البته برای پرو گرام کردن در این حالت باید یه کریستال به میکرو وصل کنی
        بهترین گزینه واسه کاهش خطا های یوزارت باید کریستال 11/0592 مگا هرتزباشه :applause: :nerd: :nice:
        [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

        دیدگاه


          #5
          پاسخ : راهنمایی در مورد uart مگا8

          سلام دادا.
          نیازی به کریستال خارجی نداری.
          همون داخلی کافیه. فقط حتماً بذارش رو 2 مگا و باند ریت هم 9600 باشه تا خطا کم باشه.
          بگو از چه پروگرامری استفاده میکنی تا راهنمایی کنم.
          موفق باشی.
          تشکر لازم نیست!

          دیدگاه


            #6
            پاسخ : راهنمایی در مورد uart مگا8

            نوشته اصلی توسط iman-63
            سلام دادا.
            نیازی به کریستال خارجی نداری.
            همون داخلی کافیه. فقط حتماً بذارش رو 2 مگا و باند ریت هم 9600 باشه تا خطا کم باشه.
            بگو از چه پروگرامری استفاده میکنی تا راهنمایی کنم.
            موفق باشی.
            آره نیاز به کریستال نداره کار میکنه فقط مشکل uart هستش که کار نمی کنه فقط نمی تونم چطور بزارم 2 مگا از کجا تنظیم کنم ، کدوم ریجیسترا رو؟
            بادریت رو می تونم تنظیم کنم.

            از پروگرامر Extreme استفاده می کنم دو حالته هستش USB و LPT که در حالت LPT با STK200/300 سازگاره ولی از اونجایی که من LPT و COM ندارم از USB استفاده می کنم و یه برنامه (Khazama AVR Programmer) هم داره که با اون پروگرام میکنم و البته به نظر من زیاد جالب نیستش

            دیدگاه


              #7
              پاسخ : راهنمایی در مورد uart مگا8

              سلام دادا.
              توی همون پروگرامر یه قسمت داره بنام فیوزبیت که 2تا کلید بنام read و write داره. ابتدا از قسمت کریستال گزینه 2000 اینترنال رو انتخاب کن (اگه چندتا گذینه 2000 داشت اونی رو انتخاب کن که یه عدد 64 هم داره) و سپس دکمه write رو بزن.
              موفق باشی. واضح نبود بگو تا یه شکل بذارم.
              تشکر لازم نیست!

              دیدگاه


                #8
                پاسخ : راهنمایی در مورد uart مگا8

                نوشته اصلی توسط iman-63
                سلام دادا.
                توی همون پروگرامر یه قسمت داره بنام فیوزبیت که 2تا کلید بنام read و write داره. ابتدا از قسمت کریستال گزینه 2000 اینترنال رو انتخاب کن (اگه چندتا گذینه 2000 داشت اونی رو انتخاب کن که یه عدد 64 هم داره) و سپس دکمه write رو بزن.
                موفق باشی. واضح نبود بگو تا یه شکل بذارم.
                راهنمایی خیلی خوبی بود و ممنون فقط یک سوال داخل ویزارد کدویژن قسمت Chip مقدار کلاک رو 8.000000 تنظیم کنم یا به 2.000000 تبدیل کنم؟

                یه سوال دیگه اینکه چطور می تونم بافر uart رو خالی کنم

                دیدگاه


                  #9
                  پاسخ : راهنمایی در مورد uart مگا8

                  سلام دادا.

                  داخل ویزارد کدویژن قسمت Chip مقدار کلاک رو 8.000000 تنظیم کنم یا به 2.000000 تبدیل کنم؟
                  قطعاً 20000

                  چطور می تونم بافر uart رو خالی کنم؟
                  از اینتراپت سریال استفاده کردی؟
                  تشکر لازم نیست!

                  دیدگاه


                    #10
                    پاسخ : راهنمایی در مورد uart مگا8

                    نوشته اصلی توسط iman-63
                    سلام دادا.
                    قطعاً 20000

                    از اینتراپت سریال استفاده کردی؟
                    سلام دستت طلا خیلی لطف کردی
                    از اینتراپت استفاده نکردم و اون مقدار رو هم درست تعریف کردم پس ولی وقتی اطلاعات رو از رو پورت می خونم باز باقی میمونه بخاطر همین می خواستم پورت رو خالی کنم تا در دریافت بعدی اطلاعات قبلی رو نخونم
                    ممنون

                    دیدگاه


                      #11
                      پاسخ : راهنمایی در مورد uart مگا8

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

                      دیدگاه


                        #12
                        پاسخ : راهنمایی در مورد uart مگا8

                        یه جوون مرد نیست که کمک کنه برای خالی کردن بافر uart

                        دیدگاه


                          #13
                          پاسخ : راهنمایی در مورد uart مگا8

                          سلام دادا.
                          از اینتراپت استفاده نکردم و اون مقدار رو هم درست تعریف کردم پس ولی وقتی اطلاعات رو از رو پورت می خونم باز باقی میمونه بخاطر همین می خواستم پورت رو خالی کنم تا در دریافت بعدی اطلاعات قبلی رو نخونم
                          اون متغیری که تعریف کردی رو برابر صفر قرار بده. اگه هم با رشته کار میکنی باید برابر کاراکتر تهی (0/) قرارش بدی.
                          تشکر لازم نیست!

                          دیدگاه


                            #14
                            پاسخ : راهنمایی در مورد uart مگا8

                            می خواستم بدونم کسی برای CodeVisionAVR ، به صورت نرم افزاری uart نوشته ،اگر نوشته ممنون می شم در اختیار من قرار بده
                            من ننوشتم اما کاری نداره. دیتاها توی مد سریال بصورت سریالی و بین دو کلاک قرار میگیره. البته چیزای زیادی نیازه مثل صول پالس و غیره، اما درکل کار سختی نیست.
                            اگه پروتکل usart رو بخونی خیلی راحت میتونی انجامش بدی.
                            تشکر لازم نیست!

                            دیدگاه


                              #15
                              پاسخ : راهنمایی در مورد uart مگا8

                              نوشته اصلی توسط iman-63
                              سلام دادا.اون متغیری که تعریف کردی رو برابر صفر قرار بده. اگه هم با رشته کار میکنی باید برابر کاراکتر تهی (0/) قرارش بدی.
                              ممنون
                              از متغییر استفاده نکردم

                              کدم اینه :

                              کد:
                              unsigned char GetChar(unsigned char *Bl) {
                              unsigned long int Li,k;
                              char status, i;
                               k=100000;
                               for(i=0; i<2; i++) {
                                for(Li=0; Li<k; Li++)
                                 if(((status=UCSRA) & RX_COMPLETE)) break;
                               
                                *Bl=0;
                                if(Li<k) { 
                                 *Bl=UDR1;  
                                 if(*Bl==0)
                                  continue;
                                 if ((status & (FRAMING_ERROR | PARITY_ERROR))==0) 
                                  return(1);                           
                                }          
                               }
                              
                               return(0);
                              }
                              این خط هست که همچنان از Usrt می خونه در صورتی که اطلاعات فرستاده نشده

                              دیدگاه

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