اطلاعیه

Collapse
No announcement yet.

راه اندازی رله

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

    #76
    پاسخ : راه اندازی رله

    بله سوییچ میشه!!!

    باور کنید من الان وسط روستام!! با ایرانسل پست میذارم :redface: امکانات صفر.

    ی مشکل دیگه پیدا شد*نمیدونم چرا الان میکرو کار نمیکنه!! قشنگ پروگرام میشه همه یلایی میشه سرش اورد ولی پایه هارو 1 نمیکنه!! وسط همین تست از کار افتاد oo:

    دیدگاه


      #77
      پاسخ : پاسخ : راه اندازی رله

      نوشته اصلی توسط amirrenjer
      بله سوییچ میشه!!!

      باور کنید من الان وسط روستام!! با ایرانسل پست میذارم :redface: امکانات صفر.

      ی مشکل دیگه پیدا شد*نمیدونم چرا الان میکرو کار نمیکنه!! قشنگ پروگرام میشه همه یلایی میشه سرش اورد ولی پایه هارو 1 نمیکنه!! وسط همین تست از کار افتاد oo:
      ای بابا !!
      کدتون رو بگذارید اینجا ببینم چیکار کردید؟؟؟ (کدی که برای میکرو کنترلر نوشتید) با C نوشتید دیگه؟؟؟ آخه این که کاری نداره!!!
      *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

      دیدگاه


        #78
        پاسخ : راه اندازی رله

        باو کدش ک برا تسته!!! اصن حیرون شدیم ....فک کنم حرف شما شد،این 12 ولت اومده از 5ولت بگیره فک کنم زده میکرو رو هم خراب کرده :surprised:

        کد:
        #include <mega32.h>
        #include <delay.h>
        #include <stdio.h>
        
        void main(void)
        {
          DDRA.0=1;
          DDRA.1=1;
          DDRA.2=1;
          while (1)
          {
            PORTA.0=1;
            PORTA.1=1;
            PORTA.2=1;
            delay_ms(1000);
            
            PORTA.0=0;
        		PORTA.1=0;
        		PORTA.2=0;
        		delay_ms(3000);
        	}
        }
        فرکانس هم روی 8مگا هست -

        دیدگاه


          #79
          پاسخ : راه اندازی رله

          کدتون به نظر درست میاد! از اتصالات پروگرامر مطمئن بشید. میکرو کنترلرتون 32 هست یا 32A ؟؟
          یه برنامه برای تست همه ی پورت ها نوشتم که بهتره همیشه قبل از کار میکرو کنترلر رو باهاش چک کنید. این برنامه رو توی کد ویژن کامپایل کنید و کد هگز رو داخل میکرو کنترلر قرار بدید.


          کد:
          #include <mega32.h>
          #include <delay.h>
          
          // Declare your global variables here
          
          void main(void)
          {
          // Declare your local variables here
          
          // Input/Output Ports initialization
          // Port A initialization
          // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
          // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
          PORTA=0x00;
          DDRA=0xFF;
          
          // Port B initialization
          // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
          // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
          PORTB=0x00;
          DDRB=0xFF;
          
          // Port C initialization
          // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
          // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
          PORTC=0x00;
          DDRC=0xFF;
          
          // Port D initialization
          // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
          // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
          PORTD=0x00;
          DDRD=0xFF;
          
          // Timer/Counter 0 initialization
          // Clock source: System Clock
          // Clock value: Timer 0 Stopped
          // Mode: Normal top=0xFF
          // OC0 output: Disconnected
          TCCR0=0x00;
          TCNT0=0x00;
          OCR0=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
          // INT2: Off
          MCUCR=0x00;
          MCUCSR=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)
             {
                
                PORTA=0xFF;
                PORTB=0xFF;
                PORTC=0xFF;
                PORTD=0xFF;
                delay_ms(750);
                
                PORTA=0x00;
                PORTB=0x00;
                PORTC=0x00;
                PORTD=0x00;
                delay_ms(250);
               
             }
          }
          *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

          دیدگاه


            #80
            پاسخ : راه اندازی رله

            میکرو 32a هست (هدرش درست کردم) نمیدونم چرا وقتی ی پورت رو 1 میکنه دیگه صفر نمیکنه!!!
            کد:
              while (1)
              {
                PORTA.0=1;
                PORTA.1=1;
                PORTA.2=1;
                delay_ms(1000);
                
                PORTA.0=0;
            		PORTA.1=0;
            		PORTA.2=0;
            		delay_ms(3000);
            	}
            ال ای دی روشن میمونه همش :eek:

            دیدگاه


              #81
              پاسخ : راه اندازی رله

              نوشته اصلی توسط amirrenjer
              میکرو 32a هست (هدرش درست کردم) نمیدونم چرا وقتی ی پورت رو 1 میکنه دیگه صفر نمیکنه!!!
              کد:
                while (1)
                {
                  PORTA.0=1;
                  PORTA.1=1;
                  PORTA.2=1;
                  delay_ms(1000);
                  
                  PORTA.0=0;
              		PORTA.1=0;
              		PORTA.2=0;
              		delay_ms(3000);
              	}
              ال ای دی روشن میمونه همش :eek:
              باسلام
              معمولا اگه همه پین ها در وضعیت 1 بمونن یعنی اینکه میکرو اصلا هیچ خطی از برنامه رو اجرا نکرده!
              در ضمن این مدار رو به پین ریست بستی؟

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

              دیدگاه


                #82
                پاسخ : راه اندازی رله

                اره بستم.

                میگم ی دفه وسط کار از کار افتاد :eek:

                دیدگاه


                  #83
                  پاسخ : راه اندازی رله

                  نوشته اصلی توسط amirrenjer
                  میکرو 32a هست (هدرش درست کردم) نمیدونم چرا وقتی ی پورت رو 1 میکنه دیگه صفر نمیکنه!!!
                  ال ای دی روشن میمونه همش :eek:
                  برنامه ای که گفتم رو تست کردید؟؟؟
                  رله رو از مدار خارج کنید و LED رو به تنهایی با یک مقاومت 330 اهمی مستقیماً به پایه ی میکرو متصل کنید و تست رو انجام بدید.
                  *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                  دیدگاه


                    #84
                    پاسخ : راه اندازی رله

                    بله برنامه ی شما درست کار میکنه .رله هم الان از مدار خارجه .دارم همین کار میکنم...فقط وقتی روشن بشه ال ای دی،دیگه خاموش نمیشه!!

                    دیدگاه


                      #85
                      پاسخ : راه اندازی رله

                      نوشته اصلی توسط amirrenjer
                      بله برنامه ی شما درست کار میکنه .رله هم الان از مدار خارجه .دارم همین کار میکنم...فقط وقتی روشن بشه ال ای دی،دیگه خاموش نمیشه!!
                      خواهش می کنم یه جوری صحبت کنید که برای من که پیش شما نیستم هم قابل درک باشه!! می فرمایید برنامه ی من درست کار می کنه، بعد می فرمایید LED روشن میشه و خاموش نمیشه!! من کاملاً گیج شدم دوست عزیز...
                      *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                      دیدگاه


                        #86
                        پاسخ : راه اندازی رله

                        مهندس ببین برنامه ی شما رو اجرا میکنه اما ناقص!

                        اون تاخیر 750 میلی ثانیه ای ک دادین و پورت ها 0 شدن اعمال نمیشه.همینجور روشن میمونن ال ای دی ها!

                        دیدگاه


                          #87
                          پاسخ : راه اندازی رله

                          نوشته اصلی توسط amirrenjer
                          مهندس ببین برنامه ی شما رو اجرا میکنه اما ناقص!

                          اون تاخیر 750 میلی ثانیه ای ک دادین و پورت ها 0 شدن اعمال نمیشه.همینجور روشن میمونن ال ای دی ها!
                          کریستال رو عوض کنید، به احتمال زیاد کریستال مشکل پیدا کرده..
                          چرا از اسیلاتور داخلی استفاده نمی کنید؟؟ اگر اشتباه نکنم اسیلاتور داخلی AVR هم 8MHz هست.
                          *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                          دیدگاه


                            #88
                            پاسخ : راه اندازی رله

                            کریستال هم عوض کردم نشد!!!کریستال 14و20 گذاشتم فیوز بیت هم CKSEL l3:0 روی 1111 ست کردم نشد م نشد .

                            دیدگاه


                              #89
                              پاسخ : راه اندازی رله

                              نوشته اصلی توسط amirrenjer
                              کریستال هم عوض کردم نشد!!!کریستال 14و20 گذاشتم فیوز بیت هم CKSEL l3:0 روی 1111 ست کردم نشد م نشد .
                              چرا رو مگا 32 کریستال 20 مگا هرتز میزاری؟ ماکسیمم 16 مگاهرتز باید داد
                              Over Clock کار خوبی نیست...
                              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                              !Electronic On! Programming On
                              هوشمندانه سوال بپرسیم!
                              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                              دیدگاه


                                #90
                                پاسخ : راه اندازی رله

                                نوشته اصلی توسط amirrenjer
                                کریستال هم عوض کردم نشد!!!کریستال 14و20 گذاشتم فیوز بیت هم CKSEL l3:0 روی 1111 ست کردم نشد م نشد .
                                میکروی دیگه ای ندارید که تست کنید؟؟
                                اتصالات پروگرامر رو چک کردید؟؟
                                خازن های کریستال سالم هستند؟؟ ظرفیتشون چقدره؟؟
                                *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                                دیدگاه

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