اطلاعیه

Collapse
No announcement yet.

چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

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

    چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

    سلام بچه ها
    من از دیروز تا حالا با یه میکرو مگا8 دارم سروکله میزنم ولی درست نمیشه! :cry2:
    برنامه من این بود که ال ای دی من چشمک بزنه. اینم برنامه:


    کد:
    #include <mega8.h>
    #include <delay.h>
    
    void main(void)
    {
    
    PORTB=0x00;
    DDRB=0x01;
    
    PORTC=0x00;
    DDRC=0x00;
    
    PORTD=0x00;
    DDRD=0x00;
    
    TCCR0=0x00;
    TCNT0=0x00;
    
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    
    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;
    
    MCUCR=0x00;
    
    TIMSK=0x00;
    
    UCSRB=0x00;
    
    ACSR=0x80;
    SFIOR=0x00;
    
    ADCSRA=0x00;
    
    SPCR=0x00;
    
    TWCR=0x00;
    
    while (1)
       {
       PORTB = 0b00000001;
       delay_ms(500);
       // Place your code here  
       }
    }
    اینم عکس فیوز بیت ها و تنظیمات پروگرامر و نحوه قرار گیری در برد بورد:







    ال ای دی روشن میشه ولی چشمک نمیزنه!

    #2
    پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

    با سلام،

    اولا که اون LED رو با یه مقاومت 470 اهمی به زمین مدار متصل کن، نه مستقیم، چون میسوزه!
    دوما، شما که LED رو روشن کردی، دیگه خاموشش که نکردی!

    پس حلقه برنامه رو اینطوری اصلاح کن :

    while (1)
    {
    PORTB = 0b00000001;
    delay_ms(500);
    PORTB = 0b00000000;
    delay_ms(500);
    }
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

    دیدگاه


      #3
      پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

      نوشته اصلی توسط aivhl
      با سلام،

      اولا که اون LED رو با یه مقاومت 470 اهمی به زمین مدار متصل کن، نه مستقیم، چون میسوزه!
      دوما، شما که LED رو روشن کردی، دیگه خاموشش که نکردی!

      پس حلقه برنامه رو اینطوری اصلاح کن :

      while (1)
      {
      PORTB = 0b00000001;
      delay_ms(500);
      PORTB = 0b00000000;
      delay_ms(500);
      }
      وای!!!
      عجب برنامه مزخرفیه این کدویژن!
      من تغییراتی که گفتین رو اعمال کردم. ولی جالبه بدونید هیچ تغییراتی در فایل هگزا رخ نمیده. نگاه کنید:




      اصلا من فکر میکنم که میکرو من پروگرم نمیشه!
      نظرتون چیه؟

      دیدگاه


        #4
        پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

        صرف نظر از اینکه هیچ اصول در این کدی که نوشتی رعایت نشده، ولی کاری که میخوای رو انجام میده!
        حتما یه کاری رو انجام ندادی!
        بعد از اعمال تغییرات در کدها، فایل رو Save کردی؟ بعدش Build All کردی تا هگز جدید درست بشه؟
        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

        Sh_Nourbakhsh@Yahoo.com

        http://s2.picofile.com/file/7170362468/_Wall_e_.jp

        دیدگاه


          #5
          پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

          این کارهائی که دوستمون گفت رو انجام بده بعدش یه کاره دیگه هم انجام یده
          یه قسمت برنامه رو اشتباه بنویس ببین اصلا ارور میده یا نه...

          دیدگاه


            #6
            پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

            راستی،
            انشاالله که زمین میکرو هم وصله دیگه؟ ریست هم با یه مقاومت 10 کیلو پول پ شده دیگه؟ فرکانس کاری میکرو هم در کدویژن روی 1مگاهرتزه دیگه؟
            مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

            Sh_Nourbakhsh@Yahoo.com

            http://s2.picofile.com/file/7170362468/_Wall_e_.jp

            دیدگاه


              #7
              پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

              فرکانس 8
              پایه زمین هم وصله
              برنامه پایه C6 که همون ریست هستش رو خاموش رو روشن باید بکنه. با یه مقاومت همین جور الکی وصل کردم. نورش کمه و خاموش و روشن هم نمیشه. باتری هم 4/5 ولته.

              البته اینم بگم که من قبلا یادم رفته بود build کنم. و الان بیلد که کردم برنامه درست شد. و تغییر کرد. فقط نمی دونم چرا چشمک نمیزنه!
              اینم برنامه:


              کد:
              /*****************************************************
              This program was produced by the
              CodeWizardAVR V2.05.3 Standard
              Automatic Program Generator
              © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
              http://www.hpinfotech.com
              
              Project : 
              Version : 
              Date  : 2013/02/16
              Author : PerTic@n
              Company : If You Like This Software,Buy It
              Comments: 
              
              
              Chip type        : ATmega8
              Program type      : Application
              AVR Core Clock frequency: 8.000000 MHz
              Memory model      : Small
              External RAM size    : 0
              Data Stack size     : 256
              *****************************************************/
              
              #include <mega8.h>
              #include <delay.h>
              // Declare your global variables here
              
              void main(void)
              {
              // Declare your local variables here
              
              // Input/Output Ports initialization
              // Port B initialization
              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
              PORTB=0x00;
              DDRB=0x00;
              
              // Port C initialization
              // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
              // State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
              PORTC=0b00100000;
              DDRC=0b00100000;
              
              // Port D initialization
              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out 
              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0 
              PORTD=0x00;
              DDRD=0x00;
              
              // Timer/Counter 0 initialization
              // Clock source: System Clock
              // Clock value: Timer 0 Stopped
              TCCR0=0x00;
              TCNT0=0x00;
              
              // Timer/Counter 1 initialization
              // Clock source: System Clock
              // Clock value: Timer1 Stopped
              // Mode: Normal top=0xFFFF
              // OC1A output: Discon.
              // OC1B output: Discon.
              // Noise Canceler: Off
              // Input Capture on Falling Edge
              // Timer1 Overflow Interrupt: Off
              // Input Capture Interrupt: Off
              // Compare A Match Interrupt: Off
              // Compare B Match Interrupt: Off
              TCCR1A=0x00;
              TCCR1B=0x00;
              TCNT1H=0x00;
              TCNT1L=0x00;
              ICR1H=0x00;
              ICR1L=0x00;
              OCR1AH=0x00;
              OCR1AL=0x00;
              OCR1BH=0x00;
              OCR1BL=0x00;
              
              // Timer/Counter 2 initialization
              // Clock source: System Clock
              // Clock value: Timer2 Stopped
              // Mode: Normal top=0xFF
              // OC2 output: Disconnected
              ASSR=0x00;
              TCCR2=0x00;
              TCNT2=0x00;
              OCR2=0x00;
              
              // External Interrupt(s) initialization
              // INT0: Off
              // INT1: Off
              MCUCR=0x00;
              
              // Timer(s)/Counter(s) Interrupt(s) initialization
              TIMSK=0x00;
              
              // USART initialization
              // USART disabled
              UCSRB=0x00;
              
              // Analog Comparator initialization
              // Analog Comparator: Off
              // Analog Comparator Input Capture by Timer/Counter 1: Off
              ACSR=0x80;
              SFIOR=0x00;
              
              // ADC initialization
              // ADC disabled
              ADCSRA=0x00;
              
              // SPI initialization
              // SPI disabled
              SPCR=0x00;
              
              // TWI initialization
              // TWI disabled
              TWCR=0x00;
              
              while (1)
                 {
                 PORTC = 0b00000000;
                 delay_ms(500);
                 PORTC = 0b00100000;
                 delay_ms(500);// Place your code here  
                 }
              }

              دیدگاه


                #8
                پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

                با سلام،

                برنامه که درسته، قاعدتا باید کار کنه، البته روی پین پنجم از پورت C ....
                اگر فیوز بیت ها مثل اونی هست که در پست های قبل گفتی ( حالت پیش فرض میکرو ) فرکانس کاری یک مگا هرتز هست، پس داخل پروژه ات تصحیح کن ....

                این هم کد و پروژه و فایل تست پروتئوس که داره کار میکنه :mrgreen:

                http://s3.picofile.com/file/7660424729/T000.rar.html
                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                Sh_Nourbakhsh@Yahoo.com

                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                دیدگاه


                  #9
                  پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

                  بیا، اینم تنظیمات:



                  آره، پایه رو اشتباه گرفته بودم.
                  بازم کار نمیکنه. میکرو شده عین یه سیم. که فقط برقو عبور میده!!

                  دیدگاه


                    #10
                    پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

                    من برای نمونه برنامه زیر رو نوشتم و روی برد بستم و جواب هم داد
                    اینم فیلم عملکردش
                    (هرکار کردم اپلود نشد شرمنده :angry: )

                    برنامه زیر رو بنویس و led رو به B.0 وصل کن
                    اگه می تونی کریستال خارجی استفاده کن البته فرقیم نمی کنه
                    کد:
                    #include <mega8.h>
                    #include <delay.h>
                    
                    void main(void)
                    {
                    DDRB|=(1<<DDB0);
                     while(1){
                       PORTB.0=!PORTB.0;
                       delay_ms(500);  
                      }
                    }
                    اگه بازم جواب نداد عکس مدارت رو بذار ببینیم مشکل چیه
                    موفق باشی...

                    دیدگاه


                      #11
                      پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

                      بچه ها دستتون درد نکنه. یه چیزی میگم صداشو در نیارین. :mrgreen:
                      میکرو اصلا پروگرم نمی شد. :biggrin:
                      همش تقصیر ECA هستش دیگه که فایل آموزش رو درست نمی ذاره رو پروگرامر. :mrgreen:

                      دیدگاه


                        #12
                        پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

                        خسته نباشی :biggrin:
                        باز خوبه کارت راه افتاد :applause:

                        دیدگاه


                          #13
                          پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

                          نوشته اصلی توسط mehrdad_italy
                          خسته نباشی :biggrin:
                          باز خوبه کارت راه افتاد :applause:
                          تو رو خدا خجالتم ندین. دارم عین گوجه میشم! === :mrgreen:

                          دیدگاه


                            #14
                            پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

                            نوشته اصلی توسط rozeh
                            تو رو خدا خجالتم ندین. دارم عین گوجه میشم! === :mrgreen:
                            شوخی کردم

                            دیدگاه


                              #15
                              پاسخ : چرا LED من چشمک نمیزنه؟(این اولین برنامه منه)

                              بسکام بهترینه ............
                              *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
                              http://electerodl.ir/forum

                              دیدگاه

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