سلام
توی spi پین ss بصورت اتوماتیک low نمیشه و باید بصورت برنامه نویسی اون رو low کنیم تا slave اماده بشه...
توی عکس زیر من یه master دارم و دو تا slave که یکیشون میکرو هست و اون یکی هم حافظه فلش at45db161d
پایه SS میکروی مستر و میکروی slave رو به پین SS میکرو که برای spi هست وصل کردم و یکی از پینهای میکروی مستر مثل pinb.4 رو به عنوان پایه ss برای حافظه فلش قرار دادم...
ارتباط بین دو میکرو به راحتی برقرار هست و داده منتقل میکنن... منتها برای حافظه فلش به مشکل برخوردم...
اینکه داده چرت و پرت میفرسته و زمانی که میکرو داره با حافظه فلش ارتباط برقرار میکنه، داده از میکروی slave هم دریافت میکنه!!!!
اگه پایه ss رو خودموت low و high میکنیم، پس چرا برای ارتباط با حافظه فلش، میکروی slave هم میاد وسط؟
یه جامپر هم قرار دادم که ارتباط پایه های ss هر دو میکرو رو قطع کنم ولی اون هم فایده ای نداره و داده باز منتقل میشه!!!!
از نظر اتصال کوتاه و ... روی بورد مطمئن هستم و هیچ ایرادی نداره!
به نظر شما چرا اینطوریه؟
یه مطلب دیگه، اگه پایه ss رو خودمون low میکنیم، پس چرا برای ارتباط با میکرو اون پایه رو low نکرده، داده منتقل میکنه؟
ممنونم