نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

آموزش جامع میکروکنترلر AVR جلسه۷

69

به نام خدا

آموزش جامع میکروکنترلر AVR جلسه۷

موضوع این جلسه : ارتباط سریال SPI در AVR

موضوع جلسه بعد : چند تا پروژه در زمینه spi

آموزش جامع میکروکنترلر AVR جلسه7

آموزش میکروکنترلر avr


توضیح : مبحث SPI هم کارش تقریبا مثل USART هستش فقط یه کم باهاش تفاومت داره>>>هر کدوم از این روش ها کاربرد خاص خودشون رو دارند>>>مثلا برا اتصال SD CARD به میکرو باید از روش SPI استفاده کنید و برا بیشتر ماژول ها از USART >>>در کل هر کدوم جای خودشون کاربرد هایی دارند.
منم اصلا نمیخواستم این مطلب رو بزارم>>>ولی مجبور شدم>>>چون برا کار با LCD گرافیکی های بزرگ >>اگه بخوای توشون تصویر نشون بدی>>>با توجه به این که میکروکنترلر حافظش کم و محدود هستش ما میایم و به میکرو یه SD CARD وصل میکنیم و تصاویر رو در SD CARD ذخیره میکنیم و از این طریق تصاویر رو تو LCD نشون میدیم.
و به احتمال زیاد مطلب بعدی در مورد “آموزش اتصال SD CARD به میکرو” هستش.>>>و مطلب بعدی در مورد LCD گرافیکی های سری توشیا >>> انشاالله.

پایه های ارتباط سریال SPI در AVR

پایه های ارتباط سریال SPI در AVR
این عکسی که مشاهده میکنید مربوطه به mega16  و اون ۴ تا پایه که تو شکل مشخص کردم مربوطه به بحث ارتباط سریال SPI ، در زیر پایه ها رو مختصرا توضیح میدم.
SS : انتخاب SLAVE مورد نظر (با صفر فعال میشه.>>یعنی اگه پایه SS یه SLAVE رو صفر کنی>>به حالت انتخاب در میاد)
MOSI : پایه انتقال اطلاعات از MASTER به SLAVE
MISO : پایه انتقال اطلاعات از  SLAVE به MASTER
SCK : خط کلاکی که توسط MASTER ایجاد میشه
توجه : در کد نویسی باید ورودی خروجی بودن این پایه ها رو (مثل بقیه پایه ها) تعیین کنیم.
ورودی خروجی بودن پایه ها باید بر طبق جدول زیر باشد. (اگه ۴-۵ خط بالا رو بخونید و تصویر زیر رو نگاه کنید و نیم ثانیه فکر کنید >>کار جدول زیر رو میفهمید.)
ارتباط سریال SPI در AVR

مقدمه ای در مورد  مبحث SPI

مبحث SPI هم زیاد با USART فرق نداره (اه اه اه دماغم چرا داره بزرگ میشه؟؟؟) >>> هر کدوم جای خودشون کار برد هایی دارند.
تو مبحث USART میگفتیم فرستنده گیرنده اما در SPI میگیم Master_slave یعنی :
دستگاهی که فرستنده هستش رو میگن Master  و دستگاهی که گیرنده هست رو میگن Slave (نامردا اسم فرستنده گیرنده رو عوض کردن…^_^)
توجه : ما میتونیم با یک master شونصد تا (تعداد زیادی) slave رو کنترل کنیم و بهشون اطلاعات بدیم.

ریجستر های SPI

توجه : اونایی که با رنگ سبز مشخص کردم ، مهم هستن و با بقیه فعلا کاری نداریم.

ریجستر SPCR

 آموزش avr

بیت۰ و ۱ : تعیین تقسیم فرکانسی(تعیین فرکانس کاری SPI)>>>در جدول زیر بیت ۰ ریجستر SPSR رو هم ابردم(اگه یک بشه>>فکانس دوبرابر میشه)
 آموزش avr
