سلام . کسی میدونه تغییر پین های default پروتکل spi امکان پذیر هست؟ از ای سی 18f4550 استفاده کردم. ولی چون تو برنامه از real clock (ds1307 استفاده شده پایه های SDO , SDI اشغال شدن . الانم واسه اتصال به رم SD بهشون احتیاج دارن . نرم افزار برنامه نویسی ام MIKCRO C .
اطلاعیه
Collapse
No announcement yet.
تغییر پین های spi
Collapse
X
-
پاسخ : تغییر پین های spi
نوشته اصلی توسط zahra-mehسلام . کسی میدونه تغییر پین های default پروتکل spi امکان پذیر هست؟ از ای سی 18f4550 استفاده کردم. ولی چون تو برنامه از real clock (ds1307 استفاده شده پایه های SDO , SDI اشغال شدن . الانم واسه اتصال به رم SD بهشون احتیاج دارن . نرم افزار برنامه نویسی ام MIKCRO C .التماس دعا
دیدگاه
-
پاسخ : تغییر پین های spi
اگه spi نرم افزاری بخواید که پایه ها فرقی نداره اما در مورد سخت افزاری sck miso mosi مهم هستند ولی پایه select رو می تونید از پایه ها دیگه هم به جز استفاده گنید اما اگه ازون پایه دیگه استفاده درستی نمی شه کرد چون هر دفعه بخواید از spi استفاده کنید low و بعد از تموم شدن high می شه
پس اگه می خواید از یک spi واسه 2 تا چیز به صورت مجزا استفاده کنید 2 تا پایه دیگه رو خودتون به هرکدوم وصل کنید پورت مربوط به هرکدوم رو 0 کنین به spi چیزی بفرستین اون دریافت می کنهالتماس دعا
دیدگاه
-
پاسخ : تغییر پین های spi
یه حقه زدم به کمپایلر فعلا که ارور نداد ولی بازم باید چک کنم ببینم واقعا کار میکنه :
Mmc_Chip_Select as sbit at LATC0_bit; ' for writing to output pin always use latch (PIC18 family)ادرس پایه هایمربوط به رم میکرو رو تغییر دادم ایشالله ج میده
Mmc_Chip_Select_Direction as sbit at TRISC0_bit ;
mmc_clk as sbit at latc1_bit;
mmc_clk_direction as sbit at trisc1_bit;
mmc_sdi as sbit at latc2_bit;
mmc_sdi_direction as sbit at trisc2_bit;
mmc_sdo as sbit at latc3_bit;
mmc_sdo_direction as sbit at trisc3_bit;
دیدگاه
-
پاسخ : تغییر پین های spi
شما نمونه کد اش رو دارین؟ مثالی ازش پیدا نکردم. البته میشه یه کار دیگه هم انجام داد یعنی ارتباط max232 و ds1307 رو با بصورت نرم افزاری انجام بدم که بشه پین هاش رو تغییر داد. من ds1307 رو انجام دادم از کتابخانه soft_ii2c بجای i2c1_read or write استفاده کردم و لی تو ارتباط max232 کتابخانه نرم افزاری اش اطلاعات رو بصورت رشته ارسال نمیکنه بصورت بایتی ارسال میکنه این به درد من نمیخوره راهی واسه حلش نیست؟
دیدگاه
دیدگاه