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

اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102

به نام خدا : اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102 ؛ تو این پروژه من از ماژول مبدل USB به TTL با تراشه CP2102  استفاده کردم که یه طرفش usb هستش و به کامپیوتر وصل میشه و اون طرفش به میکروکنترلر وصل میشه و از پروتکول USART پشتیبانی میکنه ( پروژه avr )

اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102


 

آموزش کار با ماژول مبدل USB به TTL با تراشه CP2102

اگه در مورد USART چیزی نمیدونید مطالب زیر رو حتما بخونید ( آموزش avr ) :
آموزش جامع میکروکنترلر AVR جلسه۴
آموزش جامع میکروکنترلر AVR جلسه۵
آموزش جامع میکروکنترلر AVR جلسه۶
توجه : راسش رو بخواید این مطلب چیز خاصی قرار نیست من بگم … فقط شما حتما ۳ تا مطلب بالا رو بخونید.( آموزش میکروکنترلر avr )


 

ویژگی های ماژول مبدل USB به TTL با تراشه CP2102

تفاوت اصلی این مبدل با مدل های PL2303، امکان نصب و استفاده در محیط ویندوز ۸ و لینوکس می باشد.
با استفاده از مبدل usb به سریال ، به راحتی میتوانید پروژه یا محصول خود را به رابط usb مجهز کنید. cp2102 محصول silabs ، امکان برقراری ارتباط با کامپیوتر از طریق پورت usb را فراهم میکند. در حقیقت با اتصال این مبدل به کامپیوتر و نصب برنامه درایور ، یک پورت سریال مجازی به پورتهای کامپیوتر افزوده میشود. این مبدل قابلیت کار با سیستم عاملهای windows، MAC، linuxرا دارا میباشد.در خروجی این مبدل علاوه بر پین های txd،rxdوgnd ولتاژ خروجی ۵v و ۳٫۳v نیز در نظر گرفته شده است.
تفاوت عمده این مبدل با دیگر مبدل های سریال علاوه بر کیفیت بالا، پشتیبانی کامل از تمامی نسخه های ویندوز ۳۲ و ۶۴ بیتی وقابل شناسایی در انواع سیستم عامل های لینوکس و مک می باشد.
(برگرفته شده از سایت eshop.eca.ir )


 

ترتیب پایه های ماژول مبدل USB به TTL با تراشه CP2102

البته وقتی ماژول رو بخرید و نگاش کنید میبینید که ترتیب پایهاش روش نوشته شده ولی من باز در زیر یه عکس از پشت و روی این ماژول میزارم تا ببینید.(ظرر نداره که…در ضمن در عکس بالا هم ترتیب پایه ها رو میتونید ببینید)
 پروژه avr


 

پروژه اتصال AVR به کامپیوتر

 اینم یه عکس از مدار پروژه تو پروتئوس
توجه 1 : این پروژه تو پروتئوس اجرا نمیشه و باید حتما در عمل ببنیدید پروژه رو>>>من پروژه رو تو پروتئوس کشیدم تا بهتر متوجه بشید.
توجه 2 : gnd میکرو حتما حتما حتما باید به gnd ماژول وصل بشه.
توجه 3 : الزامی به استفاده از vcc ماژول نیست، اگه مدارتون جریان زیادی نمیکیشه ( تو نت بسرچید هر یک از نسخه های usb رو میبینید که چقدر جریان میدن ) میتونید از vcc ماژول هم استفاده کنید وگرنه اصلا از vcc ماژول استفاده نکنید که اون پورت usb میسوزه؛ اگه جریان کشی مدارتون زیاد بود خب باید از یه منبع تغذیه خارجی استفاده کنید که vcc و gnd اون منبع تغذیه رو به میکرو وصل میکنید ( مثل تموم پروژه های قبلیتون ) و gnd ماژول و gnd مدار ( میکرو ) هم باید به هم وصل باشه.
میکروکنترلر

اینم از کد های پروژه

توجه : فایل شبیه ساز و کد های پروژه در فایلی که در ته همین مطلب برا دانلود گزاشتم موجود هستش.


 

عکسی از پروژه در عمل :

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

2 تا فیلم از پروژه در عمل :

فیلم 1 : که تو یه فیلم از نرم افزار Hyper Terminal استفاده کردم(که تو فایل دانلود آخر این مطلب تو پوشه SOFTWAR قرارش دادم.) >>> همون طور که میبینید اگه با سرعت تایپ کنید تو LCD چرت و پرت نشون میده ( که این یکی از نقاط ضعف نرم افزار Hyper Terminal هستش. ) >>> تازه باید به تمام USB های کامپیوتر چیز وصل نباشه و فقط ماژول به کامپیوتر وصل باشه >>>که اینم از نقاط منفی نرم افزار Hyper Terminal هستش.