بیت۲ : نمونه برداری از پایه های MOSI و MISO >>>صفر : لبه بالا رونده ___ یک : لبه پایین رونده
بیت۳ : وضعیت اولیه پایه ی SCK >>> صفر : پایه SCK صفر میشه ___ یک : پایه SCK یک میشه (البته اینا در صورتی هستن  که پالسی ارسال نمیشه)
بیت۴ : صفر : انتخاب مد SLAVE __ یک : انتخاب مد MASTER
بیت۵ : یک : ابتدا بیت LSB ارسال میشه  ___ صفر : ابتدا بیت MSB ارسال میشه
بیت۶ : یک : فعال کردن SPI ___ صفر : غیر فعال کردن SPI
بیت۷ : فعال شدن وقفه SPI (البته به شرط فعال بودن وقفه همگانی) >>> با یک شدن بیت SPIF واقع در ریجستر SPSR

ریجستر SPSR

 آموزش ساده avr

بیت ۰ :  با یک کردن این بیت>>فرکانس SCK در MASTER دو برابر میشه.
بیت ۱تا۵ :  رزرو شده(یعنی شما نمیتونید از این بیت ها استفاده کنید و باید بجاشون صفر قرار بدید.)
بیت ۶ :  اگه در حین انقال دیتا در ریجستر SPDR ، دیتای جدیدی نوشته بشه>>این بیت یک میشه.
بیت ۷ :  زمانی که دیتا به طور کامل ارسال شود >> این بیت یک میشه.

ریجستر SPDR

 آموزش ساده avr

خواندن و نوشتن دیتا توسط این ریجستر انجام میشود.

توجه توجه : عمل دریافت فرستادن اطلاعات(تو کد نویسی منظورمه)با تابع زیر صورت میگیره :

خب این تابع بالا به نظرتون داخلش چی هستش؟ هیچی یه چیز ساده، که این تابع بالا در کتابخونه spi.h تعریف شده(همون کتابخونه ای که باید در اول هر پروژه مربوط به spi قرارش بدیم)، این تابع در این کتابخونه تعریف شده و به صورت زیر هستش(که توضیحاتش رو هم داخل کد قرار دادم و…) :

