سلام خدمت مهندسین عزیز
بنده از چند سال پیش یه ماژول فرستنده گیرنده RF داشتم. جدیدا تصمیم گرفتم راهش بندازم اما یه سری مشکلات داره.
گیرنده یه ماژول RF خیلی ساده است با فرکانس 433 مگا هرتز که به صورت سریال دیتای گرفته شده رو، رو ی یکی از پایه هاش بیرون میده. فرستنده یه ریموت آماده است. بازش کردم داخلش IC معروف PT2264 بود البته من با این آی سی و آی سی های مشابه کار نکردم اما زیاد اسمشونو شنیدم. بنده با یک میکروی ATmega8 سعی کردم دیتای ارسالی این ریموت رو بگیرم. اونم با استفاده از پروتکل UART یعنی پایه سریال گیرنده رو به پایه RX میکرو وصل کردم. من قبلا با UART زیاد کار کردم و مشکلی نداشتم (تو بسکام) چه با حالت معمولی و دستور input چه با وقفه و استفاده از بافر UDR اما الان خیلی به مشکل خوردم.
تو دیتا شیت PT2264 نوشته که دیتایی که ارسال میشه شامل 12 بیته با یه بیت sync
اولا با دستور input که کار میکنم هیچ دیتایی رو از RX دریافت نمیکنه
ثانیا با وقفه هم که کار می کنم به ازای تمام 12 کلیدی که روی ریموت هست عدد 240 رو میده ( یه ال سی دی گذاشتم که دیتایی که از rx می گیرم رو نشون بده)
گاهی این وسط یه اعداد دیگه مثل 16،112،128 هم میگیره ولی اکثرا همون 240 هستش.
با توجه به اینکه دیتای ارسالی توسط ریموت طبق دیتاشیت انکدر PT2264 باید 13 بیت باشه متغییری رو که بافرudr رو توش می ریزم long تعریف کردم . البته از بقیه دیمانسیون ها هم استفاده کردم که فایده ای نداشت. نمیدونم دقیقا چه اتفاقی میفته . اصلا شاید با میکرو نشه اینو دیتکت کردو باید از دیکدر خودش استفاده کرد؟؟؟؟
اگه راهنماییم کنید ممنون میشم دم همتون گرم
بنده از چند سال پیش یه ماژول فرستنده گیرنده RF داشتم. جدیدا تصمیم گرفتم راهش بندازم اما یه سری مشکلات داره.
گیرنده یه ماژول RF خیلی ساده است با فرکانس 433 مگا هرتز که به صورت سریال دیتای گرفته شده رو، رو ی یکی از پایه هاش بیرون میده. فرستنده یه ریموت آماده است. بازش کردم داخلش IC معروف PT2264 بود البته من با این آی سی و آی سی های مشابه کار نکردم اما زیاد اسمشونو شنیدم. بنده با یک میکروی ATmega8 سعی کردم دیتای ارسالی این ریموت رو بگیرم. اونم با استفاده از پروتکل UART یعنی پایه سریال گیرنده رو به پایه RX میکرو وصل کردم. من قبلا با UART زیاد کار کردم و مشکلی نداشتم (تو بسکام) چه با حالت معمولی و دستور input چه با وقفه و استفاده از بافر UDR اما الان خیلی به مشکل خوردم.
تو دیتا شیت PT2264 نوشته که دیتایی که ارسال میشه شامل 12 بیته با یه بیت sync
اولا با دستور input که کار میکنم هیچ دیتایی رو از RX دریافت نمیکنه
ثانیا با وقفه هم که کار می کنم به ازای تمام 12 کلیدی که روی ریموت هست عدد 240 رو میده ( یه ال سی دی گذاشتم که دیتایی که از rx می گیرم رو نشون بده)
گاهی این وسط یه اعداد دیگه مثل 16،112،128 هم میگیره ولی اکثرا همون 240 هستش.
با توجه به اینکه دیتای ارسالی توسط ریموت طبق دیتاشیت انکدر PT2264 باید 13 بیت باشه متغییری رو که بافرudr رو توش می ریزم long تعریف کردم . البته از بقیه دیمانسیون ها هم استفاده کردم که فایده ای نداشت. نمیدونم دقیقا چه اتفاقی میفته . اصلا شاید با میکرو نشه اینو دیتکت کردو باید از دیکدر خودش استفاده کرد؟؟؟؟
اگه راهنماییم کنید ممنون میشم دم همتون گرم
دیدگاه