نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش جامع avr جلسه 23 پروگرام کردن avr

به نام خدا : سلام خدمت شما دوستان گل ، والا تو این مطلب از آموزش AVR میخوام یه چیز ساده ولی خطرناک رو بگم laugh, میخوام پروگرام کردن AVR با ISP رو به طوری اختصاصی بگم(البته چیزای دیگه ای هم میگم laugh و فقط این مور نیست)، قبلا ما با ZIF سوکت میکرو avr رو پروگرام میکردیم، حالا میخوایم بریم سمت ISP، خوب مثلا فک کنید یه جا میکرو AVR رو روی برد قرار دادین(و لحیم محیم کردین) و حالا(به هر دلیلی) نیاز دارید AVR رو دوباره پروگرام کنید، اول این که نمیتونید AVR رو از مدار جدا کنید چون روی برد لحیمش کردین، لذا باس از روش ISP استفاده کرد و میکرو رو پروگرام کرد.
آموزش جامع avr جلسه 23 پروگرام کردن avr

آموزش جامع avr جلسه 23 پروگرام کردن avr


داستان : یه روز روزگاری یکی بود به اسم مهدی دمرچیلو، ادعاش میشد مسلمونه و نماز میخونه، ولی الکی میگفت، نماز میخوند چون ننه باباش نماز میخوندن، چرا؟ >>> چون به تموم احکام اسلام عمل نمیکرد، گناه میکرد، به برادر مسلمون خودش کمک نمیکرد، از نظر اطلاعاتی و خوندن کتاب 0 بود، خون خوش رو رنگی تر از خون برادر و خواهر مسلمونش میدونست، تو خونش راحت میشست جلوی تلوزیون، پای لبتاب، کنار خونواده با راحتی غذا میخورد، با خیال راحت میرفت مسجد خبر مرگش، ولی برادر و خواهراش در چه وضعیتی بودن؟ برادر کشته شده، خواهر اسیر شده توسط سگای داعشی، به بردگی فروشخه میشه به قیمت یه نخ سیگار، راحت میشینه تو خونه و فقط … (خدا خودش به دادمون برسه که اون دنیا چطور میخوایم به رسول الله جواب بدیم)

۱) تمام روش های پروگرام کردن AVR

  1. سوکت ZIF
  2. .ISP
  3. JTAG
  4. BootLoader

 

۲) فرق پروگرام کردن ISP با JTAG با ZIF با BootLoader

1) تو روش ZIF که شایع ترین روش و آسون ترین(برای تازه کارها) روش هستش میایم میکرو رو میزاریم داخل زیف سوکت پروگرامر(عکس زیر رو ببینید متوجه میشید که میکرو رو باید کجا قرار بدید.)

معرفی ابزار مورد نیاز کار با AVR2 و 3) تو روش های ISP و JTAG میایم به کمک یه سری از پایه های میکرو(تقریبا 4-6 تا)، میکرو رو پروگرام میکنیم، برا حالتی که نمیشه میکرو رو از مدار جدا کرد یا خودتون نمیخوام هر دقیقه میکرو رو از مدار جدا کنید(چون در ابردن میکرو از مدار و پروگرام کردنش و دوباره گزاشتن سرجاش و…. خودش هم وقت گیر هستش و هم باعث شکستن پایه های میکرو میشه) میتونید از این دو روش استفاده کنید که هر کدوم مزایا و معایب خاص خودشون رو دارن.
4) تو روش بوت لودر، میایم یه فایلی رو به کمک پروگرامر داخل میکرو میریزیم(فرق نداره از کدوم یک از 3 روش بالا برا این کار استفاده کنید) و بعد میتونید به کمک کامپیوتر و بدون نیاز به پروگرامر میکرو رو پروگرام کنیم.(برا مواردی که مدار در دسترس مشتری هستش مثلا این نوع تغییر یا بروز رسانی برنامه میتونه مفید باشه)

۳) روش های پروگرام کردن میکرو های SMD

روش ۱) والا برا این کار میشه از برد های تبدیل استفاده کرد، اگه بچه پولدارین یا این که برا شرکت مرکت میخواین برین بخرین، ولی اگه مثل ما تو جیبتون عنکبوت ها منچ بازی میکنن بیخالش بشید، چون با توجه به این که میکرو های SMD مختلف تعداد پایه های متفاوتی دارن(یکی ۱۰ تا پایه داره یکی ۲۰ تا ، یکی….) لذا باس برا هر کدوم یکی از این مبدل ها خرید :-D،نحوه کار این مبدل ها هم این طوره که میکرو SMD رو میزاری توش و تبدیل میشه به میکرو DIP shock، اینم لینک خرید یه نمونه مبدل SMD به DIPبرد تبدیل SMD به DIP
 آموزش AVR

روش ۲) خودتون میرید تو نرم افزار های طراحی PCB یه برد تبدیل SMD به DIP (در مدل های مختلف) طراحی میکنید و بعد میرید PCB ایش رو درست میکنید یا این که میدید به این شرکت مرکت ها و براتون PCB رو میزنن و میفرستن براتون، و بعد شما میکرو رو روی این PCB با دست نگه میدارید و میکرو رو پروگرام میکنید crazy ، البته این برد ها آمادش هم هستش(که در زیر عکس چند تاشون رو میبینید) که میتونید بخرید : خرید مبدل SMD به DIP
تبدیل میکرو SMD به DIP

