آموزش نحوه پروگرام میکروهای smd با hattel

به نام خدا و با سلام خدمت دوستان عزیز!
تو این آموزش قصد دارم نحوه پروگرام کردن میکروهایی رو که روی pcb لحیم شدن رو به استفاده از پروگرامر HATTEL به روش spi و pdi توضیح بدم…
برای این آموزش من از هدر برد atmega64 استفاده کردم.
مشخصات این پروگرامر هم به شرح زیر است
پروگرامر هاتل امکان برنامهریزی انواع میکروکنترلرهای خانواده s51 و AVR را دارا می باشد، و از امکانات مختلف و متعددی برخوردار است.
یکی از مهترین ویژگی های این پروگرامر این است که در صورت فعال سازی نرم افزار دستگاه، امکان برنامه ریزی میکروکنترلرهای جدید شرکت ATmel به نام Xmega را دارد.
از طرفی وجود نوسان ساز ویژه در این دستگاه، سبب شده تا انواع اشکالات مربوط به فرکانس و فیوزبیت در میکروکنترلرها به سادگی حل شود.
ویژگی ها:
– ویژه AVR و s51 (بروش SPI)
– نوع ارتباط USB-Full Speed
– سازگار با انواع ویندوز ۳۲ و ۶۴ بیتی (بعد از Win95 تاكنون)
– تولید Clock جهت پوشش تركیبهای مختلف فیوزهای CKSEL
– تشخیص خودكار آیسی، به محض قرارگیری آیسی
– موقعیت یكسان درج آیسی در ZIF (پایه یك آیسی در پایه یك ZIF)
– برخوردار از نرمافزار حرفهای كمحجم با انعطاف زیاد
– امكان بهرهبرداری مستقیم در CodeVision و نرمافزارهایی كه AVR910 را پشتیبانی میكنند.
– برخوردار از سوكت مطابق پروگرامر JTAGICE mkII شركت Atmel ، جهت ISP-In SystemProgramming بروش SPI.
– پشتيبانی كلیه AVRها و s51 های موجود در بازار فعلی
– دارای قاب مناسب
– طراحی فشرده با ابعاد جيبی
– سرعت بالا
– Software و Firmware قابل ارتقاء
– پشتیبانی آیسیهای XMEGA بروش PDI (جهت فعال سازی آن از قسمت بالا تعیین نمایید.)
– شبیهسازی مود PDI Programming و ISP پروگرامر JTAGICE mkII جهت كامپايلرهايی كه این پروگرامر را پشتیبانی میكنند.
- پروگرام کردم میکروهای دیپ با استفاده زیف سوکت
نرم افزار هاتل را باز کرده و و آن را مطابق تصویر زیر تنظیم کنید
به روش زیر اقدام کنید
۱ – دستگاه را بهوسیله کابل USBبه کامپیوتر وصل کنید.
۲ – برنامه HATTELرا اجرا کنید.
۳ – با استفاده از گزینه buffer-> load flash فایل هگز را انتخاب میکنیم.
۴ –با فشار دادن گزینهAUTO Program برنامه قبلی که روی فلش بوده پاک میشود و برنامه جدید وارد میکرو میشود.
- پروگرام کردم میکروها با استفاده کابل IDC به روش spi
برای پروگرام کردن میکروهایی مانند atmega64 , و یا atmega128 به از شکل ها و شماتیک زیر استفاده کنید که توسط بنده تست شده اند.
در تصویر بالا نام و شماره پایه های حروجی پروگرامر مشخص شده اند که برای اتصال به میکرو از شماتیک زیر باید استفاده کنید
دوستان عزیز در شکل بالا دقت کنید که یک پین هدر ۸ تایی قرار دادم که شما میتوانید از سیم های نری به مادگی از پایه های مورد نظر پروگرامر را به میکروی خود متصل کنید و اگر پایه های خروجی را مانند پین هدر بالا به ترتیب قرار دهید میتونید میکروهایی مانند atmega16 , atmega32 را روی برد بورد به صورت آنلاین پروگرام کنید،خب برای پروگرام کردن به روش spi باید تنظیمات نرم افزار هاتل را مانند شکل زیر انجام دهید
نکته:اگر مدارتان از تغذیه خارجی استفاده میکند تیک گزینه ی supply vcc را بردارید در غیر این صورت پروگرامر هاتل تغذیه ۵ میکرو را تامین میکند که بنده توصیه میکنم حتما از تغذیه خارجی استفاده کنید!!!
در شکل فوق با زدن گزینه find type میکروی مورد نظر باید شناسایی شود در غیر این صورت اتصالات را بررسی کنید.
در صورت شناسایی میکرو با کلیک روی قسمت auto program میکرو پراگرام میشود.
دقت کنید که پایه xtal1 در هاتل به پایه xtal1 در میکرو نیز متصل شده است بنابراین خوده پروگرامر فرکانس های خارجی مورد نیاز برای برای میکرو را تامین میکند.
در صورتی که از کابل IDC خوده پروگرامر استفاده می کنید به شکل زیر دقت کنید.
در شکل بالا سوکت ها سروته هستن اما مشکلی نیست شماره ها و اسم پایه ها درستن(O_o)
من یه کابل به ترتیب پین هدری که توی شماتیک هست درست کردم، که هم طراحی pcb برای بردهام آسون باشه و هم بتونم میکروهایی مثل مگا۱۶ و مگا ۶۴ روی برد برد بورد پروگرام کنم.
- نحوه تنظیم فیوز بیت ها برای فرکانس های مختلف
برای تغییر فرکانس میکرو در نرم افزار هاتل منوی fuses را باز کنید و مانند تصویر زیر CLKSEL هارا انخاب کنید
امیدوارم به دردتون بخوره.
مطالب پیشنهادی:
بخش نرم افزار پروژه ردیاب : برنامه اندرویدی tracker (ردیاب) و نمایش مختصات
سخت افزار پروژه ردیاب : ارسال موقعیت جغرافیایی روی سرور از طریق ماژول A7 و LPC1768
لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت #C نوشته شده است.
لینک مطلب بخش سخت افزار پروژه ارتباط ماژول بلوتوث با میکروکنترلر lpc1768 با برنامه اندرویدی و #C )
لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت اندروید نوشته شده است.
موفق و سربلند باشید…
ببخشيد منظورتون از تغذيه خارجى چه موقعى
موقعى كه داره برنامه پروگرم ميشه يا مى موقعى كه
ميكرو داره كار ميكنه و برنامه رو تو خودش اجرا مى كنه
سلام
در هردوی این مواقع
سلام
خداوند به شما توفیق دهد که با نشر این مطلب بسیار به من و امثالهم خدمت نمودید.
خداوند اجرتان دهد
سلام.
متشکرم
سلام روش spi و dpi چه فرقی دارن؟
اگه بخام برنامه میکرو که رو برد لحیم شده بخونم از چه روشی استفاده کنم؟
با تشکر
سلام میکروهای رو برد رو به روش spi پروگرام میکنید مثل مگا ۶۴ و …
روش dpi برای میکرو های xmega استفاده میشه که برای فعالسازیش تو هاتل باید لایسنس بخرید…