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

آموزش ماژول ها,آموزش میکروکنترلر avr

به نام خدا و با سلام خدمت دوستان عزیز!

تو این آموزش قصد دارم نحوه پروگرام کردن میکروهایی رو که روی pcb لحیم شدن رو به استفاده از پروگرامر HATTEL به روش spi  و pdi توضیح بدم…

برای این آموزش من از هدر برد atmega64  استفاده کردم.

hattel

مشخصات این پروگرامر هم به شرح زیر است

پروگرامر هاتل امکان برنامه‌ریزی انواع میکروکنترلرهای خانواده s51 و AVR را دارا می باشد، و از امکانات مختلف و متعددی برخوردار است.
یکی از مهترین ویژگی های این پروگرامر این است که در صورت فعال سازی نرم افزار دستگاه، امکان برنامه ریزی میکروکنترلرهای جدید شرکت ATmel به نام Xmega را دارد.

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

ویژگی ها:

 – ویژه AVR و s51 (بروش SPI)
 – نوع ارتباط USB-Full Speed
 – سازگار با انواع ویندوز 32 و 64 بیتی (بعد از 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 جهت كامپايلرهايی كه این پروگرامر را پشتیبانی می‌كنند.

  • پروگرام کردم میکروهای دیپ با استفاده زیف سوکت

نرم افزار هاتل را باز کرده و و آن را مطابق تصویر زیر تنظیم کنید

app_hattel

به روش زیر اقدام کنید

1 – دستگاه را به‌وسیله کابل USBبه کامپیوتر وصل کنید.

2 – برنامه  HATTELرا اجرا کنید.

3 – با استفاده از گزینه buffer-> load flash فایل هگز را انتخاب می‌کنیم.

4 –با فشار دادن گزینهAUTO Program برنامه قبلی که روی فلش بوده پاک می‌شود و برنامه جدید وارد میکرو می‌شود.

  • پروگرام کردم میکروها با استفاده کابل IDC به روش spi

برای پروگرام کردن میکروهایی مانند atmega64 , و یا atmega128  به از شکل ها و شماتیک زیر استفاده کنید که توسط بنده تست شده اند.

peogpin

در تصویر بالا نام و شماره پایه های حروجی پروگرامر مشخص شده اند که برای اتصال به میکرو از شماتیک زیر باید استفاده کنید

prog

دوستان عزیز در شکل بالا دقت کنید که یک پین هدر 8 تایی قرار دادم که شما میتوانید از سیم های نری به مادگی از پایه های مورد نظر پروگرامر را به میکروی خود متصل کنید و اگر پایه های خروجی را مانند پین هدر بالا به ترتیب قرار دهید میتونید میکروهایی مانند atmega16 , atmega32 را روی برد بورد به صورت آنلاین پروگرام کنید،خب برای پروگرام کردن به روش spi باید  تنظیمات نرم افزار هاتل را مانند شکل زیر انجام دهید

HATTEL-SOFTWAR

نکته:اگر مدارتان از تغذیه خارجی استفاده میکند تیک گزینه ی supply vcc را بردارید در غیر این صورت پروگرامر هاتل تغذیه 5 میکرو را تامین میکند که بنده توصیه میکنم حتما از تغذیه خارجی استفاده کنید!!!

در شکل فوق با زدن گزینه find type میکروی مورد نظر باید شناسایی شود در غیر این صورت اتصالات را بررسی کنید.

در صورت شناسایی میکرو با کلیک روی قسمت auto program  میکرو پراگرام میشود.

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

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

Isp

در شکل بالا سوکت ها سروته هستن اما مشکلی نیست شماره ها و اسم پایه ها درستن(O_o)

من یه کابل به ترتیب پین هدری که توی شماتیک هست درست کردم، که هم طراحی pcb برای بردهام آسون باشه و هم بتونم میکروهایی مثل مگا16 و مگا 64   روی برد برد بورد پروگرام کنم.

  • نحوه تنظیم فیوز بیت ها برای فرکانس های مختلف

برای تغییر فرکانس میکرو در نرم افزار هاتل منوی fuses را باز کنید و مانند تصویر زیر CLKSEL هارا انخاب کنید

1

امیدوارم به دردتون بخوره.

مطالب پیشنهادی:

بخش نرم افزار پروژه ردیاب : برنامه اندرویدی tracker (ردیاب) و نمایش مختصات

سخت افزار پروژه ردیاب : ارسال موقعیت جغرافیایی روی سرور از طریق ماژول A7 و LPC1768

لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت #C نوشته شده است.

لینک مطلب بخش سخت افزار پروژه ارتباط ماژول بلوتوث با میکروکنترلر lpc1768 با برنامه اندرویدی و #C )

لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت اندروید نوشته شده است.

موفق و سربلند باشید…

2
دیدگاه بگذارید

avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
faridmicrodroidprjsiteايليا Recent comment authors
ايليا
Guest
ايليا

ببخشيد منظورتون از تغذيه خارجى چه موقعى
موقعى كه داره برنامه پروگرم ميشه يا مى موقعى كه
ميكرو داره كار ميكنه و برنامه رو تو خودش اجرا مى كنه