اطلاعیه

Collapse
No announcement yet.

ساخت پروگرامر avr و اصول پروگرام شدن آن

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

    ساخت پروگرامر avr و اصول پروگرام شدن آن

    سلام
    من میخوام یه پروگرامر avr بسازم ولی میخوام اینکار رو با یه میکروی دیگه انجام بدم. یعنی دنبال این هستم که اصول پروگرام شدن یه میکرو avr رو بدونم نه اینکه اون رو پروگرام کنم. مثلا به چه پایه ای باید دیتا بفرستم، چه پایه هایی رو باید ست کنم اصلا حتما موقع پروگرام کردن باید موارد مثل کریستال 12mhz رعایت بشه یا نه و ... .

    یه سوال دیگه. چه طوری می تونم وجود یه میکرو رو داخل یه سوکت بررسی کنم؟ مثلا از کجا میتونم تشخیص بدم که کاربر میکرو رو قرار داده یا نه؟ و آیا راهی برای تشخیص نوع و یا تعداد پایه های میکروهای avr وجود داره؟


    #2
    پاسخ : ساخت پروگرامر avr و اصول پروگرام شدن آن

    من میخوام یه پروگرامر avr بسازم ولی میخوام اینکار رو با یه میکروی دیگه انجام بدم. یعنی دنبال این هستم که اصول پروگرام شدن یه میکرو avr رو بدونم نه اینکه اون رو پروگرام کنم. مثلا به چه پایه ای باید دیتا بفرستم، چه پایه هایی رو باید ست کنم اصلا حتما موقع پروگرام کردن باید موارد مثل کریستال 12mhz رعایت بشه یا نه و ... .

    پروگرام شدن میکروها (بعضی هاشون) از طریق ISP هست. که از پایه های miso و mosi و... استفاده میکنن. بگرد دنبال اصول پروگرام شدن میکروها (ISP) اینکه از کریستال 12مگ استفاده شده (مثل USBasp)، خوب دلش خواسته استفاده کنه!!!! 20 مگ بنداز!!!!!! ولی پروگرام شدن از طریق isp اصولی داره مثل وصل شدن کدوم پایه به کدوم پایه و...

    یه مثال:

    یه سوال دیگه. چه طوری می تونم وجود یه میکرو رو داخل یه سوکت بررسی کنم؟ مثلا از کجا میتونم تشخیص بدم که کاربر میکرو رو قرار داده یا نه؟ و آیا راهی برای تشخیص نوع و یا تعداد پایه های میکروهای avr وجود داره؟
    هر میکرو دارای یه Signature منحصر به فرد واسه خودش هست. اگه signature رو خوندی و مقداری به عنوان نتیجه برگشت، یعنی اینکه میکرو قرار گرفته و اگه صفر بود یعنی اینکه میکرویی وجود نداره.
    به وسیله مقدار signature بازگشتی میتونی نوع میکرو و بقیه اطلاعات رو بدست بیاری...


    موفق باشی
    http://ceworld.ir/images/ads/dornablogcom_ads.gif

    دیدگاه


      #3
      پاسخ : ساخت پروگرامر avr و اصول پروگرام شدن آن

      به وسیله مقدار signature بازگشتی میتونی نوع میکرو و بقیه اطلاعات رو بدست بیاری...
      درباره این مورد از کجا میتونم اطلاعات بدست بیارم؟

      در مورد نحوه خوندن singatrue اطلاعاتی دارین؟

      دیدگاه


        #4
        پاسخ : ساخت پروگرامر avr و اصول پروگرام شدن آن

        در مورد نحوه خوندن singatrue اطلاعاتی دارین؟
        برای خوندن Signature:

        مرحله 1:
        ابتدا به ترتیب مقدار های 0x30و 0x00 و 0x00 و 0x00رو بصورت بایت به بایت به میکرو میفرستی. میکرو یک مقدار برمیگردونه. اون مقدار رو 16 بار شیفت به چپ میدی. بعدش با 0xff00ffff مقدار جدید رو OR میکنی و بعدش با 0xffffffff حاصل رو And میکنی.

        مرحله 2:
        ارسال مقدار های زیر به ترتیب: 0x30 و 0x00و 0x01و 0x00به میکرو. مقدار برگشتی 8 بار شیفت به چپ. بعد Or بشه با مقدار 0xffff00ff و بعد با حاصل And مرحله 1 دوباره And بشه.

        مرحله 3:
        ارسال مقدار های زیر به ترتیب: 0x30 و 0x00 و 0x02 و 0x00 به میکرو. دیگه عمل شیفت نداریم. مقدار برگشتی OR بشه با 0xffffff00. بعد حاصل با And مرحله قبل دوباره And بشه.

        مرحله 4:
        حاصل رو And میکنیم با 0x00ffffff


        در نهایت حاصل 3 بایت می باشد که همان Signature هست. این مراحل اگر روی میکروی مگا8 انجام بشه، نتیجه نهایی 1E9307 هست. همون Signature.

        موفق باشی
        http://ceworld.ir/images/ads/dornablogcom_ads.gif

        دیدگاه

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