روش ۳) هیچی!!! ، نه برد تبدیل میخواد نه چیزی، از ISP یا JTAG برا پروگرام کردن استفاده میکنیم. laugh ، که در عناوینی که در ادامه قرار میدم، توضیح خواهم داد!

۴) پروگرام کردن ATMEGA128 و ATMEGA64

این دو میکرو هم به صورت SMD موجوده فقط، لذا با توجه به این که اگه برد تبدیل SMD به DIP هم استفاده کنیم نمیشه با سوکت ZIF پروگرامش کرد ( دلیلش هم معلومه، تعداد پایه هاش زیاده و سوکت ZIF هم تعداد پایه هاش کمه rtfm ) لذا باس از روش پروگرام کردن ISP یا JTAG استفاده کرد.
من مگا 128 رو به روش Spi پروگرام کردم – و پروژه زیر حاکی از صحت حرف منه :
پروژه led چشمک زن با میکروکنترلر mega128

نحوه اتصال پروگرامر به میکرو هم به صورت شکل زیر هستش ( که پیشتر دوستمون در نظرات این عکس رو قرار داده بودن )، اون خازن ها رو هم قرار ندادید، ندادید؛ زیاد مهم نیستن، مدار مربوط به پایه Reset رو هم استفاده نکردید مشکلی نداره، فقط تغذیه رو وصل کنید ^_^ و پایه های miso و mosi و sck و rst ( یا همون ریست یا همون Reset ) رو هم حتما وصل کنید، اگه دیدید شناسایی نمیشه میکرو : اتصالات اشتباهه، مبع فرکانسی میکرو بهش اعمال نشده، کریستال خارجی هم فک نکنم لازم باشه چون میکرو در حالت پیشفرض روی 1میگ داخلی تنظیم شده هستش ( میکروها دیگه که حداقل اینطوری بودن، حالا شاید این مورد بر عکس باشه ^_^ ) هر چند که من تست میکردم منبع کلاک میکرو روی حالت EXTERNAL CLOCK SIGNAL بود و مجبور شدم پایه XTAL1 پروگرامر به به همین پایه در میکروکنترلر وصل کنم که بعد سریع میکرو رو بردم تو 8 میگ داخلی، حالا چطوری رو این منبع فرکانسی رفته برام سواله، من که یادم نمیاد فیوز بیتاشو دستگاری کرده باشم، بگذرریم، زیاد مهم نیست :
آموزش پروگرام کردن مگا128
توجه : ترتیب و تعداد پایه های میکرو مگا128 و مگا64 رو من بررسی کردم فرقی توشون ندیدم، لذا از مدار بالا برا پروگرام کردن مگا64 هم میتونید استفاده کنید.

۵) آموزش پروگرام کردن AVR با سوکت ZIF

در عنوان 2 توضیح دادمش.

۶) آموزش پروگرام کردن AVR با ISP

توجه : نحوه ساخت پروگرامر ISP تو نت الی ماشاالله زیاده، تو سایت هم یکی از بچه ها آموزش ساختش رو گزاشته بود(لینک زیر) که فقط ISP رو ساپورت میکنه، ولی من از پروگرامر هاتل استفاده میکنم : آموزش ساخت پروگرامر USB ASP – AVR
آموزش پروگرام کردن AVR با ISP
همون طور که تو شکل بالا میبینید کابل رو وصل میکنید، شکل زیر ترتیب پایه های کابل بالا(اون قسمت آبی رنگ) رو نشون میده :
که باید این پایه ها رو به پایه های مربوطه تو میکرو کنترلر وصل کنید، مثلا پایه SCK این کابل رو به پایه SCK ی میکرومون باس وصل کنیم و برا پایه های MISO – MOSI و GND هم به همین طریق، پایه VCC هم داستان داره، هم میشه خروجی تعریفش کرد و ازش به عنوان تغزیه مدارمون استفاده کرد ازش و هم ورودی تعریفش کرد و …
پروگرام کردن AVR
حالا اگه بخواین سیم نره به مادگی رو مستقیما به پروگرامر هاتل وصل کنید و از کابل بالا استفاده نکنید، ترتیب پایه های پروگرامر هاتل به صورت زیر هستش :
ترتیب پایه های پروگرامر هاتل

خوب تو نرم افزار هاتل هم به صورت زیر عمل کنید :
که باس روی اون گزینه سبز رنگ کلیک کنید و بعد قسمت آبی رنگ نمایش داه میشه که با کلیک بر روی گزینه Find Tyoe میکرو رو پیدا میکنه نرم افزار، اون گزینه Supply VCC هم مربوط به تعیین ورودی خروجی کردن پایه VCC هستش، که در بالا یکم توضیح دادم و در لینک زیر تو سایت هاتل کامل توضیح داده شده.( در کل بهتره این گزینه رو فعال نکنید و از منبع دیگه ای برای تغذیه مدار استفاده کنید. )
پروگرام کردن AVR با ISP
توضیحات بیشتر ور در لینک زیر میتونید ببینید(البته اینایی که من میگم برا پروگرامر هاتل هستش) : ISP در پروگرامر هاتل

