اطلاعیه

Collapse
No announcement yet.

مشکل atmega128 با _delay_ms

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

    مشکل atmega128 با _delay_ms

    سلام
    تو پروژم از mega128 استفاده کردم
    نمیدونم چرا برنامه به دستور delay میرسه وا میسته ...
    هدر هام :
    کد:
    #ifndef _APP_CONFIG_H_
    	#define _APP_CONFIG_H_
    	
    		#define F_CPU 14745600UL
    		
    		#include <avr/io.h>
    		#include <inttypes.h>
    		#include <compat/deprecated.h>
    		
    		#include <avr/interrupt.h>
    		#include <avr/sleep.h>
    		
    		#include <util/twi.h>
    		#include <avr/pgmspace.h>
    		#include <util/delay.h>
    
    		#include <avr/wdt.h>
    		
    		#include <stdlib.h>
    		#include <stdio.h>
    
    		#include <math.h>
    	
    		#include <avr/eeprom.h>
    
    		#include <stdint.h>
    
    		
    
    #endif	//_APP_CONFIG_H_
    مشکل از کجاس؟
    برنامم هم چیز خاضی نیس میخوام یه پایه و با تاخیر روشن کنم مثلا...نمیشه ...
    کد:
    DDRC |=(1<<0) | (1 << 1) | (1<<2) | (1 << 3);
    PORTC |=(1<<0) | (1 << 3);
    _delay_ms(20);
    PORTC &= ~(1<<0);
    _delay_ms(500);
    PORTC |=(1<<1) | (1 << 2);
    یه سوال فیوز بیت m103c چیه ؟

    #2
    پاسخ : مشکل atmega128 با _delay_ms

    فیوز بیت M103C:
    میکروکنترلرهایmega128 و mega103 شباهت های خیلی خیلی زیادی دارند ولی دارای اختلافات کوچکی نیز هستند که ما می توانیم با فعال کردن این فیوز بیت ، اختلافات موجود را نیز بر طرف کنیم تا این دو میکرو دقیقاً مانند هم کار کنند.
    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
    من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
    !Electronic On! Programming On
    هوشمندانه سوال بپرسیم!
    http://ir02x6.persiangig.com/logo/eca/tanks_01.png

    دیدگاه


      #3
      پاسخ : مشکل atmega128 با _delay_ms

      سلام
      این مشکل تابع
      _DELAY_MS چیه ؟ من اولین باره با مگا128 کار میکنم ...
      دستور قبل تاخیر درس کار میکنه وقنی به تاخیر میرسه وا میسه برنامه

      دیدگاه


        #4
        پاسخ : مشکل atmega128 با _delay_ms

        نوشته اصلی توسط کیوان قاسمی
        سلام
        این مشکل تابع
        _DELAY_MS چیه ؟ من اولین باره با مگا128 کار میکنم ...
        دستور قبل تاخیر درس کار میکنه وقنی به تاخیر میرسه وا میسه برنامه
        مشکل عجیبیه! oo:
        کرک کامپایلر معتبر هست؟
        1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
        من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
        !Electronic On! Programming On
        هوشمندانه سوال بپرسیم!
        http://ir02x6.persiangig.com/logo/eca/tanks_01.png

        دیدگاه


          #5
          پاسخ : مشکل atmega128 با _delay_ms

          نوشته اصلی توسط Mahan.Rafiee
          مشکل عجیبیه! oo:
          کرک کامپایلر معتبر هست؟
          avr studio 6 استفاده میکنم....
          عحیبه نه ؟ راه حل بدبن لطفا :cry2:
          هدر فایلم درسته ؟ چیزی کم و کسر نیست ؟ :sad:
          ================================================== ==
          پاورقی :
          تو نت سرچ کردم یه چیزی راج _Delay پیدا کردم که نوشته بود مقدارش محدوده :
          http://www.nongnu.org/avr-libc/user-...il__delay.html
          http://www.avrfreaks.net/index.php?n...c&p=386030
          درسته ؟

          دیدگاه


            #6
            پاسخ : مشکل atmega128 با _delay_ms

            فرکانس کریستال میکرو با فرکانسی که به کامپایلر دادی(14745600UL) یکی هست؟
            دوش دیوانه شدم عشق مرا دید و بگفت آمدم نعره مزن جامه مدر هیچ مگو
            گفتم ای عشق من از چیز دگر می​ترسم گفت آن چیز دگر نیست دگر هیچ مگو
            من به گوش تو سخن​های نهان خواهم گفت سر بجنبان که بلی جز که به سر هیچ مگو
            قمری جان صفتی در ره دل پیدا شد در ره دل چه لطیف است سفر هیچ مگو
            مولانا

            دیدگاه


              #7
              پاسخ : مشکل atmega128 با _delay_ms

              سلام به همه
              اول یک صلوات :nice:
              یه سوال فیوز بیت m103c چیه ؟
              این فیوزبیت باید غیر فعال باشه
              کارشم اینه که اگر فعال بشه atmega128 رو تبدیل به atmega103 میکنه
              برنامت توی عمل هنگ میکنه یا زمانی که پروژت رو build میکنی؟
              یا تو محیط دیباگ هنگ میکنه؟
              فرکانستم یه چیز رند بزار
              اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
              شهيد دکتر مصطفي چمران
              اللهم صل علي محمد و ال محمد و عجل فرجهم
              ; C is not for children

              دیدگاه


                #8
                پاسخ : مشکل atmega128 با _delay_ms

                این راهنمای فیوزبیت را بخون تا تک تک فیوزبیت ها را بشناسی:
                http://www.eca.ir/forum2/index.php?topic=95281.0

                نمیدونم چرا برنامه به دستور delay میرسه وا میسته
                احتمال قوی مشکل تنظیم CKSEL و کریستال داری

                موفق باشید
                امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                دیدگاه


                  #9
                  پاسخ : مشکل atmega128 با _delay_ms

                  نوشته اصلی توسط مهدی رهی
                  سلام به همه
                  اول یک صلوات :nice:این فیوزبیت باید غیر فعال باشه
                  کارشم اینه که اگر فعال بشه atmega128 رو تبدیل به atmega103 میکنه
                  برنامت توی عمل هنگ میکنه یا زمانی که پروژت رو build میکنی؟
                  یا تو محیط دیباگ هنگ میکنه؟
                  فرکانستم یه چیز رند بزار
                  سلام با avr studio 4 پروگرم میکنم و تنظیم فیوز بیت کریستالش به صورت اکترنال low , meduim,high داره... که من روی وسطی گذاشتم
                  فکریستالم هم 14.75... هست به خاطر اینکه واسه ارتباط سریالم خطا کم باشه

                  الان باید تیک این فیوز بیتو وردارم ؟

                  وقتی مدار استارت میخوره بعد که خط اول اجرا میشه به دیلی میرسه هنگ میکنه...در هنگام اجرا وقتی کامپایل شده و ولتاژ دادم به مدار....

                  دیدگاه


                    #10
                    پاسخ : مشکل atmega128 با _delay_ms

                    نوشته اصلی توسط کیوان قاسمی
                    سلام با avr studio 4 پروگرم میکنم و تنظیم فیوز بیت کریستالش به صورت اکترنال low , meduim,high داره... که من روی وسطی گذاشتم
                    فکریستالم هم 14.75... هست به خاطر اینکه واسه ارتباط سریالم خطا کم باشه

                    الان باید تیک این فیوز بیتو وردارم ؟

                    وقتی مدار استارت میخوره بعد که خط اول اجرا میشه به دیلی میرسه هنگ میکنه...در هنگام اجرا وقتی کامپایل شده و ولتاژ دادم به مدار....
                    رو های بزار بعد امتحان کن
                    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                    من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                    !Electronic On! Programming On
                    هوشمندانه سوال بپرسیم!
                    http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                    دیدگاه


                      #11
                      پاسخ : مشکل atmega128 با _delay_ms

                      نوشته اصلی توسط Mahan.Rafiee
                      رو های بزار بعد امتحان کن
                      فرقی نداره امتحان کردم
                      باید فیوز بیت m103 رو بزارم یا وردارم؟
                      به فرکانس ربط نداره چون هر چقد صبر کنم برنامه به خط بعد نمیره

                      دیدگاه


                        #12
                        پاسخ : مشکل atmega128 با _delay_ms

                        نوشته اصلی توسط کیوان قاسمی
                        فرقی نداره امتحان کردم
                        باید فیوز بیت m103 رو بزارم یا وردارم؟
                        به فرکانس ربط نداره چون هر چقد صبر کنم برنامه به خط بعد نمیره
                        ورش دار
                        1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                        من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                        !Electronic On! Programming On
                        هوشمندانه سوال بپرسیم!
                        http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                        دیدگاه


                          #13
                          پاسخ : مشکل atmega128 با _delay_ms

                          m103 ورداشتم درست شد ! :job:
                          از همگی ممنون

                          دیدگاه


                            #14
                            پاسخ : یه مشکل تو برنامه atmega128

                            قسمت اول که راه افتاد
                            یه مشکل جدید....
                            1_من lcd 1202 رو با مگا 32 راه انداختم ... الان همون کد ریختم تو 128 کار نمیکنه ... یعنی lcd برفکی یا چیزای بی معنی نشون میده...که میتونه از پایه cs ال سیدی باشه...به هرحال...این پایه cs الان به miso میکرو وصله pb3 (میدونم ک برای پروگرم کردن مگا128 از pdi و pdo استفاده میکنیم برخلاف میکرو مگا 32 که با miso mosi...بود) حالا میخوام بدونم به نظرتون اشکال از این پایه ؟ چون برنامم که رو یه میکرو دیگه درست کار میکنه :sad:
                            این میکرومو گاهی پروگرامر نمیشناسه نمیدونم چرا اذیتم میکنه... :cry:

                            2_این عکس فیوز بیتام . چرا avr studio4 قسمت فرکانسارو اینجوری گذاشته ... آدم تکلیفش مشخص نیس...
                            کسی رنج فرکانسارو میدونه که باید چی انتخاب کنیم ؟ من واسه 8 مگ رو low میزارم واسه 16 مگ و 14.7456 رو high یا medium ..


                            3_فرق این : #define F_CPU 14745600L با #define F_CPU 14745600UL چیه ؟

                            دیدگاه


                              #15
                              پاسخ : مشکل atmega128 با _delay_ms

                              اگه به لینکی که گذاشتم توجه میکردی بیشتر سوالاتت پاسخ داده میشد :NO: (PDF آموزش سریع فیوزبیت ها)
                              نوشته اصلی توسط Abbas Sarami
                              این راهنمای فیوزبیت را بخون تا تک تک فیوزبیت ها را بشناسی:
                              http://www.eca.ir/forum2/index.php?topic=95281.0
                              حالا میخوام بدونم به نظرتون اشکال از این پایه ؟
                              اگه رابط SPI تعریف نکردید هیچ مشکلی نداره

                              این میکرومو گاهی پروگرامر نمیشناسه نمیدونم چرا اذیتم میکنه
                              یکی از عواملش میتونه تغذیه باشه (در ضمن میکرو نباید سری L باشه)

                              3_فرق این : #define F_CPU 14745600L با #define F_CPU 14745600UL چیه ؟
                              L به معنای Long
                              و UL به معنای Unsigned Long هست و برای فرکانس باید UL باشه

                              موفق باشید
                              امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                              دیدگاه

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