در این مقاله قصد داریم با پروگرامر ارزانقیمت، اما بسیار کاربردی، CH341A آشنا شده و یکی از مهمترین ایرادات طراحی آن را رفع کنیم.
معرفی پروگرامر CH341A
پروگرامر CH341A یکی از پرکاربردترین ابزارها برای برنامهریزی و خواندن حافظههای فلش و EEPROM است که بهخصوص در تعمیرات بردهای الکترونیکی، لپتاپها، مودمها و دستگاههای دیجیتال استفاده میشود.
قیمت مناسب، ابعاد کوچک و پشتیبانی از طیف گستردهای از چیپها باعث شده این پروگرامر انتخاب محبوب بسیاری از تعمیرکاران و علاقهمندان الکترونیک باشد.
این ابزار معمولاً برای کارهایی مثل:
- برنامهریزی دوبارهی BIOS لپتاپ و کامپیوتر
- بازیابی تنظیمات و Firmware دستگاهها
- بکآپگیری از اطلاعات چیپهای حافظه
- رفع مشکلات نرمافزاری مربوط به بوت
بهکار میرود و امکان اتصال از طریق USB به سیستم را فراهم میکند.
هرچند پروگرامر CH341A مزایای زیادی دارد، اما در نسخههای معمول بازار ایراد مهمی در طراحی وجود دارد. در ادامه به معرفی ایراد و راهکاری برای رفع آن خواهیم پرداخت.
ایراد طراحی در پروگرامر CH341A
علیرغم تمام مزایای این پروگرامر کوچک و محبوب، یک ایراد اساسی در طراحی ان باعث شده تا در صورت عدم اطلاع، چیپهای بسیاری در حین کار آسیب ببینند. در شکل زیر به شماتیک ان دقت کنید:

همانطور که مشاهده میکنید تراشه CH341A مستقیماً توسط ورودی 5 ولت تغذیه شده است. و خروجی رگولاتور 3.3V فقط برای سوکت پروگرامر استفاده شده است. با در نظر گفتن این موضوع، هنگام اتصال حافظه بر روی سوکت، تنها ولتاژ ورودی آنها از 3.3V تغذبه شده و هنگام برنامهریزی، پایههای دیگر تحت ولتاژ 5V قرار میگیرند که این موضوع به راحتی میتواند به آی سی در حال برنامهریزی آسیب وارد کند.
حال راهکار چیست؟
ساهترین و سریعترین راهکار ایجاد تغییراتی در پروگرامر است که شماتیک این تغییرات در زیر نشان داده شده است.

با انجام این تغییرات تراشه CH341a از 3.3V تغذیه شده و میتوانید با ایمنی کامل از آن برای برنامهریزی انواع چیپهای 3.3V استفاده کنید.
در تصاویر زیر تغییرات صورتگرفته بر روی پروگرامر نشان داده شدهاند.



راهکار عمومیتر
با توجه به تغییرات سختافزاری در روش پیشین، پروگرامر تغییریافته فقط برای چیپهای 3.3V قابل استفاده خواهد بود. در صورتی که بخواهید از آن به عنوان یک پروگرامر همه منظوره استفاده کنید باید تغییرات دیگری بر روی ان ایجاد کنید. این تغییرات شامل تغییرات بیشتری در مدار و استفاده از کلید برای ایجاد تغییر وضعیت در مسیرهاست. همچنین میتوان بردی واسط و مبدل متناسب با نیاز استفاده نمود. هر دوی این دو روش به زودی و طی مطالبی جداگانه درج خواهد شد.