خانه » وبلاگ » آموزشی » پروگرام کردن ریموت کنترل هاپینگ
1401/10/09 توسط اسماعیل , 1 دیدگاه

پروگرام کردن ریموت کنترل هاپینگ


مقدمه

HCS301 در واقع یک انکودر ساخت شرکت Microchip است که در ریموت های هاپینگ یا رولینگ استفاده میشود که برای رمزنگاری از الگوریتم KeeLoq بهره میبرد. در این قسمت ما به نحوه پروگرام کردن کلید رمز و سایر اطلاعات، روی این انکودر ریموت کنترل هاپینگ میپردازیم.

HCS301 Pinout

پایه های کلاک و دیتا

همان طور که در جدول زیر نشان داده شده است، برای پروگرام کردن این آیسی علاوه بر پایه های VDD و VSS به پایه های Clock و Data احتیاج داریم که برای تشخیص اونها باید به دیتاشیت مراجعه کرد.
معمولا پایه Data همون پایه PWM است و پایه S2 یا S3 به عنوان پایه Clock استفاده میشود.

HCS301 Pin Descriptions

سخت افزار پروگرامر

سخت افزار استفاده شده برای پروگرام کردن این آیسی، برد Arduino Uno است (البته برنامه نوشته شده، با اکثر مدل های برد آرداینو سازگاری دارد).
برنامه مربوط به این برد را از این لینک ( یا اینجا ) دریافت کنید و روی برد آرداینو پروگرام کنید.
بعد از پروگرام کردن برد آرداینو، در واقع سخت افزار پروگرامر شما برای آیسی HCS301 آماده است.

نحوه اتصال به پروگرامر

مطابق تصویر زیر آیسی HCS301 را به برد آرداینو متصل کنید.

Schematic

نرم افزار پروگرامر

حالا نوبت به نرم افزار سمت کامپیوتر است. ما برای این منظور از ابزار متن باز HCS Programmer استفاده میکنیم که به زبان C# نوشته شده و نسخه قابل اجرا برای Windows از اینجا ( یا اینجا ) قابل دانلود است.

نحوه پروگرام کردن

برد آرداینو را به کامپیوتر متصل کنید. کامپیوتر برد آرداینو را به صورت پورت COM شناسایی میکند و یک عدد به آن اختصاص میدهد.
نرم افزار HCS Programmer که در مرحله قبل دانلود کردید را اجرا کنید.
محیط نرم افزار در تصویر زیر قابل مشاهده است.

HCS Programmer

نحوه کار با ابزار بسیار ساده است.
از قسمت Port پورت COM مربوط به برد آرداینو را انتخاب کنید و کلید Connect را فشار دهید.
پارامترها را تنظیم کنید و در نهایت روی کلید Write کلیک کنید.
از طریق منو File و انتخاب Save Log اطلاعات را برای استفاده های بعدی ذخیره کنید.


نمونه های ساخته شده


بیشتر بخوانید


علی
1405/01/27

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

(پاسخ را به عدد وارد کنید)

ارسال نظر

(پاسخ را به عدد وارد کنید)