اطلاعیه

Collapse
No announcement yet.

راه اندازی ATmega8A با کریستال خارجی برای UART

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

    راه اندازی ATmega8A با کریستال خارجی برای UART

    سلام
    خسته نباشید خدمت مهندسین AVR
    برای راه اندازی پورت سریال نیاز به کرستال خارجی است.من فیوزبیت هارو برای تنظیم فرکانس روی کرستال خارجی تغییر دادم ولی تاحالا دوتا میکروی بی زبون رو نفله کردم :cry:
    دیگه میکرو هارو نمیشناسه و پروگرم نمیکنه! ازتون خواهش میکنم در مورد نوع فیوز بیت ها کمکم کنید فقط میخواهم برای سریال کار بدهند و ازتون توضیح نمیخاهم فقط اعداد فیوزبیت هارو برای کرستال 11.059200 MHz میخاهم.
    ممنون و سپاس
    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0

    #2
    پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

    فرقی نداره که شما کریستالو واسه چه کاری میخواید...الانم اگه میکرو رفته تو کما دو حالت داره...یا روی کلاک خارجی تنظیم کردید یعنی 4تا بیت مربوط به کلاک رو روی 0000 تنظیم کردید یا روی اسیلاتور RC خارجی....
    یادتون هست فیوزبیت ها رو روی چی تنظیم کردین؟
    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

    www.intelart.ir


    ساخت کنترلر دما PID فازي با AVR [آموزشی]

    دیدگاه


      #3
      پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

      شما اگه با AVR studio پروگرم کنید به احتمال زیاد مشکلی نخواهید داشت (چون در اونجا نیاز نیست که شما بدونی فیوز بیتها رو چطور باید تنظیم کنی؛ گزینه مورد نظرت رو انتخاب میکنی و خودش تنظیم میکنه)
      اینجا رو هم یه نگاه بندازی بد نیست
      http://www.eca.ir/forum2/index.php?t...2375#msg562375

      دیدگاه


        #4
        پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

        ممنون از جوابهایتان
        از بسکام استفاده میکنم.
        میکروی رفته رو بعدا درست میکنم سومی رو چکار کنم که اینطور نشه؟
        [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
        http://www.eca.ir/forum2/index.php?topic=76623.0

        دیدگاه


          #5
          پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

          نوشته اصلی توسط Reza Sede
          ممنون از جوابهایتان
          از بسکام استفاده میکنم.
          میکروی رفته رو بعدا درست میکنم سومی رو چکار کنم که اینطور نشه؟
          واسه اینکه روی کریستال خارجی تنظیم بشه باید فیوزبیت های CKCEL3:0 رو به ترتیب روی مقادیر 1110 بزارید...
          خازن واسه بالانس کریستال هم یادت نره...
          تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

          www.intelart.ir


          ساخت کنترلر دما PID فازي با AVR [آموزشی]

          دیدگاه


            #6
            پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

            با سلام به شما دوست عزیز
            اگه تا 8 مگا میخای از کریستال داخلی استفاده کن فیوز بیت به این صورت

            ckopt=1
            cksel0=0
            cksel1=0
            cksel2=1
            cksel3=0
            اگه از 8 مگا بیشتر میخای کرستال خارجی را به پایه ها مخصوصش وصل کن
            فیوز بیت ها را هم به این صورت
            برای کریستال 3تا 8 مگا
            ckopt=1
            cksel0=0
            cksel1=1
            cksel2=1
            cksel3=1
            برای تمامی کریستال های بیشتر از 1 مگا
            ckopt=0
            cksel0=0
            cksel1=1
            cksel2=1
            cksel3=1
            تو برنامه هم واسه کرستال فقط عدد مورد نظر را بنویس crystal=12000000
            دوربين مدار بسته و دزد گير و رفع مشكلات
            بانك اطلاعاتي سنسورها
            ساخت رقص نور براي شيشه سكوريت مغازه ها
            تعمير لوازم خانگي را اينجا مطرح كنيد
            [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

            دیدگاه


              #7
              پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

              نوشته اصلی توسط حمید رضا ریاحی
              با سلام به شما دوست عزیز
              اگه تا 8 مگا میخای از کریستال داخلی استفاده کن فیوز بیت به این صورت

              ckopt=0
              cksel0=0
              cksel1=0
              cksel2=1
              cksel3=0
              اگه از 8 مگا بیشتر میخای کرستال خارجی را به پایه ها مخصوصش وصل کن
              فیوز بیت ها را هم به این صورت
              برای کریستال 3تا 8 مگا
              ckopt=1
              cksel0=0
              cksel1=1
              cksel2=1
              cksel3=1
              برای تمامی کریستال های بیشتر از 1 مگا
              ckopt=0
              cksel0=0
              cksel1=1
              cksel2=1
              cksel3=1
              تو برنامه هم واسه کرستال فقط عدد مورد نظر را بنویس crystal=12000000
              ببخشید جسارتا اگه CKOPT واسه کریستال کمتر از 8مگ فعال بشه که مشکلی پیش نمیاد..فقط یه مقدار توان مصرفی میکرو بالاتر میره...
              درست میگم؟
              تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

              www.intelart.ir


              ساخت کنترلر دما PID فازي با AVR [آموزشی]

              دیدگاه


                #8
                پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                دوست عزیز فعال سازی CKOPT برای کریستال های خارجی کمتر از 8 درست طبق فرمایش شما توان مصرفی را بالا میبره اما به نظر شما برای کریستا های دقیق مثل 3.6864 و... چی باید کرد .چون تو بعضی از کارها هم نباید از کریستال های فرکانس بالا استفاده کرد ضمنا فعال سازی این فیوز بیت واستفاده از کریستال خارجی در شرایط نویزی توصیه هم شده
                دوربين مدار بسته و دزد گير و رفع مشكلات
                بانك اطلاعاتي سنسورها
                ساخت رقص نور براي شيشه سكوريت مغازه ها
                تعمير لوازم خانگي را اينجا مطرح كنيد
                [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

                دیدگاه


                  #9
                  پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                  نوشته اصلی توسط حمید رضا ریاحی
                  دوست عزیز فعال سازی CKOPT برای کریستال های خارجی کمتر از 8 درست طبق فرمایش شما توان مصرفی را بالا میبره اما به نظر شما برای کریستا های دقیق مثل 3.6864 و... چی باید کرد .چون تو بعضی از کارها هم نباید از کریستال های فرکانس بالا استفاده کرد ضمنا فعال سازی این فیوز بیت واستفاده از کریستال خارجی در شرایط نویزی توصیه هم شده
                  بله دقیقا حق با شماست...فقط یه چیز دیگه:واسه کریستال 3.6864 اگه CKOPT فعال بشه چه اتفاقی میفته؟
                  تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                  www.intelart.ir


                  ساخت کنترلر دما PID فازي با AVR [آموزشی]

                  دیدگاه


                    #10
                    پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                    نوشته اصلی توسط punisher.x64
                    بله دقیقا حق با شماست...فقط یه چیز دیگه:واسه کریستال 3.6864 اگه CKOPT فعال بشه چه اتفاقی میفته؟
                    دوست عزیز خوب دیگه کریستال خارجی میزاریم باید این فیوز بیت را فعال کنیم (البته هم میشه فعال نکرد) اما توصیه شده که این فیوز بیت واسه عملکرد بهتر فعال بشه
                    دوربين مدار بسته و دزد گير و رفع مشكلات
                    بانك اطلاعاتي سنسورها
                    ساخت رقص نور براي شيشه سكوريت مغازه ها
                    تعمير لوازم خانگي را اينجا مطرح كنيد
                    [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

                    دیدگاه


                      #11
                      پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                      نوشته اصلی توسط حمید رضا ریاحی
                      دوست عزیز خوب دیگه کریستال خارجی میزاریم باید این فیوز بیت را فعال کنیم (البته هم میشه فعال نکرد) اما توصیه شده که این فیوز بیت واسه عملکرد بهتر فعال بشه
                      آهان من فکر میکردم که میفرمایید واسه کریستال پایین 8مگ نباید فعال کرد....که البته داخل دیتاشیت نوشته واسه این محدوده الزامی نیست که فعال باشه ولی واسه 16مگ باید حتما فعال بشه...
                      خیلی ممنون
                      تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                      www.intelart.ir


                      ساخت کنترلر دما PID فازي با AVR [آموزشی]

                      دیدگاه


                        #12
                        پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                        سلام
                        شما فرمودید:
                        برای تمامی کریستال های بیشتر از 1 مگا
                        ckopt=0
                        cksel0=0
                        cksel1=1
                        cksel2=1
                        cksel3=1
                        تو برنامه هم واسه کرستال فقط عدد مورد نظر را بنویس crystal=12000000
                        خب شما که در فرکانس بالای 8 مگ ckopt رو غیر فعال کردید!
                        اگر برای کریستال 11.059200 MHz این تغییرات را اعمال کنم مشکلی برای میکرو پیش نمیاد که؟
                        [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                        http://www.eca.ir/forum2/index.php?topic=76623.0

                        دیدگاه


                          #13
                          پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                          نوشته اصلی توسط Reza Sede
                          سلام
                          شما فرمودید:خب شما که در فرکانس بالای 8 مگ ckopt رو غیر فعال کردید!
                          اگر برای کریستال 11.059200 MHz این تغییرات را اعمال کنم مشکلی برای میکرو پیش نمیاد که؟
                          فکر کنم منظورشون کریستال های بالای 1مگ و کوچکتر از 8 مگ بوده...
                          ببینید فعال کردن CKOPT باعث میشه که دامنه موج کلاک ورودی به system Clock به اندازه VCC افزایش پیدا بکنه....خب این مورد مزیتی مثل کاهش نویز پذیری میکرو رو داره و همچنین طبق گفته دیتاشیت واسه کریستال 16مگ حتما باید فعال بشه...از طرفی مصرف توان رو بالا میبره که اگه شما محدودیت منبع تغذیه ندارید فعالش کنید...
                          این کاربرد CKOPT بود...
                          تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                          www.intelart.ir


                          ساخت کنترلر دما PID فازي با AVR [آموزشی]

                          دیدگاه


                            #14
                            پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                            نوشته اصلی توسط Reza Sede
                            سلام
                            شما فرمودید:خب شما که در فرکانس بالای 8 مگ ckopt رو غیر فعال کردید!
                            اگر برای کریستال 11.059200 MHz این تغییرات را اعمال کنم مشکلی برای میکرو پیش نمیاد که؟
                            با سلا به دوستان عزیز
                            این مقادیر را از کتاب مهندس کیائی واستون گذاشتم و خودم هم تست کردم مشکلی نداشته الانم دوباره چک کردم درست بود یه مشکلی که خودم باش روبرو شدم اینه که فیوز بیت یه میکرو را گذاشتم رو 8 داخلی دیگه کار نمیکرد اما واسه مگا 32 کار میکرد میکرو تقلبی این درد سر را هم داره
                            دوربين مدار بسته و دزد گير و رفع مشكلات
                            بانك اطلاعاتي سنسورها
                            ساخت رقص نور براي شيشه سكوريت مغازه ها
                            تعمير لوازم خانگي را اينجا مطرح كنيد
                            [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

                            دیدگاه


                              #15
                              پاسخ : راه اندازی ATmega8A با کریستال خارجی برای UART

                              نوشته اصلی توسط حمید رضا ریاحی
                              با سلا به دوستان عزیز
                              این مقادیر را از کتاب مهندس کیائی واستون گذاشتم و خودم هم تست کردم مشکلی نداشته الانم دوباره چک کردم درست بود یه مشکلی که خودم باش روبرو شدم اینه که فیوز بیت یه میکرو را گذاشتم رو 8 داخلی دیگه کار نمیکرد اما واسه مگا 32 کار میکرد میکرو تقلبی این درد سر را هم داره
                              سلام
                              ممنون از جوابهایتان . امیدوارم براتون جبران کنم ممنون
                              پس من میکرو Atmega8A را با این تنظیمات:
                              برای تمامی کریستال های بیشتر از 1 مگا
                              ckopt=0
                              cksel0=0
                              cksel1=1
                              cksel2=1
                              cksel3=1
                              تو برنامه هم واسه کرستال فقط عدد مورد نظر را بنویس crystal=12000000
                              اعمال میکنم و نتیجه رو بهتون میگم.
                              فقط 0 فعالسازی است یا 1 برای ckopt ؟
                              [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                              http://www.eca.ir/forum2/index.php?topic=76623.0

                              دیدگاه

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