پروگرام کردن میکرو با ISP به همراه فیلم و عکس و...
این از شماتیک پروژه
اگه متوجه نشدید بگید تا توضیح بیشتر بدم؛ جان داش بهتر از این نتونستم شماتیک رو بکشم، این رو هم با زور کشیدم pardon، پروژه ما روشن خاموش کردن یه LED هستش و در فیلم زیر میبینید که پروژه رو تغییر میدم و با ISP اطلاعات رو میریزم روی میکرو کنترلر AVR
پروگرام کردن میکرو با ISP

این از کدهای پروژه

اینم از فیوز بیت ها
آموزش پروگرام کردن AVR
اینم از فیلم پروژه

۷) آموزش پروگرام کردن AVR با JTAG

این قسمت هم بمونه برا زمانی که پروگرامر JTAG به دستم برسه، سفارش میدم برام بیارن، فعلا که اون فروشگاهی که میخوام ازش بخرم این پروگرامر رو نداره، خودم هم کسی نیستم که حال ساختن پروگرامر رو داشته باشم laugh
یه پروگرامر ارزون قیمت JTAG گرفتم ولی…. ؛ باید پول بدم یه با کیفیتش رو بخرم که فعلا… laugh

مطالعه بیشتر

یه مطلب دیدتم تو نت بد نبود(خوب بود)، گفتم لینکش رو بزارم اینجا برید بخونید(ظرر نمیکنید) : پروگرامر چیست؟

