اطلاعیه

Collapse
No announcement yet.

درست عمل نکردن برنامه روی atmega 128

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

    درست عمل نکردن برنامه روی atmega 128

    سلام . من 2 عدد چیپ atmega 128 تهیه کردم. با پروگرام usb -isb با لپتاپ برنامه رو میریزم روش اما متاسفانه ساده ترین برنامه هم میکروی atmrga 128 درست اجرا نمیکنه. از طرفی میکروی من atmega128 aهست قاعدتا باید از فرکانس 0 تا 16 mhz رو پوشش بده اما تا فرکانس 4 جواب میده و وقتی 8 میکنم بعنوان مثال روی روشن و خاموش کردن یه ال ایدی تایمش خیلی نا منظم عمل میکنه . در صورتی که فیوز بیت ها رو درست تنظیم میکنم . روی چیپ mega 23 جواب گرفتم . میخواستم ببینم امکانش هست از طرز مونتاژ این ای سی روی برد تبدیل smd به pid باشه(چون این ای سی با هویه هیتر روی دمای 370 تا 400 درجه نصب شده) . یا میتونه ایراد از پروگرامرم باشه مثلا ساپورت نکنه. وا قعا برای انجام پروژم لنگ ای سی 128 شدم. نمیدونم مشکلش چیه.

    #2
    پاسخ : درست عمل نکردن برنامه روی atmega 128

    سلام
    فیوز بین atmega103 mode رو غیر فعال کن

    دیدگاه


      #3
      پاسخ : درست عمل نکردن برنامه روی atmega 128

      اونم عیر فعال کردم اما فایده ای نداره

      دیدگاه


        #4
        پاسخ : درست عمل نکردن برنامه روی atmega 128

        برنامتو بزار ما هم تست کنیم

        دیدگاه


          #5
          پاسخ : درست عمل نکردن برنامه روی atmega 128

          نوشته اصلی توسط 1270094513
          سلام . من 2 عدد چیپ atmega 128 تهیه کردم. با پروگرام usb -isb با لپتاپ برنامه رو میریزم روش اما متاسفانه ساده ترین برنامه هم میکروی atmrga 128 درست اجرا نمیکنه. از طرفی میکروی من atmega128 aهست قاعدتا باید از فرکانس 0 تا 16 mhz رو پوشش بده اما تا فرکانس 4 جواب میده و وقتی 8 میکنم بعنوان مثال روی روشن و خاموش کردن یه ال ایدی تایمش خیلی نا منظم عمل میکنه . در صورتی که فیوز بیت ها رو درست تنظیم میکنم . روی چیپ mega 23 جواب گرفتم . میخواستم ببینم امکانش هست از طرز مونتاژ این ای سی روی برد تبدیل smd به pid باشه(چون این ای سی با هویه هیتر روی دمای 370 تا 400 درجه نصب شده) . یا میتونه ایراد از پروگرامرم باشه مثلا ساپورت نکنه. وا قعا برای انجام پروژم لنگ ای سی 128 شدم. نمیدونم مشکلش چیه.
          پایه ریست را Pullup کردی؟
          امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

          دیدگاه


            #6
            پاسخ : درست عمل نکردن برنامه روی atmega 128

            در ابتدا باید تراشه رو با مواد مناسب تمیز کنید.اگر روغن لحیم بین پایه ها باشه مشکل های این چنینی ایجاد میکنه
            بعد تنظیم دقیق فیوز بیت ها هست.کلاک رو که تنظیم کردیم .مد 103 رو هم غیر فعال میکنیم.مهم ترین قسمت ،قسمت تغذیه هست که بدون نویز باشه و کریستال در مدار رو هم چک کنید که در شرایطی قرار نگیره که نویز روی اون تاثیر بزاره.
            بعد از چک کردن و رعایت کردن این موارد مشکی داشتین .نمونه سرس و مدار رو قرار بدین تا بهتر بشه راهنمایی کرد.
            دودمانم بر باد رفت

            دیدگاه


              #7
              پاسخ : درست عمل نکردن برنامه روی atmega 128

              یه نمونه برنامه که بعنوان تست پروگرام میکنم اینه
              $regfile = "m128def.dat"
              $crystal = 4000000
              '----------------------
              Config Portd = Output

              '----------------------
              Portd = 0
              Do


              Toggle Portd

              Wait 1

              Loop

              End

              به پورت D ال ایدی وصل کردم
              وقتی مفاومت سری نمیکنم با ال ایدی ها میکرو روی ولتاژ 2.7 منظم روشن خامو ش میکنه ال ایدی هارو اما رو ولتاژ 5 ولت نظم روشن خاموش شدن خیلی بهم میریزه مثل اینکه زمانی در کار نیستو مدام روشنه . ولی وقتی مقاومت سری میکنم با ال ایدی ها ولتاژ میکرو روی 5ولت دیگه مشکلی نداره. یه مشکل عجیب دیگه ای که دارم اینه که تو پروگرام کردن برنامه تو فرکانس اسیلاتور داخلی 1-2-4 فقط کار میکنه وقتی فیوز بیت هارو روی 8 mhz تنظیم میکنم یک مرتبه ال ایدی ها روشن شده و دیگه خاموش میمونه . الان نکته ابهامایی که با این میکرو دارم یکی ولتاژ کاریه که درست نمیدونم رو چند بطورمنظم کار میکنه دوم رنج تنظیم فرکانسیه. میکرویی که استفاده میکنم atmega 128 a هست . در صورتی که تو دیتاشیت چیزی که میدونم اینه که میکروهای با پسوند L از 0 تا 8 MHZ جواب میدن و بدون پسوند هم از 0 تا 16 . میکروهای با پسوند A بازه ی کاریشون چطوریه . من پروژه ای که میخوام انجام بدم به I/0 زیاد همراه به تعداد کانال PWM 6 احتیاج دارم واسه همین ATMEGA 128 رو انتخاب کردم . در هر صورت اگر کمک کنید این ابهامات رفع بشه خیلی ممنون میشم.

              دیدگاه


                #8
                پاسخ : درست عمل نکردن برنامه روی atmega 128

                این مقاومتی که سری میکنی رو دقیق نفهمیدم ولی درکل باید سری کنی چون پایه های میکرو یه ماکزیموم جریانی خروجی میده بیشتر بگشی اسیب میبینه
                دوم این که از کریستال داخلی استفاده میکنی یا خارجی
                سوم اینکه اون ولتاژ ها مربوط میشه به لول رسیت میکرو اگه ولتاژ ورودی از حد ذکر شده کمتر بشه میکرو ریست میشه .ولتاژ رو روی بالا ترین حد قرار بده و ولتاژ ورودیت رو بین 5 تا 5.5 ولت تنظیم کن. و میکرویی که پسوند A داره یعنی هم L هست و هم N
                بهتره همیشه در کارهای دقیق از کرستال خارجی استفاده کن چون مدار اسیلاتور داخلی RC هست و دارای نوسانات بالایی هم هست.
                دودمانم بر باد رفت

                دیدگاه


                  #9
                  پاسخ : درست عمل نکردن برنامه روی atmega 128

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

                  دیدگاه


                    #10
                    پاسخ : درست عمل نکردن برنامه روی atmega 128

                    اسلاتور رو دقیق روی 8 داخلی تنظیم کن.واچ داگ رو خاموش کن .mega103 رو هم غیر فعال کن
                    این فایل رو دان کن روی میکروت
                    پورت D هر 500 میلی ثانیه روشن خاموش میشه.
                    http://uplod.ir/dzgngclsywzs/SD.hex.htm

                    اینم فیوزبیت ها
                    http://uplod.ir/qjocvsa5r7n0/Untitled.png.htm
                    دودمانم بر باد رفت

                    دیدگاه


                      #11
                      پاسخ : درست عمل نکردن برنامه روی atmega 128

                      دوباره پروگرام کردم هیچ تغییری نکرد. باکریستال خارجی هم ار 1 تا 4 جواب میده. 8 به بالا فطع میشه برنامه .احتمال داره چیپم اسیب دیده باشه؟

                      دیدگاه


                        #12
                        پاسخ : درست عمل نکردن برنامه روی atmega 128



                        با توجه به اینکه میگی روی فرکانس 8M کار نمی کنه هرچی فرکانس بالا تر باشه میکرو توان بیشتری مصرف میکنه(ال ای دی ها رو هم پول اپ کردی) شاید تغذیت نویز داره

                        دیدگاه


                          #13
                          پاسخ : درست عمل نکردن برنامه روی atmega 128

                          در پروگرم کردن اتمگا 128 و 64 به جای MISO و MOSI باید از PDO و PDI استفاده کنی

                          دیدگاه


                            #14
                            پاسخ : درست عمل نکردن برنامه روی atmega 128

                            فیوز بین atmega103 mode رو غیر فعال کن

                            و از پروگرام مناسب استفاده کن
                            http://ARTAROBOTIC.IR

                            دیدگاه


                              #15
                              مشکل راه اندازی ATMEGA 128

                              میکرو پروگرم میشه ولی برنامه اجرا نمیشه(ی برنامه ساده روشن خاموش شدن ال ای دی )
                              برنامه تو پورتوس جواب میده. تغیر دادن فیوز بیت M103C تاثیری نداره از کریستال داخلی استفاده کردم

                              دیدگاه

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