سلام به همه
من یک چند وقتیه دارم با max485 برای یک ارتباط half duplex کار میکنم .. بدون مشکل هم کار میکنه فقط یک مشکلی وجود داره ... پایه Ro که برای دریافت اطلاعاته و به پایه Rx میکروکنترلر وصل میشه در حالت گیرنده بصورت idle high است که البته باید هم اینطوری باشه ولی وقتی پایه 3 یا همون DE رو یک میکنیم و max485 به حالت فرستنده میره پایه Ro بصورت idle low در میاد و پورت سربال در ابتدا فکر میکنه یک دیتا دریافت کرده که ناشی از تغییر لبه از high به low است ..مشکل هم همینجاست .. اگر بخوایم وقتی به حالت فرستنده میریم پایه Ro همچنان idle high باشه باید چیکار کنیم .. من توی application note , datasheet ها هم ندیدم به این نکته اشاره کنند یا راه حلی واسش مطرح کنند .. در ضمن من پایه 2و3 max485 رو بهم اتصال دادم و فقط از یک پایه میکرو واسه کنترل این 2 پایه استفاده میکنم ..
با تشکر
من یک چند وقتیه دارم با max485 برای یک ارتباط half duplex کار میکنم .. بدون مشکل هم کار میکنه فقط یک مشکلی وجود داره ... پایه Ro که برای دریافت اطلاعاته و به پایه Rx میکروکنترلر وصل میشه در حالت گیرنده بصورت idle high است که البته باید هم اینطوری باشه ولی وقتی پایه 3 یا همون DE رو یک میکنیم و max485 به حالت فرستنده میره پایه Ro بصورت idle low در میاد و پورت سربال در ابتدا فکر میکنه یک دیتا دریافت کرده که ناشی از تغییر لبه از high به low است ..مشکل هم همینجاست .. اگر بخوایم وقتی به حالت فرستنده میریم پایه Ro همچنان idle high باشه باید چیکار کنیم .. من توی application note , datasheet ها هم ندیدم به این نکته اشاره کنند یا راه حلی واسش مطرح کنند .. در ضمن من پایه 2و3 max485 رو بهم اتصال دادم و فقط از یک پایه میکرو واسه کنترل این 2 پایه استفاده میکنم ..
با تشکر
دیدگاه