اطلاعیه

Collapse
No announcement yet.

fast-Rise time=50ns pwm with avr

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

    #31
    پاسخ : fast-Rise time=50ns pwm with avr

    نوشته اصلی توسط yousef55
    این دوستان اگه از پایه ((8051)) شروع میکردن و میرفتن avr متوجه میشدن atmega8 هم میتونه کارشما رو راه بندازه و سرتر هم هستش
    فقط بلدن صورت مسئله رو دشوار کنن و شما رو گمراه
    مشتاقیم یاد بگیریم :rolleyes:
    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

    دیدگاه


      #32
      پاسخ : fast-Rise time=50ns pwm with avr

      نوشته اصلی توسط yousef55
      این دوستان اگه از پایه ((8051)) شروع میکردن و میرفتن avr متوجه میشدن atmega8 هم میتونه کارشما رو راه بندازه و سرتر هم هستش
      فقط بلدن صورت مسئله رو دشوار کنن و شما رو گمراه
      شما اسم شرکت ti
      یا
      renesas
      شنیدین ؟
      من توی یه شرکت زیر مجموعه سایپا ecu ساختم با این ایسی ولی 8051 بلد نیستم
      علم خیلی سریع تر از ما حرکت میکنه بهتره ما هم یکم سریع باشیم
      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

      دیدگاه


        #33
        پاسخ : fast-Rise time=50ns pwm with avr

        بله دیگه یادم نبود
        اون موقعی که 2 هزار خط اسمبلی 8051 مینوشتیم احتمالا سرکلاس انشا بودید
        این مثال فقط به خاطر این بود که خیلی از دوستان اصول پایه میکرو رو بلد نیستند
        البته ممکنه کارخودشون راه بیافته ولی سعی کنن تو مطالب دیگران دخالت نکنند
        منم اینجا قرار نیست هرچیزی رو کامل توضیح بدم چون وقتشو ندارم
        اون دوستمون که انمگا 8 رو مثال زده بود - دقت کنه که فرکانس خروجی میکرو حداکثر 1 مگاهرتز هستش
        بهتره صورت مساله رو بخونید بعد برید تحقیق کنید آخرسر بایید نظر بدید !!!!

        دیدگاه


          #34
          پاسخ : fast-Rise time=50ns pwm with avr

          سلام دوستان میشه شما که اینقدر با سابقه هستین و کارای مهم کردین.لطف کنین کمک کنین.

          دیدگاه


            #35
            پاسخ : fast-Rise time=50ns pwm with avr

            نوشته اصلی توسط yousef55
            بله دیگه یادم نبود
            اون موقعی که 2 هزار خط اسمبلی 8051 مینوشتیم احتمالا سرکلاس انشا بودید
            این مثال فقط به خاطر این بود که خیلی از دوستان اصول پایه میکرو رو بلد نیستند
            البته ممکنه کارخودشون راه بیافته ولی سعی کنن تو مطالب دیگران دخالت نکنند
            منم اینجا قرار نیست هرچیزی رو کامل توضیح بدم چون وقتشو ندارم
            اون دوستمون که انمگا 8 رو مثال زده بود - دقت کنه که فرکانس خروجی میکرو حداکثر 1 مگاهرتز هستش
            بهتره صورت مساله رو بخونید بعد برید تحقیق کنید آخرسر بایید نظر بدید !!!!
            قضیه اصلا بحث رو کم کنی و........ نیست ولی بنده به شخصه روی یک پایه i /o میکرو مگا 8 فرکانس 8 مگا هرتز رو ساختم صرفا جهت اطلاع !!
            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

            دیدگاه


              #36
              پاسخ : fast-Rise time=50ns pwm with avr

              دوستان که میکفتند نمیشه!!! منم منظورم همین بود وگرنه بحث دیگه ای نیست
              منم با یکی از میکروهای معمولی avr روی یکی از پایه هاش فرکانس 60 مگاهرتز رو تولید کردم و هنوزم داره کار میکنه

              دیدگاه


                #37
                پاسخ : fast-Rise time=50ns pwm with avr

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

                دیدگاه


                  #38
                  پاسخ : fast-Rise time=50ns pwm with avr

                  نوشته اصلی توسط pars_paya
                  پروگرامر فقط هاتل . دقت کن که پروگرامر xmegaش فعال شده باشه .
                  نکته بعدی اینکه برنامه نویسی xmega مثل mega ساده نیست .
                  نکته بعدی پروگرام کردنش از مگا راحتتر هست .
                  نکته سوم ممارست . همین .

                  اگه با تایمرهای یه atmega8 ساده کار کرده باشین خواهید دونست که کمترین زمانی که میشه ایجادکرد برابر است با :

                  16000000/(256*1) که حاصل میشه 16میکرو ثانیه . بعد اونوقت چطور میتونن در حد نانوثانیه جواب بگیرن ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                  دوست عزیز من یک هاتل خریدم اما پروگرام کردن بلد نیستم کمک میفرمایید.کدامو توcode vision avr 3.12 نوشتم

                  دیدگاه


                    #39
                    پاسخ : fast-Rise time=50ns pwm with avr

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

                    با اجازه دوست خوبم حامد جان ، دوستان اگر مایل باشند تاپیک به xmega انتقال پیدا کند و آموزش آن را شروع کنیم.

                    البته در حضور جناب کی نژاد و آقا حامد تمام حرفهای حقیر زیره به کرمان بردن هست.
                    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
                    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

                    دیدگاه


                      #40
                      پاسخ : fast-Rise time=50ns pwm with avr

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

                      با اجازه دوست خوبم حامد جان ، دوستان اگر مایل باشند تاپیک به xmega انتقال پیدا کند و آموزش آن را شروع کنیم.

                      البته در حضور جناب کی نژاد و آقا حامد تمام حرفهای حقیر زیره به کرمان بردن هست.
                      دوست گلم و استاد بزرگ مشکل اینجاست که من تا حالا پروگرم نکردم.atmega32. و اصلا کار با پروگرامر رو بلد نیستم ممنون میشم گام به گام برام توضیح بدید.کدهامو نوشتمو فایل هگزم امادست

                      دیدگاه


                        #41
                        پاسخ : fast-Rise time=50ns pwm with avr

                        دوستان تو کدویژن تنظیماتی برای تبدیل نوشتاری از (1<<WGM00) | (0<<COM01) | (0<<COM00) | (1<<WGM01) | (0<<CS02) | (1<<CS01) | (1<<CS00);
                        به اینصورت 0X06B; هست؟

                        دیدگاه


                          #42
                          پاسخ : fast-Rise time=50ns pwm with avr

                          نوشته اصلی توسط pulsetronic
                          دوستان تو کدویژن تنظیماتی برای تبدیل نوشتاری از (1<<WGM00) | (0<<COM01) | (0<<COM00) | (1<<WGM01) | (0<<CS02) | (1<<CS01) | (1<<CS00);
                          به اینصورت 0X06B; هست؟
                          دوست عزیز شما که اینهمه سوال دارید حداقل از دوستانی که پاسخ شما رو میدن تشکر کنید

                          دیدگاه


                            #43
                            پاسخ : fast-Rise time=50ns pwm with avr


                            از آنجاییکه دقیقا اطلاع ندارم که تا چه حدی به برنامه نویسی مسلط هستید مطالب زیر را مینویسم :
                            در ابتدا شما باید بتوانید مانند ابتدای یادگیری هر نوع میکروکنترلری ، برنامه یک led چشمک زن را بنویسید. ولی برای این امر ، باید حداقل به کلیات زبان C یا بیسیک تسلط داشته باشید.بنا به درخواست شما ، آموزش بر اساس هر دو زبان مقدور هست . البته لازم به ذکر است که هر کدام از زبانها مزایا و معایب خود را دارند .
                            زبان بیسیک : سادگی ، قابل درک بودن ، ملموس بودن ، اشغال حجم حافظه فلش زیاد و برخی معایب دیگر(از دید شخص خودم)

                            زبان C : سادگی کمتر ، خیلی ملموس نیست ، اشغال حجم فلش کمتر نسبت به بیسیک ، باز بودن کتابخانه ها و برخی مزایای دیگر(از دید شخص خودم)

                            اگر تمایل به یادگیری زبان C دارید :
                            با زبان C آشنایی دارید؟
                            یعنی دستوراتش را بلد هستید؟
                            اگر جواب منفی هست ، با مطالعه کردن کلیات زبان سی از کتابها یا داکیومنت های موجود در اینترنت ، کلیات را مطالعه کنید تا انشالله باهم وارد بخشهای تخصصی در (AVR (mega or xmega شویم.

                            با احترام 94.11.16

                            اضافه شده در تاریخ :
                            نمونه کد led چشمک زن :

                            [code=c]#include <mega32.h>
                            #include <delay.h>
                            void main (void)
                            {
                            DDRA=0XFF;
                            PORTA=0X00;


                            while (1)
                            {
                            PORTA.0=~PORTA.0;
                            delay_ms(100);
                            }


                            }[/code]
                            تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
                            علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

                            دیدگاه


                              #44
                              پاسخ : fast-Rise time=50ns pwm with avr

                              نوشته اصلی توسط pars_paya
                              از آنجاییکه دقیقا اطلاع ندارم که تا چه حدی به برنامه نویسی مسلط هستید مطالب زیر را مینویسم :
                              در ابتدا شما باید بتوانید مانند ابتدای یادگیری هر نوع میکروکنترلری ، برنامه یک led چشمک زن را بنویسید. ولی برای این امر ، باید حداقل به کلیات زبان C یا بیسیک تسلط داشته باشید.بنا به درخواست شما ، آموزش بر اساس هر دو زبان مقدور هست . البته لازم به ذکر است که هر کدام از زبانها مزایا و معایب خود را دارند .
                              زبان بیسیک : سادگی ، قابل درک بودن ، ملموس بودن ، اشغال حجم حافظه فلش زیاد و برخی معایب دیگر(از دید شخص خودم)

                              زبان C : سادگی کمتر ، خیلی ملموس نیست ، اشغال حجم فلش کمتر نسبت به بیسیک ، باز بودن کتابخانه ها و برخی مزایای دیگر(از دید شخص خودم)

                              اگر تمایل به یادگیری زبان C دارید :
                              با زبان C آشنایی دارید؟
                              یعنی دستوراتش را بلد هستید؟
                              اگر جواب منفی هست ، با مطالعه کردن کلیات زبان سی از کتابها یا داکیومنت های موجود در اینترنت ، کلیات را مطالعه کنید تا انشالله باهم وارد بخشهای تخصصی در (AVR (mega or xmega شویم.

                              با احترام 94.11.16

                              اضافه شده در تاریخ :
                              نمونه کد led چشمک زن :

                              [code=c]#include <mega32.h>
                              #include <delay.h>
                              void main (void)
                              {
                              DDRA=0XFF;
                              PORTA=0X00;


                              while (1)
                              {
                              PORTA.0=~PORTA.0;
                              delay_ms(100);
                              }


                              }[/code]
                              دوست عزیز هر دو زبان c و c++ رو مطالعه کردم و در مورد زبان و نحوه نوشتن شروط یا حلقه ها مشکلی نیست.کار با تایمر ها و کانتر ها و نحوه استفاده از اونهارو درک نکردم و متوجه نشدم یعنی در مورد زبان مشکلی نیست مشکل نحوه استفاده از امکانات میکرو هستش
                              ممنون میشم کمک کنید

                              دیدگاه


                                #45
                                پاسخ : fast-Rise time=50ns pwm with avr

                                تایمر : طبق فرمول ((( فرکانس کاری میکرو/(ارزش تایمر * prescaler) ))) تعیین میشود . یعنی اگر مقدار عددی فرمول بالا را X بنامیم ، تایمر شما بعد از هر X ثانیه به روال وقفه پرش خواهد کرد . برای مثال تایمر 0 ، 8 بیتی هست و اگر prescaler را 1 در نظر بگیریم و فرکانس 16 مگاهرتز تنظیم شده باشد ، مقدار X برابر با 16 میکرو ثانیه هست . بطور کلی تایمر از 0 شروع به شمارش کرده و تا ماکزیمم TOP(که در این مثال 256 است) پیشروی میکند و سپس تایمر سرریز شده و وقفه در صورت فعال بودن، اتفاق می افتد.

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

                                دیدگاه

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