6.9MB اتصال AVR به کامپیوتر از طریق USB با Hyper Terminal
0%
00:00  /  01:08

فیلم 2 : که تو این فیلم من از Terminal کدویژن استفاده کردم>>>که همون طور که تو فیلم میبینید اگه با سرعت تایپ کنید>>>بازم اطلاعات صحیح نشون داده میشه تو LCD و کانکت و دیسکانکت شدنش هم آسون تره>>>در ضمن برخلاف Hyper Terminal لزومی نداره که حتما تمام وصایلی که با USB کار  میکنن اتصالشون رو قطع کنیو فقط ماژول به کامپیوتر وصل باشه.

8.5MB اتصال AVR به کامپیوتر از طریق USB با CodeVision Termin
0%
00:00  /  01:27

نتیجه گیری : همون طور که میبینید Terminal کدویژن خیلی بهتر از Hyper Terminal هستش>>>لذا شما هم از Terminal کدویژن استفاده کنید.


توجه 0 : اگه کد های پروژه رو به صورت زیر تغییر بدید ؛ اطلاعات از کامپیوتر به میکرو و از میکرو به کامپیوتر ارسال میشه….

نحوه کار کد های بالا دقیقا مثل کد های پروژه این مطلب هستش فقط با این تفاوت که میکرو هر چی که از کامپیوتر دریافت کنه یه * به کامپیوتر ارسال میکنه (و در ترمینال مورد نظر * نمایش داده میشود. و در lcd چیزی که در ترمینال تایپ کردیم.)

توجه 1 : تو فایل دانلود زیر >>>تو پوشه etc >>>تو پوشه book >>> دو تا کتاب گزاشتم در مورد ارتباط میکرو با pc البته نه با usb >>> خواستید اونا رو هم بخونید بد نیستند.

توجه 2 : برای استفاده از این ماژول باید درایورش رو نصب کنید که در زیر فایلش رو براتون گزاشتم.(حتما حتما نصبش کنید.)

توجه 3 : به علت طولانی شدن مطلب امکان داره چیزی رو جا انداخته باشم لذا لطفا اگه کمبودی هست اعلام کنید.

توجه 4 : برای شبیه سازی پروژه در پروتئوس میتونید از VIRTUAL TERMINAL توی پروتئوس استفاده کنید……و باهاتش اطلاعات ارسال و دریافت کنید(مثل این که دارید از کامپیوتر اطلاعات ارسال و دریافت میکنید)>>>مطلب زیر رو بخونید : آموزش جامع کار با پروتئوس جلسه۱

 

دانلود پروژه اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102

دانلود درایور ماژول CP2102

تعداد مطالب : 358 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات : ???
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) پسورد فایل های سایت : www.dmf313.ir

3) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. مهمان

    حمید

    سلام دوست گرامی
    من میخوام با میکرو از طریق پروتکل 1-wire با کامپیوتر ارتباط برقرار کنم
    امکانش هست آموزشی، کمکی بفرمائید.

  2. مهمان

    اسماعیل

    سلام و وقت بخیر
    برای usart زمانی که فرکانس کاری میکرو را روی ۱ یا ۲ مگاهرتز تنظیم میکنم، اطلاعات بدون مشکل منتقل میشوند. اما زمانی که کلاک میکرو را روی ۴ یا ۸ مگاهرتز تنظیم میکنم، (با همان باد ریت قبلی) دریافت اطلاعات مشکلی نداره، اما توی ارسال اطلاعات از میکرو مشکل بوجود میاد و با خطا ارسال میشن. این عملیات رو با ۲ عدد میکرو انجام دادم همین مشکل بوجود میاد‌.
    ممنون میشم راهنمایی کنید.

  3. مهمان

    حسین

    سلام من با avr هر کدی میفرستم به من فقط یه کاراکتر € این شکلی نشون میده چرا؟
    با دستور
    (1)putchar بعدشم ۲۰۰ میلی ثانیه توقف میکنم. با برنامه هرکولس و ترمینال و همه اونایی که شما معرفی کردید امتحان کردم اما همش دیتا غلط میگیرم. ممنون میشم پاسخ منو بدین.

    • مهمان

      اسماعیل

      سلام. بنظرم
      1- فرکانس میکرو رو درست تنظیم نکردید.
      2- فرکانس کاری usart رو با همدیگه هماهنگشون نکردید( فرکانس ارسال و دریافت معمولا 9600 هست که امکان داره بخاطر تغییر فرکانس کاری میکرو تغییر کرده باشه و یا اینکه اصلا سینک نیستند)
      3- به stop bit, parity bit, … دقت کنید که هماهنگ باشند.
      موفق باشید.

      • مهمان

        حسین

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

  4. مهمان

    زهرا

    سلام،خسته نباشید
    ببشخید من این مدار رو با atmega32A بستم اما جواب نمیگیرم و ال سی دی حروف ارسالی را درست نمایش نمیدهد.اتصالات،پروگرم کردن،ال سی دی درسته و بقیه پروژه ها رو جواب میگیرم.
    ممنون میشم راهنمایی کنید
    باتشکر

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

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

      سلام
      1) اصلاح کد پروژه و تنظیمات کدوژن
      2) اتصالات صحیح
      3) تنظیمات uart از قبیل baud rate و… در فرستنده گیرنده یکسان باشه.

      • مهمان

        زهرا

        کاملا یکسانه اما نمیدونم چرا جواب نمیگیرم
        ببخشید فرکانس میکرو 8 مگ تنظیم شده است؟

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

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

          معمولا یا 8 تنظیم میکنم یا میزارم پیشفرض بمونه ( 1 )
          پرووژه تمونو زیپ کنید بفرستید برام / یا این که دسترسی AnyDesk بدید

          • مهمان

            زهرا

            چشم ممنون،ببخشید چطور میتونم براتون ارسال کنم؟گزینه ای برای ضمیمه فایل ندیدم

          • مهمان

            زهرا

            سلام،ببخشید ایمیل زدم
            ممنون میشم راهنمایی کنید

  5. مهمان

    nlsyf

    سلام اگر بخوايم اطلاعات رو از ميکرو بگيريم و بعد رو اون تحليل انجام بديم بايد چيکار کرد ؟

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

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

      سلام / میتونید یه برنامه تحت ویندوز بنویسید برای این کار / تا داده ها رو از میکرو بگیره و بعد …

  6. مهمان

    میلاد اقامتی پسیخانی

    سلام خسته نباشید در این برنامه که نوشتید
    اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102 برای نمایش از برنامه Hyper Terminal جهت ارسال و ذریافت استفاده کردید ایا این برنامه رو میتوان با برنامه ارسال اطلاعات با پورت سریال مانتوریگ که با برنامه سی شارپ نوشتید واپدیت جدید هم گذاشتید انجام داد؟ اگر جواب بله است نحوه انجام ان رو هم توضیح دهید ممنونم

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

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

      سلام.نه

      • مهمان

        میلاد اقامتی

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

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

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

          نرم افزار ارتباط سریال تو نت خیلی زیاده – از اونا استفاده کن
          ولی اگه میخوای از این استفاده کنی باید انتهای داده، کاراکتر /r/n رو قرار بدی.

  7. مهمان

    Mike

    عالی بود.

  8. مهمان

    ابوالفضل

    سلام استاد ، میشه با این روش ، ماژول کارت خوان RFID که با SPI وصل میشه به AVR رو ، به کامپیوتر متصل کرد ؟؟

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

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

      سلام-مستقیم RFID رو وصل کنی به CP? نه.
      از میکرو به عنوان واسطه میتونی استفاده کنی.

      • مهمان

        ابوالفضل

        پس باید RFID رو به میکرو ، میکرو رو به همین مبدل USB وصل کنم ، اونم با کتابخونه Port کانفیگ کنم و تمام ؟
        اینجوری باید بشه هم نوشت و هم خوند درسته ؟

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

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

          تو نت سرچ کنید – پروژه های نمونه کم نی.

          اینجوری باید بشه هم نوشت و هم خوند درسته ؟

          درسته.

  9. مهمان

    حسام

    سلام عزیز،واقعا دمتون گرم،خیلی بی شیله پیله این همه اطلاعات در اختیار میذارید
    ببخشید یک سوال داشتم
    چطور میشه یکسری کد هگز رو که نسبتا هم زیاد هست،بشه ارسال کرد به avr ؟
    انرم افزار های ترمینال یک کد یک کد میفرستن
    ممنون بازم

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

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

      سلام – کدهارو داخل فایل txt میزاری – یه نرم افزار مینویسی که کدها رو از فایل txt بخونه و ارسال کنه – سورس کدهای c# ارتباط سریال تو این سایت و تو نت هستش آموزشش هم هستش تو نت – تو سایت نمیدونم .

  10. مهمان

    حسین

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

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

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

      سلام-داخل کامپیوتر اطلاعاتی که گرفتی رو داخل txt ذخیره کنی؟ با #C میتونی برنامه ای که میخوای رو بنویسی.

  11. مهمان

    امید هست هنوز چون خدا هست

    ایول ، ممنون
    خداخیرت بده heart

  12. مهمان

    رضا

    با سلام و تشکر به خاطر سایت خوبتون من یه پروژه بستم که یک ماژول یه سری اطلاعات به صورا ارتباط سریال به میکرو میفرسته و روی LCD نمایش میده حالا میخام همین این اطلاعاتو به PC بفرسته و تو PC ذخیره کنه ممنون میشم راهنمایی کنید .
    با تشکر .

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

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

      سلام-نمونه کد نرم افزار تحت ویندوز برا اینکار – چند تا تو سایت هستش – منو آردوینو – سرچ.

  13. مهمان

    محمدرضا

    چگونه میتونم اطلاعات و دیتا که از avrتحویل میگیرم رو به جدول و نمودار تیدیل کنم؟

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

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

      نمودار تو ویندوز؟ نو LCD متصل به میکرو؟
      نمودار تو ویندوز : ویژوال استدیو – #C – استفاده از کامپوننت های رسم نمودار که تو نت هستش.

  14. مهمان

    محد

    سلام اگر پورت سریال میکرو اشغال باشه چیکار میشه کرد؟
    میشه با mosi , miso , stk, reset این کار رو کرد با پروگرامر؟

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

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

      سلام-اشغال توسط چی؟ چیکار میخوای بکنی؟
      کدوم کار رو میشه کرد؟
      نفهمیدم چی میگی کلا.

  15. مهمان

    zzz

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

  16. مهمان

    yasna

    سلام ببخشید من این ماژول 2102 رو که میزنم به usb کامپیوتر که نصب بشه اصلا کامپیوتر نمی شناسه انگار نه انگار چیزی بهش وصل شده! تو قسمت device manager هم اصلا نمیاره. درایور رو هم نصب کردم فرقی نکرد کلا usb رو نمی شناسه. چیکار کنم؟

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

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

      سلام-اگه ماژول آماده گرفتی و درایورشو هم نصب کردی – شناسایی نمیکنه تو device manager هم هیچی اضافه نمیشه با وصل کردن ماژول – برو ماژولو عوض کن – خرابه. یا این که USB ییت خرابه

  17. مهمان

    مجتبی

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

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

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

      سلام-متوجه نشدم – این عمل پاک کردن تو میکرو هستش یا تو کامپیوتر؟ اگه تو کامپیوتر انجام میده که خب یه دستور تعریف میکنی که اگه میکرو اونو فرستاد اون نرم افزاری که نوشتی میاد تمام اطلاعاات نمایش داده شده رو پاک میکنه که لازمش اینه که شما برنامه تحت ویندوز رو خودتون نوشته باشید.

  18. مهمان

    محمد امین

    سلام ببخشید اگر من ماژول را به کامپیوتر و آی سی رو به ماژول وصل کنم چه پیامی میدهد؟

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

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

      سلام
      متوجه سوالتون نشدن دقیقا.
      کامپیوتر چه پیامی میده؟ هیچی- چه پیامی قراره بده.
      ال سی دی توی پروژه رو میگی؟ خط 23 تا 25 پروژه رو ببینید.

  19. مهمان

    اسماعیل

    خیلی عالی خوبی بود ممنون.ساده و کاربردی
    آیا امکانش هست که بدون ماژول به کامچیوتر وصل شد؟مثلا سیم سارژر USB رو جداکنیم و سیم های دیتا رو وصل کنیم به avr? اگر میشه ممکنه یک مدار بهم معرفی کنید؟قیمت ماژول ها خیلی گرونه متاسفانه

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

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

      سلام-تا جایی که میدونم-نه.

  20. مهمان

    ناشناس

    آقا مهدی دمت گرم درست شد داداش
    مرسی
    فقط لامسب فرکانس رو ذکر نکردی که جیگر . . .
    چند سالته ؟

  21. مهمان

    ناشناس

    سلام به شما
    من با مگا 8 اومدم راه اندازی کنم
    UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
    UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
    UBRRH=0x01;
    UBRRL=0x03;
    ولی کار نمیکنه
    درایورش نصب شده اما نمیدونم تو دیواس منجر باید چه اسمی بنویسه که مطمئن بشم ؟

  22. مهمان

    صابری

    سلام
    سطح ولتاژ رو 3.3 ولت به میکرو دادین یا 5 ولت ؟
    برای ارتباط RS232 حتما باید از MAX232 استفاده کنم؟

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

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

      سلام
      من همیشه 5 ولت به میکرو میدم.
      میخوای چیکار کنی؟

  23. مهمان

    مرتضی

    سلام ممنون از آموزش خوبتون.
    به نظر شما چه طور با برنامه نویسی میشه فهمید که این ماژول به چه پورتی از سیستم وصل شده است.
    می خوام یه برنامه به زبان سی شارپ بنویسم. و موقعی ای که ازش استفاده می کنم نیاز به هیچ تنطیماتی برای پورت نداشته باه. همه ی اون چیزایی که برای ارتباط سریال لازمه میشه از قبل تعریف کرد. ولی شماره ی پورت رو بلد نیستم

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

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

      سلام
      یعنی تو c# بفهمی دستگاه به کدوم پورت وصل شده؟ نمیدونم والا – سرچ باید بکنی – من خودم سر کوچکترین چیز های c# سرچ میکنم حتی تعریف آرایش – چون زیاد کار نمیکنم باهاش و فراموش میکنم معمولا دستوراتشو.

      • مهمان

        مرتضی

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

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

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

          یه چی مث آرردوینو دیگه که پورت که وصل میشه شناساییش میکنه – والا اینا از قابلیت های سی شارپه – من مسلط نیستم حقیقتا – باید سرچ کنی.

  24. مهمان

    masoud

    سلام
    من cp2102 رو وصل کردم درایورشم نصب کردم مشکل نداشت ولی وقتی میکرو رو نصب میکنم دیوایس ناشناس میزنه دلیلش میدونید چیه؟

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

      مهدی دمرچیلو

      سلام
      درایورشو پاک کن – دوباره بزار به نت وصل بشه خودش نصب کنه.

      • مهمان

        masoud

        اینکارو کردم ولی وقتی وصل میکنم فقط انگار ماژولو میشناسه

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

          مهدی دمرچیلو

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

  25. مهمان

    ناشناس

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

  26. مهمان

    فربد

    با سلام وعرض خسته نباشید.
    آ قای مهندس
    میخوام یک مدار کنترل استپر موتور سه محور که از usb از کامپیوتر فرمان بگیره (از طریق نرم افزار PlanetCNC_)
    بسازم لطفا در صورت امکان کمک کنید.
    از تمامی زحمات جنا ب عالی ممنونم.

  27. مهمان

    علی

    سلام
    sample rate برای ارتباط سریال رو چطور باید حساب کرد؟
    مثلا اگر من رشته ۵ تایی رو با baud rate 9600 اگر به کامپیوتر بفرستم(توی (۱)while اصلی برنامه)، نرخ نمونه برداری چقدر میشه؟

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

      مهدی دمرچیلو

      سلام- خب شما که از auto baud استفاده نمیکنی که – یه B.R ( باود ریت – نرخ انتقاد داده – BAUD RATE ) برا میکرو و یه برا کامپیوتر ثابت تعریف میکنی و استفاده میکنی ازش.

  28. مهمان

    علی

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

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

      مهدی دمرچیلو

      سلام
      خب دیتا ها رو با هم میفرستی –
      بستگی داره چطوری بخوای بفرستی – برای نمایش بخوای بفرستی – برای نرم افزاری که نوشتی بخوای بفرستی و …
      ملی خب بهترین روش اینه
      سنسور ای=۲۵ /r/n
      سنسور بی=۳۰٫۵ /r/n
      .
      .
      .
      حالا این فرمت هم برای نمایش عالیه و هم برای برنامه نویس تحت سیستم عامل مد نظرت(مثلا ویندوز)

      • مهمان

        علی

        میشه ی نمونه کد یا ی آموزشی برای این کار توی سایتتون بذارین؟

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

          مهدی دمرچیلو

          مطلب آموزش نمیخواد ک -سادس

  29. مهمان

    امیرحسین

    سلام، ممنون که اینقدر سایتتون خوبه!
    یه سوال!؟
    هیچ راهی نیست که ارتباط میکرو با کامپیوتر رو تو proteus شبیه سازی کرد؟

  30. مهمان

    مهدی

    سلام
    برای اتصال ماژول به میکرو فقط باید rx ,tx و زمین رو وصل کرد؟
    در مورد پایه هاش لطفا یه توضیح بدید .

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

      مهدی دمرچیلو

      سلام
      نه عامو چیچی به زمین وصل کرد – این دو رو باید به پایه های UART میکرو وصل کرد – بعد زمین ماژول با زمین میکرو باید مشترک باشه. – وسلام.

  31. مهمان

    احسان

    عالی بود دانشمند جوان.
    یک سوال.
    من میخوام دما رو اندازه بگیرم و به pcبفرسته میشه کمکم کنی؟

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

      مهدی دمرچیلو

      دانشمند کیه دیگه داداچ!
      مطالب ارتباط میکرو با pc تو سایت کم نیست – اونا رو بررسی کن.

      • مهمان

        سالار

        با سلام خدمت آقا مهدی ودوستان
        میگم من برای ارسال دما به کامپیوتر ی کد نوشتم فقط نمیدونم چرا به جای عدد به من ی سری کارکتر €€€ €€€ € €€ € €€€€€€
        این شکلی نشون میده اینم کدیه که نوشتم التماس میکنم راهنمایی کنین
        a=read_adc(0);
        b=a*0.488;
        sprintf(buffer,”%f”,b);
        puts(buffer);

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

          مهدی دمرچیلو

          سلام
          به صورت رشته بفرست به صورت رشته بخون
          اون متفییر های a و b ان شا الله دیگه FLOAT هستش دیگه…
          در ظاهر مشکلی نیست – بررسی کن Baud Rate ها یکسان باشه.

  32. مهمان

    سید احسان حسینی

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

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

      مهدی دمرچیلو

      سلام
      به کمک bootloader
      مطبیش تو سایت هستش

  33. مهمان

    علیرضا آهنی

    سلام.
    ازین ارزون تر سراق ندارین برای این کار برد؟؟

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

      مهدی دمرچیلو

      سلام
      ch340

  34. مهمان

    محمد

    تشکر ار وقتی که برای آموزش گذاشتید.
    تشکرم به خاطر کمک شما
    و تشکرم به خاطر معرفتی بود که دارید.

  35. مهمان

    123..

    سلام.
    از این یو اس په میشه باهاش برد اردوینو ساخت؟

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

      مهدی دمرچیلو

      سلام
      از این ماژول میتونی برا پروگرام کردن میکرو ها از طریق بوت لودر استفاده کنی – یا برا بحث ارتباط میکرو با PC

    • مهمان

      علیرضا آهنی

      سلام.
      میگم این ریست داره؟

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

        مهدی دمرچیلو

        سلام-این ماژول پایه ریست هم داره – DTR

  36. مهمان

    parvin

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

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

      مهدی دمرچیلو

      سلام
      پروتئوس bomb
      احتمالا نرخ داده – فرکناس – اتصالات اشتباه – مشترک نبودن Gnd ها – مشکلاتی که میتونه رخ داده باشه

  37. مهمان

    امیر

    سلام
    در ویندوز ۷ هم جواب میده چون نوشتید ویندوز ۸ و لینوکس جواب میده

  38. مهمان

    مهدی

    برای atmega32 چه پروگرامری با مناسب استفاده ؟

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

      مهدی دمرچیلو

      من هاتل استفاده میکنم.

  39. مهمان

    محمدرضا

    سلام
    من هرکار کردم رو ال سی دی چیزی نشون نداد
    پایه ها هم درسته ماژولم هم yp-01 هست
    لطفا شماره تلگرامتون هم بزارید تو تلگرام راحت تر پیام می دم

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

      مهدی دمرچیلو

      سلام
      یه پروزه ساده ببین با lcd میتونی راه بندازی – یه متن تو lcd نشون بده – و بعد بیا ماژول cp2012 رو وصل کن به مدار و ….
      اگه نشد – مظلب آموزش lcd کاراکتری از قسمت Component – منو سایت بری پیدا میکنی – رو بخون.
      این ماژولت هم اسمش برام آشنا نیست – نمیدونم چیه.

  40. مهمان

    علی

    سلام یه سوال داشتم
    وقتی میکرو به دستور gets میرسه صبر میکنه که کاربر بهش یه داده بده؟

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

      مهدی دمرچیلو

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

      • مهمان

        اریا

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

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

          مهدی دمرچیلو

          سلام – وقفه دریافت اطلاعات دیگه – تو آپارات چند تا فیلم گزاشتم درباره آموزش ردیافت داده از طریق وقفه – بگردی پیدا میکنی.
          http://www.aparat.com/MD3848

  41. مهمان

    علی

    سلام .
    این ماژول هر نوع میکروکنترلر avr رو می خونه؟ مثلا atmega 328 , atmega 8 , atmega 16 , …
    مرسی

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

      مهدی دمرچیلو

      هر وسیله ای که از پروتکول UART نسخه 232 پشتیبانی کنه – که میکروهایی که گفتی این پروتکول رو دارن.

  42. مهمان

    علی

    سلام .
    از این ماژول در ویندوز 10 نمی شه استفاده کرد ؟ یا ویندوز 7 ؟
    مرسی

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

      مهدی دمرچیلو

      سلام-در 7 من تست کردم – در 10 نمیدونم درایورش جواب میده یا نه…..تست نکردم

      • مهمان

        علی

        مرسی

  43. مهمان

    navid

    salam khaste nabashid matlabetoon ali bood ,man ye soal dashtam mikhastam etelaat ic cp2102 takhliye konam amma dakhel barname safhe sefid neshon mide rahesh chiye?

  44. مهمان

    علیرضا

    با سلام
    آیا مبدل USB به وای‌فای یا بلوتوثی وجود داره که بتونم با اون خروجی دستگاه دیاگ قابل حمل ELM327 USB را به موبایل آندروئیدی خودم وصل کنم؟
    من اشتباهاً دستگاه دیاگ قابل حمل ELM327 USB را برای ماشینم خریده‌ام و حالا متوجه شدم که این مدل تنها از طریق کابل به لب‌تاپ‌های با سیستم عامل ویندوز وصل می‌شود و مدل‌های Wifi و بلوتوث دار آن به موبایل‌های آندروئیدی وصل می‌شود
    با تشکر فراوان از راهنمایی شما

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

      مهدی دمرچیلو

      سلام
      ندیدیم – اگه پیدا نکردی میتونی خودت یه ماژول کوچیک و ساده درست کنی یه مبدل USB TO TTL و یه ماژول وایفای که UART رو پشتیبانی کنه.

      • مهمان

        علیرضا آهنی

        سلام.
        ببخشید مهندس.
        میکرو مگا ۳۲۸ ۱۷ وقفه داره!
        چه جوری از ۱۷تاش استفاده کنیم؟

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

          مهدی دمرچیلو

          سلام
          نمیدونم – دیتاشیتش یا گوگل رو بررسی کن.

  45. مهمان

    علی

    با سلام هر چی برنامه با avr می نویسم دیلی داره و چشمک میزنه ؟؟ چرا و چجوری رفعش کنم؟؟

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

      مهدی دمرچیلو

      احتمالا فرکانس میکرو روی 1 میگ هستش – حالا پروژه چی مینویسی؟

  46. مهمان

    ali

    salam che juri model usb ro be proteus ezafe konam?? eror mide mige no model specified for usb modul

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

      مهدی دمرچیلو

      سلام
      قطعه USB در پروتئوس هستش با نام USBCONN ولی این ماژولی که تو این مطلب میبینی تو پروتئوس نیستش و من خودم با دایره و خط طراحیش کردم برا نمایش اتصالات و این پروژه تو پروتئوس شبیه سازی نمیشه – باید به جای اون ماژول که تو پروتئوس من گزاشتم از VIRTUAL TERMINAL استفاده کنی

  47. مهمان

    علی

    خدایی جواب بدید کسیو نمیشناسم بلد باشه اقای دمیرچی لو

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

      مهدی دمرچیلو

      کدوم سوالو؟

  48. مهمان

    علی

    اقای دمیر چیلو شرمنده ببخشید ولی برای ارسال دیتایی که از adc میگیریم دستورات زیر درسته یا نه؟؟
    a=read_adc(0);
    UDR=a;
    اگه درست نیس بگویید درستش پیه ؟؟ مرسی

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

      مهدی دمرچیلو

      سلام
      نه درست نیست.
      دیتایی که از adc میگیری رو بیا یه بار تو lcd نشون بده ببین چند رقمیه…
      در ضمن به udr به متغیر 8بیتی میتونی بدی نه بیشتر

      • مهمان

        علی

        مگه باید پند رقمی باشه؟؟راهنمایی کنید لطفا

        • مهمان

          علی

          a=adch
          udr=a
          این درسته اگه نوع a کارکتر باشهیا نه این درسته:
          udr=adch

      • مهمان

        علی

        اخه من دیتا ها با همین یوزارت ریختم روی ی میکرو دیگه و روی lcd نمایش دادم درست نمایش میداد

  49. مهمان

    علی

    چه جوری تست کنم cp2102 دارم سالمه؟؟

  50. مهمان

    صمد

    سلام علکیم ، خسه نباشی دادش استفاده بردیم! ساقول

  51. مهمان

    علی

    سلام دوباره تو ی پروژه برا ارسال دیتا با cp2102 از avr دیتا قطعا ارسال میشه ولی با هر نرم افزاری تو کامپیوتر سعی کردم دیتا بخونم نشد؟/دلیلش cp2102 هستش؟؟؟ چه دلیل دیگه ای میتونه داشته باشه

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

      مهدی دمرچیلو

      سلام – دلایلش 1-2 تا نیست – هر چیزی میتونه باشه – خرابی ماژول – اتصالات اشتباه – و…

      • مهمان

        علیژول

        اتصالاتم درسته برنامه avrهم درسته برنامه متلب هم قطعا درسته دیگه چی میتونه باشه؟؟

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

          مهدی دمرچیلو

          1) بیا پایه های ماژول cp2012 رو به هم وصل کن – ببین تو نرم افزار مطلب یا نرم افزار های ارتباط سریال دیگه – همون دیتایی که ارسال میکنی همونو دریافت میکنی یا نه – اگه تو نرم افزار های دیگه همون دیتایی که ارسال کردی رو دریافت نکردی یعنی ماژول مشکل داره – اگه تو این نرم افزار ها جواب گرفتی – و تو نرم افزاری که خودت نوشتی جواب نگرفتی که یعنی نرم افزارت مشکل داره –
          2) حالا اگه ماژولت سالم بود – بیا ماژول رو وصل کن به میکرو و دیتای ارسالی از طرف میکرو رو به کمک نرم افزار های ارتباط سریال توی نت بررسی کن – حالا از نرمافزار و ماژول مطمئنی – اگه دیتا دریافت نکردی خب یعنی مشکل از سمت میکرو هستش!

  52. مهمان

    سوده

    یه سوال دیگه
    5 ولت مورد نیاز میکرو رو از همون یو اس بی میگیرین؟؟
    میشه از منبع تغذیه جدا هم گرفت؟؟

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

      مهدی دمرچیلو

      نیازی نیست – فقط gnd ها مشترک باشه.
      معمولا من از کامپوتر 5ولت نمیگیرم – تا حالا که نکردم این کارو – و از منبع دیگه ای استفاده کردم

    • مهمان

      علی

      اره هر دوتاش میشه

  53. مهمان

    سوده

    فرکانس کاریم هم 16 هست.تنظیمات اون رجیستر های یوارت رو میدونم اما بقیش رو بهم میگین؟؟

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

      مهدی دمرچیلو

      کجاش رو مشکل دارید؟

  54. مهمان

    سوده

    سلام
    من بخوام همین کارو که میکرو ستاره بگیره ستاره میفرسته به کامپیوتر رو برای atemega32 بنویسم راهنماییم میکنید چی بنویسم؟؟؟

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

      مهدی دمرچیلو

      گفتم که پروژه های نمونه رو ببینید – کار خاصی نداره –

  55. مهمان

    علی

    اخرین سوالم می باشد . وقتی دیتا ها رو با usb به کامپیوتر میفرستیم باینری میفرسته یا نه به صورت رشته ای؟؟

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

      مهدی دمرچیلو

      بستگی ادره از چه تابعی استفاده کرده باشی

      • مهمان

        علی

        تو میکرو؟؟؟

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

          مهدی دمرچیلو

          آره

          • مهمان

            علی

            از adc میخونه میریزم تو ی int a بعدش از a میریزم توی udr و اونم ارسال میکنه .همین نوعش چیه؟/؟؟؟

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

            مهدی دمرچیلو

            تو پروتئوس تست کن ببین جواب میگری یا نه – اگه نگرفتی که یعنی در عمل در مدار بستن و… مشکل داری.

  56. مهمان

    علی

    ی برنامه نوشتم دیتا از adc بگیره و تویlcdنمایش بده و با پورت سریال به کامپیوتر ارسال کنه . توی lcd نمایش میده ولی با پورت سریال ارسال نمیکنه . برنامش طولانیه اگه لازمه بگید په جوری بفرستم براتون

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

      مهدی دمرچیلو

      نمونه برنامه ارتباط سریال – میکرو با کامپیوتر تو سایت کم نیست – اونا رو یه نگاه کن –

      • مهمان

        علی

        یوزارت میکرو میفرسته درستم میفرسته کامپیوتر نمی تونه بخونه متلب هم بلدید؟؟

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

          مهدی دمرچیلو

          مطلب نه – برنامه تحت ویندوز فقط #C و Qt
          ببین شاید تو مدارت یه جا سوتی دادی و اتطالاتت اشتباه هستش

  57. مهمان

    علی

    اقای دمیر چی لو لطفا جواب کامنت رو بدید نیاز فوری دارم

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

      مهدی دمرچیلو

      کدوم؟

      • مهمان

        علی

        دیروز فرستادم

      • مهمان

        علی