خوب این مطلب هم تموم شد رفت پی کارش، راستی این مطلب هم از لحاظ محتوایی و علمی تعطیل بود خودم میدونم نیمخواد بگید focus، خیلی وقت بود که نوشته بودم ولی برا بعضی مشکلات قسمت نشد تکمیلش کنم، الان که میخواستم مطلب بوت لودر در aVR رو بنویسم گفتم اول اینو بزارم، اگه نمیزاشتم عذاب وجدان میگرفتم(آره جان خودت laugh )
فعلا یا علی.

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ السارِچین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
199

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    سید مجتبی رفیع زاده

    سلام وقتت بخیر مهحدس
    من می خوام اتمگا ۶۴ رو با stk500 پروگرم کنم ولی وقتی با برنامه avrstudio4 میخوان به میکرو کانکت شم میگه entring programing mode failed
    Leaving proraminh mode failed
    به نظرت مشکل از کجاست؟

  2. Avatar

    مهمان

    امیرحسین فرخی

    سلام مهندس
    ببخشید این پروگرامر که داری(hatel)از کیفیتش راضی هستی.
    و در ضمن توی سایت فروشگاهش که رفتم atmega32 رو ننوشته بود پشتیبانی میکنه.شما خودتون باهاش تاحالا atmega32رو پروگرام کردی؟
    ممنون میشم پاسخ کاملی بدی

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام

      نوشته – شما دقت نکردید.
      ATmega8,16,32,64,128

      مشکل خاصی نداشتم باهاش – بد نی.

  3. Avatar

    مهمان

    مجید

    سلام.مهندس کلا برا من هیچی نشون نمیده رو ال سی دی.ال سی دی گرافیکی 64*128 رو پروتیوس جواب میده. پیاده سازی جواب نمیده .چیز خاصی هم نیست فقط میخوام یه کلمه نشون بده که نمیده.کتابخونه و تنظیمات رو هم از تو خود کدویژن انجام میدم.حاجی اعصابم داغونه .هم ال سی دی رو عوض کردم هم اتصالات رو چند بار چک کردم.

  4. Avatar

    مهمان

    داریوش

    سلام من تازهکار وعلاقهمند به الکترونیک هستم
    می خواستم بدونم چطور بایدباsبایدباstk500 در محیط کد ویژن atmega16 را پروگرام کنم .
    ضمنا مثلا برنامه نوشتم که پورت A.0 یک الای دی را خاموش وروشن کنه.
    حالا با فرضاینکه پایه آند الای دی به A.0 مگا 16 وصله سیم مثبت و منفی پاور را به کجا باید بزنم.
    با تشکر

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – با stk500 کار نکردم – از هاتل استفاده میکنم.

      سیم مثبت و منفی پاور را به کجا باید بزنم

      – برا بحث تغذیه میکرو میرید دیتاشیت مگا 16 صحفات اولیه ( صفحه 2 باید باشه ) میبینید پایه تغذیه کجا قرار داره – الان که رفتم دیدم پایه 10 ام vcc و 11ام gnd هستش. – ولتاژ بیشتر از 5 به میکرو ندیییی
      تغذیه led هم از پایه A.0 تامین میشه – یه مقاومت با مقداری کمتر از 4-5 کیلو هم سری کن با LED – مقدارش زیاد مهم نی ( جریان مصرف شده توسط LED رو کاهش میشه – تو مصرف جریان از پایه های میکرو محدودیت وجود داره )

      • Avatar

        مهمان

        داریوش

        تشکر دوست عزیز

  5. Avatar

    مهمان

    امید

    جامپر LSاز این جامپرها سر در نمیارم برنامه های ساده هم بهش میدم لود میشه اما خروجی نداره میکرومگا 8 یا مگا 16 با پروگرامر لود میکنم مشکل نداره اما برای این328pاین مشکل وجود داره

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      اگه از کدت اطمینان داری – ممکنه مشکل از کلاک باشه – که یه چی دیگه تنظیم کردی و یه منبع دیگه داری بهش میدی یا چیزی نمیدی.
      ممکنه از اتصالاتت باشه
      ممکنه اون میکرو خراب باشه.
      ممکنه موقع پروگرام کردن میکرو رو درست انتخاب نمیکنی
      ممکنه از پایه ای داری استفاده میکنی که به صورت پیشفرض اون نقشی که داری ازش استفاده میکنی ( مثلا I/O ) غیر فعال هستش – حالا باید به کمک رجیسترها یا فیوز بیت ها انی مشکلو حل کنی.
      و…

  6. Avatar

    مهمان

    امید

    باسلام خدمت ااقا مهدی استاد میخواهم ایسی 328pراپروگرام کنم پروگرامرم هاتل هست پروگرام کامل انجام میشه اما خروجی نداره دوستی گفت باید جامپر وصل بشه چطور باید جامپر وصل کنم با تشکر

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-یعنی کدت درست اجرا نمیشه؟ خب شونصد تا دلیل میتونه داشته باشه – جامپر برا کجا؟

  7. Avatar

    مهمان

    saman

    اغا این داستان ابتدایی که گفتی چرت و پرتی بیشتر نیست کسی که به بشار اسد جنایتکار کمک می کنه فرقی با داعشی ها نداره پس همونی که تو خونه نشیته از جفتشون بهتره

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      اولا : آغا اون خودتی بیشعور!
      دوما : کمک به مظلمون و مبارزه با ظالم که آیات و احادیث زیادی دربارش وجود داره – تو این فک نکنم بحثی باشه – اسد و همپیماناش هم با داعشی ها و فتنه گرها جنگیدن
      حالا شما به کسی که با داعشی ها جنگید و نابودشون کرد و خظرشون رو از سر تمام کشورها ( مخصوصا ایران ) رفع کرد ظالم و جنایت کار میگی؟ بالام جان همین بچه های مدافع حرم و حزب الله اگه نبودن ( و داعش به ایران حمله میکرد ) که الان داعشی ها شرتت ( یا سرتو! ) رو هم از تنت کنده بودن ( تعارف نداریم که – ببینیید با مردم سوریه که بعضا هم سنی هستن چیکار کردن )! – حالا یه آدم نادونی مث تو میاید این چرت و پرتها رو میگه – زیادی کلت تو ماهواره و دروغ نیوز ها ( که از انگلیس و عربستان سقوطی تغذیه میشه ) هستش لذا یکم مخت تاب برداشته.

      • Avatar

        مهمان

        محمدمهدی

        سلام داداش، خودتو اذیت نکن اینا یادشون رفته وقتی داعشیا به مرقد امام و مجلس حمله کرده بود چطوری همشون برگاشون ریخته بود حالا چرتو پرت میگن

      • Avatar

        مهمان

        reza

        نمی دونم و نمی خوام پیش داوری کنم که شما از این مسائل منتفع هستی و فرض رو بر نا؟آگاهی شما می زاریم.پس جهت اطلاع داعش از دستاوردهای مدافعان حرم یا درسترش مدفعان اسد بصورت مستقیم و غیر مستقیم می باشد.و گرنه همان سال 2011 اسد رفته بود و داعشی بوجود نمی آمد.بقیه مسائلی هم که عنوان کردید سر و شرت و دروغ نیوزفقط میشه به این اظهارات خندید و ارزش دیگه ای نداره mosking

        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          من اصلا نمیدونم شما ایرانی هستی یا نه – چون با تغیر IP میشه هر کاری کرد – مثلا تو عربستان نشست و تو سایتای مختلف، شبکه های اجتماعی و … نظر از طرف ایرانیا داد خخخ – این قابلیت اینترنت چیز جالبیه – بگذریم – الان که آیپیت برا خرم آباد هستش! ( از این که آیپی تغییر میکنه زیاد حال نمیکنم – البته مزایایی هم داره ها – مثلا عبور از فیلترینگ چه داخلی و چه سایتایی که خارجی ها مارو محدود کردن – بگذریم – زیاد حاشیه نریم )
          والا این که میگی مدافعان اسد داری حرف دشمنای ایرانو تکرار میکنی – نمیدونم چطور خودتو قانع میکنی اینایی که خونه زندگی زن و بچه و در یکلام از کل زندگیشون گذشتن و رفتن سوریه و عراق با داعش جنگیدن چطور خودتو قانع کردی که اینا برای یک نفر اونم بشاراسد رفتن و جونشون رو دادن – داعش از دستاوردهای مدافعان حرمه؟ خخخخ عجب – ولی خب به کوری امثال شما و استکبار – به کمک برادرانمون داعشو در عراق و سوریه شکست دادیم و اکنون نیروهای ما در سوریه به مرز اسرائیل رسیدن – و ان شاء الله به زودی شاهد تحقق وعده قرآن و نابودی قوم ستمکار یهود ( اسرائیل فعلی ) خواهیم بود
          داعشو مدافعان حرم ایجاد کردن خخخخخخ خدا شفات بده – خداییش یا جیره خوری یا … laugh focus

  8. Avatar

    مهمان

    amin_teh

    سلام
    من یک برنامه نوشتم با کدویزن
    با پروگرمر هاتل نیر نپروگرم می کنم
    هنگام پروگرم خطا میده دریف در ادرس x
    به په شکلی برم سروقت خطا و درستش کنم از کجا بفهمم خطا برای چیه

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – والا نمیدونم دقیقا – بعضی وقتا موقع پروگرام شدن هاتل وسط کار ارور میده – خودمم هنوز نفهمیدم علتش چیه

  9. Avatar

    مهمان

    بهراد

    سلام خسته نباشید
    مرسی
    سایتتون عالی هستش واقعا خسته نباشید heart

  10. Avatar

    مهمان

    پوریا

    سلام من برای پروگرام کردن میکرو کنترلر atmega32 از پروگرامر usbasp استفاده کردم ولی موقع پروگرام کردن با پیغام خطای
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: error: programm enable: target doesn’t answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.
    مواجه می شوم لطفا راهنمایی کنید

  11. Avatar

    مهمان

    محمد بهرامی

    سلام من ی مگا ۶۴ دارم ی مگا ۱۲۸ ب پروگرامر وصل کردم هرکاری کردم پروگرام نشد به صورت زیر
    http://s8.picofile.com/file/8309551442/photo_2017_10_20_09_39_41.jpg

    • Avatar

      مهمان

      علیرضا اهنی

      سلام.
      اتصالاتت خیلی شوغ پولوغه laugh
      اون هدر بردی که روی بردبرده باید باسیم خود پروگرامر پروگرام شه بعد شما خودتون تست کردن سیم هارو؟
      راستی چرا اون مگا۱۶ بیچاره رو پرت کردی اونجا زیر سیم laugh
      بعد تغذیه رو از خود پروگرامر میگیرید یا تغذیه خارجی؟
      بعد چه برنامه ای نوشته اید؟
      اگر تغذیه را از خارج میگیرید زمین پروگرامر با میکرو و تغذیه باهم یکی باشه
      bye

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        سلام
        تغذیه رو انگار از خود پروگرامر گرفتم – خب تست کن خودت – اگه تغذیه خود پروگرامرت جواب داد که هیچ نداد باید از تغذیه خارجی استفاده کنی دیگه
        مگا ۱۶ کجا بود؟ مگا ۸ هستش توی فیلم فک کنم.
        زمین باید مشترک باشه حتما

      • Avatar

        مهمان

        محمد بهرامی

        سلام حل شد ی پالس خارجی ب پایه xtal1 دادم پروگرام شد

  12. Avatar

    مهمان

    سید امیرحسام

    سلام میخوام یه مگا ۶۴ پروگرام کنم با هاتل یا هر چیز دیگه
    تمام اتصالات را هم مطابق تو ضیحات زیر برقرار کردم ولی نمیشه که نمیشه
    پایه ۱۰هاتل به زمین
    پایه ۱ هاتل به sck
    پایه ۳ هاتل به pdo
    پایه ۹ هاتل به pdi
    پایه ۴ هاتل به vcc
    پایه ۶ هاتل به rst
    پایه ۲هاتل به زمین
    اقا مهدی اگه مشکلمو حل کنی از خجالتت هم در میام

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – به این این عکس و دو تا عکس بالاش تو همین مطلب دقت کن و بررسی کن.
      پروگرامر هاتل

  13. Avatar

    مهمان

    علی

    سلام دوست عزیز من یه پروگرامر (جیبی هاتل) دقیقا مثل مال شما دارم یه ای سی Attiny 26 رو با زیف سوکتش پروگرم کردم الان ای سی درست کار میکنه ولی دیگه شناسایی نمیشه و نمیشه دوباره پروگرمش کرد
    کمکم کنید از همین ISP هم استفاده کردم بازم ای سی شناسایی نمیشه
    مخم دیکه داره سوت میکشه نمیدونم چیکار کنم
    تو رو خدا کمک کنید help

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-فیوز بیتا رو دستکاری کردید – قسمت کلاک

      • Avatar

        مهمان

        علی

        خب الان باید چیکار کنم ای سی درست بشه dash

  14. Avatar

    مهمان

    MohammadAv

    سلام خسته نباشید. توی برنامه پروگرمر هانتل از کجا میشه کلاک میکرو رو تنظیم کرد ؟ هرچی گشتم نبود

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.تو سایت خود هاتل بری توضیح داده

      • Avatar

        مهمان

        MohammadAv

        تشکر

  15. Avatar

    مهمان

    Erfan

    سلام مرسی از سایت بسیار خوبتون heart ،من یک پروگرامر stk500دارم میکرو های دارای پورت ispرا راحت پروگرام میکنه ok ولی میکرو هایی مثل at89c2051را نمیشه با این پروگرامر پروگرام کرد negative میخواستم بدونم این میکرو ها با چه نوع پروگرامرایی پروگرام میشن؟ help

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      به فایل راهنمای stk500 برید و ببینید چه میکروهایی رو پشتیبانی میکنه – من با این پروگرامر کار نکردم.

      • Avatar

        مهمان

        Erfan

        مرسی از جواب دادنتون لیست میکرو های پشتیبانی شده توسط میکرو STK500 ایناس(لینک زیر)
        http://s9.picofile.com/file/8296862976/Ashampoo_Snap_Monday_June_5_2017_00h42m11s_001_.pn
        g
        ولی سری ۸۹CXXرا پشتیبانی نمیکنه میخواستم بدونم میشه با میکرو ATMEGA16Aپروگرامری درست کرد که بتونه AT89C2051را پروگرام کنه؟
        دیتا شیت AT89C2051
        http://s9.picofile.com/file/8296863292/at89c2051.png

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب پشتیبانی نمیکنه – دلیلش رو پیدا کردین.
          والا من تو زمینه ساخت پروگرامر مطالعاتی نداشتم تا حالا.

        • Avatar

          مهمان

          علیرضا اهنی

          سلام.
          این میکرو تو خانواده avrهست؟

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

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

  16. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    به وبلاگ ما هم سری بزنید.
    http://ali1386micro.blogfa.com/

  17. Avatar

    مهمان

    ازمایشگاه خانگی

    سلام.
    خوب بود. smile

  18. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    ممنون

  19. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    کی اموزش بوت لودر رو میزارین؟
    منتظریم smile

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – والا خیلی وقت پیش میخواستم بزارم – مطلبش رو هم تا جایی نوشتم ولی دیگه قسمت نشد- سعی میکنم امروز فردا شروع کنم کارش رو.

  20. Avatar

    مهمان

    علیرضا آهنی

    زیپ کنم یعنی چه wacko

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      کد پروژت رو تو لینک زیر قرار بده و لینک کدت رو بفرست
      http://paste.debian.net

  21. Avatar

    مهمان

    علیرضا آهنی

    سلام .
    چرا ان سوال که پرسیده بو دم را پاک کردید wink
    چرا بعضی از سوال ها را پاک می کنید cry

    • Avatar

      مهمان

      علیرضا آهنی

      ببخشید ندیدم فکر کردم پاکش کر دید laugh

  22. Avatar

    مهمان

    علیرضا آهنی

    سلام .
    من کد زیر را در کدویزن نوشتم smile
    #include
    #include
    #include
    #asm
    .equ __lcd_port=0x1b //PORTA
    #endasm
    long int i=0;
    int second=50,minute=4,hour=9;
    char str_second[1],str_minute[1],str_hour[1];
    // Timer2 overflow interrupt service routine
    interrupt [TIM2_OVF] void timer2_ovf_isr(void)
    {
    i++;
    }
    void main(void)
    {
    // Timer/Counter 2 initialization
    // Clock source: TOSC1 pin
    // Clock value: PCK2
    ASSR=0x08;
    TCCR2=0x01;
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x40;
    lcd_init(16);
    #asm(“sei”)
    lcd_gotoxy(0,0);lcd_puts(“DMF313.IR RTC”);
    while (1)
    {
    if(i*256 + TCNT2 >= 32767)
    {
    second++; i=0; TCNT2=0;
    if(second==60){second=0; minute++;}
    if(minute==60){minute=0; hour++;}
    if(hour==24){hour=0;}
    ////////////////////////////////////////////////////////////
    itoa(hour,str_hour);
    lcd_gotoxy(4,1);
    if(hour<۱۰)lcd_puts("0");
    lcd_puts(str_hour); lcd_putchar(' ');
    lcd_gotoxy(6,1); lcd_putchar(':');
    //////////////////////////////////
    itoa(minute,str_minute);
    lcd_gotoxy(7,1);
    if(minute<۱۰)lcd_puts("0");
    lcd_puts(str_minute); lcd_putchar(' ');
    lcd_gotoxy(9,1); lcd_putchar(':');
    //////////////////////////////////
    itoa(second,str_second);
    lcd_gotoxy(10,1);
    if(second<۱۰)lcd_puts("0");
    lcd_puts(str_second); lcd_putchar(' ');
    /////////////////////////////////////////////////////////////
    }
    };
    پروگرامرم هم هاتل نواوران است.
    خب حا لا کدام دکمه را بزنم در کدویزن wacko
    تا در می کرو کنترلی که وصل کردم بریزه sad
    راستی فیوزبت ها را در کجا تنظیم کنم wacko
    می کرو کنترل هم مگا ۱۶ است.
    لطفا سریع سریع پاسخ بدهید.
    ببخشید که این قدر حرف زدم laugh

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ۱-کد پروژت رو زیپ کن و لینک دانلودش رو برا من بفرست
      ۲-پروگرامر هاتل خودش نرم افزار جدا برا پروگرام کردن داره – آموزشش تو سایت خود هاتل هستش
      ۳-فیوز بیت ها هم تو خود نر مافزار هاتل تنظیم میکنی و بعد پروگرام میکنی – اموزشش تو خود سایت هاتل هستش.

    • Avatar

      مهمان

      علیرضا آهنی

      ببخشید.
      منظورم نواوران بود.
      هشدار! پروگرامر های نواوان را نخرید.
      http://paste.debian.net/922665/
      کدا این تو هست

      • Avatar

        مهمان

        علیرضا آهنی

        جواب مارو نمیدی cry

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          کدوم؟

        • Avatar

          مهمان

          علیرضا آهنی

          سلام.
          سوال بالایی

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            نمیدونم – دوباره بفرست کدت و مشکلت رو ببینم چی میگی – اون لینکه هم براش محدودیت زمانی گزاشتی الان حذف شده

        • Avatar

          مهمان

          علیرضا آهنی

          http://paste.debian.net/927883/
          بیا.
          براساعت هست.
          میخوام.کامپایر اشکال میگره.

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            این کدو تست کردم خطایی نداد – اون بوت لودر هم تست عملیش انجام شد- مطلبش حداکثر تا فردا شب تو سایته اگه مشکلی رخ نده.

        • Avatar

          مهمان

          علیرضا آهنی

          سلام.
          حالتون خوبه؟
          اشکال نگرف!
          میشه فایل هگزش رو به دین ببینم.

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            مودب باشید – برید ببینید کجا اشتباه کردید bomb

        • Avatar

          مهمان

          علیرضا آهنی

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

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            سلام
            لینکی که فرستادی محدودیتش تموم شد – دوباره بفرست – بزارش رو حالت نامحدود – بار دومه دارم میگم bomb

        • Avatar

          مهمان

          علیرضا آهنی

          سلام.
          ۱٫اگر بی ادب بودم لطفا ببخشید.
          ۲٫چه چوری بدون محدودیتش کنم؟
          ۳٫ممنون به خاطر اموزش بوت لودر.
          ۴٫بفرماییدhttp://paste.debian.net/hidden/168c4e39/
          ۵٫بسیار بسیار متشکرم.

      • Avatar

        مهمان

        محمد حسین

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

        • Avatar

          مهمان

          محمد حسین

          آقای دمر چیلو آموزش های شما عالی هستند با آقای علیرضا آهنی هستم

  23. Avatar

    مهمان

    مرتضی

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      در مدار جواب نمیده یعنی چی؟
      از اول توضیح بده ببینم داستان چیه.

    • Avatar

      مهمان

      مرتضی

      سلام مهندس خسته نباشید.
      حدود یک سال پیش با پروگرمر هاتل خیلی راحت پروگرم می کردم و آی سی خوب جواب میداد و اما
      الان پروگرامر را که وصل می کنم آی سی را میشناسه و پروگرم می کنه ولی وقتی آی سی را روی برد میگذارم اصلا خروجی نمیده مثل اینکه آی سی خالی از برنامه باشد.
      گفتم شاید آی سی خراب باشه آی سی نو خریدم، مگا ۱۶ و ۳۲ و ۸ و حتی فیوز بیتهاشم تغییر دادم فایده ای نکرد . گفتم شاید ویندوز مشکل داشته باشه عوضش کردم ولی فرقی نکرد حتی با کامپیوتر دیگه ای هم امتحان کردم که نتیجه نداد.
      اگه میخواهید بگید اتصالات صحیح نیست که باید بگم اتصالات در مدار درسته.
      اگر پروگرامر خراب باشه تعمیر میشه؟ یعنی میتونم خودم تعمیرش کنم؟ یعنی ممکنه کریستالها کار نکنند؟
      پول خریدن پروگرامر را ندارم لطفا راهنمایی کنید چکار کنم.
      متشکرم.

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        سلام
        والا من کار تعمیراتی نکردم ولی بازش کن و ببین چیش خراب شده.
        بخوای من یه دونه پروگرامر سالم و کار نکرده دارم و بهت میدم ازش استفاتده گن – فک کنم تو اسمش USB داشته باشه.
        خواستی آدرس میدم بیا ازم بگیر(رایگان)

        • Avatar

          مهمان

          مرتضی

          بازش کردم چیز خاصی نداشت که بگم خرابه
          دوتا خازن داشت که سالم بود و دو تا کریستال داره که نمیدونم چطور امتحانش کنم و دوتا آی سی اس ام دی زیر برد داره که نمی دونم درسته یا نه؟
          مشهد هستم جایی برای تعمیر سراغ دارید؟

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            من تهرانم – تو خود تهران هم جایی سراغ ندارم چه برسه به مشهد – همش خونه هستم و حتی تو شهر خودمون هم جایی سراغ ندارم laugh
            زنگ بزن به شرکتش و از خوشون بپرس – تو سایتش شماره تلفن و … گزاشته.

    • Avatar

      مهمان

      مرتضی

      سلام مهندس.
      فراموش کردم بگم که برنامه در پروتوس جواب میده.

  24. Avatar

    مهمان

    مهدی

    فیوز بیت کریستال رو گذاشتم رو ۱۲مگاهرتز بعد رایت کردم دیگه پروگرام ارورenable chip میده با progisp

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      باید کریستال به میکرو وصل باشه – از طریق isp پروگرام کن.

      • Avatar

        مهمان

        مهدی

        پروگرامرم eca هست
        پروگرامرم ۳ تا سوراخ بری کریستال داره
        تو هر حالتی هم امتحان میکنم جواب نمیده

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          نمیدونم کار نکردم باهاش- منظور من کریستال به خود میکرو وصل کن و بعد میکرو رو از طریق isp پروگرام کن – جواب نداد تو خود سایتش مطرح کن(انجمن)

  25. Avatar

    مهمان

    ugd

    سلام آقا مهدی
    من دیروز پروگرامر هانل به دستم رسید یه مگا ۱۶ نو داشتم و برنامه highLow رو با برنامه هاتل لود بافر کردم و بعد auto fl program رو زدم پیام finished اومد ولی تست کردم جواب نداد.
    یه برنامه ساده تو کد ویژن نوشتم (مقاومت پول آپ خارجی) و هر کاری کردم پروگرامر داخل کد ویژن شناسایی نشد و ارور داد پورت مجازی رو تغییر داده بودم طبق اموزش سایت هاتل ، بعد سیو کردم و فایل هگز رو با همون روش از برنامه هاتل روی میکرو ریختم ولی میکرو اصلا عمل نمی کنه ، اینم بگم که برای این دفعه من کد فیوزبیت کلاک رو برعکس از بالا به پایین توی نرم افزار هاتل زدم یعنی از CDksell0 تا …….۳ , و چند بار این فیوز بیت رو تنظیم کردم روی میکرو ولی بعدش default fuse رو زدم و میکرو هنوزم داخل نرم افزار هاتل شناسایی میشه و روی برد بورد که میذارم خروجی نمیده.
    من کار با پروگرامر بلد نیستم تازه خریدم.
    ولی از کسای دیگه که پرسیدم از پروگرامر های ارزون راضی بودن و اونطور که می گفتن از این هاتل بهتر و راحت تر بود و راحت داخل کد ویژن شناسایی و قابل استفاده است.
    اگر میشه یه آموزش فقط برای کار با پروگرامر هاتل بگذارید ، کارکردن باهاش سخته(برای خودم).

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پروگرامر خودش نرم افزار جداگونه هم داره که من خودم با اون کار میکنم و نه کدویژن
      اگه فیوز بیت ها رو درست نزنی و برنامه ات تو پروتئوس کار کنه ولی در عمل نه – خب اتصالاتت در عمل اشتباه هستش – دیتاشیت رو ببین. اول دیتاشیت مگا ۱۶ ترتیب پایه ها قرار داره.
      کار با هاتل هم سادس – از منو فایل گزینه اول رو میزنی و فایل هگز رو انتخاب میکنی ( اصلا شاید فایل هگز اشتباه به هاتل میدی یا کلا فایل هگز بهش نمیدی و یه چیز دیگه میدی !!! ) و بعد گزینه اول سمت چپ بالا رو میزنی – تمام!

  26. Avatar

    مهمان

    احسان

    سلام مهندس مهدی از طریق هاتل و ارتباط jtag چطور میشه atmega64 رو پروگرمر کرد؟ من با spi پروگرم کردم برام خیلی ساده تر میشه اگ بتونم از طریق همین هاتل و ارتباطjtag پروگرم کنم لطفا کمک کنین..

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-سوالا رو یه جا مطرح کن.

  27. Avatar

    مهمان

    احسان

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      شدنش میشه ولی با چه مدل پروگرامر هایی میشه این کارو کرد دقیقا اطلاع ندارم – خودم تا حالا اینکارو نکردم – من پروگرامر هاتل دارم – چیز خوبی هم هستش – قیمتش حدود ۵۰ تومن

  28. Avatar

    مهمان

    هانیه

    سلام آقای دمرچیلو.من یک mega128 دارم که میخوام از طریق isp و با هاتل پروگرم کنم.پروگرمر آی سی رو میشناسه.ولی نمیدونم چرا چراغ چشمک زن روشن و خاموش نمیشه!!!از کریستال خارجی16مگاهرتز استفاده کردم.فیوزبیت ها باید به چه صورت باشه؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام- شماشیکی که بر مربنای اون میکرو رو به پروگرامر هاتل وصل کردی لینک دانلودش رو بده – ببینم و منم عملی تست کنم.
      الان نمیدونم چی جواب بدم.

      • Avatar

        مهمان

        هانیه

        http://asanmadar.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85-%DA%A9%D8%B1%D8%AF%D9%86-atmega128-%D9%88-atmega64/

        sck—-sck(11)
        miso—PE1(3)
        MOSI—PE0(2)
        RST—-RESET(20)
        Vcc—-Vcc
        GND—-GND
        ضمنا از کریستال 16مگاهرتز خارجی استفاده کردم.آخرین بار که تست کردم دیدم چراغ چشمک میزنه ولی نورش خیلی خیلی کمه.با اینکه از مقاومت هم استفاده نکردم و ولتاژ تغذیه 5ولت به میکرو دادم.

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          ممنون از شما – من الان دارم رو یه پروژه کیپد با آرم کار میکنم – تموم بشه میام سراغ این مورد – شاید تا اذان ظهر شاید هم ساعت 2-3 طول بکشه.

          • Avatar

            مهمان

            هانیه

            باشه.من منتظر میمونم.بسیار متشکرم

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            ببخشید دیر شد – من الان تست کردم – منظورتون اینه که led قرمز رنگ روشنه و اون سبزه چشمک نمیزنه؟ احتمالا از خود پروگرامر هاتل تغذیه میکرو رو تهیه نکردید؟

          • Avatar

            مهمان

            هانیه

            خواهش میکنم.من یه برنامه چراغ چشمک زن با mega128نوشتم.برنامه runمیشه،یعنی ledکه به پایه میکرو وصل کردم چشمک میزنه،ولی نورش خیلی خیلی کمه!!!حالا نمیدونم مشکل از کجاست؟خود ledکه سالمه،تغذیه میکرو هم 5 ولته،مقاومتی هم باledسری نکردم که بخواد نورشو محدود کنه!!

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            من همین پروژه رو دیشب گزاشتم تو سایت – led رو عوض کن – یه مقاومت هم سری کن 330 اهمی چیزی.

        • Avatar

          مهمان

          سید

          فیوز بیتارو پروگرم نکردی فک کنم….من یه بار بدون پروگرم کردن فیوز بیتا امتحان کردم همین جوری ک میگی بود

  29. Avatar

    مهمان

    محمد

    دادش تو همین صفحه یه سوال مطرح کرده بودم . میخواستم بگم که میکرو رو عوض کردم یه میکرو جدید خریدم مشکلم حل شد. کسایی که این کامنت رو میبینن بهشون توصیه میکنم فیوز های میکرو رو زیاد دست کاری نکنن. احتمالا میکرو قبلیه فیوزهاش قفل شده بود یا هر چیز دگ ای. به خاطر دستکاری فیوز بیت ها بوده.

1 2