HCS301 در واقع انکودر کد هاپینگ یا رولینگ ساخت شرکت Microchip است که برای رمزنگاری از الگوریتم KeeLoq استفاده میکند. در این قسمت ما به نحوه پروگرام کردن کلید رمز و سایر اطلاعات، روی این آیسی میپردازیم.
همان طور که در جدول زیر نشان داده شده است، برای پروگرام کردن این آیسی
علاوه بر پایه های VDD و VSS به پایه های Clock و Data احتیاج داریم که برای
تشخیص اونها باید به دیتاشیت مراجعه کرد.
معمولا پایه Data همون پایه PWM است و پایه S2 یا S3 به عنوان پایه Clock استفاده میشود.
سخت افزار استفاده شده برای پروگرام کردن این آیسی، برد
Arduino Uno
است (البته برنامه نوشته شده، با اکثر مدل های برد آرداینو سازگاری دارد).
برنامه مربوط به این برد را از
این لینک
دریافت کنید و روی برد آرداینو پروگرام کنید.
بعد از پروگرام کردن برد آرداینو، در واقع سخت افزار پروگرامر شما برای آیسی HCS301 آماده است.
مطابق تصویر زیر آیسی HCS301 را به برد آرداینو متصل کنید.
Schematic
حالا نوبت به نرم افزار سمت کامپیوتر است. ما برای این منظور از ابزار متن باز HCS Programmer استفاده میکنیم که به زبان C# نوشته شده و نسخه قابل اجرا برای Windows از اینجا قابل دانلود است.
برد آرداینو را به کامپیوتر متصل کنید. کامپیوتر برد آرداینو را به صورت پورت COM شناسایی میکند و یک عدد به آن اختصاص میدهد.
نرم افزار HCS Programmer که در مرحله قبل دانلود کردید را اجرا کنید.
محیط نرم افزار در تصویر زیر قابل مشاهده است.
HCS Programmer
نحوه کار با ابزار بسیار ساده است.
از قسمت Port پورت COM مربوط به برد آرداینو را انتخاب کنید و کلید Connect را فشار دهید.
پارامترها را تنظیم کنید و در نهایت روی کلید Write کلیک کنید.
از طریق منو File و انتخاب Save Log اطلاعات را برای استفاده های بعدی ذخیره کنید.
لینک های مفید: