اطلاعیه

Collapse
No announcement yet.

کمک درباره نحوه تغذیه میکرو

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

    کمک درباره نحوه تغذیه میکرو

    سلام من یک پروژه کوچیک دارم میبندم اما بلد نیستم چطوری میکرو مو تغذیه کنم میگن واسه هر پروژهای نحوه تغذیه فرق میکنه میشه یکی کمکم کنه؟ مثلا واسه روشن شدن یک led چطوری تغذیه اش کنم؟ واسه کار باlcd چطور ؟؟؟ اگه هم تونستین این ایمیلمه www.neda_9922@yahoo.com لطفا هرجه زودتر جوابمو بدین جلواستادم ضایع نشم ممنون
    ای زندگی بردار دست از امتحانم چیزی نه میدانم نه میخواهم بدانم. ...ای موج پر از شور که بر سنگ سرت خورد برخیز فدای سرت انگار نه انگار

    #2
    پاسخ : کمک درباره نحوه تغذیه میکرو

    دوست عزیز سعی کن برای تغذیه میکرو از منابع تغذیع سوئیچینگ استفاده کنی چون این جزء توصیه های خود شرکت اتمل هست ومن خودم هم به این نکته رسیدم که بهترین تغذیه ، تغذیه سوئیچینگ هست مخصوص شارژر موبایل های سونی.

    برای حفاظت میکرو در مقابل نویز شکل های زیر میتونه کمکت کنه:





    برای محافظت تغذیه میتونی از شکل زیر استفاده کنی:


    [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پیشرفت است.با هم کار کردن موفقیت است.[/glow]
    [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

    دیدگاه


      #3
      پاسخ : کمک درباره نحوه تغذیه میکرو

      بهترین راه دیتا شیت 2576 رو دانلود کن داخلش مدارش هست راحت هر ولتاژی می خوای راحت بساز
      تو این جهان 7 میلیاردی من معنی ندارد و اگه تو این دنیا فقط 1 نفر وجود داشت باز هم من معنی نداشت

      دیدگاه


        #4
        پاسخ : کمک درباره نحوه تغذیه میکرو

        برای شما که تازه میخوایی پروژه ببندی

        یک منبع 9 ولتی DC معمولی بردارید و یک رگولاتور 7805 بگذارید تا 5 ولت ثابت شود

        با این تغذیه شما هم میکرو را میتونید راه اندازی کنید و هم LCD و LED

        البته دوستان هم به نکات خوبی اشاره کردند که اگر به این مدار اضافه شود نویز گیری میشود ولی اگر برای پروژه معمولی میخواهید همین بالایی جواب میده :nerd:
        الکترونیک همه کاره دنیا

        دیدگاه


          #5
          پاسخ : کمک درباره نحوه تغذیه میکرو

          ازهمتون ممنونم ولی احساس میکنم یکم گیج شدم Arefو Avccرو چیکارکنم؟ اون مداری که لطف کردن آقای حمید دادن سر مثبت منفی خازن به کجا وصل میشه؟ به پایه 11که زمینه و 10که vccهست؟ یا جایی دیگه؟ :redface: ببخشین من همه چی یادم رفته از کاردانیم
          ای زندگی بردار دست از امتحانم چیزی نه میدانم نه میخواهم بدانم. ...ای موج پر از شور که بر سنگ سرت خورد برخیز فدای سرت انگار نه انگار

          دیدگاه


            #6
            پاسخ : کمک درباره نحوه تغذیه میکرو

            نوشته اصلی توسط neda_9922
            ازهمتون ممنونم ولی احساس میکنم یکم گیج شدم Arefو Avccرو چیکارکنم؟ اون مداری که لطف کردن آقای حمید دادن سر مثبت منفی خازن به کجا وصل میشه؟ به پایه 11که زمینه و 10که vccهست؟ یا جایی دیگه؟ :redface: ببخشین من همه چی یادم رفته از کاردانیم
            AVCC و AREF برای فیلتر انالوگ هستن زمانی که شما بخواید یه ولتاژی اندازه بگیرید باید اینا رو وصل کنید وصل کردش اجباری نیست فقط برای اندازه گیری باید وصل کنید
            هیچ عکسی من ندیدم oo:
            11 زمین (منفی) (GND)
            10 مثبت (VSS)
            همینا درسته
            البته برای هر میکرویی فرق داره اینا برای ATMEGA16 و ATMEGA32 و چندتای دیگه ایناست
            برای هر میکرویی رو خواستید دیتاشیتسشو نگاه کنید

            دیدگاه


              #7
              پاسخ : کمک درباره نحوه تغذیه میکرو

              در جواب دوستمون(neda_9922) که پیام خصوصی زده بودند سایت پلود فایل picofile خراب شده برا همین عکس ها محو شدن به محض اینکه سایت درست شد عکس ها رو دوباره پلود میکنم.

              ببینید تغذیه میکرو یه بحثی داره و نویز گیری میکرو هم یه بحث دیگه.

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

              اگه محیطی که میکرو در اون کار میکنه معمولیه میتونید بسته به جریان کشی میکرو از یه ترانس 220 به 9 ولت استفاده کنید (قیمت 300mA اون 1600تومان) حالا خروجی ترانس رو با یه پل دیود رگوله کنید و بدید به یه ای سی
              lm7805 که این باعث میشه 9 ولت DC رو به 5 ولت DC تبدیل کنه قبل از 7805 یه خازن 100میکرو ویه 100نانو و بعد از 7805 یه خازن 1000 میکرو بذارین همین.

              بازم میگم برای اینکه نخواین طراحی منبع تغذیه انجام بدین میتونید از یه شارژر موبایل سونی که خروجیش بیشتر از 5.5 ولت نیست استفاده کنید خیلیم بهتر از منبع تغذیه ترانسیه.قیمت این شارژرها در حدود 5000تومانه همه جا گیر میاد و در حدود 800 میلی آمپر جریان میده.

              اما در مورد اینکه گفتین:
              نوشته اصلی توسط neda_9922
              ازهمتون ممنونم ولی احساس میکنم یکم گیج شدم Arefو Avccرو چیکارکنم؟ اون مداری که لطف کردن آقای حمید دادن سر مثبت منفی خازن به کجا وصل میشه؟ به پایه 11که زمینه و 10که vccهست؟ یا جایی دیگه؟ :redface: ببخشین من همه چی یادم رفته از کاردانیم
              Aref و Avcc مربوط به تغذیه ی ADC میکرو هست اگه شما تو پروژتون نمیخوان از واحد ADC استفاده کنین لزومی نداره چیزی به این پایه ها وصل کنید اگه میخواین استفاده کنید که در این صورت باید طبق شکلی که نشون دادم
              adc رو تغذیه کنید.

              اگه وقت کردین یه نگاهی به دیتا شیت میکرو بندازین .اگه بازم نکته ی مبهمی وجود داره بگین.
              [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پیشرفت است.با هم کار کردن موفقیت است.[/glow]
              [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

              دیدگاه


                #8
                پاسخ : کمک درباره نحوه تغذیه میکرو

                از همتون ممنونم که کمکم میکنید مشکلم حل شد ممنون فقط یک سوال دیگه: میشه ببینین برنامه که نوشتم با کدویژن درست کار میکنه یانه؟ آخه تا زمین میکرو برقرار میشه ledکه همون پایه 2از پورت bهست خاموش میشه حتی اگه پایه 1ازهمون پورت b به مثبت منبع وصل بشه
                [left][left]#include <mega32.h>
                #include <delay.h>
                while (1)
                {
                if (PINB.0==1){
                PINB.1=1;
                delay_ms(1000);
                }
                else {
                PINB.1=0;
                delay_ms(1000);}

                };
                }
                ای زندگی بردار دست از امتحانم چیزی نه میدانم نه میخواهم بدانم. ...ای موج پر از شور که بر سنگ سرت خورد برخیز فدای سرت انگار نه انگار

                دیدگاه


                  #9
                  پاسخ : کمک درباره نحوه تغذیه میکرو

                  سلام

                  من منظورتون را متوجه نشدم که دنبال چی هستید؟
                  اگر دسترسی به اینترنت پر سرعت دارید توصیه اکید می کنم که فیلم های آموزش avr را که آقای مهندس کی نژاد زحمتش را کشیدند دانلود کنید و ببینید واقعا مفید هستش. http://www.eca.ir/forum2/index.php?topic=57531.0
                  شیطان که رانده گشت یک خطا بیشتر نکرد
                  خود را برای سجده آدم رضا نکرد
                  شیطان هزار مرتبه بهتر ز بی نماز
                  او سجده را بر آدم و این بر خدا نکرد

                  دیدگاه


                    #10
                    پاسخ : کمک درباره نحوه تغذیه میکرو

                    سلام
                    من با کدورژن کار نمیکنم
                    ولی فکر میکنم به جای
                    PIN.B1 باید بنویسی PORTB.1
                    نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

                    دیدگاه


                      #11
                      پاسخ : کمک درباره نحوه تغذیه میکرو

                      ممنون اما منم که همینو نوشتم!!! طبق سخن پیامبر(ص) هرکس به من کلمه ای بیاموزد مرا بنده خود کرده, پس تا اینجاشم مدیونتونم اما مشکل اساسی من اینه که رو ال سی دی م چیزی نمینویسه(دارم پیشرفت میکنم نه؟؟ :agreeتمام کارهایی که دوستان پیشنهاد کرده بودن تو بخش ال سی دی رو هم انجام دادم با پتانسومترم نور صفحه رو چک کردم اما بازم چیزی نشون نمیده حتی بهش دستورم دادم با(" l cd_sprintf("salam اما بازم نشد میشه کمکم کنین؟؟؟؟ :sad: :sad: :sad:
                      ای زندگی بردار دست از امتحانم چیزی نه میدانم نه میخواهم بدانم. ...ای موج پر از شور که بر سنگ سرت خورد برخیز فدای سرت انگار نه انگار

                      دیدگاه


                        #12
                        پاسخ : کمک درباره نحوه تغذیه میکرو

                        در جواب دوستمون(neda_9922) که پیام داده بودن:

                        شما تو برنامه نویسی مشکل دارین اینکه برنامه جواب نمیده خوب کاملا مشخصه .
                        وقتی میخواین پینی از پورتی رو روشن یا خاموش کنید باید از دستور .PORT استفاده کنید و دستور PIN مربوط به خوندن از پورت هست.

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

                        کد:
                        /*****************************************************
                        CodeWizardAVR V2.05.3 Standard
                        Chip type        : ATmega32
                        Program type      : Application
                        AVR Core Clock frequency: 8.000000 MHz
                        Memory model      : Small
                        External RAM size    : 0
                        Data Stack size     : 512
                        *****************************************************/
                        
                        #include <mega32.h>
                        void main(void)
                        {
                        PORTB=0x01;
                        DDRB=0x02;
                        ACSR=0x80;
                        
                        while (1)
                           {
                            if (PINB.0==1)PORTB.1=1;
                            else PORTB.1=0;
                           }
                        }

                        شکل:





                        در مورد اتصال LCD به میکزو میتونید از برنامه ساده زیر که به طور مداوم دو دیتای مختلف رو روی lcd نشون میده استفاده کنید.

                        کد:
                        /*****************************************************
                        CodeWizardAVR V2.05.3 Standard
                        Chip type        : ATmega32
                        Program type      : Application
                        AVR Core Clock frequency: 8.000000 MHz
                        Memory model      : Small
                        External RAM size    : 0
                        Data Stack size     : 512
                        *****************************************************/
                        
                        #include <mega32.h>
                        #include <alcd.h>
                        void main(void)
                        {
                        ACSR=0x80;
                        
                        // Alphanumeric LCD initialization
                        // Connections are specified in the
                        // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
                        // RS - PORTA Bit 0
                        // RD - PORTA Bit 6
                        // EN - PORTA Bit 1
                        // D4 - PORTA Bit 2
                        // D5 - PORTA Bit 3
                        // D6 - PORTA Bit 4
                        // D7 - PORTA Bit 5
                        // Characters/line: 16
                        lcd_init(16);
                        
                        lcd_clear(); 
                        lcd_gotoxy(0,0);
                        lcd_putsf("this is a test");
                        lcd_gotoxy(0,1);
                        lcd_puts("LCD project");
                        }

                        شکل کانفیگ کردن lcd در کدویژن:



                        شکل پروتئوس:




                        توجه کن توجه کن کلاک میکرو رو 8 مگاهرتز داخلی انتخاب کردم.

                        هر کجا شو متوجه نشدی بگو توضیح بدم.


                        برای دانلود کامل دو تا پروژه بالا لینک(http://s1.picofile.com/file/7310159779/LCD_LED.rar.html) رو کلیک کنید.
                        [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پیشرفت است.با هم کار کردن موفقیت است.[/glow]
                        [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

                        دیدگاه


                          #13
                          پاسخ : کمک درباره نحوه تغذیه میکرو

                          به نظرم مشکل شما با lcd در برنامه نویسی اش هست. شما دستورتون را باید اینطوری بنویسید:
                          lcd_putsf("Salam"

                          برنامه ای که دوستون زحمت کشیدند را امتحان کنید اگر جواب نداد احتمالا مشکل سخت افزاری باشه.
                          شیطان که رانده گشت یک خطا بیشتر نکرد
                          خود را برای سجده آدم رضا نکرد
                          شیطان هزار مرتبه بهتر ز بی نماز
                          او سجده را بر آدم و این بر خدا نکرد

                          دیدگاه


                            #14
                            پاسخ : کمک درباره نحوه تغذیه میکرو

                            ممنون حمید جان تازه فهمیدم جه اشتباه بزرگی کردم ممنون حتما چکش میکنم ممنون . از توهم ممنونم کاجا جان
                            ای زندگی بردار دست از امتحانم چیزی نه میدانم نه میخواهم بدانم. ...ای موج پر از شور که بر سنگ سرت خورد برخیز فدای سرت انگار نه انگار

                            دیدگاه


                              #15
                              پاسخ : کمک درباره نحوه تغذیه میکرو

                              میشه یکی ببینه کجای کارم ایراد داره به تمام توصیه های دوستان توجه کردم[tt]/************************************************** ***
                              This program was produced by the
                              CodeWizardAVR V1.24.2c Professional
                              Automatic Program Generator
                              © Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
                              http://www.hpinfotech.ro
                              e-mailffice@hpinfotech.ro

                              Project :
                              Version :
                              Date : 1/4/1988
                              Author : F4CG
                              Company : F4CG
                              Comments:


                              Chip type : ATmega32
                              Program type : Application
                              Clock frequency : 8.000000 MHz
                              Memory model : Small
                              External SRAM size : 0
                              Data Stack size : 512
                              ************************************************** ***/

                              #include <mega32.h>

                              // Alphanumeric LCD Module functions
                              #asm
                              .equ __lcd_port=0x1B ;PORTA
                              #endasm
                              #include <lcd.h>
                              #include <delay.h>
                              #include <stdlib.h>
                              #include <stdio.h>


                              // Declare your global variables here

                              void main(void)
                              {

                              // LCD module initialization
                              lcd_init(16);
                              ACSR=0x80;

                              // Alphanumeric LCD initialization
                              // Connections are specified in the
                              // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
                              // RS - PORTA Bit 0
                              // RD - PORTA Bit 6
                              // EN - PORTA Bit 1
                              // D4 - PORTA Bit 2
                              // D5 - PORTA Bit 3
                              // D6 - PORTA Bit 4
                              // D7 - PORTA Bit 5
                              // Characters/line: 16
                              lcd_init(16);


                              // 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=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
                              // 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
                              PORTC=0x00;
                              DDRC=0x00;

                              // Port D 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
                              PORTD=0x00;
                              DDRD=0x00;

                              // Timer/Counter 0 initialization
                              // Clock source: System Clock
                              // Clock value: Timer 0 Stopped
                              // Mode: Normal top=FFh
                              // OC0 output: Disconnected
                              TCCR0=0x00;
                              TCNT0=0x00;
                              OCR0=0x00;

                              // Timer/Counter 1 initialization
                              // Clock source: System Clock
                              // Clock value: Timer 1 Stopped
                              // Mode: Normal top=FFFFh
                              // OC1A output: Discon.
                              // OC1B output: Discon.
                              // Noise Canceler: Off
                              // Input Capture on Falling Edge
                              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: Timer 2 Stopped
                              // Mode: Normal top=FFh
                              // 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;

                              // Analog Comparator initialization
                              // Analog Comparator: Off
                              // Analog Comparator Input Capture by Timer/Counter 1: Off
                              // Analog Comparator Output: Off
                              ACSR=0x80;
                              SFIOR=0x00;

                              // LCD module initialization
                              lcd_init(16);

                              while (1)
                              {
                              lcd_clear();
                              lcd_gotoxy(0,0);
                              lcd_putsf("salam"
                              };
                              }
                              [/tt]
                              ای زندگی بردار دست از امتحانم چیزی نه میدانم نه میخواهم بدانم. ...ای موج پر از شور که بر سنگ سرت خورد برخیز فدای سرت انگار نه انگار

                              دیدگاه

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