آموزش نحوه پروگرام میکروهای 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 استفاده میشه که برای فعالسازیش تو هاتل باید لایسنس بخرید…
ممنون بابت اینکه کامل توضیح دادید. خوشحالم که سریع کارمو راه انداخت
خواهش میکنم دوست عزیز موفق باشید
سلام و عرض ادب خدمت هموطن عزیز جناب صحتی من با پروگرامر CH341a میخوام آیسی سری ۲۵×× spi Spansion شماده FLO64P رو پروگرام کنم شماتیک هردو رو دانلود گردم وازروی اطلاعات شماتیک ۶پایه آیسی که عبارتند از ۱۶=۱۵=۱۰=۹=PIN=1=2=7=8 وبراساس شماتیک پروگرامر، آیسی های سری ۲۵×× از pin شماره ۵ تا ۱۲ پروگرامر وبا قعال کردن پایه های۱و۲ خارجی (ازطریق یه جامپرکوچیک پلاستیکی یا ماسک که همراه پروگزامر هست)باید پروگرام شن..،ولی من روی پروگرامر ۶ پایه واسه سری ۲۵×× در قسمت پایه های این سری که عرض کردم طراحی وتعبیه شده و با اتصال پایه ها با توجه به شماتیک آیسی… Read more »
سلام میتونید در تلگرام هم بهم پیام بدید مشکلاتتون رو بیان کنید راهنماییتون میکنم، اول از همه بهتره بپرسم هدفتون چیه از این کار ها و راه اندازی ای سی
سلام جناب مهندس
باتوجه به تجاربی که دراین زمینه دارین وبا توجه به نگاه تیزبین تون به شماتیک که میتونیین اطلاعت اون روبه اعتراف وادارید،خواهشا یه ترتیب اتصالی بهم بگین که مشکل یه ماهه م حا شه ،ودرضمن این آیسی رسیور استارمکس ۵۱۰۰
باسپاس فراوان
باسلام خدمت جناب مهندس گزامی(امیدوارم که بخاطر طولانی شدن از خوندن پیام منصرف نشی) خیلی خوشحالم که بعد از هفته ها وقت صرف کردن توسه دنیای مجازی به ظاهر زیبا ودل فریب وتویه اون دنیایی که پرازست ازانسان های همه چیز دان وتا انتهایه اعماق وجودشون تخصص وتدیر دارن،ولی بمحض اینکه یه سئوال با یه مقدار دقت بیشتر میپرسی یا میگن در تخصص شون نیست یا سریع اکانت پریمیوم رو میکنن که عقب نشینی کنی،درهرصورت ازتون بسیار سپاس گذارم که به دانش آموزان علم جواب میدید اونم بی منت وبدون اکانت پریمیوم😊 جناب مهندس من چند وقت پیش همین سئوالی… Read more »
سلام، میدونم جوابم خیلی خوشایند نیست براتون ولی چاره نیست، متاسفانه من با این مورد مورد نیاز شما کار نکردم که راهنماییتون کنم
سلام جناب مهندس
باتوجه به تجاربی که دراین زمینه دارین وبا توجه به نگاه تیزبین تون به شماتیک که میتونیین اطلاعت اون روبه اعتراف وادارید،خواهشا یه ترتیب اتصالی بهم بگین که مشکل یه ماهه م حا شه ،ودرضمن این آیسی رسیور استارمکس ۵۱۰۰
باسپاس فراوان
سلام جناب مهندس
من دو بار درارنباط با پروگرام کردن آیسی توسط CH341a ازتون سئوال پرسیدم ولی متاسفانه نه درقسمت نظزات منعکس شده ونه جوابی به من داده شد،خواهش میکنم جوابم رو به ایمیل م ارسال کنید
با تشکر
متاسفانه کار نکردم
سلام با پروگرام hattel می توان فلش را پروگرام کرد؟
سلام خیر نمیشه،لیست مواردی که هاتل میتونه پروگرام کنه تو سایتش هست