وضعيت: آفلاين 30 مرداد ماه ، 1388 تعداد ارسالها: 20 امتياز: 11 تشکر کرده: 2 تشکر شده 12 بار در 0 پست
ارسال شده در: جمعه، 21 اسفند ماه ، 1388 21:29:58 موضوع مطلب: پورت سریال
با سلام خدمت مهندس لاچینی .
من چند سوال در مورد انتقال اطلاعات به صورت سریال داشتم . میخواستم بدونم که چطور میشه اطاعات رو به صورت سریال به داخل حافظه EEPROM ریخت . به عنوان مثال من می خواهم مختصات نقاطی مانند A=(10,20) و B=(4,6) و ... رو از طریق یک کامپایلر که با VB نوشته شده رو به داخل حافظه EEPROM ذخیره کنم و بعد این مختصات رو با میکرو دونه به دونه بخونم . تورو به خدا کمکم کنید .
وضعيت: آفلاين 18 ارديبهشت ماه ، 1390 تعداد ارسالها: 1 امتياز: 2 تشکر کرده: 0 تشکر شده 0 بار در 0 پست
ارسال شده در: يكشنبه، 18 ارديبهشت ماه ، 1390 13:53:23 موضوع مطلب: ارتباط سریال spi
باسلام و وقت بخیر خدمت شماوهمه ی دوستان وتشکراز مطالب مفیدی که تو ی سایتتون قرار می دین.من دارم روی یه پروژه کارمی کنم که با spi (کدویژن)پیاده سازی میشه وده تاورودی داره که میکروی مستر بایداطلاعات هر کدوم از ورودیاروبرای اسلیو بفرسته واسلیو بایداوناروروی glcd نمایش بده.خودم یه برنامه نوشتم که روی پروتئوس جواب نمی ده ........
یکیش اینه که دوتامتغیر a,b رو تعریف کردم،توی حلقه ی whil e اصلی میکروی مستربرای هرورودی یه کددرنظرگرفتم مثلابرای ورودی اول a=0x01 ،بعد اونو فرستادم spi(a),بعد خود ورودی(مثلا یه دیپ سویچ) رو به b دادم وفرستادم b=vorudi1 ,spi(b) ,بعدیه تاخیر دادم وبه همین ترتیب برای ورودیای دیگه هم دستورات رو نوشتم....
تو ی میکروی اسلیو هم توی زیربرنامه ی وقفه ی spi ،بعدازdata=spdr ,با دستورات i f ورودیا رو تفکیک کردم if (data==0x01) (که اینجا می فهمه اطلاعات ورودی 1 روداره می گیره),و با یه whil e((spsr&0x10==0)) اسلیو رومنتظر دریافت دوم گذاشتم (همون b که فرستاده بود)،بعدبادستور s=spdr اطلاعات جدید روروی یه متغیر دیگه مثل s ریختم که این اطلاعات مربوط به ورودی هست که باید چاپ بشه که اون هم دوحالت داره که اگه دیپ سویچ وصل باشه روی lcd بنویسه on ودرغیراین صورت بنویسه offکه این هم بادوتادستور if پیاده می شه ،if(s==1) دستور on و if (s==0) دستور off وبه همین ترتیب .................
حالا ازتون خواهش می کنم که اگه می دونین مشکل برنامم کجاست ویااگه پیشنهادی دارین کمکم کنین .خیلی ممنون میشم