این پروگرامر در واقع همان AVR910 است که برمبنای پورت سریال است. اشکالی که به این پروگرامر نسبت به USBASP وارد است :
1- استفاده از پورت سریال (البته میکرو بصورت مبدل USB به سریال عمل می کند). و احتمال تداخل با سایر برنامه هایی که از پورت سریال استفاده میکنند. و عدم تشخیص اتوماتیک شماره پورت اختصاص داده به پروگرامر.
2- سرعت نسبتا پایین آن حتی نسبت به STK200/300.
ممنون دوستان:
میگم پس مدار زیر بهتر هست ؟ درسته؟ راستی میشه به این مدار زیف سوکت اضافه کرد؟
http://www.fischl.de/usbasp
در پراگرامر های eca از چه مداری استفاده شده است؟
سپاس
مدار USBASP ظاهرا به لحاظ سرعت کارایی بیشتری دارد و اینکه بدلیل استقبال خوب جهانی از این پروگرامر تقریبا به یک پروگرامر خوب و بدون اشکال تبدیل شده است.
اما در رابطه با زیف سوکت شما دو راه دارید :
1- اتصال موازی پین های مختلف زیف سوکت به هم برای درج بخشی از میکروها بر روی زیف سوکت (روش مورد استفاده در ECA) :
در این روش مشکلات زیر وجود دارد :
-- عدم امکان درج تمامی میکروها با بسته بندی DIP
-- عدم درج تمامی میکروها از پین یک زیف سوکت؛ در نتیجه احتمال خطا در قرار دادن میکرو و صدمه دیدن میکرو
-- عدم قطع خطوط تغذیه قبل و بعد از پایان عملیات پروگرام؛ در نتیجه احتمال تداخل سیگنالی و عدم شناسایی میکرو و حتی بعضا پروگرامر و در برخی موارد صدمه شدید میکرو بر اثر درج اشتباه و اعمال تغذیه نادرست به میکرو.
-- عدم قطع خطوط پروگرامر قبل و بعد ار پایان عملیات پروگرام؛ در نتیجه احتمال تداخل سیگنالی و عدم شناسایی میکرو و حتی پروگرامر
-- عدم تامین کلاک مناسب بر روی زیف سوکت و در نتیجه احتمال از کار افتادن میکرو بر اثر تنظیمات فیوز بیت CKSEL
2- قرار دادن چندین زیف سوکت برای مدل های مختلف میکرو
در این روش مشکلات زیر وجود دارد :
-- شلوغ شدن و بزرگ شدن ابعاد پروگرامر
-- قرار گرفتن چندین زیف سوکت مشابه مثلا زیف 40 پین و احتمال خطا در قرار دادن جابجای میکرو
3- تغییر ساختار پروگرامر جهت هوشمند سازی پروگرامر جهت بهره برداری صحیح از زیف سوکت :
این روش کاملترین روش ممکن است و پروگرامر بصورت خودکار درج میکرو تشخیص میدهد و در نتیجه :
-- تمامی قطعات را فقط کافیست از پین یک درج کنید؛ استفاده ساده و راحت!
-- پوشش تمامی بسته بندی های DIP میکرو بر روی زیف سوکت؛ کارایی بالا!
-- قطع خطوط تغذیه قبل و بعد از پایان پروگرام؛ ایمنی و حفاظت بالا برای میکرو!
-- قطع خطوط سیگنال پروگرامر قبل و بعد از پروگرام؛ قابلیت اطمینان بالای پروگرامر!
-- تامین کلاک متاسب با تنظیمات فیوز بیت CKSEL ؛ کارایی و قابلیت اطمینان بالای پروگرامر!
-- امکانات جانبی جهت پروگرام حافظه های EEPROM و حتی سایر میکروها همچون رده 8051؛ قابلیت بالا!
در بین روش های فوق روش سوم کاملترین روش بوده و البته نیاز به دانش فنی بالاتری برای پیاده سازی آن نسبت به دو روش دیگر است. و در حال حاضر پروگرامر سانا تنها پروگرامر موجود با امکانات فوق است.
از بین دو روش باقی مانده بنده روش دوم را بسیار بهتر از روش نخست که در پروگرامرها ECA استفاده میشود، میدانم. چون با اینکه ابعاد برد بزرگتر میشود ولی مشکلات روش نخست را ندارد.
دوستان من چند وقت پیش همین مدل پروگرامر (USBASP) رو خریداری کردم ولی با این مشکل مواجه شدم :cry2:لینک زیر رو نگاه بندازین
http://www.eca.ir/forum2/index.php?topic=85565.15
نظرتون چیه احتمال میدین این نوع پروگرامر مشکل داره یا اینکه چیز دیگه هست :question:
بعید میدانم که مشکل سابق شما به پروگرامر USBASP ربط خاصی داشته باشد. قطعا اگر مواردی به این صورت به شکل جدی وجود داشت هیچ وقت شرکت نرم افزار بسکام این پروگرامر را در لیست پروگرامرهای برنامه خود قرار نمی داد و یا حتی شرکت نرم افزار کدویژن راهکار استفاده از پروگرامر را در سایت رسمی خود قرار نمی داد :
www.hpinfotech.ro/usbasp.pdf
http://www.hpinfotech.ro/usbasp.zip
و با آبروی خود بازی نمیکردند. پس احتمالا پروگرامر ساخته شده فوق از کیفیت مناسبی برخوردار نبوده و یا در روند ساخت آن مشکلی وجود داشته است.
البته اگر شما پروگرامر را با زیف سوکت استفاده کردید، با توجه به اینکه میکروی مورد استفاده نیز ATmega32 بوده که میکروی 40 پین هست؛ احتمال تداخل سیگنالی زیاد است. در مجموع بنده پروگرامر USBASP را که با روش غیر استاندارد به آن زیف سوکت خورانده شده را توصیه نمیکنم. برای نمونه شما در سایت اصلی مراجعه کنید، اولین جمله ای که مشاهده خواهید کرد :
USBasp is a USB in-circuit programmer for Atmel AVR controllers.
همانطور که سایت اصلی اشاره کرده پروگرامر USBASP یک پروگرامر داخل مداری است. و حتی تولید کنندگان خارجی نیز آنرا بدون زیف سوکت تولید میکنند.
تنها پروگرامر سانا است که به لحاظ نرم افزاری و سخت افزاری روشی را پیاده سازی کرده است که علاوه بر رعایت چهار چوب کلی پروتکل USBASP امکانات آنرا افزایش داده و قابلیت فوق العاده و بسیار محبوب زیف سوکت هوشمند را به آن اضافه کرده است.
و متاسفانه سایر طرح های موجود در بازار با روش کاملا غلط و ساده انگارانه ای زیف سوکت را به پروگرامر خوب USBASP خورانده اند و بعضا باعث این تصور غلط در بین کاربران شده اند که این پروگرامر USBASP است که مشکلی دارد!
بعید میدانم که مشکل سابق شما به پروگرامر USBASP ربط خاصی داشته باشد. قطعا اگر مواردی به این صورت به شکل جدی وجود داشت هیچ وقت شرکت نرم افزار بسکام این پروگرامر را در لیست پروگرامرهای برنامه خود قرار نمی داد و یا حتی شرکت نرم افزار کدویژن راهکار استفاده از پروگرامر را در سایت رسمی خود قرار نمی داد :
www.hpinfotech.ro/usbasp.pdf
http://www.hpinfotech.ro/usbasp.zip
و با آبروی خود بازی نمیکردند. پس احتمالا پروگرامر ساخته شده فوق از کیفیت مناسبی برخوردار نبوده و یا در روند ساخت آن مشکلی وجود داشته است.
البته اگر شما پروگرامر را با زیف سوکت استفاده کردید، با توجه به اینکه میکروی مورد استفاده نیز ATmega32 بوده که میکروی 40 پین هست؛ احتمال تداخل سیگنالی زیاد است. در مجموع بنده پروگرامر USBASP را که با روش غیر استاندارد به آن زیف سوکت خورانده شده را توصیه نمیکنم. برای نمونه شما در سایت اصلی مراجعه کنید، اولین جمله ای که مشاهده خواهید کرد :
USBasp is a USB in-circuit programmer for Atmel AVR controllers.
همانطور که سایت اصلی اشاره کرده پروگرامر USBASP یک پروگرامر داخل مداری است. و حتی تولید کنندگان خارجی نیز آنرا بدون زیف سوکت تولید میکنند.
تنها پروگرامر سانا است که به لحاظ نرم افزاری و سخت افزاری روشی را پیاده سازی کرده است که علاوه بر رعایت چهار چوب کلی پروتکل USBASP امکانات آنرا افزایش داده و قابلیت فوق العاده و بسیار محبوب زیف سوکت هوشمند را به آن اضافه کرده است.
و متاسفانه سایر طرح های موجود در بازار با روش کاملا غلط و ساده انگارانه ای زیف سوکت را به پروگرامر خوب USBASP خورانده اند و بعضا باعث این تصور غلط در بین کاربران شده اند که این پروگرامر USBASP است که مشکلی دارد!
پس پروگرامر USBASP به خودی خود مشکلی نداره و طراحی نادرست این شرکت باعث عدم کارکرد درست این پروگرامر شده :-? درست متوجه شدم :question: اگه مدار این پروگرامر رو درست کنیم پس ناامید نمیشیم دیگه ؟
اگر منظور شما پروگرامر EEPROM است که مثل USBASP به پورت USB وصل شده و از طریق کامپیوتر بتوان اطلاعات حافظه EEPROM را خواند و یا درون آن نوشت میتوانید از لینک زیر استفاده کنید :
http://xldrx.com/xl/EE-Prog.html
اما این پروگرامر محدودیت های خاص خود را دارد منجمله اینکه فقط فایل هایی با پسوند bin را میتواند استفاده کند؛ و اینکه نرم افزار این پروگرامر بر روی کامپیوتر امکان مشاهده اطلاعات و ویرایش آنها را ندارد. در واقع هگز ادیتور ندارد.
اما اگر توجه کرده باشید برنامه ProgISP که برای پروگرامر USBASP نیز استفاده میشود، و با آن میکروهای AVR را میتوان پروگرامر نمود. حافظه های EEPROM را نیز ساپورت میکند و بر خلاف برنامه قبلی علاوه بر فایل های BIN از فایل های HEX نیز پشتیبانی میکند. و همچنین دارای ویرایشگر خوبی نیز برای فایل های فوق است.
برای درک بهتر موضوع میتوانید؛ فیلم زیر را در سایت پارات مشاهده کنید. در این فیلم نحوه پروگرام حافظه 24C64 توسط ProgISP نشان داده شده است :
http://www.aparat.com/v/bTRJv
اما خود پروگرامر USBASP به تنهایی امکان برنامه ریزی حافظه های EEPROM را نداشته و سازگار با دستورات برنامه ProgISP نیست. ولی پروگرامر سانا علاوه بر اینکه یک پروگرامر AVR است؛ میتواند بر روی همان زیف سوکت و فقط با درج حافظه های فوق از پین یک زیف سوکت با استفاده از برنامه ProgISP اقدام به پروگرام حافظه های EEPROM کند.
دیدگاه