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

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

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

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

hattel

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

پروگرامر هاتل امکان برنامه‌ریزی انواع میکروکنترلرهای خانواده 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 جهت كامپايلرهايی كه این پروگرامر را پشتیبانی می‌كنند.

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

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

app_hattel

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

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

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

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

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

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

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

peogpin

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

prog

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

HATTEL-SOFTWAR

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

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

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

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

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

Isp

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

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

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

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

1

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

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

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

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

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

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

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

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

mehdi sehati

در این سایت پروژه و آموزش های انواع ماژول ها و میکروکنترلر ها و نحوه ارتباط سخت افزار با نرم افزار (برنامه نویسی اندروید برای گوشی و برنامه نویسی سی شارپ برای کامپیوتر) و برنامه نویسی پایتون و رسبری پای و ماژول های وای فای قرار میگیرد همچنین دوستان برای توضیحات بیشتر و سفارش پروژه میتوانند به آی دی تلگرام بنده مراجعه کنند

مطالب مرتبط

Subscribe
Notify of
guest

18 نظرات
Inline Feedbacks
View all comments
ايليا
ايليا
5 years ago

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

امین
امین
5 years ago

سلام
خداوند به شما توفیق دهد که با نشر این مطلب بسیار به من و امثالهم خدمت نمودید.
خداوند اجرتان دهد

Iman
Iman
5 years ago

سلام روش spi و dpi چه فرقی دارن؟
اگه بخام برنامه میکرو که رو برد لحیم شده بخونم از چه روشی استفاده کنم؟
با تشکر

احسان
احسان
2 years ago

ممنون بابت اینکه کامل توضیح دادید. خوشحالم که سریع کارمو راه انداخت

Jalal
Jalal
2 years ago

سلام و عرض ادب خدمت هموطن عزیز جناب صحتی من با پروگرامر CH341a میخوام آیسی سری ۲۵×× spi Spansion شماده FLO64P رو پروگرام کنم شماتیک هردو رو دانلود گردم وازروی اطلاعات شماتیک ۶پایه آیسی که عبارتند از ۱۶=۱۵=۱۰=۹=PIN=1=2=7=8 وبراساس شماتیک پروگرامر، آیسی های سری ۲۵×× از pin شماره ۵ تا ۱۲ پروگرامر وبا قعال کردن پایه های۱و۲ خارجی (ازطریق یه جامپرکوچیک پلاستیکی یا ماسک که همراه پروگزامر هست)باید پروگرام شن..،ولی من روی پروگرامر ۶ پایه واسه سری ۲۵×× در قسمت پایه های این سری که عرض کردم طراحی وتعبیه شده و با اتصال پایه ها با توجه به شماتیک آیسی… Read more »

Screenshot_20211207-142255_Chrome.jpg
Jalal
Jalal
2 years ago
Reply to  mehdi sehati

سلام جناب مهندس
باتوجه به تجاربی که دراین زمینه دارین وبا توجه به نگاه تیزبین تون به شماتیک که میتونیین اطلاعت اون روبه اعتراف وادارید،خواهشا یه ترتیب اتصالی بهم بگین که مشکل یه ماهه م حا شه ،ودرضمن این آیسی رسیور استارمکس ۵۱۰۰
باسپاس فراوان

Jalal
Jalal
2 years ago

باسلام خدمت جناب مهندس گزامی(امیدوارم که بخاطر طولانی شدن از خوندن پیام منصرف نشی) خیلی خوشحالم که بعد از هفته ها وقت صرف کردن توسه دنیای مجازی به ظاهر زیبا ودل فریب وتویه اون دنیایی که پرازست ازانسان های همه چیز دان وتا انتهایه اعماق وجودشون تخصص وتدیر دارن،ولی بمحض اینکه یه سئوال با یه مقدار دقت بیشتر میپرسی یا میگن در تخصص شون نیست یا سریع اکانت پریمیوم رو میکنن که عقب نشینی کنی،درهرصورت ازتون بسیار سپاس گذارم که به دانش آموزان علم جواب میدید اونم بی منت وبدون اکانت پریمیوم😊 جناب مهندس من چند وقت پیش همین سئوالی… Read more »

20220112_031242.jpg
Jalal
Jalal
2 years ago
Reply to  mehdi sehati

سلام جناب مهندس
باتوجه به تجاربی که دراین زمینه دارین وبا توجه به نگاه تیزبین تون به شماتیک که میتونیین اطلاعت اون روبه اعتراف وادارید،خواهشا یه ترتیب اتصالی بهم بگین که مشکل یه ماهه م حا شه ،ودرضمن این آیسی رسیور استارمکس ۵۱۰۰
باسپاس فراوان

Jalal
Jalal
2 years ago

سلام جناب مهندس
من دو بار درارنباط با پروگرام کردن آیسی توسط CH341a ازتون سئوال پرسیدم ولی متاسفانه نه درقسمت نظزات منعکس شده ونه جوابی به من داده شد،خواهش میکنم جوابم رو به ایمیل م ارسال کنید
با تشکر

حسین
حسین
11 months ago

سلام با پروگرام hattel می توان فلش را پروگرام کرد؟

18
0
Would love your thoughts, please comment.x