اطلاعیه

Collapse
No announcement yet.

[آموزش] فیلم های آموزش AVR

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

    پاسخ : [آموزش] فیلمآ‌های آموزش AVR

    نوشته اصلی توسط aLi.Mec87
    چندتا سوال هم داشتم که در صورت امکان لطفا شما یا هر یک از دوستان راجبش توضیح بدین:

    1-در قسمت 27 آموزش AVR چرا اسیلوسکوپ خروجی PWM را موج سینوسی نشان داد مگه خروجی پایه های میکرو دیجیتال نیست پس چرا به شکل high و low نبود؟ بعد اگر اینجوریه میشه خروجی PWM(با فرض 8 مقداره بودن) رو به یکی از پورت های SPI وصل کرد و منتقلش کرد(یعنی آموزش 43 فقط با ورود یک پورت به SPI)؟

    2- در خصوص A2D متوجه نشدم که کلاک A2D چه ربطی به رزولشن داره، یعنی مقدار sample/second باید ربط به کلاک داشته باشه اونوقت ربطش به رزولشن چیه؟ آیا فقط در خانواده ATmega اینجوریه؟

    3- سوال دیگر هم اینکه در datasheet محصولات شرکت های دیگر مثل PIC، بیشتر به ips سی پی یو اشاره شده تا clock آیا ips مهم تره و در avr به دلیل ضعف اشاره نشده؟
    1- در بخش 27 یک فیلتر RC پائین گذر در خروجی پورت قرار داده شده و سینوسی در دو سر خازن ظاهر می شود. اما خروجی pwm پورت بصورت پالس است.

    2- طراحی مدار ADC به گونه ای است که در صورت افزایش فرکانس کلاک از یک حد مشخص، نمی تواند حداکثر دقت را در خروجی ظاهر کند و Resolution نتیجه خروجی ADC دارای دقت 10 بیت نخواهد بود.

    3- در خانواده AVR، حداقل زمان اجرای دستورالعمل ها برابر یک سیکل کلاک است. بنابراین ذکر فرکانس کلاک برابر با حداکثر Instructions per second است و از این جهت معادل هستند.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      پاسخ : [آموزش] فیلمآ‌های آموزش AVR

      با سلام خدمت جناب کی نژاد
      اگر ممکن هست در قسمت 63 آموزش AVR یا قسمت 64 نحوه ارتباط آی سی DS1307 و یا آی سی های مشابه که ارتباط TWI دارند و نحوه آدرس دهی را ذکر کنید.
      با تشکر از زحمات شما

      دیدگاه


        پاسخ : [آموزش] فیلمآ‌های آموزش AVR

        نوشته اصلی توسط navid.h
        اگر ممکن هست در قسمت 63 آموزش AVR یا قسمت 64 نحوه ارتباط آی سی DS1307 و یا آی سی های مشابه که ارتباط TWI دارند و نحوه آدرس دهی را ذکر کنید.
        در بخش کدنویسی مربوط به TWI و بعد از اتمام توضیحات کلی این بخش، مثال هایی را برای ارتباط با IC های مبتنی بر TWI مطرح خواهم کرد.
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          پاسخ : [آموزش] فیلمآ‌های آموزش AVR

          در بخش هجدهم اموزش ( اتصال صفحه کلید) لطفا در مورد نحوه اتصال led ها به مدار از نظر سخت افزاری توضیح بدید. بار ها فیلم رو دیدم ولی متوجه نشدم ممنون

          دیدگاه


            پاسخ : [آموزش] فیلمآ‌های آموزش AVR

            در بخش هفدهم در مورد نحوه اتصال LED ها توضیح داده شده است. کاتد مشترک LED ها به PA0 و آندهای آنها از طریق مقاومت به PORTA متصل شده است.
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


              پاسخ : [آموزش] فیلمآ‌های آموزش AVR

              در بخش هجدهم ( صفحه کلید) در خط 86 برنامه دستوری هست بدین شکل else PORTC=leds اگر درست متوجه شده باشم بایت leds برای روشن کردن خط مشترک led ها استفاده شده که مقدار ان در برنامه یا 0 و یا 1 هست . دلیل اینکه بایت leds روی پورت c قرار میگیره چی هست ؟



              (اگر سوالات پیش پا افتاده هست ببخشید . استادای دیگری هم اگر میتونن کمک کنن واقعا ازشون ممنون میشم )

              دیدگاه


                پاسخ : [آموزش] فیلمآ‌های آموزش AVR

                در کد نوشته شده (که دارای یک شکل کلی تر از صورت مسئله مورد نظر است است و می تواند در کاربردهای دیگر هم مورد استفاده قرار بگیرد) leds متغیری است که در روتین Refresh روی led ها قرار می گیرد. در آن مثال به خصوص لازم است فقط یکی از led ها روشن شود، بنابراین در این متغیر مقدار 0 و 1 قرار داده شده است.
                اوژن: به معنای افکننده و شکست دهنده است
                دانایی، توانایی است-Knowledge is POWER
                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                دیدگاه


                  پاسخ : [آموزش] فیلمآ‌های آموزش AVR

                  بنده هم از جناب کی نژاد کمال تشکر را دارم
                  www.Askdin.com
                  www.BEKco.ir

                  دیدگاه


                    پاسخ : [آموزش] فیلمآ‌های آموزش AVR

                    با سلام به جناب استاد کی نژاد
                    اول اینکه مدار پیشنهادی شما برای دیود سریع در مدار تغذیه بسیار مفید است
                    دوم یک سوال دارم . فرمودین سلف تغذیه برای میکرو در حد چند صد میکرو و با مقاومت کمتر از از 2 اهم باشه . اگر این سلف بیشتر بشه با رعایت شرط مقاومت اشکالی پیش میاد ؟ بنظرم نباید مشکلی پیش بیاد چون سلف فقط نوساناتو عبور نمیده ؟
                    www.Askdin.com
                    www.BEKco.ir

                    دیدگاه


                      پاسخ : [آموزش] فیلمآ‌های آموزش AVR

                      سلف 100 میلی گرفته بودم دیدم شما گفتین چند صد میکرو باشه رفتم عوضش کردم .
                      اول اینکه 100 میلی کوچک تر بود ( البته 100 میلی ترو تمیز تر بود . یعنی مارکشون فرق میکرد )
                      دوم اینکه 100 میلی مقاومتش کمتر بود
                      www.Askdin.com
                      www.BEKco.ir

                      دیدگاه


                        پاسخ : [آموزش] فیلمآ‌های آموزش AVR

                        علت ذکر محدوده چند صد میکرو هانری این است که سلفهایی در حدود 100mH معمولا دارای ابعاد بزرگی هستند و در عمل هم همان سلف های گفته شده به همراه خازن مناسب پاسخگوی نیاز فیلترینگ خواهد بود. اما اینکه سلفی با ابعاد کوچک و مقاومت کم دارای ظرفیت 100mH باشد تا حدی بعید به نظر می رسد و احتمالا ناشی از اشتباه فروشنده قطعه است (هرچند که چنین احتمالی کلا منتفی نیست و ممکن است از هسته خاصی در آن استفاده شده باشد).
                        اوژن: به معنای افکننده و شکست دهنده است
                        دانایی، توانایی است-Knowledge is POWER
                        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                        دیدگاه


                          پاسخ : [آموزش] فیلمآ‌های آموزش AVR

                          با عرض سلام خدمت استاد کی نژاد و تشکر از ویدیو های آموزشی فوق العادتون

                          می خواستم بدونم چرا با وجود اینکه Atmel Studio هم رایگانه و هم اینکه خیلی قدرتمند تر از codevisione هستش, از codevision استفاده می کنین توی آموزشای مربوط به AVR؟

                          معمولا کدویژن به خاطر کدویزارد و توابع آماده ای که داره توسط برنامه نویس ها انتخاب می شه, اما شما اصولا از این امکانات استفاده نمی کنین. (البته من خودمم اعتقادی به کدویزارد ندارم! )

                          یه سوال دیگه ای هم داشتم, اون هم اینکه منی که الآن فقط AVR بلدم و می خوام با خانواده های دیگه ی میکرو هم آشنا بشم, به نظرتون PIC, XMEGA, یا ARM؟
                          ای پادشه خوبان داد از غم تنهایی

                          دل بی تو به جان آمد وقت است که باز آیی

                          دیدگاه


                            پاسخ : [آموزش] فیلمآ‌های آموزش AVR

                            زمان شروع ضبط فیلم ها بیش از دو سال پیش بوده است و در آن زمان AtmelStudio از نظر کامل بودن و رفع باگ ها و رواج آن مانند امروز نبود.
                            در مورد سوال دوم هم بستگی به هدفی دارد که دنبال می کنید. اگر فقط بحث علاقه مطرح است که می توانید هر سه مورد را دنبال کنید. اگر مسئله استخدام است که بررسی کنید و ببینید مجموعه استخدام کننده برای چه نوع میکروکنترلری به دنبال نیروی ماهر می گردد. اگر هم قصد دارید برای خود فعالیت کنید که ممکن است هر یک از این خانواده ها (بسته به کاربرد ) پاسخگوی نیاز های شما باشند.
                            اوژن: به معنای افکننده و شکست دهنده است
                            دانایی، توانایی است-Knowledge is POWER
                            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                            دیدگاه


                              پاسخ : فیلمآ‌های آموزش AVR

                              آقای کی نژاد جا داره که با تمام وجود از شما تشکر کنم :nice: :applause: :wow:
                              ممنون از زحماتتون :biggrin: :wow:
                              حاصلظرب توان در ادعا مقداری ثابت است.هرچه توان انسان کمتر باشد ادعای او بیشتر است و هرچه توان انسان بیشتر شود ادعایش کمتر میگردد.(دکتر حسابی)

                              دیدگاه


                                پاسخ : پاسخ : [آموزش] فیلمآ‌های آموزش AVR

                                سلام آقای کی نژاد
                                واقعا" ممنون بابت تمام زحماتتون. :nice: :applause: :wow: :nerd: بسیار عالی بودند.
                                همونطور که گفته بودید سوالم را توی تاپیک فیلمهای آموزشی مطرح کردم. :smile:
                                امکان داره براتون که درمورد وقفه ارسال و دریافت UART کمی بیشتر توضیح بدید و مخصوصا" اون قسمتی که کدویژن خودش به برنامه اضافه میکنه!! :biggrin: :smile:
                                درمورد ارسال 9 بیتی هم من یه سوال دارم:
                                در فیلم آموزشی طریقه ارسال و دریافت 9 بیتی را توضیح داده اید ولی یک سوال برای من پیش اومده و اون سوال اینه که وقتی slave آدرس خودش را در حالت 8 بیتی به master ارسال میکنه , از این قسمت به بعد master به صورت 8 بیتی با اون slave ارتباط برقرار میکنه تا بقیه slave ها که در حالت 9 بیتی هستند اطلاعات را دریافت نکنند. ولی اون شرط اولی که حتی توی slave اولی وجود داره (ارسال و دریافت 9 بیتی) مانع از دریافت اطلاعت در حالت 8 بیتی هم میشه! چون در زیر روال وقفه ابتدا بیت یکم از رجیسترUCSRB یعنی بیت RXB8 چک میشه!
                                اگر تا اینجا اشتباه گفتم لطفا" تصحیح کنید.
                                در اصل این برنامه فقط تا همین مرحله را بیشتر نمیتونه انجام بده؟!
                                برای رفع این مشکل باید چه کار کرد؟؟ چون حالا هم master و هم slave مورد نظر در حالت 8 بیتی هستند و میخاهند با هم ارتباط برقرار کنند.
                                ممنون میشم اگه به سوال من پاسخ بدید.
                                با تشکر.
                                حاصلظرب توان در ادعا مقداری ثابت است.هرچه توان انسان کمتر باشد ادعای او بیشتر است و هرچه توان انسان بیشتر شود ادعایش کمتر میگردد.(دکتر حسابی)

                                دیدگاه

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