اطلاعیه

Collapse
No announcement yet.

کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

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

    کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

    من یه برنامه بسیییییار ساده روی این میکرو ریختم(ATMEGA32A)
    برنامه:
    PORTB.2=0
    PORTB.4=0
    PORTB.3=PINB.0
    PORTB.5=PINB.1
    با توجه به برنامه بالا اگر ما ولتاژ بین 2.5 تا5 ولت رو روی PINB.0 قرار بدیم باید ولتاژ 5ولت رو پایه PORB.3 قرار بگیره
    بعد این مدار رو براش بستم تا بصورت عملی باهاش یه LED رو روشن کنم (صرفا جهت امتحان)
    پایه 10 رو به مثبت تغذیه وصل کردم با یه مقاومت 475اهم
    پایه 11 و 31 رو به منفی تغذیه وصل کردم
    پایهPINB.0 رو هم به مثبت تغذیه وصل کردم
    بعد پایه مثبت LEDرو به PORTB.3 و منفی اونو بهPORTB.2 وصل کردم
    ولتاژ تغذیه هم 4.5 ولت هست
    با این مداری که بستم باز هم LED روشن نشد :cry:

    #2
    پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

    عزیز برادر میکرو led نیست که با تغذیش مقاومت سری میکنی اون مقاومتو بردار میکرو نفس بکشه

    دیدگاه


      #3
      پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

      و همچنین بین اتصال LED هم حتما یه 220 اهم بزن.!!! :rolleyes:
      راستی اون قسمت برنامه هم انشالا تو حلقه بی نهایت دیگه ؟؟؟ :nice: :nice:
      چرا ناراحتی پاتریک!
      + امروز ی بچه دیدم سرچهارراه گل میفروخت
      - از دیدنش ناراحت شدی؟
      + نه
      پس چی ناراحتت کرده
      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
      ------------------------------------------------------------------------------------------------------
      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
      ------------------------------------------------------------------------------------------------------
      محصولات

      دیدگاه


        #4
        پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

        نوشته اصلی توسط سوران آراسته
        و همچنین بین اتصال LED هم حتما یه 220 اهم بزن.!!! :rolleyes:
        راستی اون قسمت برنامه هم انشالا تو حلقه بی نهایت دیگه ؟؟؟ :nice: :nice:
        بله بله تو حلقه بی نهایته
        نمیشه به جای مقاومت 220اهم 475 اهم بزارم؟ یا اصلا مقاومت بین اتصال LED نذارم؟
        چون کمتر از 475 اهم ندارم

        دیدگاه


          #5
          پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

          3 تا 470 اهم رو موازی کن

          دیدگاه


            #6
            پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

            اون مقاومت تغذیه میکرو رو برداشتم
            بین اتصال میکرو با LED هم هیچ مقاومتی نذاشتم
            ولی بازم هم LED روشن نشد :sad:

            دیدگاه


              #7
              پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

              سلام

              هز اینا استفاده کردی :

              config portb.0=input
              config portb.1=input
              config portb.2=output
              config bortb.4=output

              کالا و فیوز بیت هاتم باید حتما اونی باشه که تو بسکام تعیین کردی .
              دنيا بر پايه برنامه هايي هست که خدا با زبان برنامه نويسي خودش مينويسد . کامپايل شده آن اين جهان و قوانين آن است . start آن تولد است و end آن مرگ . پر از گزينه هاي شرطي و دستورات حلقه و تکرار ...

              دیدگاه


                #8
                پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

                با کدویژن برنامه رو نوشتم
                فیوزبیت رو اصلا دست نزدم
                من چیزی رو تعیین نکردم برنامه همونی بود که نوشتم
                یعنی چی از اینا استفاده کردی؟
                منظورت رو متوجه نمیشم!

                دیدگاه


                  #9
                  پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

                  این برنامه رو بنویس و شماتیک پایین رو ببند
                  کد:
                  #include <mega32.h>
                  void main(void){
                  DDRB = 0x02;
                  PORTB = 0x01;
                  while(1){
                  if(PINB&0x01)
                  PORTB&=0xfd;
                  else
                  PORTB|=0x02;
                  
                  }}

                  دیدگاه


                    #10
                    پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

                    من نمی خوام با میکرو فقطLED روشن کنم اون برنامه ای که من نوشتم مال ربات مسیر یاب بود و فقط می خواستم ببینم برنامه ای که ریختم درست کار می کنه یا نه؟
                    ولی با این همه حال باشه این برنامه ای که شما گفتی می ریزم

                    دیدگاه


                      #11
                      پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

                      نوشته اصلی توسط rezabagheri
                      من نمی خوام با میکرو فقطLED روشن کنم اون برنامه ای که من نوشتم مال ربات مسیر یاب بود و فقط می خواستم ببینم برنامه ای که ریختم درست کار می کنه یا نه؟
                      ولی با این همه حال باشه این برنامه ای که شما گفتی می ریزم
                      خوب شما برنامت رو که کامل نمیزاری
                      اخه یعنی چی اون دو خط که نوشتی بالا

                      دیدگاه


                        #12
                        پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

                        با سلام،

                        ببخشیدا، قصد جسارت و فضولی ندارم!

                        اولا، این کارایی که کردی که کلا خیلی عجیب و غریبه!
                        دوما، طبق فرمایش دوستان، حتما اون مقاومتی که با تغذیه میکرو سری کردی رو بردار!
                        سوما، اگر پایه مثبت LED رو به PB3 وصل کردی و منفی رو به PB2 پس باید پین PB3 رو یک کنی و PB2 رو هم صفر کنی تا LED روشن بشه و اگر با LED یه مقاومت 470 اهمی سری نکنی هم که بعد از 30 ثانیه به رحمت خدا خواهد رفت!

                        پس اول از همه بیخیال اون PINB.0 و PINB.1 بشو و مستقیم PB3 و PB2 رو یک و صفر کن ببین اون LED روشن میشه یا نه؟ بعدش برو سراغ PINB.0 و PINB.1 .....

                        ضمنا، باید PINB.0 و PINB.1 رو بخونی و بریزی توی یه متغیر و بعدا بریزی تویه PB3 و PB5 ...

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

                        Sh_Nourbakhsh@Yahoo.com

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

                        دیدگاه


                          #13
                          پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

                          ببخشید دوستان
                          حق با شما بود برنامه ای که گذاشتم کامل نبود
                          اینم برنامه کامل:

                          #include <mega32a.h>
                          void main(void)
                          {
                          PORTA=0x28;
                          DDRA=0x3C;
                          PORTB=0x00;
                          DDRB=0x00;
                          PORTC=0x00;
                          DDRC=0x00;
                          PORTD=0x00;
                          DDRD=0x00;
                          TCCR0=0x00;
                          TCNT0=0x00;
                          OCR0=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;
                          MCUCSR=0x00;
                          TIMSK=0x00;
                          UCSRB=0x00;
                          ACSR=0x80;
                          SFIOR=0x00;
                          ADCSRA=0x00;
                          SPCR=0x00;
                          TWCR=0x00;

                          while (1)
                          {
                          // Place your code here
                          PORTB.2=0;
                          PORTB.4=0;
                          PORTB.3=PINB.0;
                          PORTB.5=PINB.1;
                          }
                          }

                          دیدگاه


                            #14
                            پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

                            سلام
                            به DDRB هم که مقدار ندادی انتظار خروجی هم داری
                            DDRB |= 0x28;
                            دوما باید واسه اون دو تا پایه ورودی مقاومت pulldown هم بزاری (5 کیلو مناسبه)
                            با سپاس

                            دیدگاه


                              #15
                              پاسخ : کمک!!!!!!! ازمایشATMEGA32A با یک برنامه بسیار ساده

                              خیلی ممنونم دوستان که جوابمو می دید
                              من خیلی تازه کار هستم پس به سوالایی که می پرسم نخندید :nice:
                              من برای تنظیم ورودی و خروجی بودن پایه ها از کدویزارد استفاده می کنم و بعد از این که تنظیمات تمام شد رو گزینه generate program save and exit کلیک می کنم تا یه برنامه نیمه اماده با توجه به تنظیماتی که انجام دادم به من بده و بعد برنامه مورد نظر مو توی یه حلقه بینهایت که کدویزارد درست کرده می نویسم
                              من پایه های 2.b و b.3 و b.4 و b.5 بصورت خروجی تنظیم کردم و پایه های 3.b و 5.bرو بصورت پیش فرض 1 کردم و پایه هایb.0 و b.1 رو بصورت ورودی تنظیم کردم و بعد از اینک روی گزینه
                              generate program save and exit کلیک کردم همونطور که دید به DDRB هیچ مقداری نداده بود :cry:
                              چرا این اشتباه انجام شد؟؟؟؟
                              یه سوال دیگه هم هست
                              pulldown چیه؟؟
                              منظور دوستمون رو هم نفهمیدم که گفتن:
                              ضمنا، باید PINB.0 و PINB.1 رو بخونی و بریزی توی یه متغیر و بعدا بریزی تویه PB3 و PB5 ...
                              چرا باید اینکارو بکنیم؟؟؟
                              فقط توضیحاتتون ساده باشه :redface:
                              ممنون :nerd:

                              دیدگاه

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