خدایش ساده تر از این نمیشد گفت(تازه کلی سر و تهش رو هم زدم.)
موضوع جلسه بعد : چند تا پروژه در زمینه spi
در آخر مطلب مقابل رو هم ببینید خالی از لطف نیست : ارتباط سریال SPI پیکره بندی و سخت افزاری

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه
89
نظرات این مطلب بسته شده است.
  1. میلاد

    مهمان

    میلاد

    سلام من برای یک پروژه نیاز دارم ۳۰۰ تا ماژول با رابط SPI رو به میکرو وصل کنم
    میشه ی راهنمایی کنید چطور باید این کار رو انجام بدم🙏🙏

  2. مهدی

    مهمان

    مهدی

    سلام
    ممنون از زحماتتون

  3. فرهاد گنجی زاده

    مهمان

    فرهاد گنجی زاده

    ی دونه ای خدایی
    دوست دارم الکترونیک مخصوصا avr کامل مفاهیمش درک کنم ولی 45 سالمه برنامه نویسی کامپیوتر و موبایل و اینقدر عجله دارم واسه یادگیری کلا یاد نمیگیرم smile
    میرم کتاب بخرم میبینم یا خداااا این همه کتاب کدوم بگیرم ؟؟ بعد سه چهار ساعت گشتن هیچ کدوم نمیگیرم
    کلی مطلب دانلود میکنم ولی نمیدونم کدوم بخونم هیچ کدوم نمیخونم
    من مفاهیم دوست دارم یاد بگیرم فعلا توی سایت جالب شما اومدم کلی حالم جا اومد از توضیح دادنت
    دمت گرم
    خدارو شکر و ممنون و سپاسگزارت هستم و میدونم عاشق کارت هستی . نمیدونم چجوری یادبگیرم فقط هیجان خیلی زیادی دارم واسه یادگیری
    اگه بهم کمک کنید از کجا شروع کنم ممنون میشم

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      پروژزه محور کار کنید – ببینید پروژه چی نیاز داره برید یادش بگیرید.
      مثلا پروژتون نیاز به میکرو و مثلا واحد uart داره – برید uart رو یاد بگیرید – حالا میخواید مطالب نت رو بخونید، میخواید کتاب بخرید بخونید، میخواید فیلم های آموزشی رو تهیه کنید و ببینید – با هر روشی که راحتید.
      انگلیسیتون که خوب باشه، دیتاشیت میکرو هم میتونه مفید باشه براتون.

  4. محمد رضایی

    مهمان

    محمد رضایی

    سلام ،از دوستان کسی تونست ماژول max6675 ترموکوپل رو با بسکام راه اندازی کنند

  5. سیدمحمدجواد

    مهمان

    سیدمحمدجواد

    ممنون کلی کمک کرد.

  6. محمد

    مهمان

    محمد

    سلام خسته نباشید من یه سنسور دارم به اسم tc72
    که با ارتباط سریال spi کار میکنه و سه تا پایه داره به اسم cs , sck , si/o میخواستم ببینم سیم کشی این ماژول با میکرو به چه صورت هست
    و میکرو باید در چه حالتی باشه
    و اینکه از چه دستوراتی باید استفاده بشه که اطلاعات رو دریافت کنه

  7. zzz

    مهمان

    zzz

    سلام
    عالیه
    خداخیرتون بده

  8. parviz

    مهمان

    parviz

    دمت گرم خدا خیر ت بده

  9. محمد قاسمی

    مهمان

    محمد قاسمی

    با سلام وتشکر از راهنمایی خوب شما
    بنده درگیر ی کار ساخت شدم که مجبورم حداقل ۱۶ میکرو را باهم به صورت SPI و MASTER/SLAVE شبکه کنم.
    میتونستم باه دیگه شبکه RS485 کنم ولی به دلیل اینکه نرخ ارسال داده کم میشه این کار را انجام ندادم و از SPI که باس پرسرعتی هست تصمیم گرفتم استفاده کنم.
    چندین تست را در حین کار شبیه سازی گرفتم و به مشکلاتی برخورد کردم که جایی توی هیچ سایتی حتی بهش اشاره هم نشده بود.
    از دوستان تقاضامندم در صورتی که براشون مقدور هست بنده را راهنمایی کنن
    ۱)برنامه نویسی تحت BASCOM
    ۲)ارتباط یک MASTER و SLAVE به خوبی برقرار شد
    ۳)ولی وقتی تعداد SLAVE ها را خواستم زیاد کنم دچار مشکل شدم.
    البته به این نکته توجه داشتم که چون تعداد SLAVE ها داره زیاد میشه در تنظیمات SPI وضعیت NOSS=1 کنم.(یعنی SS به صورت نرم افزاری تنظیم میشه)
    ۴)مشکلی که بیشتر درگیرش شدم اینه:
    اگر ی زمانی یک یا چندین SLAVE ارتباطشون با MASTER قطع بشه ومجددا بیان داخل شبکه اوضاع به هم میریزه.
    یعنی داده ها اصلا دیگه قابل اطمینان نیستن.
    و کلا به شکست برخورد میکنیم.
    دوستان عزیز اگر تا به حال به این مشکلات برخورد کردین و رفع شده بفرمایید بنده چجوری این مشکلات را حل کنم؟
    ممنون
    التماس دعا

  10. داوود

    مهمان

    داوود

    با سلام
    من هر کاری میکنم از خروجی فقط ff میاد بیرون چرا اینجوریه ؟

  11. داوود

    مهمان

    داوود

    سلام دوباره
    آقا من هرکاری میکنم از پروتکل spi فقط FF FF میاد بیرون هر کاری کردم که تغییر کنه ولی نشد
    میشه یه نمونه برنامه بسیار ساده که توش مثلا فقط یه ال ای دی کنترل باشه توسط spi برام بفرسستی

  12. asghar

    مهمان

    asghar

    سلام، ممنون آقا مهدی از بابت مطلبای خوبتون،
    یه سوال
    فرکانس کاری SPI رو بر چه اساسی باید انتخاب کرد؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – جواب درستی ندارم بدم متاسفانه.

  13. 313mahdi

    مهمان

    313mahdi

    ممنون از اطلاعاتی که در اختیارمون قرار میدین
    ولی خداییش ای کاش تو گروه هم اینقد مهربون باشی

  14. mohsen farahmand

    مهمان

    mohsen farahmand

    سلام… ممنون از مطالب عالی و کاربردی که تو سایت گذاشتی. من تو پروژه کارشناسیم نیاز دارم که از طریق یه ADC 16 bit خارجی که AD7715 باشه یه ولتاژی رو با دقت بالا بخونم و بفرستمش به میکرو که Atmega16 هست. انقدر تو این سایت و اون سایت گشتم و خوندم که الان که ساعت نزدیک ۲ نیمه شب حسابی گیج شدم. میخواستم بدونم الان باید از spi میکرو استفاده کنم یا uart ؟!! اگه spi پایه ها رو چجوری باید وصل کنم و اگه usart باز هم همین سوال! اگه فوری فوتی جواب بدی ممنون میشم خیلی عجله دارم… دمت گرم

    مشاهده پاسخ ها (5)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-خروجی این آی سی spi هستش(طبق دیتاشیتش که الان یه کوچولو نگاه کردم ) – آموزش spi تو نت هستش یه ۳-۴ تا پایه هستش باید وصل کنی به هم – آموزش خود آیسیت هم بگیری احتمال داره پیدا بشه حالا یا آموزش یا پروژش! – خواستی برات آموزشش رو آماده میکنم ولی باید آیسیش رو برام بخری چون ندارم!!!

      • mohsen farahmand

        مهمان

        mohsen farahmand

        خیلی ممنون… تا همین حد هم که فهمیدم spi هست خودش کلیه!!! فقط میخوام بدونم که ۴ تا پایه مربوط به spi رو یعنی ss , mosi , miso , sck دقیقا به کدوم پایه های ad7715 باید وصل کنم و برنامش رو بنویسم تا بتونم رجیسترهاش رو تنظیم کنم؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          اینو باید دیتاشیت آی سی فوق رو ببنی تا ترتیب پایه ها دستت بیاد.

      • mohsen farahmand

        مهمان

        mohsen farahmand

        من واسه پروژه ام ۲ تا رو لازم دارم و باید بخرم… چه طور میتونم باهاتون ارتباط بگیرم؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          اینترنتی میخری و آدرس خونه ما رو میدی – راه اندازی این آیسی شرایطی داره که خواستی بگو بهت بگم.

  15. میلاد

    مهمان

    میلاد

    سلام مرسی از زحماتت یک سوال داشتم در مورد جدول بالای مقدمه :
    MOSI : master output slave input:
    ولی تو جدول مستر نوشته شده input . وهمینطور برا بقیه. ممکنه یکم توضیح بدی.

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – جدول انگار مشکل داشت – جدول دیتاشیتو کپی کردم و جای جدول قبلی قرار دادم good

  16. علی

    مهمان

    علی

    سلام، خسته نباشید خوب بود، اگه میشه در مورد ارتباط میکرو با nrf توسط پروتکلspiتوضیح بدهید.

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – برا کدویژن امکانش نیست.
      برا آردوینو تو سایته

  17. AQa_SeYeD

    مهمان

    AQa_SeYeD

    مهندس جان سلام…
    من با spi یه برنامه نوشتم که مستر ولتاژ یه پتانسیومتر رو میخونه و میفرسته ب اسلیو و اسلیو هم نشونش میده…
    در حالت نرمال و بدون lcd مشکلی نیست اما وقتی تایع lcd رو مینویسم میکزو قاطی میکنه و عدد هارو اشتباه میده …
    دیتا اردر هم تغییر دادم تاثیری نداشت…
    اگه لطف کنی یه توضیح بدی ممنون میشم…
    اگه ب ایمیلم جواب بفرستی ک خیلی ممنون میشم…
    ?

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بیا اطلاعات رو به سریال ارسال کن ببین مشکلی رخ میده یا نه.

  18. محمد طاها

    مهمان

    محمد طاها

    آقا مهدی دمرچیلو واقعا دستت درد نکنه
    خدا اجرت بده از صمیم قلب برات آرزوی موفقیت میکنم

  19. الهام

    مهمان

    الهام

    سلام
    ممنون از مطالب ام یه درخواستی داشتم… و اون اینکه یه کمی دقیق تر توضیح بدید… یه کم بی حوصله نوشته شدن مطالب گویا
    و تو این قسمت از آموزش یه اشتباهی داشتید که اکثر دوستان هم این اشتباه رو می کنن… مستر اسلیو بودن به فرستنده و گیرنده بودن ربطی نداره. مستر هم می تونه دیتا بفرسته هم بگیره… اسلیو هم همینطور…
    در واقع مستر اون طرفی از رابطه سریاله که کلاک می زنه، و کلاکه مستر ارسال و دریافت دیتا رو کنترل می کنه… اسلیو هم تابع کلاک مستر هست و با توجه به کلاک مستر دیتا می فرسته یا می گیره…
    موفق باشید

  20. رضا

    مهمان

    رضا

    میشه ارتباط دقیقه بین spif و spie رو بگی؟
    یعنی اول spif یک میشه بعد با توجه به فعال بودن spie وقفه می افته؟
    یا
    برای این که spif کار کنه باید spie فعال باشه؟
    زود باش جواب بده ببینم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      shock

  21. رضا

    مهمان

    رضا

    اخیییی
    مدیره بیچاره

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      چی میگه! shock

  22. یوسف

    مهمان

    یوسف

    کارت حرف نداره مهندس

  23. حامد

    مهمان

    حامد

    آقا مهدی
    آخه مگه mosi برا انتقال اطلاعات از مستر به اسلیو نیست؟
    پس باید تو مستر خروجی باشه تو اسلیو وروردی دگ!!!!!!!!!

  24. محمد

    مهمان

    محمد

    سلام. با max6675 یه مثال بزن

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خب نگفتی داش تا کی وقت داری؟
      عجله داری؟
      در ضمن مثال با آردوینو بزنم یا کدویژن؟

      • yousef

        مهمان

        yousef

        سلام
        ممنون از مطالب خوب و عالیت
        اگر امکانش هست اموزش max6675 با کد ویژن بزاری
        اگر از 2 سال پیش انجام دادی لینکشو بزاری ممنون میشم ..

  25. محمد

    مهمان

    محمد

    سلام اقا مهدی
    میشه درباره ارتباط با ماژول max6675 هم یه مطلبی بزاری. خیلی اقایی

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      رفت تو لیست خرید قطعاتم
      میتونی هزینه قطعش رو بهم بدی؟
      چون من دارم پولمو جمع میکنم تا قطعات ربات پردنه رو بخرم.

      • محمد

        مهمان

        محمد

        اره شماره کارتت رو بده.

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          یه موردی، تا کی باید راه اندازی کنم؟ چون من چند تا پروژه مردم رو باید انجام بدم.
          این کرموتوپل بود درست گفتم؟ این یه چور دما سنج مقدار بالا هستش که با Spi کار میکنه، درسته؟

  26. امیر

    مهمان

    امیر

    سلام چجوری با SPI کارکتر ارسال کنم میشه راهنماییی کنی

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      تو مطلب که توضیح دادم unknw
      اون آخرای مطلب

  27. علی

    مهمان

    علی

    آقا خیلی مردی یه دونه ای به مولااااا

  28. اسماعیل

    مهمان

    اسماعیل

    آقا خیلی خیلی ممنو آموزش این توری تو نت ندیدممم
    خداااا انشالله تو زدگیت موفقت کنه و پول دار بشییییییییییییییی

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      به شرطی که پولدار شدم به دیگران هم کمک کنم، و در راه پیشرفت کشور صرفش کنم و از راه حلال به دست اومده باشه و نه…
      و امیدوارم قبلش برم پیش حسین تایتانیک، قبل این که پولدار بشم cry، رفیقمه، زمان چند سال پیش از دنیا رفت

  29. بنده

    مهمان

    بنده

    معرکه ای مهندس خدا قوت

  30. رضا

    مهمان

    رضا

    باتشکر از مطالب مفید و طرز بیان ساده و ملموس … خییییلی ممنون

  31. میلاد

    مهمان

    میلاد

    سلام مهندس میشه بگی master چیهslaveچیه؟؟؟؟

  32. میثم

    مهمان

    میثم

    اولا: ممنون.بخاطر توضیحاتتون
    دوم :من میخوام یه تصویر(عکس)رو تو حافظه فلش ذخیره کنم البته با ارتباط spi
    کدهای مربوط به ذخیره کردن یه عکس چیه ؟
    سوما:بازم ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      آرایه عکس رو تو یه میکرو ذخیره میکنی که ۸ بیت ۸ بیت اطلاعات رو ارسال میکنه
      و تو میکرو دریافت کننده هم یه آرایه باهمون سایز تعریف میکنی که اطلاعات رو ۸ بیت۸ بیت میریزی توش….اطلاعاتی که دریافت میکنی رو میریزی توش

  33. حامد

    مهمان

    حامد

    آقا مهدی گل…. ابتدا تشکر از آموزشی که ب راه انداختی.
    و بعد اینکه رشته من مکانیک و علاقه مند ب avr
    آیا میشه با چند خط برنامه البته با زبان بیسیک و استفاده از ماژول enc28j60 یک صفحه در وب بروزر باز کرد.
    البته خیلی از سایتهای داخلی و خارجی رو گشتم ولی هنو نتونستم پینگ بگیرم….
    خیلی ممنون میشم اگه شسته و رفته راهنمایی کنی. و اینکه حتما میبایست از کتابخونه ها استفاده کرد…! ؟
    از راه دور میبوسمت مهندس…

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      میشه از کتاب خونه استفاده نکرد ولی مجبوری خودت یکی بنویسی laugh

  34. احمدرضا

    مهمان

    احمدرضا

    سلام
    عالی بود.ممنون که وقت می زارید bye

  35. جابر

    مهمان

    جابر

    یه کتاب واسه خوندن بیشتر spi میشه پیشنهاد کنی اگه به میلم جواب بدی خیلی ممنون میشم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      کتابی سراغ ندارم متئسفانه

  36. پرهام

    مهمان

    پرهام

    سلام دوباره
    مهدی داخل کتاب جابر الوندی صفحه۱۸۸ فصل ۹ اگه اشکالی نداره یه نگاهی بکن(ارتباط چند پردازندهای توسط SPI)
    گفته برایه مشخص کردن slave ها پایه مربوط به اون slaveرو باید صفر کنیم (داخل کد نویسی این رو چطوری بنویسم؟؟؟؟؟؟)
    جواب بده خواهششششششش میییکنننممم help

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا کتاب پیشم نیست…
      دست رفیقمه.. cry

  37. پرهام

    مهمان

    پرهام

    مهدی میتونی بگی اسم کتابت چیه با اسم نویسنده اگر هم کدها یادت امد برام بنویس مرسی

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      والا کتاب جابر الوندی رو دارم که همه چی رو مختصر گفته

  38. پرهام

    مهمان

    پرهام

    سلام مهدی جان برایه مطالب ممنون
    یه سوال تکراری!!!! اگه چند تا میکرو از این روش دارن به هم داده میفرستن باید از طریق ss اونهارو فعال کنیم کدی که باید بنویسیم چطوری باید باشه یعنی چطوری بگم صفر شو یا یک شو داخل کد نویسی.
    ببخشید سوالام عجیبه چون هم رشتم الکترونیک نیست هم خود اموزم unknw هم تا حالا عملی کار نکردم زیاد
    ممنون که به سوالام جواب میدی smile
    ودر اخر help

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      در این مورد تو نت بسرچی فک کنم بهتر باشه
      چون من الان چیزی خاطرم نیست
      کتابم هم دست یکی از رفقام هستش و ….

  39. مهدی

    مهمان

    مهدی

    دعا میکنم برات………

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      از قسمت اشتاراک گزاری…ته مطلب….میتونید مطلب رو به صورت pdf دربیارید….گزینه پرینت

  40. سامان

    مهمان

    سامان

    سلام. توی رجیستر SPCR ، بیت شماره 5 رو جابجا گفتین؟ آخه توی Datasheet نوشته اگه 0 باشه اول MSB ارسال میشه.

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      طبق عکس زیر که از دیتاشیت مگا ۱۶ گرفتم …. حرف شما درسته و حرف من برعکسه crazy
      ممنون از شما
      الان تصیحش میکنم

  41. میثم

    مهمان

    میثم

    سلام ، خسته نباشید میخواستم بدونم چطوری میتونم برنامه ای بنویسم که یک کاراکتر مثلاحرف s را از ورودی سریال یاهمونtx بگیره و اگر s بود 4 تا پین یه پورت رو روشن وخاموش کنه (صفر و یک منطقی)ممنون میشم یه توضیح کامل بهم بدی . من این برنامه رو نوشتم ولی جواب نگرفتم.

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطلب مربوط به بلوتوث رو ببین…قسمت ارتباط با pc

  42. hossein

    مهمان

    hossein

    بخدا عاشقتم دعات می کنم کلی.
    بعد از شش ماه گشتن دنبال یه همچین سایتی بالاخره به مراد دلم رسیدم.
    در کل مرسی.

  43. حمزه

    مهمان

    حمزه

    خداییش خیلی زحمت میکشی مهندس خسته نباشی فدایی داری

  44. سهیل

    مهمان

    سهیل

    دستتون درد نکنه مطالب واقعا مفیده
    کارتون نمونه ی ایرانی نداره

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خواهش
      shock

  45. فریده

    مهمان

    فریده

    سلام مهندس
    خسته نباشی واقعا
    مرسی ک اموزشت همراه با ارائه پروزه هست…خدایی من ک همش تمرین میکنم قشنگ یاد بگیرم

  46. حمید

    مهمان

    حمید

    سلام وقت بخیر واقعا خسته نباشید.من یه معلمم واقعا از شیوه آموزشی شما لذت بردم ایشالا که همیشه همه جه اول سالمو سلامت باشید و در مرحله بعد جیباتون پر از پووووووووووووووووووووووووووووول

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خواهش blush

  47. سید محمد

    مهمان

    سید محمد

    چقدر نظر دوست داری ! یه کم اخلاص داشته باش . diablo
    خیلی سالاری give_rose heart

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نه این طور نیس داش….
      نظر دادن شما ها یجور انرژی دادن به من برا ادامه کار هستش…..چون بعضی وقتا واقعا خسته میشم و حوصلم سر میره cry
      مثلا من سر فیلم های FPGA که تو سایت گزاشتم واقعا دهنم سرویس شد…..ولی اگه کسی نظر نده…….اصلا حوصلم نمیشه ادامه مطلبش رو بزارم تو سایت
      آدم اگه بدونه این مطلب برا کسی مهمه و ارزش داره……دل به کار میده…..

  48. مهدی

    مهمان

    مهدی

    دستت ندردد

  49. میلاد

    مهمان

    میلاد

    خسته نباشی دادا

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلامت باشی دادا

  50. امیر

    مهمان

    امیر

    دستت درد نکنه! عالی بود. خدا خیرت بده

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      yes

  51. shahnazi

    مهمان

    shahnazi

    سلام
    بسیار خوب بود.زکات علم نشر آن است.متشکر.
    موفق باشی..

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      چاکریم

  52. ramin asili

    نویسنده سایت

    ramin asili

    خیلی عالی . اگه I2C هم یاد بدید نور علی نور میشه boast

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خواهش—رامین جان I2C برا چیته؟؟؟؟
      برا چه کاری میخای؟

      • reza

        مهمان

        reza

        سلام . ممنون بابت سایت و اطلاعات خوبی که گذاشتید . من می خوام رو یه چند تا پروزه که spi هست کار کنم اما هر چی سرچ کردم چیزی گیرم نیومد شما چند تا پروزه با spi ندارید برام بفرستید با سی البته
        و این که اگه اطلاعاتی راجع به ضبط و پخش صدا دارید ممنون میشم بهم بدید من با سی کار می کنم vs1003 هست که من باهاش مشکل دارم . بازم ممنون بابت سایت و اموزش خوبتون

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          فک کنم تو یکی ۲ تا مطلب برا Spi تو سایت هستش که تو یکیشون فقط پروژه با spi گزاشتم.
          اون آی سی هم اطلاعاتی ندارم ولی میدونم که پروژه امادش تو نت هستش.