اطلاعیه

Collapse
No announcement yet.

ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

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

    ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

    همونطور که میدونید برای مگا8 یک مشابه به نام مگا88 هست که میشه تمام پین هاش رو بعنوان وقفه در نظر گرفت.
    میخوام بدونم برای مگا64 هم همچین مشابهی هست یا نه؟

    #2
    پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

    نوشته اصلی توسط hamedhamidi
    همونطور که میدونید برای مگا8 یک مشابه به نام مگا88 هست که میشه تمام پین هاش رو بعنوان وقفه در نظر گرفت.
    میخوام بدونم برای مگا64 هم همچین مشابهی هست یا نه؟
    سلام
    اون مدلی که میخواید نیست ولی PCINT هاش بیشتره ...
    ATmega645
    ATmega649
    4 تا وقفه PCINT داره که توی سه تای اولی هشت تایی هست و وقفه چهارم هم هفت تایی ... که روی هم رفته میشه 31 وقفه تغییر لبه
    اگر تعداد پایه زیاد براتون مهم نباشه به مگا164 و 324 و 644 و 1284 مراجعه کنید ...
    موفق باشید
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

      ممنون از پاسخ تون
      منظورتون از اینکه اون مدلی که میخواید نیست یعنی چی ؟ اینکه تک تک پین ها یک وقفه مجزا باشن منورتونه؟
      در مورد pcint میشه یکم توضیح بدین؟ منظورتون همین که بعد وقفه خوردن باید خودمون چک کنیم که کدوم پین وقفه خورده؟

      دیدگاه


        #4
        پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

        ضمنا اینطور که از دیتاشیتش میشه فهمید با spi نمیشه پروگرامش کرد و حتما باید jtag باشه.چون پایه های pdi و pdo هم نداره درسته؟

        دیدگاه


          #5
          پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

          نوشته اصلی توسط hamedhamidi
          منظورتون از اینکه اون مدلی که میخواید نیست یعنی چی ؟
          منظورم اینه که تمام پایه ها وقفه نیستن ... کمتره ... مثلا به جای اینکه 53 تا وقفه باشه 16بیشتر نداره ...

          نوشته اصلی توسط hamedhamidi
          اینکه تک تک پین ها یک وقفه مجزا باشن منورتونه؟
          خیر

          نوشته اصلی توسط hamedhamidi
          در مورد pcint میشه یکم توضیح بدین؟ منظورتون همین که بعد وقفه خوردن باید خودمون چک کنیم که کدوم پین وقفه خورده؟
          PCINT مخفف Pin Change INTerrupt هست ...
          در حقیقت هر کدام از پایه ها ، وقفه جدا گانه ندارند ... و اگر در پورت تغییری احساس شد وارد روتین وقفه می شود ...
          پس اگر در میکروی 644 وقفه های PCINT0 صفر را فعال کردید فقط یک زیر برنامه دارد ... چه یکی از پایه های پورت را وقفه در نظر بگیرید چه کل پایه های پورت را انتخاب کنید ... تنها یک زیر برنامه برای وقفه دارد ...
          با این حساب میکروی 644 چهار زیر برنامه PCINT بیشتر ندارد ...

          نوشته اصلی توسط hamedhamidi
          ضمنا اینطور که از دیتاشیتش میشه فهمید با spi نمیشه پروگرامش کرد و حتما باید jtag باشه.چون پایه های pdi و pdo هم نداره درسته؟
          مگه میشه ؟؟؟
          برادر من نکنه رفتید سری ATXmega رو گرفتید ...
          سری ATmega ها با چهار پین MISO-MOSI-SCK-Reset برنامه ریزی میشوند ... هر میکرویی که این چهار پین را داشته باشه میشه با پروگرامرهای معمولی که از SPI برنامه ریزی میکنند برنامه ریزی کرد ...
          راستی
          این رو هم بگم که میکروهای ATmega645-ATmega649 تنها 16 تا پایه PCINT بیشتر ندارد ... اشتباه من از اونجایی آب میخوره که کدویزارد کدویژن 2 اشتباه برنامه نویسی کردند و 31 پایه PCINT براش گذاشتند در صورتی که توی کدویژن 3 که نگاه کردم دیدم این اشتباه رو اصلاح کردند ...
          بنابراین میکرویی وجود نداره که مثل مگا64 باشه و تمام پایه هاش هم PCINT داشته باشه ...
          بیشترین تعداد PCINT که دیدم میکروهای ATmega164-324-644-1284 هستند که 32 تا پایه قابل برنامه ریزی برای PCINT دارد ...

          موفق باشید
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


            #6
            پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

            این رو هم بگم که میکروهای ATmega645-ATmega649 تنها 16 تا پایه PCINT بیشتر ندارد ... اشتباه من از اونجایی آب میخوره که کدویزارد کدویژن 2 اشتباه برنامه نویسی کردند و 31 پایه PCINT براش گذاشتند در صورتی که توی کدویژن 3 که نگاه کردم دیدم این اشتباه رو اصلاح کردند ...
            بنابراین میکرویی وجود نداره که مثل مگا64 باشه و تمام پایه هاش هم PCINT داشته باشه ...
            بیشترین تعداد PCINT که دیدم میکروهای ATmega164-324-644-1284 هستند که 32 تا پایه قابل برنامه ریزی برای PCINT دارد ...
            شما همون اول هم درست گفتید منتها این میکرو ها دو پکیج دارند یکی مدل 100 پایه که تعداد وقفه هاش زیاده و دیگری مدل 64 پایه که وقفه هاش همین طور که شما فرمودید محدود هست. اینو همون 3 صفحه اول دیتاشیت آورده

            مگه میشه ؟؟؟
            برادر من نکنه رفتید سری ATXmega رو گرفتید ...
            سری ATmega ها با چهار پین MISO-MOSI-SCK-Reset برنامه ریزی میشوند ... هر میکرویی که این چهار پین را داشته باشه میشه با پروگرامرهای معمولی که از SPI برنامه ریزی میکنند برنامه ریزی کرد ...
            راستی
            همونطور که میدونید مگا 64 با پایه های mosi و miso از طریق spi پروگرام نمیشه و باید از پایه های pdi و pdo بجاش استفاده کرد.
            اما در مودر مگا 649 این پایه ها وجود ندارند و تو دیتاشیت رو هم نگاه کردم هیچ حرفی از پروگرام شدن به روش spi نیومده پس حتما پشتیبانی نمیکنه. بازم اگه شما امتحان کردین و سایر دوستان لطفا اطلاع بدید چون من تا بحال این میکرو رو نخریدم و اگه بخوام بخرم باید از تهران سفارش بدم چون تو شهرمون زنگ زدم پرسیدم نداشت. ممنون میشم

            دیدگاه


              #7
              پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

              نوشته اصلی توسط hamedhamidi

              اما در مودر مگا 649 این پایه ها وجود ندارند و تو دیتاشیت رو هم نگاه کردم هیچ حرفی از پروگرام شدن به روش spi نیومده پس حتما پشتیبانی نمیکنه. بازم اگه شما امتحان کردین و سایر دوستان لطفا اطلاع بدید چون من تا بحال این میکرو رو نخریدم و اگه بخوام بخرم باید از تهران سفارش بدم چون تو شهرمون زنگ زدم پرسیدم نداشت. ممنون میشم
              [glow=red,2,300]پس اینا چی هستن[/glow] :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry:

              دیدگاه


                #8
                پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

                نوشته اصلی توسط hamedhamidi
                شما همون اول هم درست گفتید منتها این میکرو ها دو پکیج دارند یکی مدل 100 پایه که تعداد وقفه هاش زیاده و دیگری مدل 64 پایه که وقفه هاش همین طور که شما فرمودید محدود هست. اینو همون 3 صفحه اول دیتاشیت آورده

                همونطور که میدونید مگا 64 با پایه های mosi و miso از طریق spi پروگرام نمیشه و باید از پایه های pdi و pdo بجاش استفاده کرد.
                اما در مودر مگا 649 این پایه ها وجود ندارند و تو دیتاشیت رو هم نگاه کردم هیچ حرفی از پروگرام شدن به روش spi نیومده پس حتما پشتیبانی نمیکنه. بازم اگه شما امتحان کردین و سایر دوستان لطفا اطلاع بدید چون من تا بحال این میکرو رو نخریدم و اگه بخوام بخرم باید از تهران سفارش بدم چون تو شهرمون زنگ زدم پرسیدم نداشت. ممنون میشم
                پروگرامر من که با ISP پشتیبانی میکنه این هم مدرک (پروگرامر هاتل)
                [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                معرفی نرم افزار Codewizard PWM
                با من بیشتر آشنا شوید

                دیدگاه


                  #9
                  پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

                  آقای غفارزاده تو دیتاشیت رو نیگا کردم اون پایه های DO و DI با PDI و PDO تفاوت دارن.
                  PDI=programing data input
                  PDO=programing data output
                  و
                  DI=data input-universal serial interface
                  DO=data output- universal serial interface

                  بنابراین اگه بخواد spi پروگرام بشه حتما از طریق همون پایه های mosi و miso هست

                  آقای اسدی در مورد عکسی که شما گذاشتین مگا64 هم توی همون لیست هست اما وقتی میخوایید پروگرامش کنید باید از پایه های pdi و pdo بجای modi و miso استفاده کنید وگرنه پروگرام نمیشه.

                  ممنون از شما که پیگیری می کنید
                  اگه دوستان کسی عملی تست کرده ممنون میشم اطلاع بده

                  دیدگاه


                    #10
                    پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

                    یعنی کسی واقعا تست نکرده این میکرو رو؟ :surprised: :surprised: :surprised: :surprised: :surprised:

                    دیدگاه


                      #11
                      پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

                      ادمین جان شما یاری برسان :angry:

                      دیدگاه


                        #12
                        پاسخ : ATMEGA64 با وقفه روی تمام پین ها مانند ATMEGA88

                        نوشته اصلی توسط hamedhamidi
                        آقای غفارزاده تو دیتاشیت رو نیگا کردم اون پایه های DO و DI با PDI و PDO تفاوت دارن.
                        PDI=programing data input
                        PDO=programing data output
                        و
                        DI=data input-universal serial interface
                        DO=data output- universal serial interface

                        بنابراین اگه بخواد spi پروگرام بشه حتما از طریق همون پایه های mosi و miso هست

                        آقای اسدی در مورد عکسی که شما گذاشتین مگا64 هم توی همون لیست هست اما وقتی میخوایید پروگرامش کنید باید از پایه های pdi و pdo بجای modi و miso استفاده کنید وگرنه پروگرام نمیشه.

                        ممنون از شما که پیگیری می کنید
                        اگه دوستان کسی عملی تست کرده ممنون میشم اطلاع بده
                        بله شما درست میگید ... توی مگا 64 باید با پایه های PDI-PDO-SCK-Reset کار کنی
                        بعید میدونم کسی با این میکرو کار کرده باشه چون توی بازار خیلی سخت گیر میاد ... شاید هم اصلا گیر نیاد ...
                        چرا با میکروهای ATmega1284-ATmega644 کار نمیکنی ؟ 32 تا PCINT داره
                        تمام پایه هاش هم مثل مگا 32 هست ... برای پروگرام کردنش هم مثل مگا 32 هست ... سرعتش هم تا 20 مگا هست
                        پایا الکترونیک هم داره ... 25000 تومن و 289221 ریال
                        فروشگاه های دیگه رو گشتم چیزی پیدا نکردم ...
                        اگر پایه کم آوردی با ATmega640-1280-2560 کار کن ... 24 تا پایه PCINT داره ...

                        موفق باشید
                        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                        معرفی نرم افزار Codewizard PWM
                        با من بیشتر آشنا شوید

                        دیدگاه

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