نقل یک تجربه شیرین از نتیجه درگیر شدن با جزییات سخت افزاری و نرم افزاری:
اخیرا صورت مسئله ای مطرح شد مبنی بر اینکه در تعدادی از دستگاه های صنعتی، یک نوع LCD گرافیکی نایاب وجود دارد که دیگر تولید نمی شود و حتی در چین هم به سادگی قابل تهیه نیست و در صورت موجود بودن، قیمت آن چندین برابر مدل های مشابه است. به همین علت در صورت خراب شدن این نوع LCD، مشکلات اساسی برای کار با دستگاه هایی که LCD روی آنها نصب است به وجود می آید و این مسئله معضل بزرگی را برای صاحبان آن دستگاه ها در صنعت ایجاد کرده است.
در بررسی های به عمل آمده مشخص شد که در بازار LCD هایی با همان ابعاد و همان تعداد پیکسل موجود است. اما به دلیل وجود تفاوت های زیاد در عملکرد کنترلر این LCD با سایر مدل های به ظاهر مشابه، به هیچ عنوان نمی توان LCD های موجود را جایگزین مدل قدیمی کرد. حتی در فروم های خارجی هم این مشکل مطرح شده که نشان می دهد ظاهرا این معضل مختص به داخل کشور نیست. برای حل این مشکل یک روش ممکن این بود که بین سیگنال های منطبق با LCD قدیمی که توسط کنترلر صنعتی ایجاد می شوند و پین های LCD موجود در بازار با کنترلر متفاوت، یک مدار واسطه قرار داده شود و این بخش واسطه نقش یک مترجم را بین سیگنال های اولیه و کنترلر LCD جدید ایفا کند. با توجه به سرعت بالای سیگنال های سخت افزاری که برای LCD ارسال می شوند و تفاوت اساسی بین Command های LCD قدیمی و LCD جایگزین که نیاز به تبدیل و ترجمه Real Time با سرعت بسیار زیاد را دارد، این روش یک راه حل بعید و سخت به نظر می رسید. اما در نهایت با موفقیت انجام شد و تصاویر پیاپی ارسال شده برای LCD اصلی، روی LCD با کنترلر متفاوت نمایش داده شد. انجام این کار مشکل، حاصل بررسی دقیق ترین جزییات سیگنال های سخت افزاری و Command های هر دو نوع LCD و استفاده از ابزار سخت افزاری مناسب برای ترجمه سیگنال ها با سرعت بسیار بالا بود.
هدف از نقل این تجربه، بیان این حقیقت است که توانایی درگیر شدن با جزییات و مطالعه دیتاشیت و امثال آن یک مهارت است و استفاده بیش از حد از ابزارهای حاضر و آماده نباید منجر به سلب این مهارت شود. برای به نتیجه رساندن چنین صورت مسئله ای که شاید بتوان عنوان هک کردن LCD را برای آن انتخاب کرد، لازم است خط به خط اطلاعات دیتاشیت هر دو نوع LCD با دقت مطالعه شود و جزییات زمان بندی سیگنال های سخت افزاری در حد نانوثانیه بررسی و در پیاده سازی پروژه لحاظ شود و عدم مهارت در مواجهه و درگیری با جزییات و عادت دائمی به استفاده صرف از ابزارهایی که وجه مشخصه آنها کار کشیدن کمتر از فکر است، موفقیت در به نتیجه رساندن این نوع چالش ها را با مشکل اساسی مواجه می کند.
@KnowledgePlus
Post #1238
5.71K