نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
محرم
مهدی دمیرچیلو

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

انجمن های تخصصی برق و الکترونیک ECA

به نام خدا : اتصال 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

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

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

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

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

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

  1. Avatar

    مهمان

    حسام

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

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

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

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

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

  2. Avatar

    مهمان

    حسین

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

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

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

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

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

  3. Avatar

    مهمان

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

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

  4. Avatar

    مهمان

    رضا

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

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

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

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

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

  5. Avatar

    مهمان

    محمدرضا

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

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

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

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

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

  6. Avatar

    مهمان

    محد

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

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

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

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

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

  7. Avatar

    مهمان

    zzz

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

  8. Avatar

    مهمان

    yasna

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

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

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

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

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

  9. Avatar

    مهمان

    مجتبی

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

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

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

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

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

  10. Avatar

    مهمان

    محمد امین

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

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

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

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

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

  11. Avatar

    مهمان

    اسماعیل

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

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

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

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

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

  12. Avatar

    مهمان

    ناشناس

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

  13. Avatar

    مهمان

    ناشناس

    سلام به شما
    من با مگا 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;
    ولی کار نمیکنه
    درایورش نصب شده اما نمیدونم تو دیواس منجر باید چه اسمی بنویسه که مطمئن بشم ؟

  14. Avatar

    مهمان

    صابری

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

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

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

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

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

  15. Avatar

    مهمان

    مرتضی

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

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

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

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

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

      • Avatar

        مهمان

        مرتضی

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

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

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

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

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

  16. Avatar

    مهمان

    masoud

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        masoud

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

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

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

          مهدی دمرچیلو

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

  17. Avatar

    مهمان

    ناشناس

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

  18. Avatar

    مهمان

    فربد

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

  19. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

  20. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        علی

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

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

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

          مهدی دمرچیلو

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

  21. Avatar

    مهمان

    امیرحسین

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

  22. Avatar

    مهمان

    مهدی

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

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

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

      مهدی دمرچیلو

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

  23. Avatar

    مهمان

    احسان

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        سالار

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

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

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

          مهدی دمرچیلو

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

  24. Avatar

    مهمان

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

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

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

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

      مهدی دمرچیلو

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

  25. Avatar

    مهمان

    علیرضا آهنی

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

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

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

      مهدی دمرچیلو

      سلام
      ch340

  26. Avatar

    مهمان

    محمد

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

  27. Avatar

    مهمان

    123..

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

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

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

      مهدی دمرچیلو

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

    • Avatar

      مهمان

      علیرضا آهنی

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

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

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

        مهدی دمرچیلو

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

  28. Avatar

    مهمان

    parvin

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

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

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

      مهدی دمرچیلو

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

  29. Avatar

    مهمان

    امیر

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

  30. Avatar

    مهمان

    مهدی

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

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

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

      مهدی دمرچیلو

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

  31. Avatar

    مهمان

    محمدرضا

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

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

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

      مهدی دمرچیلو

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

  32. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        اریا

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

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

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

          مهدی دمرچیلو

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

  33. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

  34. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        علی

        مرسی

  35. Avatar

    مهمان

    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?

  36. Avatar

    مهمان

    علیرضا

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        علیرضا آهنی

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

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

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

          مهدی دمرچیلو

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

  37. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

  38. Avatar

    مهمان

    ali

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

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

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

      مهدی دمرچیلو

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

  39. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

      کدوم سوالو؟

  40. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        علی

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

        • Avatar

          مهمان

          علی

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

      • Avatar

        مهمان

        علی

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

  41. Avatar

    مهمان

    علی

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

  42. Avatar

    مهمان

    صمد

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

  43. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        علیژول

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

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

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

          مهدی دمرچیلو

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

  44. Avatar

    مهمان

    سوده

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

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

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

      مهدی دمرچیلو

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

    • Avatar

      مهمان

      علی

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

  45. Avatar

    مهمان

    سوده

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

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

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

      مهدی دمرچیلو

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

  46. Avatar

    مهمان

    سوده

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

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

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

      مهدی دمرچیلو

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

  47. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        علی

        تو میکرو؟؟؟

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

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

          مهدی دمرچیلو

          آره

          • Avatar

            مهمان

            علی

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

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

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

            مهدی دمرچیلو

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

  48. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        علی

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

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

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

          مهدی دمرچیلو

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

  49. Avatar

    مهمان

    علی

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

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

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

      مهدی دمرچیلو

      کدوم؟

      • Avatar

        مهمان

        علی

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

      • Avatar

        مهمان

        علی

        طولانی بود

  50. Avatar

    مهمان

    دوست

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

1 2 3